Variable ClipSchemaConst

ClipSchema: Zod.z.ZodObject<
    {
        animationController: Zod.z.ZodOptional<
            Zod.z.ZodObject<
                {
                    animationDataIn: Zod.z.ZodOptional<
                        Zod.z.ZodObject<
                            {
                                amplification: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                                inOutOfRange: Zod.z.ZodDefault<
                                    Zod.z.ZodOptional<Zod.z.ZodNativeEnum<(...)>>,
                                >;
                                name: Zod.z.ZodString;
                                offset: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                                outOutOfRange: Zod.z.ZodDefault<
                                    Zod.z.ZodOptional<Zod.z.ZodNativeEnum<(...)>>,
                                >;
                                propertyAnimations: Zod.z.ZodArray<
                                    Zod.z.ZodObject<
                                        {
                                            inOutOfRange: ...;
                                            keyframes: ...;
                                            outOutOfRange: ...;
                                            property: ...;
                                        },
                                        "strip",
                                        Zod.z.ZodTypeAny,
                                        {
                                            inOutOfRange: ...;
                                            keyframes: ...;
                                            outOutOfRange: ...;
                                            property: ...;
                                        },
                                        {
                                            inOutOfRange?: ...;
                                            keyframes: ...;
                                            outOutOfRange?: ...;
                                            property: ...;
                                        },
                                    >,
                                    "many",
                                >;
                                speed: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                            },
                            "strip",
                            Zod.z.ZodTypeAny,
                            {
                                amplification?: number;
                                inOutOfRange: OutOfRangeEnum;
                                name: string;
                                offset?: number;
                                outOutOfRange: OutOfRangeEnum;
                                propertyAnimations: {
                                    inOutOfRange: OutOfRangeEnum;
                                    keyframes: (...)[];
                                    outOutOfRange: OutOfRangeEnum;
                                    property: string;
                                }[];
                                speed?: number;
                            },
                            {
                                amplification?: number;
                                inOutOfRange?: NONE
                                | EXTEND
                                | LOOP;
                                name: string;
                                offset?: number;
                                outOutOfRange?: NONE | EXTEND | LOOP;
                                propertyAnimations: {
                                    inOutOfRange?: (...) | (...) | (...) | (...);
                                    keyframes: (...)[];
                                    outOutOfRange?: (...) | (...) | (...) | (...);
                                    property: string;
                                }[];
                                speed?: number;
                            },
                        >,
                    >;
                    animationDataLoop: Zod.z.ZodOptional<
                        Zod.z.ZodObject<
                            {
                                amplification: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                                inOutOfRange: Zod.z.ZodDefault<
                                    Zod.z.ZodOptional<Zod.z.ZodNativeEnum<(...)>>,
                                >;
                                name: Zod.z.ZodString;
                                offset: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                                outOutOfRange: Zod.z.ZodDefault<
                                    Zod.z.ZodOptional<Zod.z.ZodNativeEnum<(...)>>,
                                >;
                                propertyAnimations: Zod.z.ZodArray<
                                    Zod.z.ZodObject<
                                        {
                                            inOutOfRange: ...;
                                            keyframes: ...;
                                            outOutOfRange: ...;
                                            property: ...;
                                        },
                                        "strip",
                                        Zod.z.ZodTypeAny,
                                        {
                                            inOutOfRange: ...;
                                            keyframes: ...;
                                            outOutOfRange: ...;
                                            property: ...;
                                        },
                                        {
                                            inOutOfRange?: ...;
                                            keyframes: ...;
                                            outOutOfRange?: ...;
                                            property: ...;
                                        },
                                    >,
                                    "many",
                                >;
                                speed: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                            },
                            "strip",
                            Zod.z.ZodTypeAny,
                            {
                                amplification?: number;
                                inOutOfRange: OutOfRangeEnum;
                                name: string;
                                offset?: number;
                                outOutOfRange: OutOfRangeEnum;
                                propertyAnimations: {
                                    inOutOfRange: OutOfRangeEnum;
                                    keyframes: (...)[];
                                    outOutOfRange: OutOfRangeEnum;
                                    property: string;
                                }[];
                                speed?: number;
                            },
                            {
                                amplification?: number;
                                inOutOfRange?: NONE
                                | EXTEND
                                | LOOP;
                                name: string;
                                offset?: number;
                                outOutOfRange?: NONE | EXTEND | LOOP;
                                propertyAnimations: {
                                    inOutOfRange?: (...) | (...) | (...) | (...);
                                    keyframes: (...)[];
                                    outOutOfRange?: (...) | (...) | (...) | (...);
                                    property: string;
                                }[];
                                speed?: number;
                            },
                        >,
                    >;
                    animationDataOut: Zod.z.ZodOptional<
                        Zod.z.ZodObject<
                            {
                                amplification: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                                inOutOfRange: Zod.z.ZodDefault<
                                    Zod.z.ZodOptional<Zod.z.ZodNativeEnum<(...)>>,
                                >;
                                name: Zod.z.ZodString;
                                offset: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                                outOutOfRange: Zod.z.ZodDefault<
                                    Zod.z.ZodOptional<Zod.z.ZodNativeEnum<(...)>>,
                                >;
                                propertyAnimations: Zod.z.ZodArray<
                                    Zod.z.ZodObject<
                                        {
                                            inOutOfRange: ...;
                                            keyframes: ...;
                                            outOutOfRange: ...;
                                            property: ...;
                                        },
                                        "strip",
                                        Zod.z.ZodTypeAny,
                                        {
                                            inOutOfRange: ...;
                                            keyframes: ...;
                                            outOutOfRange: ...;
                                            property: ...;
                                        },
                                        {
                                            inOutOfRange?: ...;
                                            keyframes: ...;
                                            outOutOfRange?: ...;
                                            property: ...;
                                        },
                                    >,
                                    "many",
                                >;
                                speed: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                            },
                            "strip",
                            Zod.z.ZodTypeAny,
                            {
                                amplification?: number;
                                inOutOfRange: OutOfRangeEnum;
                                name: string;
                                offset?: number;
                                outOutOfRange: OutOfRangeEnum;
                                propertyAnimations: {
                                    inOutOfRange: OutOfRangeEnum;
                                    keyframes: (...)[];
                                    outOutOfRange: OutOfRangeEnum;
                                    property: string;
                                }[];
                                speed?: number;
                            },
                            {
                                amplification?: number;
                                inOutOfRange?: NONE
                                | EXTEND
                                | LOOP;
                                name: string;
                                offset?: number;
                                outOutOfRange?: NONE | EXTEND | LOOP;
                                propertyAnimations: {
                                    inOutOfRange?: (...) | (...) | (...) | (...);
                                    keyframes: (...)[];
                                    outOutOfRange?: (...) | (...) | (...) | (...);
                                    property: string;
                                }[];
                                speed?: number;
                            },
                        >,
                    >;
                    animationInDuration: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                    animationLoopCount: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                    animationOutDuration: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                    loopSmoothing: Zod.z.ZodOptional<Zod.z.ZodNumber>;
                },
                "strip",
                Zod.z.ZodTypeAny,
                {
                    animationDataIn?: {
                        amplification?: number;
                        inOutOfRange: OutOfRangeEnum;
                        name: string;
                        offset?: number;
                        outOutOfRange: OutOfRangeEnum;
                        propertyAnimations: {
                            inOutOfRange: OutOfRangeEnum;
                            keyframes: {
                                easing: ...;
                                relativeProperty?: ...;
                                space: ...;
                                time: ...;
                                value: ...;
                            }[];
                            outOutOfRange: OutOfRangeEnum;
                            property: string;
                        }[];
                        speed?: number;
                    };
                    animationDataLoop?: {
                        amplification?: number;
                        inOutOfRange: OutOfRangeEnum;
                        name: string;
                        offset?: number;
                        outOutOfRange: OutOfRangeEnum;
                        propertyAnimations: {
                            inOutOfRange: OutOfRangeEnum;
                            keyframes: {
                                easing: ...;
                                relativeProperty?: ...;
                                space: ...;
                                time: ...;
                                value: ...;
                            }[];
                            outOutOfRange: OutOfRangeEnum;
                            property: string;
                        }[];
                        speed?: number;
                    };
                    animationDataOut?: {
                        amplification?: number;
                        inOutOfRange: OutOfRangeEnum;
                        name: string;
                        offset?: number;
                        outOutOfRange: OutOfRangeEnum;
                        propertyAnimations: {
                            inOutOfRange: OutOfRangeEnum;
                            keyframes: {
                                easing: ...;
                                relativeProperty?: ...;
                                space: ...;
                                time: ...;
                                value: ...;
                            }[];
                            outOutOfRange: OutOfRangeEnum;
                            property: string;
                        }[];
                        speed?: number;
                    };
                    animationInDuration?: number;
                    animationLoopCount?: number;
                    animationOutDuration?: number;
                    loopSmoothing?: number;
                },
                {
                    animationDataIn?: {
                        amplification?: number;
                        inOutOfRange?: NONE
                        | EXTEND
                        | LOOP;
                        name: string;
                        offset?: number;
                        outOutOfRange?: NONE | EXTEND | LOOP;
                        propertyAnimations: {
                            inOutOfRange?: NONE | EXTEND | LOOP;
                            keyframes: {
                                easing?: ...;
                                relativeProperty?: ...;
                                space?: ...;
                                time: ...;
                                value: ...;
                            }[];
                            outOutOfRange?: NONE
                            | EXTEND
                            | LOOP;
                            property: string;
                        }[];
                        speed?: number;
                    };
                    animationDataLoop?: {
                        amplification?: number;
                        inOutOfRange?: NONE
                        | EXTEND
                        | LOOP;
                        name: string;
                        offset?: number;
                        outOutOfRange?: NONE | EXTEND | LOOP;
                        propertyAnimations: {
                            inOutOfRange?: NONE | EXTEND | LOOP;
                            keyframes: {
                                easing?: ...;
                                relativeProperty?: ...;
                                space?: ...;
                                time: ...;
                                value: ...;
                            }[];
                            outOutOfRange?: NONE
                            | EXTEND
                            | LOOP;
                            property: string;
                        }[];
                        speed?: number;
                    };
                    animationDataOut?: {
                        amplification?: number;
                        inOutOfRange?: NONE
                        | EXTEND
                        | LOOP;
                        name: string;
                        offset?: number;
                        outOutOfRange?: NONE | EXTEND | LOOP;
                        propertyAnimations: {
                            inOutOfRange?: NONE | EXTEND | LOOP;
                            keyframes: {
                                easing?: ...;
                                relativeProperty?: ...;
                                space?: ...;
                                time: ...;
                                value: ...;
                            }[];
                            outOutOfRange?: NONE
                            | EXTEND
                            | LOOP;
                            property: string;
                        }[];
                        speed?: number;
                    };
                    animationInDuration?: number;
                    animationLoopCount?: number;
                    animationOutDuration?: number;
                    loopSmoothing?: number;
                },
            >,
        >;
        clipMasks: Zod.z.ZodOptional<
            Zod.z.ZodArray<
                Zod.z.ZodObject<
                    {
                        clipId: Zod.z.ZodString;
                        id: Zod.z.ZodString;
                        wrapMode: Zod.z.ZodDefault<
                            Zod.z.ZodNativeEnum<typeof MaskWrapModeEnum>,
                        >;
                    },
                    "strict",
                    Zod.z.ZodTypeAny,
                    { clipId: string; id: string; wrapMode: MaskWrapModeEnum },
                    {
                        clipId: string;
                        id: string;
                        wrapMode?: NONE | REPEAT | MIRROR | CLAMP;
                    },
                >,
                "many",
            >,
        >;
        customData: Zod.z.ZodOptional<
            Zod.z.ZodArray<
                Zod.z.ZodTuple<[Zod.z.ZodString, Zod.z.ZodUnknown], null>,
                "many",
            >,
        >;
        duration: Zod.z.ZodNumber;
        effects: Zod.z.ZodArray<
            Zod.z.ZodObject<
                {
                    id: Zod.z.ZodString;
                    options: Zod.z.ZodObject<
                        {
                            fragmentSrc: Zod.z.ZodOptional<Zod.z.ZodString>;
                            frameHeight: Zod.z.ZodNumber;
                            frameWidth: Zod.z.ZodNumber;
                            textureHeight: Zod.z.ZodNumber;
                            textureWidth: Zod.z.ZodNumber;
                            uniforms: Zod.z.ZodOptional<
                                Zod.z.ZodRecord<Zod.z.ZodString, Zod.z.ZodUnknown>,
                            >;
                        },
                        "strip",
                        Zod.z.ZodTypeAny,
                        {
                            fragmentSrc?: string;
                            frameHeight: number;
                            frameWidth: number;
                            textureHeight: number;
                            textureWidth: number;
                            uniforms?: Record<string, unknown>;
                        },
                        {
                            fragmentSrc?: string;
                            frameHeight: number;
                            frameWidth: number;
                            textureHeight: number;
                            textureWidth: number;
                            uniforms?: Record<string, unknown>;
                        },
                    >;
                    sourceId: Zod.z.ZodString;
                },
                "strip",
                Zod.z.ZodTypeAny,
                {
                    id: string;
                    options: {
                        fragmentSrc?: string;
                        frameHeight: number;
                        frameWidth: number;
                        textureHeight: number;
                        textureWidth: number;
                        uniforms?: Record<string, unknown>;
                    };
                    sourceId: string;
                },
                {
                    id: string;
                    options: {
                        fragmentSrc?: string;
                        frameHeight: number;
                        frameWidth: number;
                        textureHeight: number;
                        textureWidth: number;
                        uniforms?: Record<string, unknown>;
                    };
                    sourceId: string;
                },
            >,
            "many",
        >;
        filters: Zod.z.ZodArray<
            Zod.z.ZodObject<
                {
                    id: Zod.z.ZodString;
                    options: Zod.z.ZodObject<
                        { lutUrl: Zod.z.ZodString },
                        "strip",
                        Zod.z.ZodTypeAny,
                        { lutUrl: string },
                        { lutUrl: string },
                    >;
                    sourceId: Zod.z.ZodString;
                },
                "strip",
                Zod.z.ZodTypeAny,
                { id: string; options: { lutUrl: string }; sourceId: string },
                { id: string; options: { lutUrl: string }; sourceId: string },
            >,
            "many",
        >;
        id: Zod.z.ZodString;
        isVisible: Zod.z.ZodDefault<Zod.z.ZodBoolean>;
        leftTrim: Zod.z.ZodNumber;
        mediaDataId: Zod.z.ZodOptional<Zod.z.ZodString>;
        rightTrim: Zod.z.ZodNumber;
        startTime: Zod.z.ZodNumber;
        style: Zod.z.ZodUnknown;
        subtitlesId: Zod.z.ZodOptional<Zod.z.ZodString>;
        subtitlesOffset: Zod.z.ZodNumber;
        text: Zod.z.ZodOptional<Zod.z.ZodString>;
        type: Zod.z.ZodString;
        wrapMode: Zod.z.ZodOptional<Zod.z.ZodNativeEnum<typeof WrapModeEnum>>;
    },
    "strip",
    Zod.z.ZodTypeAny,
    {
        animationController?: {
            animationDataIn?: {
                amplification?: number;
                inOutOfRange: OutOfRangeEnum;
                name: string;
                offset?: number;
                outOutOfRange: OutOfRangeEnum;
                propertyAnimations: {
                    inOutOfRange: OutOfRangeEnum;
                    keyframes: {
                        easing: EasingEnum;
                        relativeProperty?: (...)
                        | (...);
                        space: AnimationSpaceEnum;
                        time: number;
                        value: (...) | (...);
                    }[];
                    outOutOfRange: OutOfRangeEnum;
                    property: string;
                }[];
                speed?: number;
            };
            animationDataLoop?: {
                amplification?: number;
                inOutOfRange: OutOfRangeEnum;
                name: string;
                offset?: number;
                outOutOfRange: OutOfRangeEnum;
                propertyAnimations: {
                    inOutOfRange: OutOfRangeEnum;
                    keyframes: {
                        easing: EasingEnum;
                        relativeProperty?: (...)
                        | (...);
                        space: AnimationSpaceEnum;
                        time: number;
                        value: (...) | (...);
                    }[];
                    outOutOfRange: OutOfRangeEnum;
                    property: string;
                }[];
                speed?: number;
            };
            animationDataOut?: {
                amplification?: number;
                inOutOfRange: OutOfRangeEnum;
                name: string;
                offset?: number;
                outOutOfRange: OutOfRangeEnum;
                propertyAnimations: {
                    inOutOfRange: OutOfRangeEnum;
                    keyframes: {
                        easing: EasingEnum;
                        relativeProperty?: (...)
                        | (...);
                        space: AnimationSpaceEnum;
                        time: number;
                        value: (...) | (...);
                    }[];
                    outOutOfRange: OutOfRangeEnum;
                    property: string;
                }[];
                speed?: number;
            };
            animationInDuration?: number;
            animationLoopCount?: number;
            animationOutDuration?: number;
            loopSmoothing?: number;
        };
        clipMasks?: { clipId: string; id: string; wrapMode: MaskWrapModeEnum }[];
        customData?: [string, unknown][];
        duration: number;
        effects: {
            id: string;
            options: {
                fragmentSrc?: string;
                frameHeight: number;
                frameWidth: number;
                textureHeight: number;
                textureWidth: number;
                uniforms?: Record<string, unknown>;
            };
            sourceId: string;
        }[];
        filters: { id: string; options: { lutUrl: string }; sourceId: string }[];
        id: string;
        isVisible: boolean;
        leftTrim: number;
        mediaDataId?: string;
        rightTrim: number;
        startTime: number;
        style?: unknown;
        subtitlesId?: string;
        subtitlesOffset: number;
        text?: string;
        type: string;
        wrapMode?: CLAMP | REPEAT | PING_PONG | EMPTY;
    },
    {
        animationController?: {
            animationDataIn?: {
                amplification?: number;
                inOutOfRange?: NONE
                | EXTEND
                | LOOP;
                name: string;
                offset?: number;
                outOutOfRange?: NONE | EXTEND | LOOP;
                propertyAnimations: {
                    inOutOfRange?: NONE | EXTEND | LOOP;
                    keyframes: {
                        easing?:
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...);
                        relativeProperty?: (...) | (...);
                        space?: (...) | (...) | (...) | (...) | (...);
                        time: number;
                        value: (...) | (...);
                    }[];
                    outOutOfRange?: NONE
                    | EXTEND
                    | LOOP;
                    property: string;
                }[];
                speed?: number;
            };
            animationDataLoop?: {
                amplification?: number;
                inOutOfRange?: NONE
                | EXTEND
                | LOOP;
                name: string;
                offset?: number;
                outOutOfRange?: NONE | EXTEND | LOOP;
                propertyAnimations: {
                    inOutOfRange?: NONE | EXTEND | LOOP;
                    keyframes: {
                        easing?:
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...);
                        relativeProperty?: (...) | (...);
                        space?: (...) | (...) | (...) | (...) | (...);
                        time: number;
                        value: (...) | (...);
                    }[];
                    outOutOfRange?: NONE
                    | EXTEND
                    | LOOP;
                    property: string;
                }[];
                speed?: number;
            };
            animationDataOut?: {
                amplification?: number;
                inOutOfRange?: NONE
                | EXTEND
                | LOOP;
                name: string;
                offset?: number;
                outOutOfRange?: NONE | EXTEND | LOOP;
                propertyAnimations: {
                    inOutOfRange?: NONE | EXTEND | LOOP;
                    keyframes: {
                        easing?:
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...)
                            | (...);
                        relativeProperty?: (...) | (...);
                        space?: (...) | (...) | (...) | (...) | (...);
                        time: number;
                        value: (...) | (...);
                    }[];
                    outOutOfRange?: NONE
                    | EXTEND
                    | LOOP;
                    property: string;
                }[];
                speed?: number;
            };
            animationInDuration?: number;
            animationLoopCount?: number;
            animationOutDuration?: number;
            loopSmoothing?: number;
        };
        clipMasks?: {
            clipId: string;
            id: string;
            wrapMode?: NONE
            | REPEAT
            | MIRROR
            | CLAMP;
        }[];
        customData?: [string, unknown][];
        duration: number;
        effects: {
            id: string;
            options: {
                fragmentSrc?: string;
                frameHeight: number;
                frameWidth: number;
                textureHeight: number;
                textureWidth: number;
                uniforms?: Record<string, unknown>;
            };
            sourceId: string;
        }[];
        filters: { id: string; options: { lutUrl: string }; sourceId: string }[];
        id: string;
        isVisible?: boolean;
        leftTrim: number;
        mediaDataId?: string;
        rightTrim: number;
        startTime: number;
        style?: unknown;
        subtitlesId?: string;
        subtitlesOffset: number;
        text?: string;
        type: string;
        wrapMode?: CLAMP | REPEAT | PING_PONG | EMPTY;
    },
> = ...