import { z } from 'zod'; import { thumbnailControlsDefaults, thumbnailsControlSchema, } from './common/controls/thumbnails'; import { timelineCoreConfigDefault, timelineCoreConfigSchema, } from './common/controls/timeline'; export const timelineConfigDefault = { ...timelineCoreConfigDefault, controls: { thumbnails: thumbnailControlsDefaults, }, }; export const timelineConfigSchema = timelineCoreConfigSchema .extend({ controls: z .object({ thumbnails: thumbnailsControlSchema.default(thumbnailControlsDefaults), }) .default(timelineConfigDefault.controls), }) .default(timelineConfigDefault); export type TimelineConfig = z.infer;