/*
  Сервис реализует функционал управления моделями устройства
*/
syntax = "proto3";

package keyapis.device.v1;

option java_package = "ru.keyapis.device.v1";
option java_outer_classname = "KeyapisDeviceV1Proto";
option java_multiple_files = false;
option java_string_check_utf8 = true;
option go_package = "/keyapis_device_v1";
option cc_enable_arenas = true;
option csharp_namespace = "Keyapis.Device.V1";
option objc_class_prefix = "KEYAPISDEVICEV1";
option php_namespace = "Keyapis\\Device\\V1";
option ruby_package = "Keyapis::Device::V1";
option optimize_for = LITE_RUNTIME;

// Модель устройства
message Model {
  // Идентификатор
  int32 id = 1;
  // Список возможностей
  enum CapabilityType {
    // Значение не указано
    CAPABILITY_TYPE_UNKNOWN = 0;
    // Возможность смены пароля
    CHANGE_PASSWORD = 1;
    // DTMF коды
    DTMF_CODE = 2;
    // Поддержка квартирного автосбора
    FLAT_AUTOCOLLECT = 3;
    // Поддержка звонков
    SIP_CALL = 4;
    // Поддержка реконфигурирования устройства
    REINSTALL = 5;
    // Аварийное открытие двери
    EMERGENCY_DOOR = 6;
    // Поддержка бегущей строки
    TICKER = 7;
    // Вызов на номер консьержа
    CONCIERGE_CALL = 8;
    // Поддержка умного автосбора
    AUTOCOLLECT = 9;
    // Временные ключи
    TEMPORARY_KEY = 10;
    // Открытие двери
    OPEN_DOOR = 11;
    // Поддержка калитки
    GATE = 12;
    // SIP видео вызов
    SIP_VIDEO = 13;
    // Постоянные ключи
    CONSTANT_KEY = 14;
    // Поддержка аналоговых трубок
    CMS_PHONES = 15;
    // Поддержка шифрования ключей SL3
    SL3 = 16;
    // Поддержка стандарта Syslog
    SYSLOG = 17;
    // Поддержка протокола NTP
    NTP = 18;
    // Распознавание лиц
    FACE_RECOGNITION = 19;
    // Видеокамера
    CAMERA = 20;
    // Вызов экстренной службы
    EMERGENCY_CALL = 21;
  }
}
