d25d482dc2
Publish CLI Package / publish-npm (push) Waiting to run
Publish Python SDK / publish-pypi (push) Waiting to run
Publish TypeScript SDK / publish-npm (push) Waiting to run
CI / Migrate Dev DB (push) Has been skipped
CI / Detect Version (push) Has been cancelled
CI / Migrate DB (push) Has been cancelled
CI / Build Dev ECR (./docker/app.Dockerfile, ECR_APP) (push) Has been cancelled
CI / Build Dev ECR (./docker/db.Dockerfile, ECR_MIGRATIONS) (push) Has been cancelled
CI / Build Dev ECR (./docker/pii.Dockerfile, ECR_PII) (push) Has been cancelled
CI / Build Dev ECR (./docker/realtime.Dockerfile, ECR_REALTIME) (push) Has been cancelled
CI / Deploy Trigger.dev (Dev) (push) Has been cancelled
CI / Build AMD64 (./docker/app.Dockerfile, ECR_APP, ghcr.io/simstudioai/simstudio) (push) Has been cancelled
CI / Build AMD64 (./docker/db.Dockerfile, ECR_MIGRATIONS, ghcr.io/simstudioai/migrations) (push) Has been cancelled
CI / Build AMD64 (./docker/pii.Dockerfile, ECR_PII, ghcr.io/simstudioai/pii) (push) Has been cancelled
CI / Build AMD64 (./docker/realtime.Dockerfile, ECR_REALTIME, ghcr.io/simstudioai/realtime) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/app.Dockerfile, ghcr.io/simstudioai/simstudio) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/db.Dockerfile, ghcr.io/simstudioai/migrations) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/pii.Dockerfile, ghcr.io/simstudioai/pii) (push) Has been cancelled
CI / Build ARM64 (GHCR Only) (./docker/realtime.Dockerfile, ghcr.io/simstudioai/realtime) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/migrations) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/pii) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/realtime) (push) Has been cancelled
CI / Create GHCR Manifests (ghcr.io/simstudioai/simstudio) (push) Has been cancelled
CI / Check Docs Changes (push) Has been cancelled
CI / Process Docs (push) Has been cancelled
CI / Create GitHub Release (push) Has been cancelled
CI / Test and Build (push) Has been cancelled
1423 lines
34 KiB
TypeScript
1423 lines
34 KiB
TypeScript
// AUTO-GENERATED FILE. DO NOT EDIT.
|
|
// Generated from copilot/contracts/mothership-stream-v1.schema.json
|
|
//
|
|
|
|
export type JsonSchema = unknown
|
|
|
|
export const MOTHERSHIP_STREAM_V1_SCHEMA: JsonSchema = {
|
|
$defs: {
|
|
MothershipStreamV1AdditionalPropertiesMap: {
|
|
additionalProperties: true,
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1AsyncToolRecordStatus: {
|
|
enum: ['pending', 'running', 'completed', 'failed', 'cancelled', 'delivered'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1CheckpointPauseEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1CheckpointPausePayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['run'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1CheckpointPauseFrame: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
checkpointId: {
|
|
type: 'string',
|
|
},
|
|
parentToolCallId: {
|
|
type: 'string',
|
|
},
|
|
parentToolName: {
|
|
type: 'string',
|
|
},
|
|
pendingToolIds: {
|
|
items: {
|
|
type: 'string',
|
|
},
|
|
type: 'array',
|
|
},
|
|
},
|
|
required: ['parentToolCallId', 'parentToolName', 'pendingToolIds'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1CheckpointPausePayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
checkpointId: {
|
|
type: 'string',
|
|
},
|
|
executionId: {
|
|
type: 'string',
|
|
},
|
|
frames: {
|
|
items: {
|
|
$ref: '#/$defs/MothershipStreamV1CheckpointPauseFrame',
|
|
},
|
|
type: 'array',
|
|
},
|
|
kind: {
|
|
enum: ['checkpoint_pause'],
|
|
type: 'string',
|
|
},
|
|
pendingToolCallIds: {
|
|
items: {
|
|
type: 'string',
|
|
},
|
|
type: 'array',
|
|
},
|
|
runId: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind', 'checkpointId', 'runId', 'executionId', 'pendingToolCallIds'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1CompactionDoneData: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
summary_chars: {
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['summary_chars'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1CompactionDoneEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1CompactionDonePayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['run'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1CompactionDonePayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
data: {
|
|
$ref: '#/$defs/MothershipStreamV1CompactionDoneData',
|
|
},
|
|
kind: {
|
|
enum: ['compaction_done'],
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1CompactionStartEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1CompactionStartPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['run'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1CompactionStartPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
kind: {
|
|
enum: ['compaction_start'],
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1CompleteEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1CompletePayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['complete'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1CompletePayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
cost: {
|
|
$ref: '#/$defs/MothershipStreamV1CostData',
|
|
},
|
|
reason: {
|
|
type: 'string',
|
|
},
|
|
response: true,
|
|
status: {
|
|
$ref: '#/$defs/MothershipStreamV1CompletionStatus',
|
|
},
|
|
usage: {
|
|
$ref: '#/$defs/MothershipStreamV1UsageData',
|
|
},
|
|
},
|
|
required: ['status'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1CompletionStatus: {
|
|
enum: ['complete', 'error', 'cancelled'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1CostData: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
input: {
|
|
type: 'number',
|
|
},
|
|
output: {
|
|
type: 'number',
|
|
},
|
|
total: {
|
|
type: 'number',
|
|
},
|
|
},
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ErrorEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1ErrorPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['error'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ErrorPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
code: {
|
|
type: 'string',
|
|
},
|
|
data: true,
|
|
displayMessage: {
|
|
type: 'string',
|
|
},
|
|
error: {
|
|
type: 'string',
|
|
},
|
|
message: {
|
|
type: 'string',
|
|
},
|
|
provider: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['message'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1EventEnvelopeCommon: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1EventType: {
|
|
enum: ['session', 'text', 'tool', 'span', 'resource', 'run', 'error', 'complete'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1ResourceDescriptor: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
id: {
|
|
type: 'string',
|
|
},
|
|
title: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['type', 'id'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ResourceOp: {
|
|
enum: ['upsert', 'remove'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1ResourceRemoveEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1ResourceRemovePayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['resource'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ResourceRemovePayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
op: {
|
|
enum: ['remove'],
|
|
type: 'string',
|
|
},
|
|
resource: {
|
|
$ref: '#/$defs/MothershipStreamV1ResourceDescriptor',
|
|
},
|
|
},
|
|
required: ['op', 'resource'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ResourceUpsertEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1ResourceUpsertPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['resource'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ResourceUpsertPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
op: {
|
|
enum: ['upsert'],
|
|
type: 'string',
|
|
},
|
|
resource: {
|
|
$ref: '#/$defs/MothershipStreamV1ResourceDescriptor',
|
|
},
|
|
},
|
|
required: ['op', 'resource'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ResumeRequest: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
checkpointId: {
|
|
type: 'string',
|
|
},
|
|
results: {
|
|
items: {
|
|
$ref: '#/$defs/MothershipStreamV1ResumeToolResult',
|
|
},
|
|
type: 'array',
|
|
},
|
|
streamId: {
|
|
type: 'string',
|
|
},
|
|
userId: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['streamId', 'checkpointId', 'userId', 'results'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ResumeToolResult: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
error: {
|
|
type: 'string',
|
|
},
|
|
output: true,
|
|
success: {
|
|
type: 'boolean',
|
|
},
|
|
toolCallId: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['toolCallId', 'success'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1RunKind: {
|
|
enum: ['checkpoint_pause', 'resumed', 'compaction_start', 'compaction_done'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1RunResumedEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1RunResumedPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['run'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1RunResumedPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
kind: {
|
|
enum: ['resumed'],
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SessionChatEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1SessionChatPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['session'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SessionChatPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
chatId: {
|
|
type: 'string',
|
|
},
|
|
kind: {
|
|
enum: ['chat'],
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind', 'chatId'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SessionKind: {
|
|
enum: ['trace', 'chat', 'title', 'start'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1SessionStartData: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
responseId: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SessionStartEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1SessionStartPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['session'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SessionStartPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
data: {
|
|
$ref: '#/$defs/MothershipStreamV1SessionStartData',
|
|
},
|
|
kind: {
|
|
enum: ['start'],
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SessionTitleEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1SessionTitlePayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['session'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SessionTitlePayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
kind: {
|
|
enum: ['title'],
|
|
type: 'string',
|
|
},
|
|
title: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind', 'title'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SessionTraceEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1SessionTracePayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['session'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SessionTracePayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
kind: {
|
|
enum: ['trace'],
|
|
type: 'string',
|
|
},
|
|
requestId: {
|
|
type: 'string',
|
|
},
|
|
spanId: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind', 'requestId'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SpanKind: {
|
|
enum: ['subagent'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1SpanLifecycleEvent: {
|
|
enum: ['start', 'end'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1SpanPayloadKind: {
|
|
enum: ['subagent', 'structured_result', 'subagent_result'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1StreamCursor: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
cursor: {
|
|
type: 'string',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
streamId: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['streamId', 'cursor', 'seq'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1StreamRef: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
chatId: {
|
|
type: 'string',
|
|
},
|
|
cursor: {
|
|
type: 'string',
|
|
},
|
|
streamId: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['streamId'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1StreamScope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
agentId: {
|
|
type: 'string',
|
|
},
|
|
lane: {
|
|
enum: ['subagent'],
|
|
type: 'string',
|
|
},
|
|
parentSpanId: {
|
|
type: 'string',
|
|
},
|
|
parentToolCallId: {
|
|
type: 'string',
|
|
},
|
|
spanId: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['lane'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1StructuredResultSpanEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1StructuredResultSpanPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['span'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1StructuredResultSpanPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
agent: {
|
|
type: 'string',
|
|
},
|
|
data: true,
|
|
kind: {
|
|
enum: ['structured_result'],
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SubagentResultSpanEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1SubagentResultSpanPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['span'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SubagentResultSpanPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
agent: {
|
|
type: 'string',
|
|
},
|
|
data: true,
|
|
kind: {
|
|
enum: ['subagent_result'],
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SubagentSpanEndEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1SubagentSpanEndPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['span'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SubagentSpanEndPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
agent: {
|
|
type: 'string',
|
|
},
|
|
data: true,
|
|
event: {
|
|
enum: ['end'],
|
|
type: 'string',
|
|
},
|
|
kind: {
|
|
enum: ['subagent'],
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind', 'event'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SubagentSpanStartEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1SubagentSpanStartPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['span'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1SubagentSpanStartPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
agent: {
|
|
type: 'string',
|
|
},
|
|
data: true,
|
|
event: {
|
|
enum: ['start'],
|
|
type: 'string',
|
|
},
|
|
kind: {
|
|
enum: ['subagent'],
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['kind', 'event'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1TextChannel: {
|
|
enum: ['assistant', 'thinking'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1TextEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1TextPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['text'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1TextPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
channel: {
|
|
$ref: '#/$defs/MothershipStreamV1TextChannel',
|
|
},
|
|
text: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['channel', 'text'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ToolArgsDeltaEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolArgsDeltaPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['tool'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ToolArgsDeltaPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
argumentsDelta: {
|
|
type: 'string',
|
|
},
|
|
executor: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolExecutor',
|
|
},
|
|
mode: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolMode',
|
|
},
|
|
phase: {
|
|
enum: ['args_delta'],
|
|
type: 'string',
|
|
},
|
|
toolCallId: {
|
|
type: 'string',
|
|
},
|
|
toolName: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['toolCallId', 'toolName', 'argumentsDelta', 'executor', 'mode', 'phase'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ToolCallDescriptor: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
arguments: {
|
|
$ref: '#/$defs/MothershipStreamV1AdditionalPropertiesMap',
|
|
},
|
|
executor: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolExecutor',
|
|
},
|
|
mode: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolMode',
|
|
},
|
|
partial: {
|
|
type: 'boolean',
|
|
},
|
|
phase: {
|
|
enum: ['call'],
|
|
type: 'string',
|
|
},
|
|
status: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolStatus',
|
|
},
|
|
toolCallId: {
|
|
type: 'string',
|
|
},
|
|
toolName: {
|
|
type: 'string',
|
|
},
|
|
ui: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolUI',
|
|
},
|
|
},
|
|
required: ['toolCallId', 'toolName', 'executor', 'mode', 'phase'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ToolCallEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolCallDescriptor',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['tool'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ToolExecutor: {
|
|
enum: ['go', 'sim', 'client'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1ToolMode: {
|
|
enum: ['sync', 'async'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1ToolOutcome: {
|
|
enum: ['success', 'error', 'cancelled', 'skipped', 'rejected'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1ToolPhase: {
|
|
enum: ['call', 'args_delta', 'result'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1ToolResultEventEnvelope: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
payload: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolResultPayload',
|
|
},
|
|
scope: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamScope',
|
|
},
|
|
seq: {
|
|
type: 'integer',
|
|
},
|
|
stream: {
|
|
$ref: '#/$defs/MothershipStreamV1StreamRef',
|
|
},
|
|
trace: {
|
|
$ref: '#/$defs/MothershipStreamV1Trace',
|
|
},
|
|
ts: {
|
|
type: 'string',
|
|
},
|
|
type: {
|
|
enum: ['tool'],
|
|
type: 'string',
|
|
},
|
|
v: {
|
|
enum: [1],
|
|
type: 'integer',
|
|
},
|
|
},
|
|
required: ['v', 'seq', 'ts', 'stream', 'type', 'payload'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ToolResultPayload: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
error: {
|
|
type: 'string',
|
|
},
|
|
executor: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolExecutor',
|
|
},
|
|
mode: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolMode',
|
|
},
|
|
output: true,
|
|
phase: {
|
|
enum: ['result'],
|
|
type: 'string',
|
|
},
|
|
status: {
|
|
$ref: '#/$defs/MothershipStreamV1ToolStatus',
|
|
},
|
|
success: {
|
|
type: 'boolean',
|
|
},
|
|
toolCallId: {
|
|
type: 'string',
|
|
},
|
|
toolName: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['toolCallId', 'toolName', 'executor', 'mode', 'phase', 'success'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1ToolStatus: {
|
|
enum: ['generating', 'executing', 'success', 'error', 'cancelled', 'skipped', 'rejected'],
|
|
type: 'string',
|
|
},
|
|
MothershipStreamV1ToolUI: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
clientExecutable: {
|
|
type: 'boolean',
|
|
},
|
|
hidden: {
|
|
type: 'boolean',
|
|
},
|
|
internal: {
|
|
type: 'boolean',
|
|
},
|
|
},
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1Trace: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
goTraceId: {
|
|
description:
|
|
'OTel trace ID from the first Go ingress. May differ from requestId when Sim assigns the canonical request identity.',
|
|
type: 'string',
|
|
},
|
|
requestId: {
|
|
type: 'string',
|
|
},
|
|
spanId: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
required: ['requestId'],
|
|
type: 'object',
|
|
},
|
|
MothershipStreamV1UsageData: {
|
|
additionalProperties: false,
|
|
properties: {
|
|
cache_creation_input_tokens: {
|
|
type: 'integer',
|
|
},
|
|
cache_read_input_tokens: {
|
|
type: 'integer',
|
|
},
|
|
input_tokens: {
|
|
type: 'integer',
|
|
},
|
|
model: {
|
|
type: 'string',
|
|
},
|
|
output_tokens: {
|
|
type: 'integer',
|
|
},
|
|
total_tokens: {
|
|
type: 'integer',
|
|
},
|
|
},
|
|
type: 'object',
|
|
},
|
|
},
|
|
$id: 'mothership-stream-v1.schema.json',
|
|
$schema: 'https://json-schema.org/draft/2020-12/schema',
|
|
description: 'Shared execution-oriented mothership stream contract from Go to Sim.',
|
|
oneOf: [
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1SessionStartEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1SessionChatEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1SessionTitleEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1SessionTraceEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1TextEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1ToolCallEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1ToolArgsDeltaEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1ToolResultEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1SubagentSpanStartEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1SubagentSpanEndEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1StructuredResultSpanEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1SubagentResultSpanEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1ResourceUpsertEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1ResourceRemoveEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1CheckpointPauseEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1RunResumedEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1CompactionStartEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1CompactionDoneEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1ErrorEventEnvelope',
|
|
},
|
|
{
|
|
$ref: '#/$defs/MothershipStreamV1CompleteEventEnvelope',
|
|
},
|
|
],
|
|
title: 'MothershipStreamV1EventEnvelope',
|
|
}
|