// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: keyapis/event/v1/keyapis_event_event_v1.proto

package ru.keyapis.event.v1;

public final class KeyapisEventV1Proto {
  private KeyapisEventV1Proto() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  public interface EventOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.event.v1.Event)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Тип события.
     * Поле event_type
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The enum numeric value on the wire for type.
     */
    int getTypeValue();
    /**
     * <pre>
     * Тип события.
     * Поле event_type
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The type.
     */
    ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Type getType();

    /**
     * <pre>
     * Дата создания события.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return Whether the raisedAt field is set.
     */
    boolean hasRaisedAt();
    /**
     * <pre>
     * Дата создания события.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return The raisedAt.
     */
    com.google.protobuf.Timestamp getRaisedAt();

    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>.google.protobuf.Int32Value device_id = 3;</code>
     * @return Whether the deviceId field is set.
     */
    boolean hasDeviceId();
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>.google.protobuf.Int32Value device_id = 3;</code>
     * @return The deviceId.
     */
    com.google.protobuf.Int32Value getDeviceId();

    /**
     * <pre>
     * Тип устройства на момент события
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
     * @return The enum numeric value on the wire for deviceType.
     */
    int getDeviceTypeValue();
    /**
     * <pre>
     * Тип устройства на момент события
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
     * @return The deviceType.
     */
    ru.keyapis.event.v1.KeyapisEventV1Proto.Event.DeviceType getDeviceType();

    /**
     * <pre>
     * Идентификатор компании
     * </pre>
     *
     * <code>.google.protobuf.Int32Value company_id = 5;</code>
     * @return Whether the companyId field is set.
     */
    boolean hasCompanyId();
    /**
     * <pre>
     * Идентификатор компании
     * </pre>
     *
     * <code>.google.protobuf.Int32Value company_id = 5;</code>
     * @return The companyId.
     */
    com.google.protobuf.Int32Value getCompanyId();

    /**
     * <pre>
     * Идентификатор квартиры
     * </pre>
     *
     * <code>.google.protobuf.Int32Value room_id = 6;</code>
     * @return Whether the roomId field is set.
     */
    boolean hasRoomId();
    /**
     * <pre>
     * Идентификатор квартиры
     * </pre>
     *
     * <code>.google.protobuf.Int32Value room_id = 6;</code>
     * @return The roomId.
     */
    com.google.protobuf.Int32Value getRoomId();

    /**
     * <pre>
     * Индекс реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay = 7;</code>
     * @return Whether the relay field is set.
     */
    boolean hasRelay();
    /**
     * <pre>
     * Индекс реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay = 7;</code>
     * @return The relay.
     */
    com.google.protobuf.Int32Value getRelay();

    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>.google.protobuf.Int32Value user_id = 8;</code>
     * @return Whether the userId field is set.
     */
    boolean hasUserId();
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>.google.protobuf.Int32Value user_id = 8;</code>
     * @return The userId.
     */
    com.google.protobuf.Int32Value getUserId();

    /**
     * <pre>
     * Юзерагент клиента из которого пользователь выполнял запрос
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_agent = 9;</code>
     * @return Whether the userAgent field is set.
     */
    boolean hasUserAgent();
    /**
     * <pre>
     * Юзерагент клиента из которого пользователь выполнял запрос
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_agent = 9;</code>
     * @return The userAgent.
     */
    com.google.protobuf.StringValue getUserAgent();

    /**
     * <pre>
     * Идентификатор дома
     * </pre>
     *
     * <code>.google.protobuf.Int32Value building_id = 10;</code>
     * @return Whether the buildingId field is set.
     */
    boolean hasBuildingId();
    /**
     * <pre>
     * Идентификатор дома
     * </pre>
     *
     * <code>.google.protobuf.Int32Value building_id = 10;</code>
     * @return The buildingId.
     */
    com.google.protobuf.Int32Value getBuildingId();

    /**
     * <pre>
     * ОРПОН
     * </pre>
     *
     * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     * @return Whether the orponId field is set.
     */
    boolean hasOrponId();
    /**
     * <pre>
     * ОРПОН
     * </pre>
     *
     * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     * @return The orponId.
     */
    com.google.protobuf.Int64Value getOrponId();

    /**
     * <pre>
     * Номер квартиры
     * </pre>
     *
     * <code>.google.protobuf.StringValue room_number = 12;</code>
     * @return Whether the roomNumber field is set.
     */
    boolean hasRoomNumber();
    /**
     * <pre>
     * Номер квартиры
     * </pre>
     *
     * <code>.google.protobuf.StringValue room_number = 12;</code>
     * @return The roomNumber.
     */
    com.google.protobuf.StringValue getRoomNumber();

    /**
     * <pre>
     * Телефон ИВР
     * </pre>
     *
     * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     * @return Whether the ivrPhoneNumber field is set.
     */
    boolean hasIvrPhoneNumber();
    /**
     * <pre>
     * Телефон ИВР
     * </pre>
     *
     * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     * @return The ivrPhoneNumber.
     */
    com.google.protobuf.StringValue getIvrPhoneNumber();

    /**
     * <pre>
     * Телефон гостя / звонящего
     * </pre>
     *
     * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     * @return Whether the guestPhoneNumber field is set.
     */
    boolean hasGuestPhoneNumber();
    /**
     * <pre>
     * Телефон гостя / звонящего
     * </pre>
     *
     * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     * @return The guestPhoneNumber.
     */
    com.google.protobuf.StringValue getGuestPhoneNumber();

    /**
     * <pre>
     * Код / пин код при открытии при звонке
     * </pre>
     *
     * <code>.google.protobuf.StringValue code = 15;</code>
     * @return Whether the code field is set.
     */
    boolean hasCode();
    /**
     * <pre>
     * Код / пин код при открытии при звонке
     * </pre>
     *
     * <code>.google.protobuf.StringValue code = 15;</code>
     * @return The code.
     */
    com.google.protobuf.StringValue getCode();

    /**
     * <pre>
     * RFID номер
     * </pre>
     *
     * <code>.google.protobuf.StringValue rfid = 16;</code>
     * @return Whether the rfid field is set.
     */
    boolean hasRfid();
    /**
     * <pre>
     * RFID номер
     * </pre>
     *
     * <code>.google.protobuf.StringValue rfid = 16;</code>
     * @return The rfid.
     */
    com.google.protobuf.StringValue getRfid();

    /**
     * <pre>
     * ИД запроса.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue request_id = 17;</code>
     * @return Whether the requestId field is set.
     */
    boolean hasRequestId();
    /**
     * <pre>
     * ИД запроса.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue request_id = 17;</code>
     * @return The requestId.
     */
    com.google.protobuf.StringValue getRequestId();

    /**
     * <pre>
     * Номер телефона с которого было открытие по DTMF коду
     * </pre>
     *
     * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     * @return Whether the dtmfPhoneNumber field is set.
     */
    boolean hasDtmfPhoneNumber();
    /**
     * <pre>
     * Номер телефона с которого было открытие по DTMF коду
     * </pre>
     *
     * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     * @return The dtmfPhoneNumber.
     */
    com.google.protobuf.StringValue getDtmfPhoneNumber();

    /**
     * <pre>
     * Тип УЗ на устройстве.
     * Поле user_type
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_kind = 19;</code>
     * @return Whether the userKind field is set.
     */
    boolean hasUserKind();
    /**
     * <pre>
     * Тип УЗ на устройстве.
     * Поле user_type
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_kind = 19;</code>
     * @return The userKind.
     */
    com.google.protobuf.StringValue getUserKind();

    /**
     * <pre>
     * Логин на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue login = 20;</code>
     * @return Whether the login field is set.
     */
    boolean hasLogin();
    /**
     * <pre>
     * Логин на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue login = 20;</code>
     * @return The login.
     */
    com.google.protobuf.StringValue getLogin();

    /**
     * <pre>
     * Пароль на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue password = 21;</code>
     * @return Whether the password field is set.
     */
    boolean hasPassword();
    /**
     * <pre>
     * Пароль на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue password = 21;</code>
     * @return The password.
     */
    com.google.protobuf.StringValue getPassword();

    /**
     * <pre>
     * ip адрес устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue host = 22;</code>
     * @return Whether the host field is set.
     */
    boolean hasHost();
    /**
     * <pre>
     * ip адрес устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue host = 22;</code>
     * @return The host.
     */
    com.google.protobuf.StringValue getHost();

    /**
     * <pre>
     * Модель устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue device_model = 23;</code>
     * @return Whether the deviceModel field is set.
     */
    boolean hasDeviceModel();
    /**
     * <pre>
     * Модель устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue device_model = 23;</code>
     * @return The deviceModel.
     */
    com.google.protobuf.StringValue getDeviceModel();

    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     * @return Whether the rfidId field is set.
     */
    boolean hasRfidId();
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     * @return The rfidId.
     */
    com.google.protobuf.Int32Value getRfidId();

    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>.google.protobuf.Int32Value code_id = 25;</code>
     * @return Whether the codeId field is set.
     */
    boolean hasCodeId();
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>.google.protobuf.Int32Value code_id = 25;</code>
     * @return The codeId.
     */
    com.google.protobuf.Int32Value getCodeId();

    /**
     * <pre>
     * Номер машины
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 26;</code>
     * @return Whether the carNumber field is set.
     */
    boolean hasCarNumber();
    /**
     * <pre>
     * Номер машины
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 26;</code>
     * @return The carNumber.
     */
    com.google.protobuf.StringValue getCarNumber();

    /**
     * <pre>
     * Операционная система
     * </pre>
     *
     * <code>.google.protobuf.StringValue os = 27;</code>
     * @return Whether the os field is set.
     */
    boolean hasOs();
    /**
     * <pre>
     * Операционная система
     * </pre>
     *
     * <code>.google.protobuf.StringValue os = 27;</code>
     * @return The os.
     */
    com.google.protobuf.StringValue getOs();

    /**
     * <pre>
     * Пуш-токен для устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue push_token = 28;</code>
     * @return Whether the pushToken field is set.
     */
    boolean hasPushToken();
    /**
     * <pre>
     * Пуш-токен для устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue push_token = 28;</code>
     * @return The pushToken.
     */
    com.google.protobuf.StringValue getPushToken();

    /**
     * <pre>
     * ИД камеры.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue camera_uid = 29;</code>
     * @return Whether the cameraUid field is set.
     */
    boolean hasCameraUid();
    /**
     * <pre>
     * ИД камеры.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue camera_uid = 29;</code>
     * @return The cameraUid.
     */
    com.google.protobuf.StringValue getCameraUid();

    /**
     * <pre>
     * Ссылка на скриншот события
     * </pre>
     *
     * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     * @return Whether the screenshotUrl field is set.
     */
    boolean hasScreenshotUrl();
    /**
     * <pre>
     * Ссылка на скриншот события
     * </pre>
     *
     * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     * @return The screenshotUrl.
     */
    com.google.protobuf.StringValue getScreenshotUrl();

    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 31;</code>
     * @return Whether the vehicle field is set.
     */
    boolean hasVehicle();
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 31;</code>
     * @return The vehicle.
     */
    com.google.protobuf.StringValue getVehicle();

    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     * @return Whether the courierCompanyName field is set.
     */
    boolean hasCourierCompanyName();
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     * @return The courierCompanyName.
     */
    com.google.protobuf.StringValue getCourierCompanyName();

    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 33;</code>
     * @return Whether the orderNumber field is set.
     */
    boolean hasOrderNumber();
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 33;</code>
     * @return The orderNumber.
     */
    com.google.protobuf.StringValue getOrderNumber();

    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 34;</code>
     * @return Whether the courierId field is set.
     */
    boolean hasCourierId();
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 34;</code>
     * @return The courierId.
     */
    com.google.protobuf.StringValue getCourierId();
  }
  /**
   * <pre>
   * Событие
   * </pre>
   *
   * Protobuf type {@code keyapis.event.v1.Event}
   */
  public  static final class Event extends
      com.google.protobuf.GeneratedMessageLite<
          Event, Event.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.event.v1.Event)
      EventOrBuilder {
    private Event() {
    }
    /**
     * <pre>
     * Тип события
     * </pre>
     *
     * Protobuf enum {@code keyapis.event.v1.Event.Type}
     */
    public enum Type
        implements com.google.protobuf.Internal.EnumLite {
      /**
       * <pre>
       * Значение не указано
       * </pre>
       *
       * <code>TYPE_UNKNOWN = 0;</code>
       */
      TYPE_UNKNOWN(0),
      /**
       * <pre>
       * Удалённое открытие
       * </pre>
       *
       * <code>API_OPEN_REMOTE = 1;</code>
       */
      API_OPEN_REMOTE(1),
      /**
       * <pre>
       * Открытие по лицу
       * </pre>
       *
       * <code>FACE_OPEN_REMOTE = 2;</code>
       */
      FACE_OPEN_REMOTE(2),
      /**
       * <pre>
       * Открытие по звонку
       * </pre>
       *
       * <code>PIN_CODE_OPEN_REMOTE = 3;</code>
       */
      PIN_CODE_OPEN_REMOTE(3),
      /**
       * <pre>
       * Открытие по DTMF коду
       * </pre>
       *
       * <code>DTMF_OPEN_REMOTE = 4;</code>
       */
      DTMF_OPEN_REMOTE(4),
      /**
       * <pre>
       * Включение аварийного режима
       * </pre>
       *
       * <code>EMERGENCY_MODE_ON_REMOTE = 5;</code>
       */
      EMERGENCY_MODE_ON_REMOTE(5),
      /**
       * <pre>
       * Отключение аварийного режима
       * </pre>
       *
       * <code>EMERGENCY_MODE_OFF_REMOTE = 6;</code>
       */
      EMERGENCY_MODE_OFF_REMOTE(6),
      /**
       * <pre>
       * Открытие по коду
       * </pre>
       *
       * <code>CODE_OPEN_LOCAL = 7;</code>
       */
      CODE_OPEN_LOCAL(7),
      /**
       * <pre>
       * Открытие по ключу
       * </pre>
       *
       * <code>RFID_OPEN_LOCAL = 8;</code>
       */
      RFID_OPEN_LOCAL(8),
      /**
       * <pre>
       * Включение проигрывания звукового предупреждения
       * </pre>
       *
       * <code>EMERGENCY_ALARM_REMOTE = 9;</code>
       */
      EMERGENCY_ALARM_REMOTE(9),
      /**
       * <pre>
       * Получение логопас УЗ устройства в админке
       * </pre>
       *
       * <code>GET_CREDENTIALS = 10;</code>
       */
      GET_CREDENTIALS(10),
      /**
       * <pre>
       * Смена пароля на устройстве, логируется как успешная, так и неуспешная
       * </pre>
       *
       * <code>CHANGE_PASSWORD = 11;</code>
       */
      CHANGE_PASSWORD(11),
      /**
       * <pre>
       * Вход пользователя
       * </pre>
       *
       * <code>USER_ENTRY = 12;</code>
       */
      USER_ENTRY(12),
      /**
       * <pre>
       * Открытие по DTMF коду
       * </pre>
       *
       * <code>DTMF_OPEN_LOCAL = 13;</code>
       */
      DTMF_OPEN_LOCAL(13),
      /**
       * <pre>
       * Открытие по номеру машины
       * </pre>
       *
       * <code>CAR_NUMBER_OPEN_REMOTE = 14;</code>
       */
      CAR_NUMBER_OPEN_REMOTE(14),
      /**
       * <pre>
       * Выключение проигрывания звукового предупреждения
       * </pre>
       *
       * <code>EMERGENCY_ALARM_OFF_REMOTE = 15;</code>
       */
      EMERGENCY_ALARM_OFF_REMOTE(15),
      /**
       * <pre>
       * Включение проигрывания звукового предупреждения
       * </pre>
       *
       * <code>EMERGENCY_ALARM_ON_REMOTE = 16;</code>
       */
      EMERGENCY_ALARM_ON_REMOTE(16),
      /**
       * <pre>
       * Устройство открыто сотрудником ЛТП
       * </pre>
       *
       * <code>DISPATCHER_OPEN = 17;</code>
       */
      DISPATCHER_OPEN(17),
      /**
       * <pre>
       * Отказано в доступе сотрудником ЛТП
       * </pre>
       *
       * <code>DISPATCHER_DENIED_OPEN = 18;</code>
       */
      DISPATCHER_DENIED_OPEN(18),
      /**
       * <pre>
       * Открытие по типу авто
       * </pre>
       *
       * <code>VEHICLE_TYPE_OPEN_REMOTE = 19;</code>
       */
      VEHICLE_TYPE_OPEN_REMOTE(19),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       * Значение не указано
       * </pre>
       *
       * <code>TYPE_UNKNOWN = 0;</code>
       */
      public static final int TYPE_UNKNOWN_VALUE = 0;
      /**
       * <pre>
       * Удалённое открытие
       * </pre>
       *
       * <code>API_OPEN_REMOTE = 1;</code>
       */
      public static final int API_OPEN_REMOTE_VALUE = 1;
      /**
       * <pre>
       * Открытие по лицу
       * </pre>
       *
       * <code>FACE_OPEN_REMOTE = 2;</code>
       */
      public static final int FACE_OPEN_REMOTE_VALUE = 2;
      /**
       * <pre>
       * Открытие по звонку
       * </pre>
       *
       * <code>PIN_CODE_OPEN_REMOTE = 3;</code>
       */
      public static final int PIN_CODE_OPEN_REMOTE_VALUE = 3;
      /**
       * <pre>
       * Открытие по DTMF коду
       * </pre>
       *
       * <code>DTMF_OPEN_REMOTE = 4;</code>
       */
      public static final int DTMF_OPEN_REMOTE_VALUE = 4;
      /**
       * <pre>
       * Включение аварийного режима
       * </pre>
       *
       * <code>EMERGENCY_MODE_ON_REMOTE = 5;</code>
       */
      public static final int EMERGENCY_MODE_ON_REMOTE_VALUE = 5;
      /**
       * <pre>
       * Отключение аварийного режима
       * </pre>
       *
       * <code>EMERGENCY_MODE_OFF_REMOTE = 6;</code>
       */
      public static final int EMERGENCY_MODE_OFF_REMOTE_VALUE = 6;
      /**
       * <pre>
       * Открытие по коду
       * </pre>
       *
       * <code>CODE_OPEN_LOCAL = 7;</code>
       */
      public static final int CODE_OPEN_LOCAL_VALUE = 7;
      /**
       * <pre>
       * Открытие по ключу
       * </pre>
       *
       * <code>RFID_OPEN_LOCAL = 8;</code>
       */
      public static final int RFID_OPEN_LOCAL_VALUE = 8;
      /**
       * <pre>
       * Включение проигрывания звукового предупреждения
       * </pre>
       *
       * <code>EMERGENCY_ALARM_REMOTE = 9;</code>
       */
      public static final int EMERGENCY_ALARM_REMOTE_VALUE = 9;
      /**
       * <pre>
       * Получение логопас УЗ устройства в админке
       * </pre>
       *
       * <code>GET_CREDENTIALS = 10;</code>
       */
      public static final int GET_CREDENTIALS_VALUE = 10;
      /**
       * <pre>
       * Смена пароля на устройстве, логируется как успешная, так и неуспешная
       * </pre>
       *
       * <code>CHANGE_PASSWORD = 11;</code>
       */
      public static final int CHANGE_PASSWORD_VALUE = 11;
      /**
       * <pre>
       * Вход пользователя
       * </pre>
       *
       * <code>USER_ENTRY = 12;</code>
       */
      public static final int USER_ENTRY_VALUE = 12;
      /**
       * <pre>
       * Открытие по DTMF коду
       * </pre>
       *
       * <code>DTMF_OPEN_LOCAL = 13;</code>
       */
      public static final int DTMF_OPEN_LOCAL_VALUE = 13;
      /**
       * <pre>
       * Открытие по номеру машины
       * </pre>
       *
       * <code>CAR_NUMBER_OPEN_REMOTE = 14;</code>
       */
      public static final int CAR_NUMBER_OPEN_REMOTE_VALUE = 14;
      /**
       * <pre>
       * Выключение проигрывания звукового предупреждения
       * </pre>
       *
       * <code>EMERGENCY_ALARM_OFF_REMOTE = 15;</code>
       */
      public static final int EMERGENCY_ALARM_OFF_REMOTE_VALUE = 15;
      /**
       * <pre>
       * Включение проигрывания звукового предупреждения
       * </pre>
       *
       * <code>EMERGENCY_ALARM_ON_REMOTE = 16;</code>
       */
      public static final int EMERGENCY_ALARM_ON_REMOTE_VALUE = 16;
      /**
       * <pre>
       * Устройство открыто сотрудником ЛТП
       * </pre>
       *
       * <code>DISPATCHER_OPEN = 17;</code>
       */
      public static final int DISPATCHER_OPEN_VALUE = 17;
      /**
       * <pre>
       * Отказано в доступе сотрудником ЛТП
       * </pre>
       *
       * <code>DISPATCHER_DENIED_OPEN = 18;</code>
       */
      public static final int DISPATCHER_DENIED_OPEN_VALUE = 18;
      /**
       * <pre>
       * Открытие по типу авто
       * </pre>
       *
       * <code>VEHICLE_TYPE_OPEN_REMOTE = 19;</code>
       */
      public static final int VEHICLE_TYPE_OPEN_REMOTE_VALUE = 19;


      @java.lang.Override
      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Type valueOf(int value) {
        return forNumber(value);
      }

      public static Type forNumber(int value) {
        switch (value) {
          case 0: return TYPE_UNKNOWN;
          case 1: return API_OPEN_REMOTE;
          case 2: return FACE_OPEN_REMOTE;
          case 3: return PIN_CODE_OPEN_REMOTE;
          case 4: return DTMF_OPEN_REMOTE;
          case 5: return EMERGENCY_MODE_ON_REMOTE;
          case 6: return EMERGENCY_MODE_OFF_REMOTE;
          case 7: return CODE_OPEN_LOCAL;
          case 8: return RFID_OPEN_LOCAL;
          case 9: return EMERGENCY_ALARM_REMOTE;
          case 10: return GET_CREDENTIALS;
          case 11: return CHANGE_PASSWORD;
          case 12: return USER_ENTRY;
          case 13: return DTMF_OPEN_LOCAL;
          case 14: return CAR_NUMBER_OPEN_REMOTE;
          case 15: return EMERGENCY_ALARM_OFF_REMOTE;
          case 16: return EMERGENCY_ALARM_ON_REMOTE;
          case 17: return DISPATCHER_OPEN;
          case 18: return DISPATCHER_DENIED_OPEN;
          case 19: return VEHICLE_TYPE_OPEN_REMOTE;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Type>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Type> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Type>() {
              @java.lang.Override
              public Type findValueByNumber(int number) {
                return Type.forNumber(number);
              }
            };

      public static com.google.protobuf.Internal.EnumVerifier 
          internalGetVerifier() {
        return TypeVerifier.INSTANCE;
      }

      private static final class TypeVerifier implements 
           com.google.protobuf.Internal.EnumVerifier { 
              static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new TypeVerifier();
              @java.lang.Override
              public boolean isInRange(int number) {
                return Type.forNumber(number) != null;
              }
            };

      private final int value;

      private Type(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:keyapis.event.v1.Event.Type)
    }

    /**
     * <pre>
     * Тип устройства
     * </pre>
     *
     * Protobuf enum {@code keyapis.event.v1.Event.DeviceType}
     */
    public enum DeviceType
        implements com.google.protobuf.Internal.EnumLite {
      /**
       * <pre>
       * Значение не указано
       * </pre>
       *
       * <code>DEVICE_TYPE_UNKNOWN = 0;</code>
       */
      DEVICE_TYPE_UNKNOWN(0),
      /**
       * <pre>
       * Домофон
       * </pre>
       *
       * <code>INTERCOM = 1;</code>
       */
      INTERCOM(1),
      /**
       * <pre>
       * Шлагбаум
       * </pre>
       *
       * <code>BARRIER = 2;</code>
       */
      BARRIER(2),
      /**
       * <pre>
       * Калитка
       * </pre>
       *
       * <code>GATE = 3;</code>
       */
      GATE(3),
      /**
       * <pre>
       * СКУД
       * </pre>
       *
       * <code>ACCESS_CONTROL_PANEL = 4;</code>
       */
      ACCESS_CONTROL_PANEL(4),
      /**
       * <pre>
       * Камера
       * </pre>
       *
       * <code>VIDEOCAMERA = 5;</code>
       */
      VIDEOCAMERA(5),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       * Значение не указано
       * </pre>
       *
       * <code>DEVICE_TYPE_UNKNOWN = 0;</code>
       */
      public static final int DEVICE_TYPE_UNKNOWN_VALUE = 0;
      /**
       * <pre>
       * Домофон
       * </pre>
       *
       * <code>INTERCOM = 1;</code>
       */
      public static final int INTERCOM_VALUE = 1;
      /**
       * <pre>
       * Шлагбаум
       * </pre>
       *
       * <code>BARRIER = 2;</code>
       */
      public static final int BARRIER_VALUE = 2;
      /**
       * <pre>
       * Калитка
       * </pre>
       *
       * <code>GATE = 3;</code>
       */
      public static final int GATE_VALUE = 3;
      /**
       * <pre>
       * СКУД
       * </pre>
       *
       * <code>ACCESS_CONTROL_PANEL = 4;</code>
       */
      public static final int ACCESS_CONTROL_PANEL_VALUE = 4;
      /**
       * <pre>
       * Камера
       * </pre>
       *
       * <code>VIDEOCAMERA = 5;</code>
       */
      public static final int VIDEOCAMERA_VALUE = 5;


      @java.lang.Override
      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DeviceType valueOf(int value) {
        return forNumber(value);
      }

      public static DeviceType forNumber(int value) {
        switch (value) {
          case 0: return DEVICE_TYPE_UNKNOWN;
          case 1: return INTERCOM;
          case 2: return BARRIER;
          case 3: return GATE;
          case 4: return ACCESS_CONTROL_PANEL;
          case 5: return VIDEOCAMERA;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<DeviceType>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          DeviceType> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<DeviceType>() {
              @java.lang.Override
              public DeviceType findValueByNumber(int number) {
                return DeviceType.forNumber(number);
              }
            };

      public static com.google.protobuf.Internal.EnumVerifier 
          internalGetVerifier() {
        return DeviceTypeVerifier.INSTANCE;
      }

      private static final class DeviceTypeVerifier implements 
           com.google.protobuf.Internal.EnumVerifier { 
              static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new DeviceTypeVerifier();
              @java.lang.Override
              public boolean isInRange(int number) {
                return DeviceType.forNumber(number) != null;
              }
            };

      private final int value;

      private DeviceType(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:keyapis.event.v1.Event.DeviceType)
    }

    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_;
    /**
     * <pre>
     * Тип события.
     * Поле event_type
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The enum numeric value on the wire for type.
     */
    @java.lang.Override
    public int getTypeValue() {
      return type_;
    }
    /**
     * <pre>
     * Тип события.
     * Поле event_type
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The type.
     */
    @java.lang.Override
    public ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Type getType() {
      ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Type result = ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Type.forNumber(type_);
      return result == null ? ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Type.UNRECOGNIZED : result;
    }
    /**
     * <pre>
     * Тип события.
     * Поле event_type
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The enum numeric value on the wire for type to set.
     */
    private void setTypeValue(int value) {
        type_ = value;
    }
    /**
     * <pre>
     * Тип события.
     * Поле event_type
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param value The type to set.
     */
    private void setType(ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Type value) {
      type_ = value.getNumber();

    }
    /**
     * <pre>
     * Тип события.
     * Поле event_type
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    private void clearType() {

      type_ = 0;
    }

    public static final int RAISED_AT_FIELD_NUMBER = 2;
    private com.google.protobuf.Timestamp raisedAt_;
    /**
     * <pre>
     * Дата создания события.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    @java.lang.Override
    public boolean hasRaisedAt() {
      return raisedAt_ != null;
    }
    /**
     * <pre>
     * Дата создания события.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    @java.lang.Override
    public com.google.protobuf.Timestamp getRaisedAt() {
      return raisedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : raisedAt_;
    }
    /**
     * <pre>
     * Дата создания события.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    private void setRaisedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  raisedAt_ = value;

      }
    /**
     * <pre>
     * Дата создания события.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeRaisedAt(com.google.protobuf.Timestamp value) {
      value.getClass();
  if (raisedAt_ != null &&
          raisedAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
        raisedAt_ =
          com.google.protobuf.Timestamp.newBuilder(raisedAt_).mergeFrom(value).buildPartial();
      } else {
        raisedAt_ = value;
      }

    }
    /**
     * <pre>
     * Дата создания события.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    private void clearRaisedAt() {  raisedAt_ = null;

    }

    public static final int DEVICE_ID_FIELD_NUMBER = 3;
    private com.google.protobuf.Int32Value deviceId_;
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>.google.protobuf.Int32Value device_id = 3;</code>
     */
    @java.lang.Override
    public boolean hasDeviceId() {
      return deviceId_ != null;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>.google.protobuf.Int32Value device_id = 3;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getDeviceId() {
      return deviceId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : deviceId_;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>.google.protobuf.Int32Value device_id = 3;</code>
     */
    private void setDeviceId(com.google.protobuf.Int32Value value) {
      value.getClass();
  deviceId_ = value;

      }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>.google.protobuf.Int32Value device_id = 3;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeDeviceId(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (deviceId_ != null &&
          deviceId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        deviceId_ =
          com.google.protobuf.Int32Value.newBuilder(deviceId_).mergeFrom(value).buildPartial();
      } else {
        deviceId_ = value;
      }

    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>.google.protobuf.Int32Value device_id = 3;</code>
     */
    private void clearDeviceId() {  deviceId_ = null;

    }

    public static final int DEVICE_TYPE_FIELD_NUMBER = 4;
    private int deviceType_;
    /**
     * <pre>
     * Тип устройства на момент события
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
     * @return The enum numeric value on the wire for deviceType.
     */
    @java.lang.Override
    public int getDeviceTypeValue() {
      return deviceType_;
    }
    /**
     * <pre>
     * Тип устройства на момент события
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
     * @return The deviceType.
     */
    @java.lang.Override
    public ru.keyapis.event.v1.KeyapisEventV1Proto.Event.DeviceType getDeviceType() {
      ru.keyapis.event.v1.KeyapisEventV1Proto.Event.DeviceType result = ru.keyapis.event.v1.KeyapisEventV1Proto.Event.DeviceType.forNumber(deviceType_);
      return result == null ? ru.keyapis.event.v1.KeyapisEventV1Proto.Event.DeviceType.UNRECOGNIZED : result;
    }
    /**
     * <pre>
     * Тип устройства на момент события
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
     * @param value The enum numeric value on the wire for deviceType to set.
     */
    private void setDeviceTypeValue(int value) {
        deviceType_ = value;
    }
    /**
     * <pre>
     * Тип устройства на момент события
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
     * @param value The deviceType to set.
     */
    private void setDeviceType(ru.keyapis.event.v1.KeyapisEventV1Proto.Event.DeviceType value) {
      deviceType_ = value.getNumber();

    }
    /**
     * <pre>
     * Тип устройства на момент события
     * </pre>
     *
     * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
     */
    private void clearDeviceType() {

      deviceType_ = 0;
    }

    public static final int COMPANY_ID_FIELD_NUMBER = 5;
    private com.google.protobuf.Int32Value companyId_;
    /**
     * <pre>
     * Идентификатор компании
     * </pre>
     *
     * <code>.google.protobuf.Int32Value company_id = 5;</code>
     */
    @java.lang.Override
    public boolean hasCompanyId() {
      return companyId_ != null;
    }
    /**
     * <pre>
     * Идентификатор компании
     * </pre>
     *
     * <code>.google.protobuf.Int32Value company_id = 5;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getCompanyId() {
      return companyId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : companyId_;
    }
    /**
     * <pre>
     * Идентификатор компании
     * </pre>
     *
     * <code>.google.protobuf.Int32Value company_id = 5;</code>
     */
    private void setCompanyId(com.google.protobuf.Int32Value value) {
      value.getClass();
  companyId_ = value;

      }
    /**
     * <pre>
     * Идентификатор компании
     * </pre>
     *
     * <code>.google.protobuf.Int32Value company_id = 5;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCompanyId(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (companyId_ != null &&
          companyId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        companyId_ =
          com.google.protobuf.Int32Value.newBuilder(companyId_).mergeFrom(value).buildPartial();
      } else {
        companyId_ = value;
      }

    }
    /**
     * <pre>
     * Идентификатор компании
     * </pre>
     *
     * <code>.google.protobuf.Int32Value company_id = 5;</code>
     */
    private void clearCompanyId() {  companyId_ = null;

    }

    public static final int ROOM_ID_FIELD_NUMBER = 6;
    private com.google.protobuf.Int32Value roomId_;
    /**
     * <pre>
     * Идентификатор квартиры
     * </pre>
     *
     * <code>.google.protobuf.Int32Value room_id = 6;</code>
     */
    @java.lang.Override
    public boolean hasRoomId() {
      return roomId_ != null;
    }
    /**
     * <pre>
     * Идентификатор квартиры
     * </pre>
     *
     * <code>.google.protobuf.Int32Value room_id = 6;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getRoomId() {
      return roomId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : roomId_;
    }
    /**
     * <pre>
     * Идентификатор квартиры
     * </pre>
     *
     * <code>.google.protobuf.Int32Value room_id = 6;</code>
     */
    private void setRoomId(com.google.protobuf.Int32Value value) {
      value.getClass();
  roomId_ = value;

      }
    /**
     * <pre>
     * Идентификатор квартиры
     * </pre>
     *
     * <code>.google.protobuf.Int32Value room_id = 6;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeRoomId(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (roomId_ != null &&
          roomId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        roomId_ =
          com.google.protobuf.Int32Value.newBuilder(roomId_).mergeFrom(value).buildPartial();
      } else {
        roomId_ = value;
      }

    }
    /**
     * <pre>
     * Идентификатор квартиры
     * </pre>
     *
     * <code>.google.protobuf.Int32Value room_id = 6;</code>
     */
    private void clearRoomId() {  roomId_ = null;

    }

    public static final int RELAY_FIELD_NUMBER = 7;
    private com.google.protobuf.Int32Value relay_;
    /**
     * <pre>
     * Индекс реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay = 7;</code>
     */
    @java.lang.Override
    public boolean hasRelay() {
      return relay_ != null;
    }
    /**
     * <pre>
     * Индекс реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay = 7;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getRelay() {
      return relay_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : relay_;
    }
    /**
     * <pre>
     * Индекс реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay = 7;</code>
     */
    private void setRelay(com.google.protobuf.Int32Value value) {
      value.getClass();
  relay_ = value;

      }
    /**
     * <pre>
     * Индекс реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay = 7;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeRelay(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (relay_ != null &&
          relay_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        relay_ =
          com.google.protobuf.Int32Value.newBuilder(relay_).mergeFrom(value).buildPartial();
      } else {
        relay_ = value;
      }

    }
    /**
     * <pre>
     * Индекс реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay = 7;</code>
     */
    private void clearRelay() {  relay_ = null;

    }

    public static final int USER_ID_FIELD_NUMBER = 8;
    private com.google.protobuf.Int32Value userId_;
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>.google.protobuf.Int32Value user_id = 8;</code>
     */
    @java.lang.Override
    public boolean hasUserId() {
      return userId_ != null;
    }
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>.google.protobuf.Int32Value user_id = 8;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getUserId() {
      return userId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : userId_;
    }
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>.google.protobuf.Int32Value user_id = 8;</code>
     */
    private void setUserId(com.google.protobuf.Int32Value value) {
      value.getClass();
  userId_ = value;

      }
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>.google.protobuf.Int32Value user_id = 8;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeUserId(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (userId_ != null &&
          userId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        userId_ =
          com.google.protobuf.Int32Value.newBuilder(userId_).mergeFrom(value).buildPartial();
      } else {
        userId_ = value;
      }

    }
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>.google.protobuf.Int32Value user_id = 8;</code>
     */
    private void clearUserId() {  userId_ = null;

    }

    public static final int USER_AGENT_FIELD_NUMBER = 9;
    private com.google.protobuf.StringValue userAgent_;
    /**
     * <pre>
     * Юзерагент клиента из которого пользователь выполнял запрос
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_agent = 9;</code>
     */
    @java.lang.Override
    public boolean hasUserAgent() {
      return userAgent_ != null;
    }
    /**
     * <pre>
     * Юзерагент клиента из которого пользователь выполнял запрос
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_agent = 9;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getUserAgent() {
      return userAgent_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : userAgent_;
    }
    /**
     * <pre>
     * Юзерагент клиента из которого пользователь выполнял запрос
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_agent = 9;</code>
     */
    private void setUserAgent(com.google.protobuf.StringValue value) {
      value.getClass();
  userAgent_ = value;

      }
    /**
     * <pre>
     * Юзерагент клиента из которого пользователь выполнял запрос
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_agent = 9;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeUserAgent(com.google.protobuf.StringValue value) {
      value.getClass();
  if (userAgent_ != null &&
          userAgent_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        userAgent_ =
          com.google.protobuf.StringValue.newBuilder(userAgent_).mergeFrom(value).buildPartial();
      } else {
        userAgent_ = value;
      }

    }
    /**
     * <pre>
     * Юзерагент клиента из которого пользователь выполнял запрос
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_agent = 9;</code>
     */
    private void clearUserAgent() {  userAgent_ = null;

    }

    public static final int BUILDING_ID_FIELD_NUMBER = 10;
    private com.google.protobuf.Int32Value buildingId_;
    /**
     * <pre>
     * Идентификатор дома
     * </pre>
     *
     * <code>.google.protobuf.Int32Value building_id = 10;</code>
     */
    @java.lang.Override
    public boolean hasBuildingId() {
      return buildingId_ != null;
    }
    /**
     * <pre>
     * Идентификатор дома
     * </pre>
     *
     * <code>.google.protobuf.Int32Value building_id = 10;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getBuildingId() {
      return buildingId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : buildingId_;
    }
    /**
     * <pre>
     * Идентификатор дома
     * </pre>
     *
     * <code>.google.protobuf.Int32Value building_id = 10;</code>
     */
    private void setBuildingId(com.google.protobuf.Int32Value value) {
      value.getClass();
  buildingId_ = value;

      }
    /**
     * <pre>
     * Идентификатор дома
     * </pre>
     *
     * <code>.google.protobuf.Int32Value building_id = 10;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeBuildingId(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (buildingId_ != null &&
          buildingId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        buildingId_ =
          com.google.protobuf.Int32Value.newBuilder(buildingId_).mergeFrom(value).buildPartial();
      } else {
        buildingId_ = value;
      }

    }
    /**
     * <pre>
     * Идентификатор дома
     * </pre>
     *
     * <code>.google.protobuf.Int32Value building_id = 10;</code>
     */
    private void clearBuildingId() {  buildingId_ = null;

    }

    public static final int ORPON_ID_FIELD_NUMBER = 11;
    private com.google.protobuf.Int64Value orponId_;
    /**
     * <pre>
     * ОРПОН
     * </pre>
     *
     * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     */
    @java.lang.Override
    public boolean hasOrponId() {
      return orponId_ != null;
    }
    /**
     * <pre>
     * ОРПОН
     * </pre>
     *
     * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int64Value getOrponId() {
      return orponId_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : orponId_;
    }
    /**
     * <pre>
     * ОРПОН
     * </pre>
     *
     * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     */
    private void setOrponId(com.google.protobuf.Int64Value value) {
      value.getClass();
  orponId_ = value;

      }
    /**
     * <pre>
     * ОРПОН
     * </pre>
     *
     * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeOrponId(com.google.protobuf.Int64Value value) {
      value.getClass();
  if (orponId_ != null &&
          orponId_ != com.google.protobuf.Int64Value.getDefaultInstance()) {
        orponId_ =
          com.google.protobuf.Int64Value.newBuilder(orponId_).mergeFrom(value).buildPartial();
      } else {
        orponId_ = value;
      }

    }
    /**
     * <pre>
     * ОРПОН
     * </pre>
     *
     * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     */
    private void clearOrponId() {  orponId_ = null;

    }

    public static final int ROOM_NUMBER_FIELD_NUMBER = 12;
    private com.google.protobuf.StringValue roomNumber_;
    /**
     * <pre>
     * Номер квартиры
     * </pre>
     *
     * <code>.google.protobuf.StringValue room_number = 12;</code>
     */
    @java.lang.Override
    public boolean hasRoomNumber() {
      return roomNumber_ != null;
    }
    /**
     * <pre>
     * Номер квартиры
     * </pre>
     *
     * <code>.google.protobuf.StringValue room_number = 12;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getRoomNumber() {
      return roomNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : roomNumber_;
    }
    /**
     * <pre>
     * Номер квартиры
     * </pre>
     *
     * <code>.google.protobuf.StringValue room_number = 12;</code>
     */
    private void setRoomNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  roomNumber_ = value;

      }
    /**
     * <pre>
     * Номер квартиры
     * </pre>
     *
     * <code>.google.protobuf.StringValue room_number = 12;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeRoomNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  if (roomNumber_ != null &&
          roomNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        roomNumber_ =
          com.google.protobuf.StringValue.newBuilder(roomNumber_).mergeFrom(value).buildPartial();
      } else {
        roomNumber_ = value;
      }

    }
    /**
     * <pre>
     * Номер квартиры
     * </pre>
     *
     * <code>.google.protobuf.StringValue room_number = 12;</code>
     */
    private void clearRoomNumber() {  roomNumber_ = null;

    }

    public static final int IVR_PHONE_NUMBER_FIELD_NUMBER = 13;
    private com.google.protobuf.StringValue ivrPhoneNumber_;
    /**
     * <pre>
     * Телефон ИВР
     * </pre>
     *
     * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     */
    @java.lang.Override
    public boolean hasIvrPhoneNumber() {
      return ivrPhoneNumber_ != null;
    }
    /**
     * <pre>
     * Телефон ИВР
     * </pre>
     *
     * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getIvrPhoneNumber() {
      return ivrPhoneNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : ivrPhoneNumber_;
    }
    /**
     * <pre>
     * Телефон ИВР
     * </pre>
     *
     * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     */
    private void setIvrPhoneNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  ivrPhoneNumber_ = value;

      }
    /**
     * <pre>
     * Телефон ИВР
     * </pre>
     *
     * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeIvrPhoneNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  if (ivrPhoneNumber_ != null &&
          ivrPhoneNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        ivrPhoneNumber_ =
          com.google.protobuf.StringValue.newBuilder(ivrPhoneNumber_).mergeFrom(value).buildPartial();
      } else {
        ivrPhoneNumber_ = value;
      }

    }
    /**
     * <pre>
     * Телефон ИВР
     * </pre>
     *
     * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     */
    private void clearIvrPhoneNumber() {  ivrPhoneNumber_ = null;

    }

    public static final int GUEST_PHONE_NUMBER_FIELD_NUMBER = 14;
    private com.google.protobuf.StringValue guestPhoneNumber_;
    /**
     * <pre>
     * Телефон гостя / звонящего
     * </pre>
     *
     * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     */
    @java.lang.Override
    public boolean hasGuestPhoneNumber() {
      return guestPhoneNumber_ != null;
    }
    /**
     * <pre>
     * Телефон гостя / звонящего
     * </pre>
     *
     * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getGuestPhoneNumber() {
      return guestPhoneNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : guestPhoneNumber_;
    }
    /**
     * <pre>
     * Телефон гостя / звонящего
     * </pre>
     *
     * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     */
    private void setGuestPhoneNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  guestPhoneNumber_ = value;

      }
    /**
     * <pre>
     * Телефон гостя / звонящего
     * </pre>
     *
     * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeGuestPhoneNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  if (guestPhoneNumber_ != null &&
          guestPhoneNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        guestPhoneNumber_ =
          com.google.protobuf.StringValue.newBuilder(guestPhoneNumber_).mergeFrom(value).buildPartial();
      } else {
        guestPhoneNumber_ = value;
      }

    }
    /**
     * <pre>
     * Телефон гостя / звонящего
     * </pre>
     *
     * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     */
    private void clearGuestPhoneNumber() {  guestPhoneNumber_ = null;

    }

    public static final int CODE_FIELD_NUMBER = 15;
    private com.google.protobuf.StringValue code_;
    /**
     * <pre>
     * Код / пин код при открытии при звонке
     * </pre>
     *
     * <code>.google.protobuf.StringValue code = 15;</code>
     */
    @java.lang.Override
    public boolean hasCode() {
      return code_ != null;
    }
    /**
     * <pre>
     * Код / пин код при открытии при звонке
     * </pre>
     *
     * <code>.google.protobuf.StringValue code = 15;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getCode() {
      return code_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : code_;
    }
    /**
     * <pre>
     * Код / пин код при открытии при звонке
     * </pre>
     *
     * <code>.google.protobuf.StringValue code = 15;</code>
     */
    private void setCode(com.google.protobuf.StringValue value) {
      value.getClass();
  code_ = value;

      }
    /**
     * <pre>
     * Код / пин код при открытии при звонке
     * </pre>
     *
     * <code>.google.protobuf.StringValue code = 15;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCode(com.google.protobuf.StringValue value) {
      value.getClass();
  if (code_ != null &&
          code_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        code_ =
          com.google.protobuf.StringValue.newBuilder(code_).mergeFrom(value).buildPartial();
      } else {
        code_ = value;
      }

    }
    /**
     * <pre>
     * Код / пин код при открытии при звонке
     * </pre>
     *
     * <code>.google.protobuf.StringValue code = 15;</code>
     */
    private void clearCode() {  code_ = null;

    }

    public static final int RFID_FIELD_NUMBER = 16;
    private com.google.protobuf.StringValue rfid_;
    /**
     * <pre>
     * RFID номер
     * </pre>
     *
     * <code>.google.protobuf.StringValue rfid = 16;</code>
     */
    @java.lang.Override
    public boolean hasRfid() {
      return rfid_ != null;
    }
    /**
     * <pre>
     * RFID номер
     * </pre>
     *
     * <code>.google.protobuf.StringValue rfid = 16;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getRfid() {
      return rfid_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : rfid_;
    }
    /**
     * <pre>
     * RFID номер
     * </pre>
     *
     * <code>.google.protobuf.StringValue rfid = 16;</code>
     */
    private void setRfid(com.google.protobuf.StringValue value) {
      value.getClass();
  rfid_ = value;

      }
    /**
     * <pre>
     * RFID номер
     * </pre>
     *
     * <code>.google.protobuf.StringValue rfid = 16;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeRfid(com.google.protobuf.StringValue value) {
      value.getClass();
  if (rfid_ != null &&
          rfid_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        rfid_ =
          com.google.protobuf.StringValue.newBuilder(rfid_).mergeFrom(value).buildPartial();
      } else {
        rfid_ = value;
      }

    }
    /**
     * <pre>
     * RFID номер
     * </pre>
     *
     * <code>.google.protobuf.StringValue rfid = 16;</code>
     */
    private void clearRfid() {  rfid_ = null;

    }

    public static final int REQUEST_ID_FIELD_NUMBER = 17;
    private com.google.protobuf.StringValue requestId_;
    /**
     * <pre>
     * ИД запроса.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue request_id = 17;</code>
     */
    @java.lang.Override
    public boolean hasRequestId() {
      return requestId_ != null;
    }
    /**
     * <pre>
     * ИД запроса.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue request_id = 17;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getRequestId() {
      return requestId_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : requestId_;
    }
    /**
     * <pre>
     * ИД запроса.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue request_id = 17;</code>
     */
    private void setRequestId(com.google.protobuf.StringValue value) {
      value.getClass();
  requestId_ = value;

      }
    /**
     * <pre>
     * ИД запроса.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue request_id = 17;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeRequestId(com.google.protobuf.StringValue value) {
      value.getClass();
  if (requestId_ != null &&
          requestId_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        requestId_ =
          com.google.protobuf.StringValue.newBuilder(requestId_).mergeFrom(value).buildPartial();
      } else {
        requestId_ = value;
      }

    }
    /**
     * <pre>
     * ИД запроса.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue request_id = 17;</code>
     */
    private void clearRequestId() {  requestId_ = null;

    }

    public static final int DTMF_PHONE_NUMBER_FIELD_NUMBER = 18;
    private com.google.protobuf.StringValue dtmfPhoneNumber_;
    /**
     * <pre>
     * Номер телефона с которого было открытие по DTMF коду
     * </pre>
     *
     * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     */
    @java.lang.Override
    public boolean hasDtmfPhoneNumber() {
      return dtmfPhoneNumber_ != null;
    }
    /**
     * <pre>
     * Номер телефона с которого было открытие по DTMF коду
     * </pre>
     *
     * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getDtmfPhoneNumber() {
      return dtmfPhoneNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : dtmfPhoneNumber_;
    }
    /**
     * <pre>
     * Номер телефона с которого было открытие по DTMF коду
     * </pre>
     *
     * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     */
    private void setDtmfPhoneNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  dtmfPhoneNumber_ = value;

      }
    /**
     * <pre>
     * Номер телефона с которого было открытие по DTMF коду
     * </pre>
     *
     * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeDtmfPhoneNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  if (dtmfPhoneNumber_ != null &&
          dtmfPhoneNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        dtmfPhoneNumber_ =
          com.google.protobuf.StringValue.newBuilder(dtmfPhoneNumber_).mergeFrom(value).buildPartial();
      } else {
        dtmfPhoneNumber_ = value;
      }

    }
    /**
     * <pre>
     * Номер телефона с которого было открытие по DTMF коду
     * </pre>
     *
     * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     */
    private void clearDtmfPhoneNumber() {  dtmfPhoneNumber_ = null;

    }

    public static final int USER_KIND_FIELD_NUMBER = 19;
    private com.google.protobuf.StringValue userKind_;
    /**
     * <pre>
     * Тип УЗ на устройстве.
     * Поле user_type
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_kind = 19;</code>
     */
    @java.lang.Override
    public boolean hasUserKind() {
      return userKind_ != null;
    }
    /**
     * <pre>
     * Тип УЗ на устройстве.
     * Поле user_type
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_kind = 19;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getUserKind() {
      return userKind_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : userKind_;
    }
    /**
     * <pre>
     * Тип УЗ на устройстве.
     * Поле user_type
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_kind = 19;</code>
     */
    private void setUserKind(com.google.protobuf.StringValue value) {
      value.getClass();
  userKind_ = value;

      }
    /**
     * <pre>
     * Тип УЗ на устройстве.
     * Поле user_type
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_kind = 19;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeUserKind(com.google.protobuf.StringValue value) {
      value.getClass();
  if (userKind_ != null &&
          userKind_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        userKind_ =
          com.google.protobuf.StringValue.newBuilder(userKind_).mergeFrom(value).buildPartial();
      } else {
        userKind_ = value;
      }

    }
    /**
     * <pre>
     * Тип УЗ на устройстве.
     * Поле user_type
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_kind = 19;</code>
     */
    private void clearUserKind() {  userKind_ = null;

    }

    public static final int LOGIN_FIELD_NUMBER = 20;
    private com.google.protobuf.StringValue login_;
    /**
     * <pre>
     * Логин на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue login = 20;</code>
     */
    @java.lang.Override
    public boolean hasLogin() {
      return login_ != null;
    }
    /**
     * <pre>
     * Логин на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue login = 20;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getLogin() {
      return login_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : login_;
    }
    /**
     * <pre>
     * Логин на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue login = 20;</code>
     */
    private void setLogin(com.google.protobuf.StringValue value) {
      value.getClass();
  login_ = value;

      }
    /**
     * <pre>
     * Логин на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue login = 20;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeLogin(com.google.protobuf.StringValue value) {
      value.getClass();
  if (login_ != null &&
          login_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        login_ =
          com.google.protobuf.StringValue.newBuilder(login_).mergeFrom(value).buildPartial();
      } else {
        login_ = value;
      }

    }
    /**
     * <pre>
     * Логин на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue login = 20;</code>
     */
    private void clearLogin() {  login_ = null;

    }

    public static final int PASSWORD_FIELD_NUMBER = 21;
    private com.google.protobuf.StringValue password_;
    /**
     * <pre>
     * Пароль на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue password = 21;</code>
     */
    @java.lang.Override
    public boolean hasPassword() {
      return password_ != null;
    }
    /**
     * <pre>
     * Пароль на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue password = 21;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getPassword() {
      return password_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : password_;
    }
    /**
     * <pre>
     * Пароль на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue password = 21;</code>
     */
    private void setPassword(com.google.protobuf.StringValue value) {
      value.getClass();
  password_ = value;

      }
    /**
     * <pre>
     * Пароль на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue password = 21;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergePassword(com.google.protobuf.StringValue value) {
      value.getClass();
  if (password_ != null &&
          password_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        password_ =
          com.google.protobuf.StringValue.newBuilder(password_).mergeFrom(value).buildPartial();
      } else {
        password_ = value;
      }

    }
    /**
     * <pre>
     * Пароль на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue password = 21;</code>
     */
    private void clearPassword() {  password_ = null;

    }

    public static final int HOST_FIELD_NUMBER = 22;
    private com.google.protobuf.StringValue host_;
    /**
     * <pre>
     * ip адрес устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue host = 22;</code>
     */
    @java.lang.Override
    public boolean hasHost() {
      return host_ != null;
    }
    /**
     * <pre>
     * ip адрес устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue host = 22;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getHost() {
      return host_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : host_;
    }
    /**
     * <pre>
     * ip адрес устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue host = 22;</code>
     */
    private void setHost(com.google.protobuf.StringValue value) {
      value.getClass();
  host_ = value;

      }
    /**
     * <pre>
     * ip адрес устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue host = 22;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeHost(com.google.protobuf.StringValue value) {
      value.getClass();
  if (host_ != null &&
          host_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        host_ =
          com.google.protobuf.StringValue.newBuilder(host_).mergeFrom(value).buildPartial();
      } else {
        host_ = value;
      }

    }
    /**
     * <pre>
     * ip адрес устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue host = 22;</code>
     */
    private void clearHost() {  host_ = null;

    }

    public static final int DEVICE_MODEL_FIELD_NUMBER = 23;
    private com.google.protobuf.StringValue deviceModel_;
    /**
     * <pre>
     * Модель устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue device_model = 23;</code>
     */
    @java.lang.Override
    public boolean hasDeviceModel() {
      return deviceModel_ != null;
    }
    /**
     * <pre>
     * Модель устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue device_model = 23;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getDeviceModel() {
      return deviceModel_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : deviceModel_;
    }
    /**
     * <pre>
     * Модель устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue device_model = 23;</code>
     */
    private void setDeviceModel(com.google.protobuf.StringValue value) {
      value.getClass();
  deviceModel_ = value;

      }
    /**
     * <pre>
     * Модель устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue device_model = 23;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeDeviceModel(com.google.protobuf.StringValue value) {
      value.getClass();
  if (deviceModel_ != null &&
          deviceModel_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        deviceModel_ =
          com.google.protobuf.StringValue.newBuilder(deviceModel_).mergeFrom(value).buildPartial();
      } else {
        deviceModel_ = value;
      }

    }
    /**
     * <pre>
     * Модель устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue device_model = 23;</code>
     */
    private void clearDeviceModel() {  deviceModel_ = null;

    }

    public static final int RFID_ID_FIELD_NUMBER = 24;
    private com.google.protobuf.Int32Value rfidId_;
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     */
    @java.lang.Override
    public boolean hasRfidId() {
      return rfidId_ != null;
    }
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getRfidId() {
      return rfidId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rfidId_;
    }
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     */
    private void setRfidId(com.google.protobuf.Int32Value value) {
      value.getClass();
  rfidId_ = value;

      }
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeRfidId(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (rfidId_ != null &&
          rfidId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        rfidId_ =
          com.google.protobuf.Int32Value.newBuilder(rfidId_).mergeFrom(value).buildPartial();
      } else {
        rfidId_ = value;
      }

    }
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     */
    private void clearRfidId() {  rfidId_ = null;

    }

    public static final int CODE_ID_FIELD_NUMBER = 25;
    private com.google.protobuf.Int32Value codeId_;
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>.google.protobuf.Int32Value code_id = 25;</code>
     */
    @java.lang.Override
    public boolean hasCodeId() {
      return codeId_ != null;
    }
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>.google.protobuf.Int32Value code_id = 25;</code>
     */
    @java.lang.Override
    public com.google.protobuf.Int32Value getCodeId() {
      return codeId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : codeId_;
    }
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>.google.protobuf.Int32Value code_id = 25;</code>
     */
    private void setCodeId(com.google.protobuf.Int32Value value) {
      value.getClass();
  codeId_ = value;

      }
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>.google.protobuf.Int32Value code_id = 25;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCodeId(com.google.protobuf.Int32Value value) {
      value.getClass();
  if (codeId_ != null &&
          codeId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
        codeId_ =
          com.google.protobuf.Int32Value.newBuilder(codeId_).mergeFrom(value).buildPartial();
      } else {
        codeId_ = value;
      }

    }
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>.google.protobuf.Int32Value code_id = 25;</code>
     */
    private void clearCodeId() {  codeId_ = null;

    }

    public static final int CAR_NUMBER_FIELD_NUMBER = 26;
    private com.google.protobuf.StringValue carNumber_;
    /**
     * <pre>
     * Номер машины
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 26;</code>
     */
    @java.lang.Override
    public boolean hasCarNumber() {
      return carNumber_ != null;
    }
    /**
     * <pre>
     * Номер машины
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 26;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getCarNumber() {
      return carNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : carNumber_;
    }
    /**
     * <pre>
     * Номер машины
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 26;</code>
     */
    private void setCarNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  carNumber_ = value;

      }
    /**
     * <pre>
     * Номер машины
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 26;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCarNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  if (carNumber_ != null &&
          carNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        carNumber_ =
          com.google.protobuf.StringValue.newBuilder(carNumber_).mergeFrom(value).buildPartial();
      } else {
        carNumber_ = value;
      }

    }
    /**
     * <pre>
     * Номер машины
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 26;</code>
     */
    private void clearCarNumber() {  carNumber_ = null;

    }

    public static final int OS_FIELD_NUMBER = 27;
    private com.google.protobuf.StringValue os_;
    /**
     * <pre>
     * Операционная система
     * </pre>
     *
     * <code>.google.protobuf.StringValue os = 27;</code>
     */
    @java.lang.Override
    public boolean hasOs() {
      return os_ != null;
    }
    /**
     * <pre>
     * Операционная система
     * </pre>
     *
     * <code>.google.protobuf.StringValue os = 27;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getOs() {
      return os_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : os_;
    }
    /**
     * <pre>
     * Операционная система
     * </pre>
     *
     * <code>.google.protobuf.StringValue os = 27;</code>
     */
    private void setOs(com.google.protobuf.StringValue value) {
      value.getClass();
  os_ = value;

      }
    /**
     * <pre>
     * Операционная система
     * </pre>
     *
     * <code>.google.protobuf.StringValue os = 27;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeOs(com.google.protobuf.StringValue value) {
      value.getClass();
  if (os_ != null &&
          os_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        os_ =
          com.google.protobuf.StringValue.newBuilder(os_).mergeFrom(value).buildPartial();
      } else {
        os_ = value;
      }

    }
    /**
     * <pre>
     * Операционная система
     * </pre>
     *
     * <code>.google.protobuf.StringValue os = 27;</code>
     */
    private void clearOs() {  os_ = null;

    }

    public static final int PUSH_TOKEN_FIELD_NUMBER = 28;
    private com.google.protobuf.StringValue pushToken_;
    /**
     * <pre>
     * Пуш-токен для устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue push_token = 28;</code>
     */
    @java.lang.Override
    public boolean hasPushToken() {
      return pushToken_ != null;
    }
    /**
     * <pre>
     * Пуш-токен для устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue push_token = 28;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getPushToken() {
      return pushToken_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : pushToken_;
    }
    /**
     * <pre>
     * Пуш-токен для устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue push_token = 28;</code>
     */
    private void setPushToken(com.google.protobuf.StringValue value) {
      value.getClass();
  pushToken_ = value;

      }
    /**
     * <pre>
     * Пуш-токен для устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue push_token = 28;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergePushToken(com.google.protobuf.StringValue value) {
      value.getClass();
  if (pushToken_ != null &&
          pushToken_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        pushToken_ =
          com.google.protobuf.StringValue.newBuilder(pushToken_).mergeFrom(value).buildPartial();
      } else {
        pushToken_ = value;
      }

    }
    /**
     * <pre>
     * Пуш-токен для устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue push_token = 28;</code>
     */
    private void clearPushToken() {  pushToken_ = null;

    }

    public static final int CAMERA_UID_FIELD_NUMBER = 29;
    private com.google.protobuf.StringValue cameraUid_;
    /**
     * <pre>
     * ИД камеры.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue camera_uid = 29;</code>
     */
    @java.lang.Override
    public boolean hasCameraUid() {
      return cameraUid_ != null;
    }
    /**
     * <pre>
     * ИД камеры.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue camera_uid = 29;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getCameraUid() {
      return cameraUid_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : cameraUid_;
    }
    /**
     * <pre>
     * ИД камеры.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue camera_uid = 29;</code>
     */
    private void setCameraUid(com.google.protobuf.StringValue value) {
      value.getClass();
  cameraUid_ = value;

      }
    /**
     * <pre>
     * ИД камеры.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue camera_uid = 29;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCameraUid(com.google.protobuf.StringValue value) {
      value.getClass();
  if (cameraUid_ != null &&
          cameraUid_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        cameraUid_ =
          com.google.protobuf.StringValue.newBuilder(cameraUid_).mergeFrom(value).buildPartial();
      } else {
        cameraUid_ = value;
      }

    }
    /**
     * <pre>
     * ИД камеры.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue camera_uid = 29;</code>
     */
    private void clearCameraUid() {  cameraUid_ = null;

    }

    public static final int SCREENSHOT_URL_FIELD_NUMBER = 30;
    private com.google.protobuf.StringValue screenshotUrl_;
    /**
     * <pre>
     * Ссылка на скриншот события
     * </pre>
     *
     * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     */
    @java.lang.Override
    public boolean hasScreenshotUrl() {
      return screenshotUrl_ != null;
    }
    /**
     * <pre>
     * Ссылка на скриншот события
     * </pre>
     *
     * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getScreenshotUrl() {
      return screenshotUrl_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : screenshotUrl_;
    }
    /**
     * <pre>
     * Ссылка на скриншот события
     * </pre>
     *
     * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     */
    private void setScreenshotUrl(com.google.protobuf.StringValue value) {
      value.getClass();
  screenshotUrl_ = value;

      }
    /**
     * <pre>
     * Ссылка на скриншот события
     * </pre>
     *
     * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeScreenshotUrl(com.google.protobuf.StringValue value) {
      value.getClass();
  if (screenshotUrl_ != null &&
          screenshotUrl_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        screenshotUrl_ =
          com.google.protobuf.StringValue.newBuilder(screenshotUrl_).mergeFrom(value).buildPartial();
      } else {
        screenshotUrl_ = value;
      }

    }
    /**
     * <pre>
     * Ссылка на скриншот события
     * </pre>
     *
     * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     */
    private void clearScreenshotUrl() {  screenshotUrl_ = null;

    }

    public static final int VEHICLE_FIELD_NUMBER = 31;
    private com.google.protobuf.StringValue vehicle_;
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 31;</code>
     */
    @java.lang.Override
    public boolean hasVehicle() {
      return vehicle_ != null;
    }
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 31;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getVehicle() {
      return vehicle_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : vehicle_;
    }
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 31;</code>
     */
    private void setVehicle(com.google.protobuf.StringValue value) {
      value.getClass();
  vehicle_ = value;

      }
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 31;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeVehicle(com.google.protobuf.StringValue value) {
      value.getClass();
  if (vehicle_ != null &&
          vehicle_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        vehicle_ =
          com.google.protobuf.StringValue.newBuilder(vehicle_).mergeFrom(value).buildPartial();
      } else {
        vehicle_ = value;
      }

    }
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 31;</code>
     */
    private void clearVehicle() {  vehicle_ = null;

    }

    public static final int COURIER_COMPANY_NAME_FIELD_NUMBER = 32;
    private com.google.protobuf.StringValue courierCompanyName_;
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     */
    @java.lang.Override
    public boolean hasCourierCompanyName() {
      return courierCompanyName_ != null;
    }
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getCourierCompanyName() {
      return courierCompanyName_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : courierCompanyName_;
    }
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     */
    private void setCourierCompanyName(com.google.protobuf.StringValue value) {
      value.getClass();
  courierCompanyName_ = value;

      }
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCourierCompanyName(com.google.protobuf.StringValue value) {
      value.getClass();
  if (courierCompanyName_ != null &&
          courierCompanyName_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        courierCompanyName_ =
          com.google.protobuf.StringValue.newBuilder(courierCompanyName_).mergeFrom(value).buildPartial();
      } else {
        courierCompanyName_ = value;
      }

    }
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     */
    private void clearCourierCompanyName() {  courierCompanyName_ = null;

    }

    public static final int ORDER_NUMBER_FIELD_NUMBER = 33;
    private com.google.protobuf.StringValue orderNumber_;
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 33;</code>
     */
    @java.lang.Override
    public boolean hasOrderNumber() {
      return orderNumber_ != null;
    }
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 33;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getOrderNumber() {
      return orderNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : orderNumber_;
    }
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 33;</code>
     */
    private void setOrderNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  orderNumber_ = value;

      }
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 33;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeOrderNumber(com.google.protobuf.StringValue value) {
      value.getClass();
  if (orderNumber_ != null &&
          orderNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        orderNumber_ =
          com.google.protobuf.StringValue.newBuilder(orderNumber_).mergeFrom(value).buildPartial();
      } else {
        orderNumber_ = value;
      }

    }
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 33;</code>
     */
    private void clearOrderNumber() {  orderNumber_ = null;

    }

    public static final int COURIER_ID_FIELD_NUMBER = 34;
    private com.google.protobuf.StringValue courierId_;
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 34;</code>
     */
    @java.lang.Override
    public boolean hasCourierId() {
      return courierId_ != null;
    }
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 34;</code>
     */
    @java.lang.Override
    public com.google.protobuf.StringValue getCourierId() {
      return courierId_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : courierId_;
    }
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 34;</code>
     */
    private void setCourierId(com.google.protobuf.StringValue value) {
      value.getClass();
  courierId_ = value;

      }
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 34;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCourierId(com.google.protobuf.StringValue value) {
      value.getClass();
  if (courierId_ != null &&
          courierId_ != com.google.protobuf.StringValue.getDefaultInstance()) {
        courierId_ =
          com.google.protobuf.StringValue.newBuilder(courierId_).mergeFrom(value).buildPartial();
      } else {
        courierId_ = value;
      }

    }
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 34;</code>
     */
    private void clearCourierId() {  courierId_ = null;

    }

    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.event.v1.KeyapisEventV1Proto.Event prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Событие
     * </pre>
     *
     * Protobuf type {@code keyapis.event.v1.Event}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.event.v1.KeyapisEventV1Proto.Event, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.event.v1.Event)
        ru.keyapis.event.v1.KeyapisEventV1Proto.EventOrBuilder {
      // Construct using ru.keyapis.event.v1.KeyapisEventV1Proto.Event.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Тип события.
       * Поле event_type
       * </pre>
       *
       * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The enum numeric value on the wire for type.
       */
      @java.lang.Override
      public int getTypeValue() {
        return instance.getTypeValue();
      }
      /**
       * <pre>
       * Тип события.
       * Поле event_type
       * </pre>
       *
       * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setTypeValue(int value) {
        copyOnWrite();
        instance.setTypeValue(value);
        return this;
      }
      /**
       * <pre>
       * Тип события.
       * Поле event_type
       * </pre>
       *
       * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The type.
       */
      @java.lang.Override
      public ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Type getType() {
        return instance.getType();
      }
      /**
       * <pre>
       * Тип события.
       * Поле event_type
       * </pre>
       *
       * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The enum numeric value on the wire for type to set.
       * @return This builder for chaining.
       */
      public Builder setType(ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Type value) {
        copyOnWrite();
        instance.setType(value);
        return this;
      }
      /**
       * <pre>
       * Тип события.
       * Поле event_type
       * </pre>
       *
       * <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearType() {
        copyOnWrite();
        instance.clearType();
        return this;
      }

      /**
       * <pre>
       * Дата создания события.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      @java.lang.Override
      public boolean hasRaisedAt() {
        return instance.hasRaisedAt();
      }
      /**
       * <pre>
       * Дата создания события.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      @java.lang.Override
      public com.google.protobuf.Timestamp getRaisedAt() {
        return instance.getRaisedAt();
      }
      /**
       * <pre>
       * Дата создания события.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder setRaisedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.setRaisedAt(value);
        return this;
        }
      /**
       * <pre>
       * Дата создания события.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder setRaisedAt(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        copyOnWrite();
        instance.setRaisedAt(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Дата создания события.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder mergeRaisedAt(com.google.protobuf.Timestamp value) {
        copyOnWrite();
        instance.mergeRaisedAt(value);
        return this;
      }
      /**
       * <pre>
       * Дата создания события.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder clearRaisedAt() {  copyOnWrite();
        instance.clearRaisedAt();
        return this;
      }

      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      @java.lang.Override
      public boolean hasDeviceId() {
        return instance.hasDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      public Builder setDeviceId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
        }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      public Builder setDeviceId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setDeviceId(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      public Builder mergeDeviceId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      public Builder clearDeviceId() {  copyOnWrite();
        instance.clearDeviceId();
        return this;
      }

      /**
       * <pre>
       * Тип устройства на момент события
       * </pre>
       *
       * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
       * @return The enum numeric value on the wire for deviceType.
       */
      @java.lang.Override
      public int getDeviceTypeValue() {
        return instance.getDeviceTypeValue();
      }
      /**
       * <pre>
       * Тип устройства на момент события
       * </pre>
       *
       * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
       * @param value The deviceType to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceTypeValue(int value) {
        copyOnWrite();
        instance.setDeviceTypeValue(value);
        return this;
      }
      /**
       * <pre>
       * Тип устройства на момент события
       * </pre>
       *
       * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
       * @return The deviceType.
       */
      @java.lang.Override
      public ru.keyapis.event.v1.KeyapisEventV1Proto.Event.DeviceType getDeviceType() {
        return instance.getDeviceType();
      }
      /**
       * <pre>
       * Тип устройства на момент события
       * </pre>
       *
       * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
       * @param value The enum numeric value on the wire for deviceType to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceType(ru.keyapis.event.v1.KeyapisEventV1Proto.Event.DeviceType value) {
        copyOnWrite();
        instance.setDeviceType(value);
        return this;
      }
      /**
       * <pre>
       * Тип устройства на момент события
       * </pre>
       *
       * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceType() {
        copyOnWrite();
        instance.clearDeviceType();
        return this;
      }

      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      @java.lang.Override
      public boolean hasCompanyId() {
        return instance.hasCompanyId();
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getCompanyId() {
        return instance.getCompanyId();
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      public Builder setCompanyId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setCompanyId(value);
        return this;
        }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      public Builder setCompanyId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setCompanyId(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      public Builder mergeCompanyId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeCompanyId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      public Builder clearCompanyId() {  copyOnWrite();
        instance.clearCompanyId();
        return this;
      }

      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      @java.lang.Override
      public boolean hasRoomId() {
        return instance.hasRoomId();
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getRoomId() {
        return instance.getRoomId();
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      public Builder setRoomId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setRoomId(value);
        return this;
        }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      public Builder setRoomId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setRoomId(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      public Builder mergeRoomId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeRoomId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      public Builder clearRoomId() {  copyOnWrite();
        instance.clearRoomId();
        return this;
      }

      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      @java.lang.Override
      public boolean hasRelay() {
        return instance.hasRelay();
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getRelay() {
        return instance.getRelay();
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      public Builder setRelay(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setRelay(value);
        return this;
        }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      public Builder setRelay(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setRelay(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      public Builder mergeRelay(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeRelay(value);
        return this;
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      public Builder clearRelay() {  copyOnWrite();
        instance.clearRelay();
        return this;
      }

      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      @java.lang.Override
      public boolean hasUserId() {
        return instance.hasUserId();
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getUserId() {
        return instance.getUserId();
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      public Builder setUserId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setUserId(value);
        return this;
        }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      public Builder setUserId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setUserId(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      public Builder mergeUserId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeUserId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      public Builder clearUserId() {  copyOnWrite();
        instance.clearUserId();
        return this;
      }

      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      @java.lang.Override
      public boolean hasUserAgent() {
        return instance.hasUserAgent();
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getUserAgent() {
        return instance.getUserAgent();
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      public Builder setUserAgent(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setUserAgent(value);
        return this;
        }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      public Builder setUserAgent(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setUserAgent(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      public Builder mergeUserAgent(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeUserAgent(value);
        return this;
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      public Builder clearUserAgent() {  copyOnWrite();
        instance.clearUserAgent();
        return this;
      }

      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      @java.lang.Override
      public boolean hasBuildingId() {
        return instance.hasBuildingId();
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getBuildingId() {
        return instance.getBuildingId();
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      public Builder setBuildingId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setBuildingId(value);
        return this;
        }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      public Builder setBuildingId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setBuildingId(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      public Builder mergeBuildingId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeBuildingId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      public Builder clearBuildingId() {  copyOnWrite();
        instance.clearBuildingId();
        return this;
      }

      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      @java.lang.Override
      public boolean hasOrponId() {
        return instance.hasOrponId();
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int64Value getOrponId() {
        return instance.getOrponId();
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      public Builder setOrponId(com.google.protobuf.Int64Value value) {
        copyOnWrite();
        instance.setOrponId(value);
        return this;
        }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      public Builder setOrponId(
          com.google.protobuf.Int64Value.Builder builderForValue) {
        copyOnWrite();
        instance.setOrponId(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      public Builder mergeOrponId(com.google.protobuf.Int64Value value) {
        copyOnWrite();
        instance.mergeOrponId(value);
        return this;
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      public Builder clearOrponId() {  copyOnWrite();
        instance.clearOrponId();
        return this;
      }

      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      @java.lang.Override
      public boolean hasRoomNumber() {
        return instance.hasRoomNumber();
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getRoomNumber() {
        return instance.getRoomNumber();
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      public Builder setRoomNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setRoomNumber(value);
        return this;
        }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      public Builder setRoomNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setRoomNumber(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      public Builder mergeRoomNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeRoomNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      public Builder clearRoomNumber() {  copyOnWrite();
        instance.clearRoomNumber();
        return this;
      }

      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      @java.lang.Override
      public boolean hasIvrPhoneNumber() {
        return instance.hasIvrPhoneNumber();
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getIvrPhoneNumber() {
        return instance.getIvrPhoneNumber();
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      public Builder setIvrPhoneNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setIvrPhoneNumber(value);
        return this;
        }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      public Builder setIvrPhoneNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setIvrPhoneNumber(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      public Builder mergeIvrPhoneNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeIvrPhoneNumber(value);
        return this;
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      public Builder clearIvrPhoneNumber() {  copyOnWrite();
        instance.clearIvrPhoneNumber();
        return this;
      }

      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      @java.lang.Override
      public boolean hasGuestPhoneNumber() {
        return instance.hasGuestPhoneNumber();
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getGuestPhoneNumber() {
        return instance.getGuestPhoneNumber();
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      public Builder setGuestPhoneNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setGuestPhoneNumber(value);
        return this;
        }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      public Builder setGuestPhoneNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setGuestPhoneNumber(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      public Builder mergeGuestPhoneNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeGuestPhoneNumber(value);
        return this;
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      public Builder clearGuestPhoneNumber() {  copyOnWrite();
        instance.clearGuestPhoneNumber();
        return this;
      }

      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      @java.lang.Override
      public boolean hasCode() {
        return instance.hasCode();
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getCode() {
        return instance.getCode();
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      public Builder setCode(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setCode(value);
        return this;
        }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      public Builder setCode(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setCode(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      public Builder mergeCode(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeCode(value);
        return this;
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      public Builder clearCode() {  copyOnWrite();
        instance.clearCode();
        return this;
      }

      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      @java.lang.Override
      public boolean hasRfid() {
        return instance.hasRfid();
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getRfid() {
        return instance.getRfid();
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      public Builder setRfid(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setRfid(value);
        return this;
        }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      public Builder setRfid(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setRfid(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      public Builder mergeRfid(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeRfid(value);
        return this;
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      public Builder clearRfid() {  copyOnWrite();
        instance.clearRfid();
        return this;
      }

      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      @java.lang.Override
      public boolean hasRequestId() {
        return instance.hasRequestId();
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getRequestId() {
        return instance.getRequestId();
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      public Builder setRequestId(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setRequestId(value);
        return this;
        }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      public Builder setRequestId(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setRequestId(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      public Builder mergeRequestId(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeRequestId(value);
        return this;
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      public Builder clearRequestId() {  copyOnWrite();
        instance.clearRequestId();
        return this;
      }

      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      @java.lang.Override
      public boolean hasDtmfPhoneNumber() {
        return instance.hasDtmfPhoneNumber();
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getDtmfPhoneNumber() {
        return instance.getDtmfPhoneNumber();
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      public Builder setDtmfPhoneNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setDtmfPhoneNumber(value);
        return this;
        }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      public Builder setDtmfPhoneNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setDtmfPhoneNumber(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      public Builder mergeDtmfPhoneNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeDtmfPhoneNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      public Builder clearDtmfPhoneNumber() {  copyOnWrite();
        instance.clearDtmfPhoneNumber();
        return this;
      }

      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      @java.lang.Override
      public boolean hasUserKind() {
        return instance.hasUserKind();
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getUserKind() {
        return instance.getUserKind();
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      public Builder setUserKind(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setUserKind(value);
        return this;
        }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      public Builder setUserKind(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setUserKind(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      public Builder mergeUserKind(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeUserKind(value);
        return this;
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      public Builder clearUserKind() {  copyOnWrite();
        instance.clearUserKind();
        return this;
      }

      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      @java.lang.Override
      public boolean hasLogin() {
        return instance.hasLogin();
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getLogin() {
        return instance.getLogin();
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      public Builder setLogin(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setLogin(value);
        return this;
        }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      public Builder setLogin(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setLogin(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      public Builder mergeLogin(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeLogin(value);
        return this;
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      public Builder clearLogin() {  copyOnWrite();
        instance.clearLogin();
        return this;
      }

      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      @java.lang.Override
      public boolean hasPassword() {
        return instance.hasPassword();
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getPassword() {
        return instance.getPassword();
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      public Builder setPassword(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setPassword(value);
        return this;
        }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      public Builder setPassword(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setPassword(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      public Builder mergePassword(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergePassword(value);
        return this;
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      public Builder clearPassword() {  copyOnWrite();
        instance.clearPassword();
        return this;
      }

      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      @java.lang.Override
      public boolean hasHost() {
        return instance.hasHost();
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getHost() {
        return instance.getHost();
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      public Builder setHost(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setHost(value);
        return this;
        }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      public Builder setHost(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setHost(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      public Builder mergeHost(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeHost(value);
        return this;
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      public Builder clearHost() {  copyOnWrite();
        instance.clearHost();
        return this;
      }

      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      @java.lang.Override
      public boolean hasDeviceModel() {
        return instance.hasDeviceModel();
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getDeviceModel() {
        return instance.getDeviceModel();
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      public Builder setDeviceModel(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setDeviceModel(value);
        return this;
        }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      public Builder setDeviceModel(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setDeviceModel(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      public Builder mergeDeviceModel(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeDeviceModel(value);
        return this;
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      public Builder clearDeviceModel() {  copyOnWrite();
        instance.clearDeviceModel();
        return this;
      }

      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      @java.lang.Override
      public boolean hasRfidId() {
        return instance.hasRfidId();
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getRfidId() {
        return instance.getRfidId();
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      public Builder setRfidId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setRfidId(value);
        return this;
        }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      public Builder setRfidId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setRfidId(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      public Builder mergeRfidId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeRfidId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      public Builder clearRfidId() {  copyOnWrite();
        instance.clearRfidId();
        return this;
      }

      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      @java.lang.Override
      public boolean hasCodeId() {
        return instance.hasCodeId();
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      @java.lang.Override
      public com.google.protobuf.Int32Value getCodeId() {
        return instance.getCodeId();
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      public Builder setCodeId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.setCodeId(value);
        return this;
        }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      public Builder setCodeId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        copyOnWrite();
        instance.setCodeId(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      public Builder mergeCodeId(com.google.protobuf.Int32Value value) {
        copyOnWrite();
        instance.mergeCodeId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      public Builder clearCodeId() {  copyOnWrite();
        instance.clearCodeId();
        return this;
      }

      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      @java.lang.Override
      public boolean hasCarNumber() {
        return instance.hasCarNumber();
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getCarNumber() {
        return instance.getCarNumber();
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      public Builder setCarNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setCarNumber(value);
        return this;
        }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      public Builder setCarNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setCarNumber(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      public Builder mergeCarNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeCarNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      public Builder clearCarNumber() {  copyOnWrite();
        instance.clearCarNumber();
        return this;
      }

      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      @java.lang.Override
      public boolean hasOs() {
        return instance.hasOs();
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getOs() {
        return instance.getOs();
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      public Builder setOs(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setOs(value);
        return this;
        }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      public Builder setOs(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setOs(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      public Builder mergeOs(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeOs(value);
        return this;
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      public Builder clearOs() {  copyOnWrite();
        instance.clearOs();
        return this;
      }

      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      @java.lang.Override
      public boolean hasPushToken() {
        return instance.hasPushToken();
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getPushToken() {
        return instance.getPushToken();
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      public Builder setPushToken(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setPushToken(value);
        return this;
        }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      public Builder setPushToken(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setPushToken(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      public Builder mergePushToken(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergePushToken(value);
        return this;
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      public Builder clearPushToken() {  copyOnWrite();
        instance.clearPushToken();
        return this;
      }

      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      @java.lang.Override
      public boolean hasCameraUid() {
        return instance.hasCameraUid();
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getCameraUid() {
        return instance.getCameraUid();
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      public Builder setCameraUid(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setCameraUid(value);
        return this;
        }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      public Builder setCameraUid(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setCameraUid(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      public Builder mergeCameraUid(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeCameraUid(value);
        return this;
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      public Builder clearCameraUid() {  copyOnWrite();
        instance.clearCameraUid();
        return this;
      }

      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      @java.lang.Override
      public boolean hasScreenshotUrl() {
        return instance.hasScreenshotUrl();
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getScreenshotUrl() {
        return instance.getScreenshotUrl();
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      public Builder setScreenshotUrl(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setScreenshotUrl(value);
        return this;
        }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      public Builder setScreenshotUrl(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setScreenshotUrl(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      public Builder mergeScreenshotUrl(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeScreenshotUrl(value);
        return this;
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      public Builder clearScreenshotUrl() {  copyOnWrite();
        instance.clearScreenshotUrl();
        return this;
      }

      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      @java.lang.Override
      public boolean hasVehicle() {
        return instance.hasVehicle();
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getVehicle() {
        return instance.getVehicle();
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      public Builder setVehicle(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setVehicle(value);
        return this;
        }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      public Builder setVehicle(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setVehicle(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      public Builder mergeVehicle(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeVehicle(value);
        return this;
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      public Builder clearVehicle() {  copyOnWrite();
        instance.clearVehicle();
        return this;
      }

      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      @java.lang.Override
      public boolean hasCourierCompanyName() {
        return instance.hasCourierCompanyName();
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getCourierCompanyName() {
        return instance.getCourierCompanyName();
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      public Builder setCourierCompanyName(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setCourierCompanyName(value);
        return this;
        }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      public Builder setCourierCompanyName(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setCourierCompanyName(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      public Builder mergeCourierCompanyName(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeCourierCompanyName(value);
        return this;
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      public Builder clearCourierCompanyName() {  copyOnWrite();
        instance.clearCourierCompanyName();
        return this;
      }

      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      @java.lang.Override
      public boolean hasOrderNumber() {
        return instance.hasOrderNumber();
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getOrderNumber() {
        return instance.getOrderNumber();
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      public Builder setOrderNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setOrderNumber(value);
        return this;
        }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      public Builder setOrderNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setOrderNumber(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      public Builder mergeOrderNumber(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeOrderNumber(value);
        return this;
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      public Builder clearOrderNumber() {  copyOnWrite();
        instance.clearOrderNumber();
        return this;
      }

      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      @java.lang.Override
      public boolean hasCourierId() {
        return instance.hasCourierId();
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      @java.lang.Override
      public com.google.protobuf.StringValue getCourierId() {
        return instance.getCourierId();
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      public Builder setCourierId(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.setCourierId(value);
        return this;
        }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      public Builder setCourierId(
          com.google.protobuf.StringValue.Builder builderForValue) {
        copyOnWrite();
        instance.setCourierId(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      public Builder mergeCourierId(com.google.protobuf.StringValue value) {
        copyOnWrite();
        instance.mergeCourierId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      public Builder clearCourierId() {  copyOnWrite();
        instance.clearCourierId();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.event.v1.Event)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.event.v1.KeyapisEventV1Proto.Event();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "type_",
              "raisedAt_",
              "deviceId_",
              "deviceType_",
              "companyId_",
              "roomId_",
              "relay_",
              "userId_",
              "userAgent_",
              "buildingId_",
              "orponId_",
              "roomNumber_",
              "ivrPhoneNumber_",
              "guestPhoneNumber_",
              "code_",
              "rfid_",
              "requestId_",
              "dtmfPhoneNumber_",
              "userKind_",
              "login_",
              "password_",
              "host_",
              "deviceModel_",
              "rfidId_",
              "codeId_",
              "carNumber_",
              "os_",
              "pushToken_",
              "cameraUid_",
              "screenshotUrl_",
              "vehicle_",
              "courierCompanyName_",
              "orderNumber_",
              "courierId_",
            };
            java.lang.String info =
                "\u0000\"\u0000\u0000\u0001\"\"\u0000\u0000\u0000\u0001\f\u0002\t\u0003\t\u0004\f" +
                "\u0005\t\u0006\t\u0007\t\b\t\t\t\n\t\u000b\t\f\t\r\t\u000e\t\u000f\t\u0010\t\u0011" +
                "\t\u0012\t\u0013\t\u0014\t\u0015\t\u0016\t\u0017\t\u0018\t\u0019\t\u001a\t\u001b" +
                "\t\u001c\t\u001d\t\u001e\t\u001f\t \t!\t\"\t";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.event.v1.KeyapisEventV1Proto.Event> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.event.v1.KeyapisEventV1Proto.Event.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.event.v1.KeyapisEventV1Proto.Event>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:keyapis.event.v1.Event)
    private static final ru.keyapis.event.v1.KeyapisEventV1Proto.Event DEFAULT_INSTANCE;
    static {
      Event defaultInstance = new Event();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        Event.class, defaultInstance);
    }

    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<Event> PARSER;

    public static com.google.protobuf.Parser<Event> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}
