-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathindex.ts
More file actions
33 lines (26 loc) · 1.03 KB
/
index.ts
File metadata and controls
33 lines (26 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { Scenario, ClientScenario } from '../types.js';
import { InitializeScenario } from './client/initialize.js';
import { ToolsCallScenario } from './client/tools_call.js';
import { ServerInitializeClientScenario } from './server/server_initialize.js';
export const scenarios = new Map<string, Scenario>([
['initialize', new InitializeScenario()],
['tools-call', new ToolsCallScenario()]
]);
export const clientScenarios = new Map<string, ClientScenario>([
['initialize', new ServerInitializeClientScenario()]
]);
export function registerScenario(name: string, scenario: Scenario): void {
scenarios.set(name, scenario);
}
export function getScenario(name: string): Scenario | undefined {
return scenarios.get(name);
}
export function getClientScenario(name: string): ClientScenario | undefined {
return clientScenarios.get(name);
}
export function listScenarios(): string[] {
return Array.from(scenarios.keys());
}
export function listClientScenarios(): string[] {
return Array.from(clientScenarios.keys());
}