Зависимость функций (dependencies)

Структура описывает зависимость функций моделей устройств: когда одна функция доступна, только если другая находится в определенном состоянии.

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

  • Если выбран цветной режим — должна стать доступной функция смены цвета лампы.
  • Если выбран режим белого света — функция выбора цвета должна заблокироваться.
Поле Тип Обязательное? Описание
dependencies map<string, object> ✔︎ Содержит пары значений: зависимая функция и функция, определяющая ее доступность
func_name string ✔︎ Зависимая функция устройства — функция, доступность которой меняется в зависимости от состояния другой функции.

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

key string ✔︎ Функция, определяющая доступность зависимой функции.

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

values object ✔︎ Значения функции key, при которых зависимая функция dependencies становится доступной (см. Значение функции устройства (value))
{
    "dependencies": {
        "func_name": {
            "key": "string",
            "values": [
                {
                    "type": string,
                    "type_value": object
                },
                {
                    // ...
                },
            ]
        },
        {
            // ...
        }
    }
}

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней