MCPcopy
hub / github.com/anomalyco/opencode / host

Function host

packages/core/test/plugin/host.ts:13–53  ·  view source on GitHub ↗
(overrides: Overrides = {})

Source from the content-addressed store, hash-verified

11type Overrides = Partial<Omit<PluginContext, "options">>
12
13export 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
55export function agentHost(agent: AgentV2.Interface): PluginContext["agent"] {
56 return {

Callers 10

agent.test.tsFile · 0.90
skill.test.tsFile · 0.90
variant.test.tsFile · 0.90
command.test.tsFile · 0.90
models-dev.test.tsFile · 0.90
skill.test.tsFile · 0.90
command.test.tsFile · 0.90
agent.test.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected