| 14 | } |
| 15 | |
| 16 | export class InMemoryAgentStore implements AgentStore { |
| 17 | private readonly sessions = new Map<string, AgentSession>() |
| 18 | |
| 19 | get(name: string): Promise<AgentSession | null> { |
| 20 | return Promise.resolve(this.sessions.get(name) ?? null) |
| 21 | } |
| 22 | |
| 23 | set(name: string, session: AgentSession): Promise<void> { |
| 24 | this.sessions.set(name, session) |
| 25 | return Promise.resolve() |
| 26 | } |
| 27 | |
| 28 | delete(name: string): Promise<void> { |
| 29 | this.sessions.delete(name) |
| 30 | return Promise.resolve() |
| 31 | } |
| 32 | |
| 33 | list(): Promise<Array<string>> { |
| 34 | return Promise.resolve(Array.from(this.sessions.keys())) |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | export function generateAgentName(): string { |
| 39 | const hex = Array.from({ length: 8 }, () => |
nothing calls this directly
no outgoing calls
no test coverage detected