z.ZodEnum
import { z } from "https://esm.sh/zod@3.25.76/index.d.cts";
const { ZodEnum } = z;class ZodEnum<T extends [string, ...string[]]> extends ZodType<T[number], ZodEnumDef<T>, T[number]> { }
_cache: Set<T[number]> | undefined;
get options(): T;
exclude<ToExclude extends readonly [T[number], ...T[number][]]>(values: ToExclude, newDef?: RawCreateParams): ZodEnum<typecast<Writeable<FilterEnum<T, ToExclude[number]>>, [string, ...string[]]>>;
extract<ToExtract extends readonly [T[number], ...T[number][]]>(values: ToExtract, newDef?: RawCreateParams): ZodEnum<Writeable<ToExtract>>;
static create: createZodEnum;
§Extends
§
ZodType<T[number], ZodEnumDef<T>, T[number]>
[src]§Properties
§Methods
§
_parse(input: ParseInput): ParseReturnType<this["_output"]>
[src]§
exclude<ToExclude extends readonly [T[number], ...T[number][]]>(values: ToExclude, newDef?: RawCreateParams): ZodEnum<typecast<Writeable<FilterEnum<T, ToExclude[number]>>, [string, ...string[]]>>
[src]§
extract<ToExtract extends readonly [T[number], ...T[number][]]>(values: ToExtract, newDef?: RawCreateParams): ZodEnum<Writeable<ToExtract>>
[src]