mcut
@mcut/timeline

multicamElementSchema

Generated TypeScript API reference for the public mcut SDK.

mcut SDK


mcut SDK / timeline/src / multicamElementSchema

Variable: multicamElementSchema

const multicamElementSchema: ZodObject<{
  angles: ZodArray<ZodObject<{
     atMs: ZodNumber;
     layoutId: ZodString;
  }, $strip>>;
  angleTransition: ZodOptional<ZodObject<{
     durationMs: ZodDefault<ZodNumber>;
     type: ZodString;
  }, $strip>>;
  audioSource: ZodOptional<ZodString>;
  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";
  }>>;
  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>;
  sources: ZodArray<ZodObject<{
     assetId: ZodCustom<`a-${string}`, `a-${string}`>;
     key: ZodString;
     trimStartMs: ZodDefault<ZodNumber>;
  }, $strip>>;
  startMs: ZodNumber;
  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>>;
  type: ZodLiteral<"multicam">;
  volume: ZodDefault<ZodNumber>;
}, $strip>;

Defined in: packages/timeline/src/model.ts:356

On this page