(overrides: Overrides = {})
| 11 | type Overrides = Partial<Omit<PluginContext, "options">> |
| 12 | |
| 13 | export function host(overrides: Overrides = {}): PluginContext { |
| 14 | return { |
| 15 | options: {}, |
| 16 | agent: overrides.agent ?? { |
| 17 | transform: () => Effect.die("unused agent.transform"), |
| 18 | reload: () => Effect.die("unused agent.reload"), |
| 19 | }, |
| 20 | aisdk: overrides.aisdk ?? { |
| 21 | sdk: () => Effect.die("unused aisdk.sdk"), |
| 22 | language: () => Effect.die("unused aisdk.language"), |
| 23 | }, |
| 24 | catalog: overrides.catalog ?? { |
| 25 | transform: () => Effect.die("unused catalog.transform"), |
| 26 | reload: () => Effect.die("unused catalog.reload"), |
| 27 | }, |
| 28 | command: overrides.command ?? { |
| 29 | transform: () => Effect.die("unused command.transform"), |
| 30 | reload: () => Effect.die("unused command.reload"), |
| 31 | }, |
| 32 | integration: overrides.integration ?? { |
| 33 | transform: () => Effect.die("unused integration.transform"), |
| 34 | reload: () => Effect.die("unused integration.reload"), |
| 35 | connection: { |
| 36 | active: () => Effect.die("unused integration.connection.active"), |
| 37 | resolve: () => Effect.die("unused integration.connection.resolve"), |
| 38 | }, |
| 39 | }, |
| 40 | plugin: overrides.plugin ?? { |
| 41 | add: () => Effect.die("unused plugin.add"), |
| 42 | remove: () => Effect.die("unused plugin.remove"), |
| 43 | }, |
| 44 | reference: overrides.reference ?? { |
| 45 | transform: () => Effect.die("unused reference.transform"), |
| 46 | reload: () => Effect.die("unused reference.reload"), |
| 47 | }, |
| 48 | skill: overrides.skill ?? { |
| 49 | transform: () => Effect.die("unused skill.transform"), |
| 50 | reload: () => Effect.die("unused skill.reload"), |
| 51 | }, |
| 52 | } |
| 53 | } |
| 54 | |
| 55 | export function agentHost(agent: AgentV2.Interface): PluginContext["agent"] { |
| 56 | return { |
no outgoing calls
no test coverage detected