@mcut/timeline
captionElementSchema
Generated TypeScript API reference for the public mcut SDK.
mcut SDK / timeline/src / captionElementSchema
Variable: captionElementSchema
const captionElementSchema: ZodObject<{
durationMs: ZodNumber;
groupId: ZodOptional<ZodCustom<`g-${string}`, `g-${string}`>>;
id: ZodCustom<`e-${string}`, `e-${string}`>;
keyframes: ZodOptional<ZodRecord<ZodEnum<{
blur: "blur";
letterSpacing: "letterSpacing";
opacity: "opacity";
position.x: "position.x";
position.y: "position.y";
rotation: "rotation";
scale.x: "scale.x";
scale.y: "scale.y";
volume: "volume";
}> & $partial, ZodArray<ZodObject<{
easing: ZodOptional<ZodUnion<readonly [ZodEnum<...>, ZodObject<..., ...>]>>;
timeMs: ZodNumber;
value: ZodNumber;
}, $strip>>>>;
linkId: ZodOptional<ZodString>;
startMs: ZodNumber;
style: ZodPrefault<ZodObject<{
activeWordColor: ZodOptional<ZodString>;
backgroundColor: ZodDefault<ZodString>;
color: ZodDefault<ZodString>;
fontFamily: ZodDefault<ZodString>;
fontSize: ZodDefault<ZodNumber>;
fontWeight: ZodDefault<ZodNumber>;
position: ZodDefault<ZodEnum<{
bottom: "bottom";
middle: "middle";
top: "top";
}>>;
}, $strip>>;
text: ZodString;
type: ZodLiteral<"caption">;
words: ZodOptional<ZodArray<ZodObject<{
endMs: ZodNumber;
startMs: ZodNumber;
text: ZodString;
}, $strip>>>;
}, $strip>;Defined in: packages/timeline/src/model.ts:355