Skip to content

StreamEvent

type StreamEvent = ZodDiscriminatedUnion<[ZodObject<{
delta: ZodString;
providerData: ZodOptional<ZodRecord<ZodString, ZodAny>>;
type: ZodLiteral<"output_text_delta">;
}, $strip>, ZodObject<{
providerData: ZodOptional<ZodRecord<ZodString, ZodAny>>;
response: ZodObject<{
id: ZodString;
output: ZodArray<ZodDiscriminatedUnion<[ZodObject<{
content: ...;
id: ...;
providerData: ...;
role: ...;
status: ...;
type: ...;
}, $strip>, ZodObject<{
arguments: ...;
id: ...;
name: ...;
output: ...;
providerData: ...;
status: ...;
type: ...;
}, $strip>, ZodObject<{
arguments: ...;
callId: ...;
id: ...;
name: ...;
providerData: ...;
status: ...;
type: ...;
}, $strip>], "type">>;
providerData: ZodOptional<ZodRecord<ZodString, ZodAny>>;
usage: ZodObject<{
inputTokens: ZodNumber;
inputTokensDetails: ZodOptional<ZodUnion<readonly [..., ...]>>;
outputTokens: ZodNumber;
outputTokensDetails: ZodOptional<ZodUnion<readonly [..., ...]>>;
requests: ZodOptional<ZodNumber>;
requestUsageEntries: ZodOptional<ZodArray<ZodObject<..., ...>>>;
totalTokens: ZodNumber;
}, $strip>;
}, $strip>;
type: ZodLiteral<"response_done">;
}, $strip>, ZodObject<{
providerData: ZodOptional<ZodRecord<ZodString, ZodAny>>;
type: ZodLiteral<"response_started">;
}, $strip>, ZodObject<{
event: ZodAny;
providerData: ZodOptional<ZodRecord<ZodString, ZodAny>>;
type: ZodLiteral<"model">;
}, $strip>], "type">;