dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
8 lines (7 loc) • 722 B
TypeScript
import type { ZodUnion, ZodUnionOptions } from 'zod';
import type { AnyOfSchema, AnyOfSchema_ } from '../../../index.js';
import type { SchemaProps } from '../../../schema/types/schemaProps.js';
import type { FromZodSchemaRec } from './fromZodSchema.js';
export type ZodUnionAny = ZodUnion<ZodUnionOptions>;
export type FromZodUnion<ZOD_SCHEMA extends ZodUnionAny, ROOT extends boolean = true, PROPS extends SchemaProps = {}> = ZOD_SCHEMA extends ZodUnion<infer ELEMENT_ZOD_SCHEMAS> ? ROOT extends true ? AnyOfSchema_<FromZodSchemaRec<ELEMENT_ZOD_SCHEMAS, false>, PROPS> : AnyOfSchema<FromZodSchemaRec<ELEMENT_ZOD_SCHEMAS, false>, PROPS> : never;
export declare const fromZodUnion: (zodUnion: ZodUnionAny) => AnyOfSchema;