PURISTA API / @purista/ai / agentProtocolEnvelopeSchema
Variable: agentProtocolEnvelopeSchema
constagentProtocolEnvelopeSchema: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
