Skip to content

Variable: AdapterSchemas

Makaio Framework


Makaio Framework / contracts/adapter / AdapterSchemas

const AdapterSchemas: object

Defined in: ../../../packages/contracts/src/adapter/schemas.ts:49

Adapter domain schemas.

Subjects for adapter-related bus communication. Each key becomes a subject identifier as: adapter.{key}

Dotted keys become nested properties: Schema keys with dots (e.g., 'session.closed') are transformed into nested subject accessors. Use dot notation to access them:

agent.created: ZodObject<{ adapterId: ZodString; adapterName: ZodString; adapterSessionId: ZodOptional<ZodString>; agentId: ZodString; sessionId: ZodString; }, $strip> = AgentCreatedSchema

error: ZodObject<{ adapterId: ZodString; adapterName: ZodString; error: ZodString; errorCategory: ZodOptional<ZodEnum<{ auth: "auth"; model_unavailable: "model_unavailable"; quota_exceeded: "quota_exceeded"; rate_limit: "rate_limit"; }>>; sessionId: ZodOptional<ZodString>; }, $strip> = ErrorSchema

getAgent: object = GetAgentSchema

request: ZodObject<{ adapterId: ZodString; agentId: ZodString; }, $strip>

response: ZodObject<{ agent: ZodNullable<ZodObject<{ adapterSessionId: ZodString; agentId: ZodString; sessionId: ZodString; }, $strip>>; }, $strip>

getCapabilities: object = GetCapabilitiesSchema

request: ZodObject<{ adapterId: ZodOptional<ZodString>; adapterName: ZodOptional<ZodString>; }, $strip>

response: ZodObject<{ capabilities: ZodArray<ZodString>; nativeTools: ZodArray<ZodString>; }, $strip>

getConfigSchema: object = GetConfigSchemaSchema

request: ZodObject<{ adapterName: ZodString; }, $strip>

response: ZodObject<{ adapterName: ZodString; found: ZodBoolean; jsonSchema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; }, $strip>

infer: object = InferSchema

request: ZodObject<{ adapterId: ZodString; model: ZodOptional<ZodString>; prompt: ZodString; providerContext: ZodOptional<ZodObject<{ credentialEnvVars: ZodOptional<ZodRecord<ZodString, ZodString>>; credentialRefs: ZodRecord<ZodString, $ZodBranded<ZodString, "CredentialRef", "out">>; definitionId: ZodString; endpointOverrides: ZodOptional<ZodObject<{ anthropic: ZodOptional<…>; openai: ZodOptional<…>; }, $strip>>; providerConfigId: ZodString; }, $strip>>; systemPrompt: ZodOptional<ZodString>; }, $strip>

response: ZodObject<{ text: ZodString; usage: ZodOptional<ZodObject<{ inputTokens: ZodNumber; outputTokens: ZodNumber; }, $strip>>; }, $strip>

initialized: ZodObject<{ adapterId: ZodString; adapterName: ZodString; capabilities: ZodArray<ZodString>; nativeTools: ZodOptional<ZodArray<ZodString>>; }, $strip> = InitializedSchema

listAgents: object = ListAgentsSchema

request: ZodObject<{ adapterId: ZodString; }, $strip>

response: ZodObject<{ agents: ZodArray<ZodObject<{ adapterSessionId: ZodString; agentId: ZodString; sessionId: ZodString; }, $strip>>; }, $strip>

log: ZodObject<{ adapterId: ZodString; adapterName: ZodString; level: ZodOptional<ZodEnum<{ debug: "debug"; error: "error"; info: "info"; warn: "warn"; }>>; message: ZodString; timestamp: ZodNumber; }, $strip> = LogSchema

quota: ZodObject<{ adapterId: ZodString; adapterName: ZodString; limit: ZodNumber; overage: ZodNumber; provider: ZodString; quotaType: ZodString; resetDate: ZodString; used: ZodNumber; }, $strip> = QuotaSchema

rehydrateAgent: object = RehydrateAgentSchema

request: ZodObject<{ adapterId: ZodString; agentId: ZodString; cwd: ZodOptional<ZodString>; model: ZodOptional<ZodString>; }, $strip>

response: ZodObject<{ }, $strip>

Empty response - success is implicit, errors throw

session.closed: ZodObject<{ adapterId: ZodString; adapterName: ZodString; adapterSessionId: ZodString; agentId: ZodString; reason: ZodOptional<ZodString>; sessionId: ZodString; }, $strip> = SessionClosedSchema

session.created: ZodObject<{ adapterId: ZodString; adapterName: ZodString; adapterSessionId: ZodString; model: ZodString; sessionId: ZodString; }, $strip> = SessionCreatedSchema

