Variable: AdapterSchemas
Makaio Framework / contracts/adapter / AdapterSchemas
Variable: AdapterSchemas
Section titled “Variable: AdapterSchemas”
constAdapterSchemas: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:
Type Declaration
Section titled “Type Declaration”agent.created
Section titled “agent.created”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
Section titled “getAgent”getAgent:
object=GetAgentSchema
getAgent.request
Section titled “getAgent.request”request:
ZodObject<{adapterId:ZodString;agentId:ZodString; },$strip>
getAgent.response
Section titled “getAgent.response”response:
ZodObject<{agent:ZodNullable<ZodObject<{adapterSessionId:ZodString;agentId:ZodString;sessionId:ZodString; },$strip>>; },$strip>
getCapabilities
Section titled “getCapabilities”getCapabilities:
object=GetCapabilitiesSchema
getCapabilities.request
Section titled “getCapabilities.request”request:
ZodObject<{adapterId:ZodOptional<ZodString>;adapterName:ZodOptional<ZodString>; },$strip>
getCapabilities.response
Section titled “getCapabilities.response”response:
ZodObject<{capabilities:ZodArray<ZodString>;nativeTools:ZodArray<ZodString>; },$strip>
getConfigSchema
Section titled “getConfigSchema”getConfigSchema:
object=GetConfigSchemaSchema
getConfigSchema.request
Section titled “getConfigSchema.request”request:
ZodObject<{adapterName:ZodString; },$strip>
getConfigSchema.response
Section titled “getConfigSchema.response”response:
ZodObject<{adapterName:ZodString;found:ZodBoolean;jsonSchema:ZodNullable<ZodRecord<ZodString,ZodUnknown>>; },$strip>
infer:
object=InferSchema
infer.request
Section titled “infer.request”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>
infer.response
Section titled “infer.response”response:
ZodObject<{text:ZodString;usage:ZodOptional<ZodObject<{inputTokens:ZodNumber;outputTokens:ZodNumber; },$strip>>; },$strip>
initialized
Section titled “initialized”initialized:
ZodObject<{adapterId:ZodString;adapterName:ZodString;capabilities:ZodArray<ZodString>;nativeTools:ZodOptional<ZodArray<ZodString>>; },$strip> =InitializedSchema
listAgents
Section titled “listAgents”listAgents:
object=ListAgentsSchema
listAgents.request
Section titled “listAgents.request”request:
ZodObject<{adapterId:ZodString; },$strip>
listAgents.response
Section titled “listAgents.response”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
Section titled “rehydrateAgent”rehydrateAgent:
object=RehydrateAgentSchema
rehydrateAgent.request
Section titled “rehydrateAgent.request”request:
ZodObject<{adapterId:ZodString;agentId:ZodString;cwd:ZodOptional<ZodString>;model:ZodOptional<ZodString>; },$strip>
rehydrateAgent.response
Section titled “rehydrateAgent.response”response:
ZodObject<{ },$strip>
Empty response - success is implicit, errors throw
session.closed
Section titled “session.closed”session.closed:
ZodObject<{adapterId:ZodString;adapterName:ZodString;adapterSessionId:ZodString;agentId:ZodString;reason:ZodOptional<ZodString>;sessionId:ZodString; },$strip> =SessionClosedSchema
session.created
Section titled “session.created”session.created:
ZodObject<{adapterId:ZodString;adapterName:ZodString;adapterSessionId:ZodString;model:ZodString;sessionId:ZodString; },$strip> =SessionCreatedSchema
session.discovered
Section titled “session.discovered”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
Section titled “session.linked”session.linked:
ZodObject<{adapterId:ZodOptional<ZodString>;adapterName:ZodString;adapterSessionId:ZodString;replay:ZodOptional<ZodBoolean>;sessionId:ZodString; },$strip> =SessionLinkedSchema
session.statusChanged
Section titled “session.statusChanged”session.statusChanged:
ZodObject<{adapterSessionId:ZodString;status:ZodEnum<{discovered:"discovered";imported:"imported";live:"live";tracking:"tracking"; }>; },$strip> =SessionStatusChangedSchema
session.usage
Section titled “session.usage”session.usage:
ZodObject<{adapterId:ZodString;adapterName:ZodString;adapterSessionId:ZodString;sessionId:ZodString;totalCalls:ZodNumber;totalInputTokens:ZodNumber;totalOutputTokens:ZodNumber; },$strip> =SessionUsageSchema
startAgent
Section titled “startAgent”startAgent:
object=StartAgentSchema
startAgent.request
Section titled “startAgent.request”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>]>
startAgent.response
Section titled “startAgent.response”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
Section titled “stopAgent”stopAgent:
object=StopAgentSchema
stopAgent.request
Section titled “stopAgent.request”request:
ZodObject<{adapterId:ZodString;agentId:ZodString; },$strip>
stopAgent.response
Section titled “stopAgent.response”response:
ZodObject<{success:ZodBoolean; },$strip>
Example
Section titled “Example”// Schema key: 'session.closed' → Access as: AdapterSubjects.session.closedbus.on(AdapterSubjects.session.closed, (ctx) => { ... });
// Schema key: 'agent.created' → Access as: AdapterSubjects.agent.createdbus.on(AdapterSubjects.agent.created, (ctx) => { ... });
// Non-dotted keys remain flatbus.emit(AdapterSubjects.getCapabilities, { adapterName: 'claude' });bus.emit(AdapterSubjects.startAgent, { ... });