UNPKG

slonik-trpc

Version:
19 lines (18 loc) 825 B
import * as zod from 'zod'; import type { QueryLoader } from './queryAnalyzer'; import type { InferArgs } from '../core/makeQueryLoader'; export declare function notEmpty<TValue>(value: TValue | null | undefined | void): value is TValue; export declare type GenerateMockOptions<TLoader extends QueryLoader, TWhere = InferArgs<TLoader> extends { where?: infer TWhere; } ? Omit<TWhere, "AND" | "OR" | "NOT"> : never> = { zodMappers?: { [key in keyof typeof zod]?: (field: string, zodType: zod.ZodTypeAny) => (typeof zod[key]) extends zod.ZodType<infer TOutput> ? TOutput : any; }; mappers?: { [key in keyof TWhere]?: () => TWhere[key]; }; }; export declare function mockZod(field: zod.ZodTypeAny, options?: GenerateMockOptions<any> & { fieldName?: string; counter?: number; }): any;