dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
12 lines (11 loc) • 699 B
TypeScript
import type { ZodEnum } from 'zod';
import type { StringSchema, StringSchema_ } from '../../../index.js';
import type { SchemaProps } from '../../../schema/types/schemaProps.js';
import type { Overwrite } from '../../../types/overwrite.js';
export type ZodEnumAny = ZodEnum<[string, ...string[]]>;
export type FromZodEnum<ZOD_SCHEMA extends ZodEnumAny, ROOT extends boolean = true, PROPS extends SchemaProps = {}> = ZOD_SCHEMA extends ZodEnum<infer ZOD_SCHEMA_ENUM> ? ROOT extends true ? StringSchema_<Overwrite<PROPS, {
enum: ZOD_SCHEMA_ENUM;
}>> : StringSchema<Overwrite<PROPS, {
enum: ZOD_SCHEMA_ENUM;
}>> : never;
export declare const fromZodEnum: (zodEnum: ZodEnumAny) => StringSchema;