Skip to content

PURISTA API


PURISTA API / @purista/ai / agentProtocolEnvelopeSchema

Variable: agentProtocolEnvelopeSchema

const agentProtocolEnvelopeSchema: ZodObject<{ actor: ZodObject<{ agent: ZodOptional<ZodString>; instanceId: ZodOptional<ZodString>; service: ZodString; version: ZodOptional<ZodString>; }, $strip>; conversationId: ZodString; frame: ZodDiscriminatedUnion<[ZodObject<{ content: ZodString; final: ZodOptional<ZodBoolean>; kind: ZodLiteral<"message">; partial: ZodOptional<ZodBoolean>; role: ZodEnum<{ assistant: "assistant"; system: "system"; tool: "tool"; user: "user"; }>; summary: ZodOptional<ZodString>; }, $strip>, ZodObject<{ artifactId: ZodString; content: ZodUnion<readonly [ZodString, ZodRecord<ZodString, ZodUnknown>]>; kind: ZodLiteral<"artifact">; lastChunk: ZodOptional<ZodBoolean>; mimeType: ZodOptional<ZodString>; phase: ZodEnum<{ chunk: "chunk"; final: "final"; }>; sequence: ZodOptional<ZodNumber>; total: ZodOptional<ZodNumber>; }, $strip>, ZodObject<{ errorCode: ZodOptional<ZodString>; input: ZodOptional<ZodUnknown>; kind: ZodLiteral<"tool">; message: ZodOptional<ZodString>; output: ZodOptional<ZodUnknown>; status: ZodEnum<{ error: "error"; invoked: "invoked"; success: "success"; }>; toolName: ZodString; }, $strip>, ZodObject<{ activeWorkers: ZodOptional<ZodNumber>; durationMs: ZodOptional<ZodNumber>; effectiveMaxConcurrencyHint: ZodOptional<ZodNumber>; kind: ZodLiteral<"telemetry">; maxWorkersPerInstance: ZodOptional<ZodNumber>; poolId: ZodOptional<ZodString>; provider: ZodOptional<ZodString>; replicaCountHint: ZodOptional<ZodNumber>; usage: ZodOptional<ZodObject<{ completionTokens: ZodOptional<ZodNumber>; costUsd: ZodOptional<ZodNumber>; promptTokens: ZodOptional<ZodNumber>; totalTokens: ZodOptional<ZodNumber>; }, $strip>>; waitingWorkers: ZodOptional<ZodNumber>; waitTimeMs: ZodOptional<ZodNumber>; }, $strip>, ZodObject<{ code: ZodString; details: ZodOptional<ZodUnknown>; handled: ZodDefault<ZodBoolean>; kind: ZodLiteral<"error">; message: ZodString; }, $strip>], "kind">; inReplyTo: ZodOptional<ZodString>; messageId: ZodString; metadata: ZodOptional<ZodRecord<ZodString, ZodUnknown>>; role: ZodOptional<ZodEnum<{ assistant: "assistant"; system: "system"; tool: "tool"; user: "user"; }>>; tenantId: ZodOptional<ZodString>; timestamp: ZodString; userId: ZodOptional<ZodString>; version: ZodLiteral<"purista.ai/1.0">; }, $strip>

Defined in: packages/ai/src/protocol/types.ts:104