Base metadata interface.

interface BaseMetadata<TInput> {
    "~types"?: { input: TInput; issue: never; output: TInput };
    kind: "metadata";
    reference: (...args: any[]) => BaseMetadata<any>;
    type: string;
}

Type Parameters

  • TInput

Properties

"~types"?: { input: TInput; issue: never; output: TInput }

The input, output and issue type.

kind: "metadata"

The object kind.

reference: (...args: any[]) => BaseMetadata<any>

The metadata reference.

type: string

The metadata type.