Membrane SDK - v0.8.0
    Preparing search index...

    Interface $ZodDiscriminatedUnionInternals<Options, Disc>

    interface $ZodDiscriminatedUnionInternals<
        Options extends readonly SomeType[] = readonly $ZodType[],
        Disc extends string = string,
    > {
        version: { major: 4; minor: 1; patch: number };
        deferred: undefined | AnyFunc[];
        run(
            payload: ParsePayload<any>,
            ctx: ParseContextInternal,
        ): MaybeAsync<ParsePayload<unknown>>;
        parse(
            payload: ParsePayload<any>,
            ctx: ParseContextInternal,
        ): MaybeAsync<ParsePayload<unknown>>;
        traits: Set<string>;
        constr: new (def: any) => $ZodType;
        bag: Record<string, unknown>;
        toJSONSchema?: () => unknown;
        parent?: $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>;
        isst: $ZodIssueInvalidUnion;
        pattern: Options[number]["_zod"]["pattern"];
        values: Options[number]["_zod"]["values"];
        output: $InferUnionOutput<Options[number]>;
        input: $InferUnionInput<Options[number]>;
        optin: IsOptionalIn<Options[number]> extends false
            ? undefined | "optional"
            : "optional";
        optout: IsOptionalOut<Options[number]> extends false
            ? undefined | "optional"
            : "optional";
        def: $ZodDiscriminatedUnionDef<Options, Disc>;
        propValues: PropValues;
    }

    Type Parameters

    • Options extends readonly SomeType[] = readonly $ZodType[]
    • Disc extends string = string

    Hierarchy (View Summary)

    Index

    Properties

    version: { major: 4; minor: 1; patch: number }

    The @zod/core version of this schema

    deferred: undefined | AnyFunc[]

    List of deferred initializers.

    traits: Set<string>

    Stores identifiers for the set of traits implemented by this schema.

    constr: new (def: any) => $ZodType

    The constructor function of this schema.

    bag: Record<string, unknown>

    A catchall object for bag metadata related to this schema. Commonly modified by checks using onattach.

    toJSONSchema?: () => unknown

    An optional method used to override toJSONSchema logic.

    parent?: $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

    The parent of this schema. Only set during certain clone operations.

    The set of issues this schema might throw during type checking.

    pattern: Options[number]["_zod"]["pattern"]

    This flag indicates that a schema validation can be represented with a regular expression. Used to determine allowable schemas in z.templateLiteral().

    values: Options[number]["_zod"]["values"]

    The set of literal values that will pass validation. Must be an exhaustive set. Used to determine optionality in z.record().

    Defined on: enum, const, literal, null, undefined Passthrough: optional, nullable, branded, default, catch, pipe Todo: unions?

    output: $InferUnionOutput<Options[number]>
    input: $InferUnionInput<Options[number]>
    optin: IsOptionalIn<Options[number]> extends false
        ? undefined | "optional"
        : "optional"
    optout: IsOptionalOut<Options[number]> extends false
        ? undefined | "optional"
        : "optional"

    Schema definition.

    propValues: PropValues

    A set of literal discriminators used for the fast path in discriminated unions.

    Methods