Requirement: ZodObject<
    extendShape<
        {
            create_dt: ZodNumber;
            id: ZodString;
            name: ZodString;
            token: ZodString;
            type: ZodString;
            update_dt: ZodNumber;
            userGroup: ZodArray<ZodString, "many">;
        },
        {
            meta: ZodObject<
                Pick<
                    {
                        alias: ZodOptional<ZodString>;
                        assignee: ZodOptional<ZodString>;
                        author: ZodOptional<ZodString>;
                        buisnessPhones: ZodOptional<ZodString>;
                        category: ZodOptional<ZodString>;
                        children: ZodOptional<ZodArray<ZodAny, "many">>;
                        completeness: ZodOptional<ZodNumber>;
                        consistant: ZodOptional<ZodNumber>;
                        consistency: ZodOptional<ZodString>;
                        content: ZodOptional<ZodString>;
                        correctness: ZodOptional<ZodNumber>;
                        dataQuality: ZodOptional<ZodString>;
                        dateModified: ZodOptional<ZodString>;
                        dateModifiedValue: ZodOptional<ZodNumber>;
                        dbStatus: ZodOptional<ZodString>;
                        default: ZodOptional<ZodBoolean>;
                        description: ZodEffects<
                            ZodNullable<ZodString>,
                            string | string[],
                            string,
                        >;
                        email: ZodOptional<ZodString>;
                        endDate: ZodOptional<ZodString>;
                        estimateCost: ZodOptional<ZodString>;
                        estimateTime: ZodOptional<ZodString>;
                        extension: ZodOptional<ZodString>;
                        external: ZodEffects<
                            ZodNullable<
                                ZodObject<
                                    {
                                        excel: ZodEffects<(...), (...), (...)>;
                                        graph365: ZodEffects<(...), (...), (...)>;
                                        jira: ZodEffects<(...), (...), (...)>;
                                        relatics: ZodEffects<(...), (...), (...)>;
                                        sharepoint: ZodEffects<(...), (...), (...)>;
                                        testlink: ZodEffects<(...), (...), (...)>;
                                    },
                                    "strip",
                                    ZodTypeAny,
                                    {
                                        excel?: any;
                                        graph365?: any;
                                        jira?: any;
                                        relatics?: any;
                                        sharepoint?: any;
                                        testlink?: any;
                                    },
                                    {
                                        excel?: { token?: ... };
                                        graph365?: { id?: ...; url?: ... };
                                        jira?: { id?: ...; url?: ... };
                                        relatics?: { id?: ...; url?: ... };
                                        sharepoint?: { id?: ...; url?: ... };
                                        testlink?: { id?: ...; url?: ... };
                                    },
                                >,
                            >,
                            any,
                            {
                                excel?: { token?: string };
                                graph365?: { id?: string; url?: string };
                                jira?: { id?: string; url?: string };
                                relatics?: { id?: string; url?: string };
                                sharepoint?: { id?: string; url?: string };
                                testlink?: { id?: string; url?: string };
                            },
                        >;
                        fileSize: ZodOptional<ZodNumber>;
                        fileSizeRaw: ZodOptional<ZodNumber>;
                        fileType: ZodOptional<ZodString>;
                        first_name: ZodOptional<ZodString>;
                        groups: ZodOptional<ZodString>;
                        itemPath: ZodOptional<ZodString>;
                        jobTitle: ZodOptional<ZodString>;
                        key: ZodOptional<ZodString>;
                        last_name: ZodOptional<ZodString>;
                        linkItem: ZodOptional<ZodString>;
                        liveview: ZodOptional<ZodString>;
                        metatag: ZodOptional<ZodArray<ZodString, "many">>;
                        mimeType: ZodOptional<ZodString>;
                        modifiedBy: ZodOptional<ZodString>;
                        modile: ZodOptional<ZodString>;
                        officeLocaltion: ZodOptional<ZodString>;
                        path: ZodEffects<
                            ZodNullable<ZodArray<ZodString, "many">>,
                            any,
                            string[],
                        >;
                        preferredLanguage: ZodOptional<ZodString>;
                        project_id: ZodOptional<ZodString>;
                        projectStatus: ZodOptional<ZodString>;
                        rat: ZodOptional<
                            ZodObject<
                                {
                                    numericQuality: ZodString;
                                    qualityDate: ZodString;
                                    qualityLevel: ZodString;
                                    qualitySummary: ZodString;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    numericQuality?: string;
                                    qualityDate?: string;
                                    qualityLevel?: string;
                                    qualitySummary?: string;
                                },
                                {
                                    numericQuality?: string;
                                    qualityDate?: string;
                                    qualityLevel?: string;
                                    qualitySummary?: string;
                                },
                            >,
                        >;
                        ref_extern: ZodEffects<
                            ZodNullable<ZodString>,
                            string | string[],
                            string,
                        >;
                        register_dt: ZodOptional<ZodNumber>;
                        remark: ZodOptional<ZodString>;
                        resolve_dt: ZodOptional<ZodNumber>;
                        site: ZodOptional<
                            ZodObject<
                                { id: ZodString; url: ZodString },
                                "strip",
                                ZodTypeAny,
                                { id?: string; url?: string },
                                { id?: string; url?: string },
                            >,
                        >;
                        startDate: ZodOptional<ZodString>;
                        status: ZodOptional<ZodString>;
                        tags: ZodOptional<ZodArray<ZodString, "many">>;
                        type: ZodOptional<ZodString>;
                        url: ZodOptional<ZodString>;
                        userPrincipalName: ZodOptional<ZodString>;
                        validationType: ZodOptional<ZodString>;
                        value: ZodOptional<ZodString>;
                        views: ZodOptional<
                            ZodObject<
                                {
                                    bubble: ZodAny;
                                    forceDirectedTree: ZodAny;
                                    listView: ZodObject<
                                        { views: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { views?: ... },
                                        { views?: ... },
                                    >;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    bubble?: any;
                                    forceDirectedTree?: any;
                                    listView?: { views?: any };
                                },
                                {
                                    bubble?: any;
                                    forceDirectedTree?: any;
                                    listView?: { views?: any };
                                },
                            >,
                        >;
                    },
                    | "path"
                    | "type"
                    | "description"
                    | "ref_extern"
                    | "external"
                    | "correctness"
                    | "completeness"
                    | "author"
                    | "content"
                    | "dataQuality"
                    | "consistency"
                    | "rat",
                >,
                "strip",
                ZodTypeAny,
                {
                    author?: string;
                    completeness?: number;
                    consistency?: string;
                    content?: string;
                    correctness?: number;
                    dataQuality?: string;
                    description?: string
                    | string[];
                    external?: any;
                    path?: any;
                    rat?: {
                        numericQuality?: string;
                        qualityDate?: string;
                        qualityLevel?: string;
                        qualitySummary?: string;
                    };
                    ref_extern?: string
                    | string[];
                    type?: string;
                },
                {
                    author?: string;
                    completeness?: number;
                    consistency?: string;
                    content?: string;
                    correctness?: number;
                    dataQuality?: string;
                    description?: string;
                    external?: {
                        excel?: { token?: string };
                        graph365?: { id?: string; url?: string };
                        jira?: { id?: string; url?: string };
                        relatics?: { id?: string; url?: string };
                        sharepoint?: { id?: string; url?: string };
                        testlink?: { id?: string; url?: string };
                    };
                    path?: string[];
                    rat?: {
                        numericQuality?: string;
                        qualityDate?: string;
                        qualityLevel?: string;
                        qualitySummary?: string;
                    };
                    ref_extern?: string;
                    type?: string;
                },
            >;
            type: ZodLiteral<"requirement">;
        },
    >,
    "strip",
    ZodTypeAny,
    {
        create_dt?: number;
        id?: string;
        meta?: {
            author?: string;
            completeness?: number;
            consistency?: string;
            content?: string;
            correctness?: number;
            dataQuality?: string;
            description?: string
            | string[];
            external?: any;
            path?: any;
            rat?: {
                numericQuality?: string;
                qualityDate?: string;
                qualityLevel?: string;
                qualitySummary?: string;
            };
            ref_extern?: string
            | string[];
            type?: string;
        };
        name?: string;
        token?: string;
        type?: "requirement";
        update_dt?: number;
        userGroup?: string[];
    },
    {
        create_dt?: number;
        id?: string;
        meta?: {
            author?: string;
            completeness?: number;
            consistency?: string;
            content?: string;
            correctness?: number;
            dataQuality?: string;
            description?: string;
            external?: {
                excel?: { token?: string };
                graph365?: { id?: string; url?: string };
                jira?: { id?: string; url?: string };
                relatics?: { id?: string; url?: string };
                sharepoint?: { id?: string; url?: string };
                testlink?: { id?: string; url?: string };
            };
            path?: string[];
            rat?: {
                numericQuality?: string;
                qualityDate?: string;
                qualityLevel?: string;
                qualitySummary?: string;
            };
            ref_extern?: string;
            type?: string;
        };
        name?: string;
        token?: string;
        type?: "requirement";
        update_dt?: number;
        userGroup?: string[];
    },
> = ...