Variable slideOutlineSchemaConst
slideOutlineSchema: ZodObject<
{
cameraAngle: ZodString;
characters: ZodArray<
ZodObject<
{
description: ZodString;
emotions: ZodArray<ZodString, "many">;
name: ZodString;
position: ZodUnion<
[
ZodLiteral<"left">,
ZodLiteral<"center">,
ZodLiteral<"right">,
ZodLiteral<"background">,
ZodLiteral<"foreground">,
],
>;
role: ZodUnion<
[
ZodLiteral<"protagonist">,
ZodLiteral<"antagonist">,
ZodLiteral<"mentor">,
ZodLiteral<"supporting">,
ZodLiteral<"narrator">,
],
>;
},
"strip",
ZodTypeAny,
{
description: string;
emotions: string[];
name: string;
position: "left"
| "center"
| "right"
| "background"
| "foreground";
role:
| "protagonist"
| "antagonist"
| "mentor"
| "supporting"
| "narrator";
},
{
description: string;
emotions: string[];
name: string;
position: "left"
| "center"
| "right"
| "background"
| "foreground";
role:
| "protagonist"
| "antagonist"
| "mentor"
| "supporting"
| "narrator";
},
>,
"many",
>;
durationSeconds: ZodNumber;
sceneDescription: ZodString;
sceneTitle: ZodString;
slideId: ZodNumber;
text: ZodObject<
{
dialogue: ZodArray<
ZodObject<
{ character: ZodString; line: ZodString },
"strip",
ZodTypeAny,
{ character: string; line: string },
{ character: string; line: string },
>,
"many",
>;
},
"strip",
ZodTypeAny,
{ dialogue: { character: string; line: string }[] },
{ dialogue: { character: string; line: string }[] },
>;
timestamp: ZodString;
visualStyle: ZodString;
},
"strip",
ZodTypeAny,
{
cameraAngle: string;
characters: {
description: string;
emotions: string[];
name: string;
position: "left"
| "center"
| "right"
| "background"
| "foreground";
role: "protagonist" | "antagonist" | "mentor" | "supporting" | "narrator";
}[];
durationSeconds: number;
sceneDescription: string;
sceneTitle: string;
slideId: number;
text: { dialogue: { character: string; line: string }[] };
timestamp: string;
visualStyle: string;
},
{
cameraAngle: string;
characters: {
description: string;
emotions: string[];
name: string;
position: "left"
| "center"
| "right"
| "background"
| "foreground";
role: "protagonist" | "antagonist" | "mentor" | "supporting" | "narrator";
}[];
durationSeconds: number;
sceneDescription: string;
sceneTitle: string;
slideId: number;
text: { dialogue: { character: string; line: string }[] };
timestamp: string;
visualStyle: string;
},
> = ...