Skip to content

PURISTA API


PURISTA API / @purista/ai / agentProtocolFrameSchema

Variable: agentProtocolFrameSchema

const agentProtocolFrameSchema: 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">

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