slonik-trpc
Version:
Slonik tRPC loader
19 lines (18 loc) • 825 B
TypeScript
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;