Interface TRecord<Key, Type>

interface TRecord<Key, Type> {
    $id?: string;
    $schema?: string;
    [Hint]?: string;
    [Kind]: "Record";
    [OptionalKind]?: string;
    [ReadonlyKind]?: string;
    additionalProperties: TAdditionalProperties;
    default?: any;
    description?: string;
    examples?: any;
    params: unknown[];
    patternProperties: {
        [pattern: string]: Type;
    };
    readOnly?: boolean;
    static: Evaluate<{
        [_ in PropertyKey]: (Type & {
            params: unknown[];
        })["static"]
    }>;
    title?: string;
    type: "object";
    writeOnly?: boolean;
}

Type Parameters

Hierarchy (view full)

Properties

$id?: string

Id for this schema

$schema?: string
[Hint]?: string
[Kind]: "Record"
[OptionalKind]?: string
[ReadonlyKind]?: string
additionalProperties: TAdditionalProperties
default?: any

Default value for this schema

description?: string

Description of this schema

examples?: any

Example values matching this schema

params: unknown[]
patternProperties: {
    [pattern: string]: Type;
}
readOnly?: boolean

Optional annotation for readOnly

static: Evaluate<{
    [_ in PropertyKey]: (Type & {
        params: unknown[];
    })["static"]
}>
title?: string

Title of this schema

type: "object"
writeOnly?: boolean

Optional annotation for writeOnly