UNPKG

json-api-nestjs

Version:
7 lines (6 loc) 1.21 kB
import { z } from 'zod'; import { ObjectLiteral } from '../../../../types'; import { ResultGetField } from '../../types'; export declare function zodIncludeQuery<E extends ObjectLiteral>(relationList: ResultGetField<E>['relations']): z.ZodNullable<z.ZodEffects<z.ZodArray<z.ZodEnum<z.Writeable<import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>>>, "atleastone">, [z.Writeable<import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>>[number], ...z.Writeable<import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>>[number][]], [z.Writeable<import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>>[number], ...z.Writeable<import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>>[number][]]>>; export type ZodIncludeQuery<E extends ObjectLiteral> = ReturnType<typeof zodIncludeQuery<E>>; export type IncludeQuery<E extends ObjectLiteral> = z.infer<ZodIncludeQuery<E>>;