session.discovered: ZodIntersection<ZodObject<{ adapterId: ZodString; adapterName: ZodString; adapterSessionId: ZodString; cwd: ZodNullable<ZodString>; logFilePath: ZodOptional<ZodNullable<ZodString>>; model: ZodNullable<ZodString>; startedAt: ZodOptional<ZodNumber>; title: ZodOptional<ZodString>; }, $strip>, ZodDiscriminatedUnion<[ZodObject<{ forkPointMessageId: ZodNull; kind: ZodLiteral<"root">; parentAdapterSessionId: ZodNull; }, $strip>, ZodObject<{ forkPointMessageId: ZodString; kind: ZodLiteral<"fork">; parentAdapterSessionId: ZodString; }, $strip>, ZodObject<{ forkPointMessageId: ZodNull; kind: ZodLiteral<"subagent">; parentAdapterSessionId: ZodString; }, $strip>, ZodObject<{ forkPointMessageId: ZodNull; kind: ZodLiteral<"compress">; parentAdapterSessionId: ZodString; }, $strip>], "kind">> = SessionDiscoveredSchema

session.linked: ZodObject<{ adapterId: ZodOptional<ZodString>; adapterName: ZodString; adapterSessionId: ZodString; replay: ZodOptional<ZodBoolean>; sessionId: ZodString; }, $strip> = SessionLinkedSchema

session.statusChanged: ZodObject<{ adapterSessionId: ZodString; status: ZodEnum<{ discovered: "discovered"; imported: "imported"; live: "live"; tracking: "tracking"; }>; }, $strip> = SessionStatusChangedSchema

session.usage: ZodObject<{ adapterId: ZodString; adapterName: ZodString; adapterSessionId: ZodString; sessionId: ZodString; totalCalls: ZodNumber; totalInputTokens: ZodNumber; totalOutputTokens: ZodNumber; }, $strip> = SessionUsageSchema

startAgent: object = StartAgentSchema

