Перейти к содержанию

Профили типов модулей

Каждому типу модуля может быть дополнительно назначен профиль в соответствии с его классификацией. Профиль может расширить типы модулей с помощью настраиваемых пользователем атрибутов. Например, вы можете захотеть указать входной ток и напряжение блока питания или тактовую частоту и количество ядер для процессора.

Атрибуты типа модуля управляются через конфигурацию JSON-схемы в профиле. Например, следующая схема вводит три атрибута типа модуля, два из которых обозначены как обязательные атрибуты.

{
    "properties": {
        "type": {
            "type": "string",
            "title": "Disk type",
            "enum": ["HD", "SSD", "NVME"],
            "default": "HD"
        },
        "capacity": {
            "type": "integer",
            "title": "Capacity (GB)",
            "description": "Gross disk size"
        },
        "speed": {
            "type": "integer",
            "title": "Speed (RPM)"
        }
    },
    "required": [
        "type", "capacity"
    ]
}

Назначение типов модулей профилю является необязательным. Определение схемы для профиля также является необязательным: профиль можно использовать просто как механизм классификации типов модулей, если добавление настраиваемых атрибутов не требуется.

Поля

Схема

Это поле содержит JSON-схему для профиля. Настроенная JSON-схема должна быть валидной (или поле должно быть null).