@mcut/timeline
audioElementSchema
Generated TypeScript API reference for the public mcut SDK.
mcut SDK / timeline/src / audioElementSchema
Variable: audioElementSchema
const audioElementSchema: ZodObject<{
assetId: ZodCustom<`a-${string}`, `a-${string}`>;
durationMs: ZodNumber;
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>;
muted: ZodDefault<ZodBoolean>;
reversed: ZodOptional<ZodBoolean>;
startMs: ZodNumber;
timeMap: ZodOptional<ZodArray<ZodObject<{
easing: ZodOptional<ZodUnion<readonly [ZodEnum<{
easeIn: ...;
easeInOut: ...;
easeOut: ...;
hold: ...;
linear: ...;
}>, ZodObject<{
cubicBezier: ...;
}, $strip>]>>;
timeMs: ZodNumber;
value: ZodNumber;
}, $strip>>>;
trimStartMs: ZodDefault<ZodNumber>;
type: ZodLiteral<"audio">;
volume: ZodDefault<ZodNumber>;
}, $strip>;Defined in: packages/timeline/src/model.ts:352