request: ZodUnion<readonly [ZodObject<{ adapterId: ZodString; allowedDirectories: ZodOptional<ZodArray<ZodString>>; allowedTools: ZodOptional<ZodArray<ZodString>>; clientId: ZodOptional<ZodString>; cwd: ZodOptional<ZodString>; disallowedTools: ZodOptional<ZodArray<ZodString>>; env: ZodOptional<ZodRecord<ZodString, ZodString>>; ephemeral: ZodOptional<ZodBoolean>; harnessId: ZodOptional<ZodString>; initialMessage: ZodOptional<ZodUnion<readonly [ZodString, ZodObject<{ blocks: …; role: …; }, $strip>]>>; mcpSessionContext: ZodOptional<ZodObject<{ directTools: ZodArray<ZodObject<…, …>>; discoverableTools: ZodArray<ZodObject<…, …>>; profileId: ZodNullable<ZodString>; projectId: ZodNullable<ZodString>; servers: ZodArray<ZodObject<…, …>>; sessionId: ZodString; }, $strip>>; mode: ZodLiteral<"fork">; model: ZodOptional<ZodString>; providerContext: ZodOptional<ZodObject<{ credentialEnvVars: ZodOptional<ZodRecord<…, …>>; credentialRefs: ZodRecord<ZodString, $ZodBranded<…, …, …>>; definitionId: ZodString; endpointOverrides: ZodOptional<ZodObject<…, …>>; providerConfigId: ZodString; }, $strip>>; reasoningEffort: ZodOptional<ZodEnum<{ extra-high: "extra-high"; high: "high"; low: "low"; medium: "medium"; none: "none"; }>>; role: ZodEnum<{ lead: "lead"; member: "member"; }>; sessionContext: ZodOptional<ZodObject<{ extractedContext: ZodOptional<ZodUnknown>; hasCompression: ZodOptional<ZodBoolean>; hasConnectorSwap: ZodOptional<ZodBoolean>; hasNewTransforms: ZodOptional<ZodBoolean>; isFirstTurn: ZodOptional<ZodBoolean>; messageHistory: ZodOptional<ZodArray<…>>; turnContext: ZodOptional<ZodRecord<…, …>>; }, $strip>>; sessionId: ZodString; sourceSessionId: ZodString; systemPrompt: ZodOptional<ZodUnion<readonly [ZodString, ZodObject<{ content: …; mode: …; }, $strip>]>>; }, $strip>, ZodObject<{ adapterId: ZodString; adapterSessionId: ZodString; allowedDirectories: ZodOptional<ZodArray<ZodString>>; allowedTools: ZodOptional<ZodArray<ZodString>>; clientId: ZodOptional<ZodString>; cwd: ZodOptional<ZodString>; disallowedTools: ZodOptional<ZodArray<ZodString>>; env: ZodOptional<ZodRecord<ZodString, ZodString>>; ephemeral: ZodOptional<ZodBoolean>; harnessId: ZodOptional<ZodString>; initialMessage: ZodOptional<ZodUnion<readonly [ZodString, ZodObject<{ blocks: …; role: …; }, $strip>]>>; mcpSessionContext: ZodOptional<ZodObject<{ directTools: ZodArray<ZodObject<…, …>>; discoverableTools: ZodArray<ZodObject<…, …>>; profileId: ZodNullable<ZodString>; projectId: ZodNullable<ZodString>; servers: ZodArray<ZodObject<…, …>>; sessionId: ZodString; }, $strip>>; mode: ZodLiteral<"resume">; model: ZodOptional<ZodString>; providerContext: ZodOptional<ZodObject<{ credentialEnvVars: ZodOptional<ZodRecord<…, …>>; credentialRefs: ZodRecord<ZodString, $ZodBranded<…, …, …>>; definitionId: ZodString; endpointOverrides: ZodOptional<ZodObject<…, …>>; providerConfigId: ZodString; }, $strip>>; reasoningEffort: ZodOptional<ZodEnum<{ extra-high: "extra-high"; high: "high"; low: "low"; medium: "medium"; none: "none"; }>>; role: ZodEnum<{ lead: "lead"; member: "member"; }>; sessionContext: ZodOptional<ZodObject<{ extractedContext: ZodOptional<ZodUnknown>; hasCompression: ZodOptional<ZodBoolean>; hasConnectorSwap: ZodOptional<ZodBoolean>; hasNewTransforms: ZodOptional<ZodBoolean>; isFirstTurn: ZodOptional<ZodBoolean>; messageHistory: ZodOptional<ZodArray<…>>; turnContext: ZodOptional<ZodRecord<…, …>>; }, $strip>>; sessionId: ZodString; systemPrompt: ZodOptional<ZodUnion<readonly [ZodString, ZodObject<{ content: …; mode: …; }, $strip>]>>; }, $strip>, ZodObject<{ adapterId: ZodString; allowedDirectories: ZodOptional<ZodArray<ZodString>>; allowedTools: ZodOptional<ZodArray<ZodString>>; clientId: ZodOptional<ZodString>; cwd: ZodOptional<ZodString>; disallowedTools: ZodOptional<ZodArray<ZodString>>; env: ZodOptional<ZodRecord<ZodString, ZodString>>; ephemeral: ZodOptional<ZodBoolean>; harnessId: ZodOptional<ZodString>; initialMessage: ZodOptional<ZodUnion<readonly [ZodString, ZodObject<{ blocks: …; role: …; }, $strip>]>>; mcpSessionContext: ZodOptional<ZodObject<{ directTools: ZodArray<ZodObject<…, …>>; discoverableTools: ZodArray<ZodObject<…, …>>; profileId: ZodNullable<ZodString>; projectId: ZodNullable<ZodString>; servers: ZodArray<ZodObject<…, …>>; sessionId: ZodString; }, $strip>>; mode: ZodOptional<ZodLiteral<"create">>; model: ZodOptional<ZodString>; providerContext: ZodOptional<ZodObject<{ credentialEnvVars: ZodOptional<ZodRecord<…, …>>; credentialRefs: ZodRecord<ZodString, $ZodBranded<…, …, …>>; definitionId: ZodString; endpointOverrides: ZodOptional<ZodObject<…, …>>; providerConfigId: ZodString; }, $strip>>; reasoningEffort: ZodOptional<ZodEnum<{ extra-high: "extra-high"; high: "high"; low: "low"; medium: "medium"; none: "none"; }>>; role: ZodEnum<{ lead: "lead"; member: "member"; }>; sessionContext: ZodOptional<ZodObject<{ extractedContext: ZodOptional<ZodUnknown>; hasCompression: ZodOptional<ZodBoolean>; hasConnectorSwap: ZodOptional<ZodBoolean>; hasNewTransforms: ZodOptional<ZodBoolean>; isFirstTurn: ZodOptional<ZodBoolean>; messageHistory: ZodOptional<ZodArray<…>>; turnContext: ZodOptional<ZodRecord<…, …>>; }, $strip>>; sessionId: ZodOptional<ZodString>; systemPrompt: ZodOptional<ZodUnion<readonly [ZodString, ZodObject<{ content: …; mode: …; }, $strip>]>>; }, $strip>]>

response: ZodDiscriminatedUnion<[ZodObject<{ adapterId: ZodString; adapterSessionId: ZodString; agentId: ZodString; messageId: ZodOptional<ZodString>; sessionId: ZodString; success: ZodLiteral<true>; }, $strip>, ZodObject<{ message: ZodString; success: ZodLiteral<false>; }, $strip>], "success">

stopAgent: object = StopAgentSchema

request: ZodObject<{ adapterId: ZodString; agentId: ZodString; }, $strip>

response: ZodObject<{ success: ZodBoolean; }, $strip>

// Schema key: 'session.closed' → Access as: AdapterSubjects.session.closed
bus.on(AdapterSubjects.session.closed, (ctx) => { ... });
// Schema key: 'agent.created' → Access as: AdapterSubjects.agent.created
bus.on(AdapterSubjects.agent.created, (ctx) => { ... });
// Non-dotted keys remain flat
bus.emit(AdapterSubjects.getCapabilities, { adapterName: 'claude' });
bus.emit(AdapterSubjects.startAgent, { ... });