mcut
@mcut/timeline

layoutSlotSchema

Generated TypeScript API reference for the public mcut SDK.

mcut SDK


mcut SDK / timeline/src / layoutSlotSchema

Variable: layoutSlotSchema

const layoutSlotSchema: ZodObject<{
  cornerRadius: ZodDefault<ZodNumber>;
  fit: ZodDefault<ZodEnum<{
     contain: "contain";
     cover: "cover";
  }>>;
  focus: ZodDefault<ZodObject<{
     x: ZodNumber;
     y: ZodNumber;
  }, $strip>>;
  rect: ZodObject<{
     h: ZodNumber;
     w: ZodNumber;
     x: ZodNumber;
     y: ZodNumber;
  }, $strip>;
  shadow: ZodDefault<ZodBoolean>;
  source: ZodString;
  stroke: ZodOptional<ZodObject<{
     color: ZodDefault<ZodString>;
     width: ZodNumber;
  }, $strip>>;
}, $strip>;

Defined in: packages/timeline/src/layouts.ts:15

Layouts: named arrangements of multicam sources on the canvas ("screen + camera PiP", "camera full", …). A layout is pure data — slot rects in normalized canvas coordinates — resolved at render time by the multicam renderer, and equally usable outside multicam to position plain clips.

Layouts referenced by a project's multicam clips live IN the project (project.layouts) so documents stay self-contained; app-level template libraries are just a palette that copies layouts in.

On this page