UNPKG

json-api-nestjs

Version:
719 lines 337 kB
import { z } from 'zod'; import { RelationTree, ResultGetField } from '../../types'; import { ObjectLiteral } from '../../../../types'; export declare function zodInputQuery<E extends ObjectLiteral>(entityFieldsStructure: ResultGetField<E>, entityRelationStructure: RelationTree<E>): z.ZodObject<{ fields: z.ZodEffects<z.ZodOptional<z.ZodEffects<z.ZodObject<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>, "strict", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>>, (z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never) | null, (z.baseObjectInputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{ target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never) | undefined>; filter: z.ZodEffects<z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{ eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; }, "strict", z.ZodTypeAny, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{ eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>; }, "strict", z.ZodTypeAny, { eq: null; }, { eq: "null" | null; }>, z.ZodObject<{ ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>; }, "strict", z.ZodTypeAny, { ne: null; }, { ne: "null" | null; }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{ eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; }, "strict", z.ZodTypeAny, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>]>>; }>, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{ eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; }, "strict", z.ZodTypeAny, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{ eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>; }, "strict", z.ZodTypeAny, { eq: null; }, { eq: "null" | null; }>, z.ZodObject<{ ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>; }, "strict", z.ZodTypeAny, { ne: null; }, { ne: "null" | null; }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{ eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; }, "strict", z.ZodTypeAny, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>]>>; }>>, any> extends infer T_2 ? { [k_2 in keyof T_2]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{ eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; }, "strict", z.ZodTypeAny, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{ eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>; }, "strict", z.ZodTypeAny, { eq: null; }, { eq: "null" | null; }>, z.ZodObject<{ ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>; }, "strict", z.ZodTypeAny, { ne: null; }, { ne: "null" | null; }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{ eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; }, "strict", z.ZodTypeAny, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>]>>; }>>, any>[k_2]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{ eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; }, "strict", z.ZodTypeAny, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{ eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>; }, "strict", z.ZodTypeAny, { eq: null; }, { eq: "null" | null; }>, z.ZodObject<{ ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>; }, "strict", z.ZodTypeAny, { ne: null; }, { ne: "null" | null; }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{ eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; }, "strict", z.ZodTypeAny, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>]>>; }>> extends infer T_3 ? { [k_3 in keyof T_3]: z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{ eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; }, "strict", z.ZodTypeAny, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{ eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>; }, "strict", z.ZodTypeAny, { eq: null; }, { eq: "null" | null; }>, z.ZodObject<{ ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>; }, "strict", z.ZodTypeAny, { ne: null; }, { ne: "null" | null; }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{ eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>; }, "strict", z.ZodTypeAny, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>, { eq?: string | undefined; gt?: string | undefined; gte?: string | undefined; like?: string | undefined; lt?: string | undefined; lte?: string | undefined; ne?: string | undefined; regexp?: string | undefined; in?: string | undefined; nin?: string | undefined; some?: string | undefined; }, { eq?: string | number | null | undefined; gt?: string | number | null | undefined; gte?: string | number | null | undefined; like?: string | number | null | undefined; lt?: string | number | null | undefined; lte?: string | number | null | undefined; ne?: string | number | null | undefined; regexp?: string | number | null | undefined; in?: string | number | null | undefined; nin?: string | number | null | undefined; some?: string | number | null | undefined; }>]>>; }>>[k_3]; } : never>>, { relation: null | Record<string, Record<string, Partial<{ eq: string | string[]; gt: string | string[]; gte: string | string[]; like: string | string[]; lt: string | string[]; lte: string | string[]; ne: string | string[]; regexp: string | string[]; in: string | string[]; nin: string | string[]; some: string | string[]; }>>>; target: null | Record<string, Partial<{ eq: string | string[]; gt: string | string[]; gte: string | string[]; like: string | string[]; lt: string | string[]; lte: string | string[]; ne: string | string[]; regexp: string | string[]; in: string | string[]; nin: string | string[]; some: string | string[]; }>>; }, (z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProp