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">;