@mcut/timeline
videoElementSchema
Generated TypeScript API reference for the public mcut SDK.
mcut SDK / timeline/src / videoElementSchema
Variable: videoElementSchema
const videoElementSchema: ZodObject<{
assetId: ZodCustom<`a-${string}`, `a-${string}`>;
blendMode: ZodOptional<ZodEnum<{
color: "color";
color-burn: "color-burn";
color-dodge: "color-dodge";
darken: "darken";
difference: "difference";
exclusion: "exclusion";
hard-light: "hard-light";
hue: "hue";
lighten: "lighten";
luminosity: "luminosity";
multiply: "multiply";
normal: "normal";
overlay: "overlay";
saturation: "saturation";
screen: "screen";
soft-light: "soft-light";
}>>;
cornerRadius: ZodOptional<ZodNumber>;
crop: ZodOptional<ZodObject<{
h: ZodNumber;
w: ZodNumber;
x: ZodNumber;
y: ZodNumber;
}, $strip>>;
durationMs: ZodNumber;
effects: ZodOptional<ZodArray<ZodType<Effect, unknown, $ZodTypeInternals<Effect, unknown>>>>;
fadeInMs: ZodOptional<ZodNumber>;
fadeOutMs: ZodOptional<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>;
motionBlur: ZodOptional<ZodObject<{
enabled: ZodDefault<ZodBoolean>;
shutterAngle: ZodDefault<ZodNumber>;
}, $strip>>;
muted: ZodDefault<ZodBoolean>;
opacity: ZodDefault<ZodNumber>;
reversed: ZodOptional<ZodBoolean>;
shadow: ZodOptional<ZodObject<{
blur: ZodDefault<ZodNumber>;
color: ZodDefault<ZodString>;
offsetX: ZodDefault<ZodNumber>;
offsetY: ZodDefault<ZodNumber>;
}, $strip>>;
startMs: ZodNumber;
stroke: ZodOptional<ZodObject<{
color: ZodDefault<ZodString>;
width: ZodNumber;
}, $strip>>;
timeMap: ZodOptional<ZodArray<ZodObject<{
easing: ZodOptional<ZodUnion<readonly [ZodEnum<{
easeIn: ...;
easeInOut: ...;
easeOut: ...;
hold: ...;
linear: ...;
}>, ZodObject<{
cubicBezier: ...;
}, $strip>]>>;
timeMs: ZodNumber;
value: ZodNumber;
}, $strip>>>;
transform: ZodPrefault<ZodObject<{
rotation: ZodDefault<ZodNumber>;
scaleX: ZodDefault<ZodNumber>;
scaleY: ZodDefault<ZodNumber>;
x: ZodDefault<ZodNumber>;
y: ZodDefault<ZodNumber>;
}, $strip>>;
transition: ZodOptional<ZodObject<{
durationMs: ZodDefault<ZodNumber>;
type: ZodString;
}, $strip>>;
trimStartMs: ZodDefault<ZodNumber>;
type: ZodLiteral<"video">;
volume: ZodDefault<ZodNumber>;
}, $strip>;Defined in: packages/timeline/src/model.ts:351