Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

ZodEnum

import { ZodEnum } from "https://esm.sh/zod@3.25.76/index.d.cts";
class ZodEnum<T extends [string, ...string[]]> extends ZodType<T[number], ZodEnumDef<T>, T[number]> {
_cache: Set<T[number]> | undefined;
get options(): T;
get enum(): Values<T>;
get Values(): Values<T>;
get Enum(): Values<T>;
 
_parse(input: ParseInput): ParseReturnType<this["_output"]>;
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;
}

§Type Parameters

§
T extends [string, ...string[]]
[src]

§Extends

§
ZodType<T[number], ZodEnumDef<T>, T[number]>
[src]

§Properties

§
_cache: Set<T[number]> | undefined
[src]
§
options: T readonly
[src]
§
enum: Values<T> readonly
[src]
§
Values: Values<T> readonly
[src]
§
Enum: Values<T> readonly
[src]

§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]

§Static Properties

§
create: createZodEnum
[src]