Контекст для MetaFor - v2.3.1
    Preparing search index...

    Type Alias Schema

    Schema: Record<
        string,
        | SchemaType<"string", true | false, undefined>
        | SchemaType<"string", true | false, string>
        | SchemaType<"boolean", true | false, undefined>
        | SchemaType<"boolean", true | false, boolean>
        | SchemaType<"number", true | false, undefined>
        | SchemaType<"number", true | false, number>
        | SchemaType<"array", true | false, undefined>
        | SchemaType<"array", true | false, (string | number | boolean)[]>
        | SchemaType<"enum", true | false, undefined, readonly (string | number)[]>
        | SchemaType<
            "enum",
            true
            | false,
            string | number,
            readonly (string | number)[],
        >,
    >

    Схема контекста

    Используется в системе для хранения и передачи структуры контекста.

    Формируется в процессе инициализации контекста при помощи деклараций типов.

    Описывает SchemaType.type | простые типы значений контекста.

    • строка
    • число
    • логическое значение
    • однородный массив примитивов (числа, строки, логические значения)
    • однородное перечисление (строки, числа)

    Содержит:

    • SchemaType.type | имя типа
    • SchemaType.required | является ли поле обязательным
    • SchemaType.default | значение по умолчанию
    • SchemaType.values | значения перечисления

    А так же метаданные полей контекста (для отображения в UI):

    Структура схемы стремиться быть минимальной для сокращения объёма данных. Минимизация данных позволяет оптимизировать память и скорость работы с данными.

    • скорость обработки при сериализации и десериализации
    • объем памяти
    • объем хранения
    • сетевой трафик