dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
11 lines (10 loc) • 717 B
TypeScript
import type { ZodEffects, ZodTypeAny } from 'zod';
import type { Schema, Validator } from '../../../index.js';
import type { SchemaProps } from '../../../schema/types/schemaProps.js';
import type { Overwrite } from '../../../types/overwrite.js';
import type { FromZodSchema } from './fromZodSchema.js';
export type ZodEffectsAny = ZodEffects<ZodTypeAny>;
export type FromZodEffects<ZOD_SCHEMA extends ZodEffectsAny, ROOT extends boolean = true, PROPS extends SchemaProps = {}> = ZOD_SCHEMA extends ZodEffects<infer UNWRAPPED_ZOD_SCHEMA> ? FromZodSchema<UNWRAPPED_ZOD_SCHEMA, ROOT, Overwrite<PROPS, {
putValidator: Validator;
}>> : never;
export declare const fromZodEffects: (zodSchema: ZodEffectsAny) => Schema;