ym88659208ym87991671
Зависимость функций (dependencies) | Документация для разработчиков

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

Обновлено 28 июля 2023

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

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

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

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

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

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

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

Пример описания зависимости функции

В примере описана зависимость функции light_colour (цвет освещения) от функции light_mode (режим работы): менять цвет устройства можно, только если оно переключено в цветной режим работы.

{
"dependencies": {
"light_colour": {
"key": "light_mode",
"values": [
{
"type": "ENUM",
"enum_value": "colour"
}
]
}
}
}
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.