// 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 static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface EventOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.event.v1.Event)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <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>
     * Дата создания события.
     * # Тип: DateTime
     * </pre>
     *
     * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    com.google.protobuf.TimestampOrBuilder getRaisedAtOrBuilder();

    /**
     * <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>.google.protobuf.Int32Value device_id = 3;</code>
     */
    com.google.protobuf.Int32ValueOrBuilder getDeviceIdOrBuilder();

    /**
     * <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 company_id = 5;</code>
     */
    com.google.protobuf.Int32ValueOrBuilder getCompanyIdOrBuilder();

    /**
     * <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 room_id = 6;</code>
     */
    com.google.protobuf.Int32ValueOrBuilder getRoomIdOrBuilder();

    /**
     * <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 relay = 7;</code>
     */
    com.google.protobuf.Int32ValueOrBuilder getRelayOrBuilder();

    /**
     * <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.Int32Value user_id = 8;</code>
     */
    com.google.protobuf.Int32ValueOrBuilder getUserIdOrBuilder();

    /**
     * <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.StringValue user_agent = 9;</code>
     */
    com.google.protobuf.StringValueOrBuilder getUserAgentOrBuilder();

    /**
     * <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.Int32Value building_id = 10;</code>
     */
    com.google.protobuf.Int32ValueOrBuilder getBuildingIdOrBuilder();

    /**
     * <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.Int64Value orpon_id = 11;</code>
     */
    com.google.protobuf.Int64ValueOrBuilder getOrponIdOrBuilder();

    /**
     * <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 room_number = 12;</code>
     */
    com.google.protobuf.StringValueOrBuilder getRoomNumberOrBuilder();

    /**
     * <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 ivr_phone_number = 13;</code>
     */
    com.google.protobuf.StringValueOrBuilder getIvrPhoneNumberOrBuilder();

    /**
     * <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 guest_phone_number = 14;</code>
     */
    com.google.protobuf.StringValueOrBuilder getGuestPhoneNumberOrBuilder();

    /**
     * <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>
     * Код / пин код при открытии при звонке
     * </pre>
     *
     * <code>.google.protobuf.StringValue code = 15;</code>
     */
    com.google.protobuf.StringValueOrBuilder getCodeOrBuilder();

    /**
     * <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>
     * RFID номер
     * </pre>
     *
     * <code>.google.protobuf.StringValue rfid = 16;</code>
     */
    com.google.protobuf.StringValueOrBuilder getRfidOrBuilder();

    /**
     * <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>
     * ИД запроса.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue request_id = 17;</code>
     */
    com.google.protobuf.StringValueOrBuilder getRequestIdOrBuilder();

    /**
     * <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>
     * Номер телефона с которого было открытие по DTMF коду
     * </pre>
     *
     * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     */
    com.google.protobuf.StringValueOrBuilder getDtmfPhoneNumberOrBuilder();

    /**
     * <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>
     * Тип УЗ на устройстве.
     * Поле user_type
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_kind = 19;</code>
     */
    com.google.protobuf.StringValueOrBuilder getUserKindOrBuilder();

    /**
     * <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 login = 20;</code>
     */
    com.google.protobuf.StringValueOrBuilder getLoginOrBuilder();

    /**
     * <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>
     * Пароль на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue password = 21;</code>
     */
    com.google.protobuf.StringValueOrBuilder getPasswordOrBuilder();

    /**
     * <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>
     * ip адрес устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue host = 22;</code>
     */
    com.google.protobuf.StringValueOrBuilder getHostOrBuilder();

    /**
     * <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.StringValue device_model = 23;</code>
     */
    com.google.protobuf.StringValueOrBuilder getDeviceModelOrBuilder();

    /**
     * <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 rfid_id = 24;</code>
     */
    com.google.protobuf.Int32ValueOrBuilder getRfidIdOrBuilder();

    /**
     * <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.Int32Value code_id = 25;</code>
     */
    com.google.protobuf.Int32ValueOrBuilder getCodeIdOrBuilder();

    /**
     * <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 car_number = 26;</code>
     */
    com.google.protobuf.StringValueOrBuilder getCarNumberOrBuilder();

    /**
     * <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 os = 27;</code>
     */
    com.google.protobuf.StringValueOrBuilder getOsOrBuilder();

    /**
     * <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>
     * Пуш-токен для устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue push_token = 28;</code>
     */
    com.google.protobuf.StringValueOrBuilder getPushTokenOrBuilder();

    /**
     * <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>
     * ИД камеры.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue camera_uid = 29;</code>
     */
    com.google.protobuf.StringValueOrBuilder getCameraUidOrBuilder();

    /**
     * <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 screenshot_url = 30;</code>
     */
    com.google.protobuf.StringValueOrBuilder getScreenshotUrlOrBuilder();

    /**
     * <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 vehicle = 31;</code>
     */
    com.google.protobuf.StringValueOrBuilder getVehicleOrBuilder();

    /**
     * <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 courier_company_name = 32;</code>
     */
    com.google.protobuf.StringValueOrBuilder getCourierCompanyNameOrBuilder();

    /**
     * <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 order_number = 33;</code>
     */
    com.google.protobuf.StringValueOrBuilder getOrderNumberOrBuilder();

    /**
     * <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>
     *
     * <code>.google.protobuf.StringValue courier_id = 34;</code>
     */
    com.google.protobuf.StringValueOrBuilder getCourierIdOrBuilder();
  }
  /**
   * <pre>
   * Событие
   * </pre>
   *
   * Protobuf type {@code keyapis.event.v1.Event}
   */
  public static final class Event extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:keyapis.event.v1.Event)
      EventOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use Event.newBuilder() to construct.
    private Event(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private Event() {
      type_ = 0;
      deviceType_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new Event();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return ru.keyapis.event.v1.KeyapisEventV1Proto.internal_static_keyapis_event_v1_Event_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return ru.keyapis.event.v1.KeyapisEventV1Proto.internal_static_keyapis_event_v1_Event_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              ru.keyapis.event.v1.KeyapisEventV1Proto.Event.class, ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Builder.class);
    }

    /**
     * <pre>
     * Тип события
     * </pre>
     *
     * Protobuf enum {@code keyapis.event.v1.Event.Type}
     */
    public enum Type
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <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;


      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 numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Type valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire 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>() {
              public Type findValueByNumber(int number) {
                return Type.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalStateException(
              "Can't get the descriptor of an unrecognized enum value.");
        }
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return ru.keyapis.event.v1.KeyapisEventV1Proto.Event.getDescriptor().getEnumTypes().get(0);
      }

      private static final Type[] VALUES = values();

      public static Type valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      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.ProtocolMessageEnum {
      /**
       * <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;


      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 numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static DeviceType valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire 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>() {
              public DeviceType findValueByNumber(int number) {
                return DeviceType.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalStateException(
              "Can't get the descriptor of an unrecognized enum value.");
        }
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return ru.keyapis.event.v1.KeyapisEventV1Proto.Event.getDescriptor().getEnumTypes().get(1);
      }

      private static final DeviceType[] VALUES = values();

      public static DeviceType valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      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_ = 0;
    /**
     * <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;
    }

    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>
     * @return Whether the raisedAt field is set.
     */
    @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>
     * @return The raisedAt.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.TimestampOrBuilder getRaisedAtOrBuilder() {
      return raisedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : raisedAt_;
    }

    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>
     * @return Whether the deviceId field is set.
     */
    @java.lang.Override
    public boolean hasDeviceId() {
      return deviceId_ != null;
    }
    /**
     * <pre>
     * Идентификатор устройства
     * </pre>
     *
     * <code>.google.protobuf.Int32Value device_id = 3;</code>
     * @return The deviceId.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.Int32ValueOrBuilder getDeviceIdOrBuilder() {
      return deviceId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : deviceId_;
    }

    public static final int DEVICE_TYPE_FIELD_NUMBER = 4;
    private int deviceType_ = 0;
    /**
     * <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;
    }

    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>
     * @return Whether the companyId field is set.
     */
    @java.lang.Override
    public boolean hasCompanyId() {
      return companyId_ != null;
    }
    /**
     * <pre>
     * Идентификатор компании
     * </pre>
     *
     * <code>.google.protobuf.Int32Value company_id = 5;</code>
     * @return The companyId.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.Int32ValueOrBuilder getCompanyIdOrBuilder() {
      return companyId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : companyId_;
    }

    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>
     * @return Whether the roomId field is set.
     */
    @java.lang.Override
    public boolean hasRoomId() {
      return roomId_ != null;
    }
    /**
     * <pre>
     * Идентификатор квартиры
     * </pre>
     *
     * <code>.google.protobuf.Int32Value room_id = 6;</code>
     * @return The roomId.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.Int32ValueOrBuilder getRoomIdOrBuilder() {
      return roomId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : roomId_;
    }

    public static final int RELAY_FIELD_NUMBER = 7;
    private com.google.protobuf.Int32Value relay_;
    /**
     * <pre>
     * Индекс реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay = 7;</code>
     * @return Whether the relay field is set.
     */
    @java.lang.Override
    public boolean hasRelay() {
      return relay_ != null;
    }
    /**
     * <pre>
     * Индекс реле
     * </pre>
     *
     * <code>.google.protobuf.Int32Value relay = 7;</code>
     * @return The relay.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.Int32ValueOrBuilder getRelayOrBuilder() {
      return relay_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : relay_;
    }

    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>
     * @return Whether the userId field is set.
     */
    @java.lang.Override
    public boolean hasUserId() {
      return userId_ != null;
    }
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>.google.protobuf.Int32Value user_id = 8;</code>
     * @return The userId.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.Int32ValueOrBuilder getUserIdOrBuilder() {
      return userId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : userId_;
    }

    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>
     * @return Whether the userAgent field is set.
     */
    @java.lang.Override
    public boolean hasUserAgent() {
      return userAgent_ != null;
    }
    /**
     * <pre>
     * Юзерагент клиента из которого пользователь выполнял запрос
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_agent = 9;</code>
     * @return The userAgent.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getUserAgentOrBuilder() {
      return userAgent_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : userAgent_;
    }

    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>
     * @return Whether the buildingId field is set.
     */
    @java.lang.Override
    public boolean hasBuildingId() {
      return buildingId_ != null;
    }
    /**
     * <pre>
     * Идентификатор дома
     * </pre>
     *
     * <code>.google.protobuf.Int32Value building_id = 10;</code>
     * @return The buildingId.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.Int32ValueOrBuilder getBuildingIdOrBuilder() {
      return buildingId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : buildingId_;
    }

    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>
     * @return Whether the orponId field is set.
     */
    @java.lang.Override
    public boolean hasOrponId() {
      return orponId_ != null;
    }
    /**
     * <pre>
     * ОРПОН
     * </pre>
     *
     * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     * @return The orponId.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.Int64ValueOrBuilder getOrponIdOrBuilder() {
      return orponId_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : orponId_;
    }

    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>
     * @return Whether the roomNumber field is set.
     */
    @java.lang.Override
    public boolean hasRoomNumber() {
      return roomNumber_ != null;
    }
    /**
     * <pre>
     * Номер квартиры
     * </pre>
     *
     * <code>.google.protobuf.StringValue room_number = 12;</code>
     * @return The roomNumber.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getRoomNumberOrBuilder() {
      return roomNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : roomNumber_;
    }

    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>
     * @return Whether the ivrPhoneNumber field is set.
     */
    @java.lang.Override
    public boolean hasIvrPhoneNumber() {
      return ivrPhoneNumber_ != null;
    }
    /**
     * <pre>
     * Телефон ИВР
     * </pre>
     *
     * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     * @return The ivrPhoneNumber.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getIvrPhoneNumberOrBuilder() {
      return ivrPhoneNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : ivrPhoneNumber_;
    }

    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>
     * @return Whether the guestPhoneNumber field is set.
     */
    @java.lang.Override
    public boolean hasGuestPhoneNumber() {
      return guestPhoneNumber_ != null;
    }
    /**
     * <pre>
     * Телефон гостя / звонящего
     * </pre>
     *
     * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     * @return The guestPhoneNumber.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getGuestPhoneNumberOrBuilder() {
      return guestPhoneNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : guestPhoneNumber_;
    }

    public static final int CODE_FIELD_NUMBER = 15;
    private com.google.protobuf.StringValue code_;
    /**
     * <pre>
     * Код / пин код при открытии при звонке
     * </pre>
     *
     * <code>.google.protobuf.StringValue code = 15;</code>
     * @return Whether the code field is set.
     */
    @java.lang.Override
    public boolean hasCode() {
      return code_ != null;
    }
    /**
     * <pre>
     * Код / пин код при открытии при звонке
     * </pre>
     *
     * <code>.google.protobuf.StringValue code = 15;</code>
     * @return The 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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getCodeOrBuilder() {
      return code_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : code_;
    }

    public static final int RFID_FIELD_NUMBER = 16;
    private com.google.protobuf.StringValue rfid_;
    /**
     * <pre>
     * RFID номер
     * </pre>
     *
     * <code>.google.protobuf.StringValue rfid = 16;</code>
     * @return Whether the rfid field is set.
     */
    @java.lang.Override
    public boolean hasRfid() {
      return rfid_ != null;
    }
    /**
     * <pre>
     * RFID номер
     * </pre>
     *
     * <code>.google.protobuf.StringValue rfid = 16;</code>
     * @return The rfid.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getRfidOrBuilder() {
      return rfid_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : rfid_;
    }

    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>
     * @return Whether the requestId field is set.
     */
    @java.lang.Override
    public boolean hasRequestId() {
      return requestId_ != null;
    }
    /**
     * <pre>
     * ИД запроса.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue request_id = 17;</code>
     * @return The requestId.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getRequestIdOrBuilder() {
      return requestId_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : requestId_;
    }

    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>
     * @return Whether the dtmfPhoneNumber field is set.
     */
    @java.lang.Override
    public boolean hasDtmfPhoneNumber() {
      return dtmfPhoneNumber_ != null;
    }
    /**
     * <pre>
     * Номер телефона с которого было открытие по DTMF коду
     * </pre>
     *
     * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     * @return The dtmfPhoneNumber.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getDtmfPhoneNumberOrBuilder() {
      return dtmfPhoneNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : dtmfPhoneNumber_;
    }

    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>
     * @return Whether the userKind field is set.
     */
    @java.lang.Override
    public boolean hasUserKind() {
      return userKind_ != null;
    }
    /**
     * <pre>
     * Тип УЗ на устройстве.
     * Поле user_type
     * </pre>
     *
     * <code>.google.protobuf.StringValue user_kind = 19;</code>
     * @return The userKind.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getUserKindOrBuilder() {
      return userKind_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : userKind_;
    }

    public static final int LOGIN_FIELD_NUMBER = 20;
    private com.google.protobuf.StringValue login_;
    /**
     * <pre>
     * Логин на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue login = 20;</code>
     * @return Whether the login field is set.
     */
    @java.lang.Override
    public boolean hasLogin() {
      return login_ != null;
    }
    /**
     * <pre>
     * Логин на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue login = 20;</code>
     * @return The login.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getLoginOrBuilder() {
      return login_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : login_;
    }

    public static final int PASSWORD_FIELD_NUMBER = 21;
    private com.google.protobuf.StringValue password_;
    /**
     * <pre>
     * Пароль на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue password = 21;</code>
     * @return Whether the password field is set.
     */
    @java.lang.Override
    public boolean hasPassword() {
      return password_ != null;
    }
    /**
     * <pre>
     * Пароль на устройстве
     * </pre>
     *
     * <code>.google.protobuf.StringValue password = 21;</code>
     * @return The password.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getPasswordOrBuilder() {
      return password_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : password_;
    }

    public static final int HOST_FIELD_NUMBER = 22;
    private com.google.protobuf.StringValue host_;
    /**
     * <pre>
     * ip адрес устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue host = 22;</code>
     * @return Whether the host field is set.
     */
    @java.lang.Override
    public boolean hasHost() {
      return host_ != null;
    }
    /**
     * <pre>
     * ip адрес устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue host = 22;</code>
     * @return The host.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getHostOrBuilder() {
      return host_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : host_;
    }

    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>
     * @return Whether the deviceModel field is set.
     */
    @java.lang.Override
    public boolean hasDeviceModel() {
      return deviceModel_ != null;
    }
    /**
     * <pre>
     * Модель устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue device_model = 23;</code>
     * @return The deviceModel.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getDeviceModelOrBuilder() {
      return deviceModel_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : deviceModel_;
    }

    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>
     * @return Whether the rfidId field is set.
     */
    @java.lang.Override
    public boolean hasRfidId() {
      return rfidId_ != null;
    }
    /**
     * <pre>
     * Идентификатор ключа
     * </pre>
     *
     * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     * @return The rfidId.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.Int32ValueOrBuilder getRfidIdOrBuilder() {
      return rfidId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rfidId_;
    }

    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>
     * @return Whether the codeId field is set.
     */
    @java.lang.Override
    public boolean hasCodeId() {
      return codeId_ != null;
    }
    /**
     * <pre>
     * Идентификатор кода
     * </pre>
     *
     * <code>.google.protobuf.Int32Value code_id = 25;</code>
     * @return The codeId.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.Int32ValueOrBuilder getCodeIdOrBuilder() {
      return codeId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : codeId_;
    }

    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>
     * @return Whether the carNumber field is set.
     */
    @java.lang.Override
    public boolean hasCarNumber() {
      return carNumber_ != null;
    }
    /**
     * <pre>
     * Номер машины
     * </pre>
     *
     * <code>.google.protobuf.StringValue car_number = 26;</code>
     * @return The carNumber.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getCarNumberOrBuilder() {
      return carNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : carNumber_;
    }

    public static final int OS_FIELD_NUMBER = 27;
    private com.google.protobuf.StringValue os_;
    /**
     * <pre>
     * Операционная система
     * </pre>
     *
     * <code>.google.protobuf.StringValue os = 27;</code>
     * @return Whether the os field is set.
     */
    @java.lang.Override
    public boolean hasOs() {
      return os_ != null;
    }
    /**
     * <pre>
     * Операционная система
     * </pre>
     *
     * <code>.google.protobuf.StringValue os = 27;</code>
     * @return The os.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getOsOrBuilder() {
      return os_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : os_;
    }

    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>
     * @return Whether the pushToken field is set.
     */
    @java.lang.Override
    public boolean hasPushToken() {
      return pushToken_ != null;
    }
    /**
     * <pre>
     * Пуш-токен для устройства
     * </pre>
     *
     * <code>.google.protobuf.StringValue push_token = 28;</code>
     * @return The pushToken.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getPushTokenOrBuilder() {
      return pushToken_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : pushToken_;
    }

    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>
     * @return Whether the cameraUid field is set.
     */
    @java.lang.Override
    public boolean hasCameraUid() {
      return cameraUid_ != null;
    }
    /**
     * <pre>
     * ИД камеры.
     * # Тип: Guid
     * </pre>
     *
     * <code>.google.protobuf.StringValue camera_uid = 29;</code>
     * @return The cameraUid.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getCameraUidOrBuilder() {
      return cameraUid_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : cameraUid_;
    }

    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>
     * @return Whether the screenshotUrl field is set.
     */
    @java.lang.Override
    public boolean hasScreenshotUrl() {
      return screenshotUrl_ != null;
    }
    /**
     * <pre>
     * Ссылка на скриншот события
     * </pre>
     *
     * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     * @return The screenshotUrl.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getScreenshotUrlOrBuilder() {
      return screenshotUrl_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : screenshotUrl_;
    }

    public static final int VEHICLE_FIELD_NUMBER = 31;
    private com.google.protobuf.StringValue vehicle_;
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 31;</code>
     * @return Whether the vehicle field is set.
     */
    @java.lang.Override
    public boolean hasVehicle() {
      return vehicle_ != null;
    }
    /**
     * <pre>
     * Тип ТС
     * </pre>
     *
     * <code>.google.protobuf.StringValue vehicle = 31;</code>
     * @return The vehicle.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getVehicleOrBuilder() {
      return vehicle_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : vehicle_;
    }

    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>
     * @return Whether the courierCompanyName field is set.
     */
    @java.lang.Override
    public boolean hasCourierCompanyName() {
      return courierCompanyName_ != null;
    }
    /**
     * <pre>
     * Наименование курьерской компании
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     * @return The courierCompanyName.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getCourierCompanyNameOrBuilder() {
      return courierCompanyName_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : courierCompanyName_;
    }

    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>
     * @return Whether the orderNumber field is set.
     */
    @java.lang.Override
    public boolean hasOrderNumber() {
      return orderNumber_ != null;
    }
    /**
     * <pre>
     * Номер заказа
     * </pre>
     *
     * <code>.google.protobuf.StringValue order_number = 33;</code>
     * @return The orderNumber.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getOrderNumberOrBuilder() {
      return orderNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : orderNumber_;
    }

    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>
     * @return Whether the courierId field is set.
     */
    @java.lang.Override
    public boolean hasCourierId() {
      return courierId_ != null;
    }
    /**
     * <pre>
     * Идентификатор курьера
     * </pre>
     *
     * <code>.google.protobuf.StringValue courier_id = 34;</code>
     * @return The courierId.
     */
    @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>
     */
    @java.lang.Override
    public com.google.protobuf.StringValueOrBuilder getCourierIdOrBuilder() {
      return courierId_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : courierId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (type_ != ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Type.TYPE_UNKNOWN.getNumber()) {
        output.writeEnum(1, type_);
      }
      if (raisedAt_ != null) {
        output.writeMessage(2, getRaisedAt());
      }
      if (deviceId_ != null) {
        output.writeMessage(3, getDeviceId());
      }
      if (deviceType_ != ru.keyapis.event.v1.KeyapisEventV1Proto.Event.DeviceType.DEVICE_TYPE_UNKNOWN.getNumber()) {
        output.writeEnum(4, deviceType_);
      }
      if (companyId_ != null) {
        output.writeMessage(5, getCompanyId());
      }
      if (roomId_ != null) {
        output.writeMessage(6, getRoomId());
      }
      if (relay_ != null) {
        output.writeMessage(7, getRelay());
      }
      if (userId_ != null) {
        output.writeMessage(8, getUserId());
      }
      if (userAgent_ != null) {
        output.writeMessage(9, getUserAgent());
      }
      if (buildingId_ != null) {
        output.writeMessage(10, getBuildingId());
      }
      if (orponId_ != null) {
        output.writeMessage(11, getOrponId());
      }
      if (roomNumber_ != null) {
        output.writeMessage(12, getRoomNumber());
      }
      if (ivrPhoneNumber_ != null) {
        output.writeMessage(13, getIvrPhoneNumber());
      }
      if (guestPhoneNumber_ != null) {
        output.writeMessage(14, getGuestPhoneNumber());
      }
      if (code_ != null) {
        output.writeMessage(15, getCode());
      }
      if (rfid_ != null) {
        output.writeMessage(16, getRfid());
      }
      if (requestId_ != null) {
        output.writeMessage(17, getRequestId());
      }
      if (dtmfPhoneNumber_ != null) {
        output.writeMessage(18, getDtmfPhoneNumber());
      }
      if (userKind_ != null) {
        output.writeMessage(19, getUserKind());
      }
      if (login_ != null) {
        output.writeMessage(20, getLogin());
      }
      if (password_ != null) {
        output.writeMessage(21, getPassword());
      }
      if (host_ != null) {
        output.writeMessage(22, getHost());
      }
      if (deviceModel_ != null) {
        output.writeMessage(23, getDeviceModel());
      }
      if (rfidId_ != null) {
        output.writeMessage(24, getRfidId());
      }
      if (codeId_ != null) {
        output.writeMessage(25, getCodeId());
      }
      if (carNumber_ != null) {
        output.writeMessage(26, getCarNumber());
      }
      if (os_ != null) {
        output.writeMessage(27, getOs());
      }
      if (pushToken_ != null) {
        output.writeMessage(28, getPushToken());
      }
      if (cameraUid_ != null) {
        output.writeMessage(29, getCameraUid());
      }
      if (screenshotUrl_ != null) {
        output.writeMessage(30, getScreenshotUrl());
      }
      if (vehicle_ != null) {
        output.writeMessage(31, getVehicle());
      }
      if (courierCompanyName_ != null) {
        output.writeMessage(32, getCourierCompanyName());
      }
      if (orderNumber_ != null) {
        output.writeMessage(33, getOrderNumber());
      }
      if (courierId_ != null) {
        output.writeMessage(34, getCourierId());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (type_ != ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Type.TYPE_UNKNOWN.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, type_);
      }
      if (raisedAt_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getRaisedAt());
      }
      if (deviceId_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getDeviceId());
      }
      if (deviceType_ != ru.keyapis.event.v1.KeyapisEventV1Proto.Event.DeviceType.DEVICE_TYPE_UNKNOWN.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, deviceType_);
      }
      if (companyId_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getCompanyId());
      }
      if (roomId_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getRoomId());
      }
      if (relay_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getRelay());
      }
      if (userId_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, getUserId());
      }
      if (userAgent_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getUserAgent());
      }
      if (buildingId_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, getBuildingId());
      }
      if (orponId_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, getOrponId());
      }
      if (roomNumber_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, getRoomNumber());
      }
      if (ivrPhoneNumber_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, getIvrPhoneNumber());
      }
      if (guestPhoneNumber_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, getGuestPhoneNumber());
      }
      if (code_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, getCode());
      }
      if (rfid_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(16, getRfid());
      }
      if (requestId_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, getRequestId());
      }
      if (dtmfPhoneNumber_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(18, getDtmfPhoneNumber());
      }
      if (userKind_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, getUserKind());
      }
      if (login_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(20, getLogin());
      }
      if (password_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(21, getPassword());
      }
      if (host_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(22, getHost());
      }
      if (deviceModel_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(23, getDeviceModel());
      }
      if (rfidId_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(24, getRfidId());
      }
      if (codeId_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(25, getCodeId());
      }
      if (carNumber_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(26, getCarNumber());
      }
      if (os_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(27, getOs());
      }
      if (pushToken_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(28, getPushToken());
      }
      if (cameraUid_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(29, getCameraUid());
      }
      if (screenshotUrl_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(30, getScreenshotUrl());
      }
      if (vehicle_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(31, getVehicle());
      }
      if (courierCompanyName_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(32, getCourierCompanyName());
      }
      if (orderNumber_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(33, getOrderNumber());
      }
      if (courierId_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(34, getCourierId());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof ru.keyapis.event.v1.KeyapisEventV1Proto.Event)) {
        return super.equals(obj);
      }
      ru.keyapis.event.v1.KeyapisEventV1Proto.Event other = (ru.keyapis.event.v1.KeyapisEventV1Proto.Event) obj;

      if (type_ != other.type_) return false;
      if (hasRaisedAt() != other.hasRaisedAt()) return false;
      if (hasRaisedAt()) {
        if (!getRaisedAt()
            .equals(other.getRaisedAt())) return false;
      }
      if (hasDeviceId() != other.hasDeviceId()) return false;
      if (hasDeviceId()) {
        if (!getDeviceId()
            .equals(other.getDeviceId())) return false;
      }
      if (deviceType_ != other.deviceType_) return false;
      if (hasCompanyId() != other.hasCompanyId()) return false;
      if (hasCompanyId()) {
        if (!getCompanyId()
            .equals(other.getCompanyId())) return false;
      }
      if (hasRoomId() != other.hasRoomId()) return false;
      if (hasRoomId()) {
        if (!getRoomId()
            .equals(other.getRoomId())) return false;
      }
      if (hasRelay() != other.hasRelay()) return false;
      if (hasRelay()) {
        if (!getRelay()
            .equals(other.getRelay())) return false;
      }
      if (hasUserId() != other.hasUserId()) return false;
      if (hasUserId()) {
        if (!getUserId()
            .equals(other.getUserId())) return false;
      }
      if (hasUserAgent() != other.hasUserAgent()) return false;
      if (hasUserAgent()) {
        if (!getUserAgent()
            .equals(other.getUserAgent())) return false;
      }
      if (hasBuildingId() != other.hasBuildingId()) return false;
      if (hasBuildingId()) {
        if (!getBuildingId()
            .equals(other.getBuildingId())) return false;
      }
      if (hasOrponId() != other.hasOrponId()) return false;
      if (hasOrponId()) {
        if (!getOrponId()
            .equals(other.getOrponId())) return false;
      }
      if (hasRoomNumber() != other.hasRoomNumber()) return false;
      if (hasRoomNumber()) {
        if (!getRoomNumber()
            .equals(other.getRoomNumber())) return false;
      }
      if (hasIvrPhoneNumber() != other.hasIvrPhoneNumber()) return false;
      if (hasIvrPhoneNumber()) {
        if (!getIvrPhoneNumber()
            .equals(other.getIvrPhoneNumber())) return false;
      }
      if (hasGuestPhoneNumber() != other.hasGuestPhoneNumber()) return false;
      if (hasGuestPhoneNumber()) {
        if (!getGuestPhoneNumber()
            .equals(other.getGuestPhoneNumber())) return false;
      }
      if (hasCode() != other.hasCode()) return false;
      if (hasCode()) {
        if (!getCode()
            .equals(other.getCode())) return false;
      }
      if (hasRfid() != other.hasRfid()) return false;
      if (hasRfid()) {
        if (!getRfid()
            .equals(other.getRfid())) return false;
      }
      if (hasRequestId() != other.hasRequestId()) return false;
      if (hasRequestId()) {
        if (!getRequestId()
            .equals(other.getRequestId())) return false;
      }
      if (hasDtmfPhoneNumber() != other.hasDtmfPhoneNumber()) return false;
      if (hasDtmfPhoneNumber()) {
        if (!getDtmfPhoneNumber()
            .equals(other.getDtmfPhoneNumber())) return false;
      }
      if (hasUserKind() != other.hasUserKind()) return false;
      if (hasUserKind()) {
        if (!getUserKind()
            .equals(other.getUserKind())) return false;
      }
      if (hasLogin() != other.hasLogin()) return false;
      if (hasLogin()) {
        if (!getLogin()
            .equals(other.getLogin())) return false;
      }
      if (hasPassword() != other.hasPassword()) return false;
      if (hasPassword()) {
        if (!getPassword()
            .equals(other.getPassword())) return false;
      }
      if (hasHost() != other.hasHost()) return false;
      if (hasHost()) {
        if (!getHost()
            .equals(other.getHost())) return false;
      }
      if (hasDeviceModel() != other.hasDeviceModel()) return false;
      if (hasDeviceModel()) {
        if (!getDeviceModel()
            .equals(other.getDeviceModel())) return false;
      }
      if (hasRfidId() != other.hasRfidId()) return false;
      if (hasRfidId()) {
        if (!getRfidId()
            .equals(other.getRfidId())) return false;
      }
      if (hasCodeId() != other.hasCodeId()) return false;
      if (hasCodeId()) {
        if (!getCodeId()
            .equals(other.getCodeId())) return false;
      }
      if (hasCarNumber() != other.hasCarNumber()) return false;
      if (hasCarNumber()) {
        if (!getCarNumber()
            .equals(other.getCarNumber())) return false;
      }
      if (hasOs() != other.hasOs()) return false;
      if (hasOs()) {
        if (!getOs()
            .equals(other.getOs())) return false;
      }
      if (hasPushToken() != other.hasPushToken()) return false;
      if (hasPushToken()) {
        if (!getPushToken()
            .equals(other.getPushToken())) return false;
      }
      if (hasCameraUid() != other.hasCameraUid()) return false;
      if (hasCameraUid()) {
        if (!getCameraUid()
            .equals(other.getCameraUid())) return false;
      }
      if (hasScreenshotUrl() != other.hasScreenshotUrl()) return false;
      if (hasScreenshotUrl()) {
        if (!getScreenshotUrl()
            .equals(other.getScreenshotUrl())) return false;
      }
      if (hasVehicle() != other.hasVehicle()) return false;
      if (hasVehicle()) {
        if (!getVehicle()
            .equals(other.getVehicle())) return false;
      }
      if (hasCourierCompanyName() != other.hasCourierCompanyName()) return false;
      if (hasCourierCompanyName()) {
        if (!getCourierCompanyName()
            .equals(other.getCourierCompanyName())) return false;
      }
      if (hasOrderNumber() != other.hasOrderNumber()) return false;
      if (hasOrderNumber()) {
        if (!getOrderNumber()
            .equals(other.getOrderNumber())) return false;
      }
      if (hasCourierId() != other.hasCourierId()) return false;
      if (hasCourierId()) {
        if (!getCourierId()
            .equals(other.getCourierId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + TYPE_FIELD_NUMBER;
      hash = (53 * hash) + type_;
      if (hasRaisedAt()) {
        hash = (37 * hash) + RAISED_AT_FIELD_NUMBER;
        hash = (53 * hash) + getRaisedAt().hashCode();
      }
      if (hasDeviceId()) {
        hash = (37 * hash) + DEVICE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getDeviceId().hashCode();
      }
      hash = (37 * hash) + DEVICE_TYPE_FIELD_NUMBER;
      hash = (53 * hash) + deviceType_;
      if (hasCompanyId()) {
        hash = (37 * hash) + COMPANY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getCompanyId().hashCode();
      }
      if (hasRoomId()) {
        hash = (37 * hash) + ROOM_ID_FIELD_NUMBER;
        hash = (53 * hash) + getRoomId().hashCode();
      }
      if (hasRelay()) {
        hash = (37 * hash) + RELAY_FIELD_NUMBER;
        hash = (53 * hash) + getRelay().hashCode();
      }
      if (hasUserId()) {
        hash = (37 * hash) + USER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getUserId().hashCode();
      }
      if (hasUserAgent()) {
        hash = (37 * hash) + USER_AGENT_FIELD_NUMBER;
        hash = (53 * hash) + getUserAgent().hashCode();
      }
      if (hasBuildingId()) {
        hash = (37 * hash) + BUILDING_ID_FIELD_NUMBER;
        hash = (53 * hash) + getBuildingId().hashCode();
      }
      if (hasOrponId()) {
        hash = (37 * hash) + ORPON_ID_FIELD_NUMBER;
        hash = (53 * hash) + getOrponId().hashCode();
      }
      if (hasRoomNumber()) {
        hash = (37 * hash) + ROOM_NUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getRoomNumber().hashCode();
      }
      if (hasIvrPhoneNumber()) {
        hash = (37 * hash) + IVR_PHONE_NUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getIvrPhoneNumber().hashCode();
      }
      if (hasGuestPhoneNumber()) {
        hash = (37 * hash) + GUEST_PHONE_NUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getGuestPhoneNumber().hashCode();
      }
      if (hasCode()) {
        hash = (37 * hash) + CODE_FIELD_NUMBER;
        hash = (53 * hash) + getCode().hashCode();
      }
      if (hasRfid()) {
        hash = (37 * hash) + RFID_FIELD_NUMBER;
        hash = (53 * hash) + getRfid().hashCode();
      }
      if (hasRequestId()) {
        hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER;
        hash = (53 * hash) + getRequestId().hashCode();
      }
      if (hasDtmfPhoneNumber()) {
        hash = (37 * hash) + DTMF_PHONE_NUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getDtmfPhoneNumber().hashCode();
      }
      if (hasUserKind()) {
        hash = (37 * hash) + USER_KIND_FIELD_NUMBER;
        hash = (53 * hash) + getUserKind().hashCode();
      }
      if (hasLogin()) {
        hash = (37 * hash) + LOGIN_FIELD_NUMBER;
        hash = (53 * hash) + getLogin().hashCode();
      }
      if (hasPassword()) {
        hash = (37 * hash) + PASSWORD_FIELD_NUMBER;
        hash = (53 * hash) + getPassword().hashCode();
      }
      if (hasHost()) {
        hash = (37 * hash) + HOST_FIELD_NUMBER;
        hash = (53 * hash) + getHost().hashCode();
      }
      if (hasDeviceModel()) {
        hash = (37 * hash) + DEVICE_MODEL_FIELD_NUMBER;
        hash = (53 * hash) + getDeviceModel().hashCode();
      }
      if (hasRfidId()) {
        hash = (37 * hash) + RFID_ID_FIELD_NUMBER;
        hash = (53 * hash) + getRfidId().hashCode();
      }
      if (hasCodeId()) {
        hash = (37 * hash) + CODE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getCodeId().hashCode();
      }
      if (hasCarNumber()) {
        hash = (37 * hash) + CAR_NUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getCarNumber().hashCode();
      }
      if (hasOs()) {
        hash = (37 * hash) + OS_FIELD_NUMBER;
        hash = (53 * hash) + getOs().hashCode();
      }
      if (hasPushToken()) {
        hash = (37 * hash) + PUSH_TOKEN_FIELD_NUMBER;
        hash = (53 * hash) + getPushToken().hashCode();
      }
      if (hasCameraUid()) {
        hash = (37 * hash) + CAMERA_UID_FIELD_NUMBER;
        hash = (53 * hash) + getCameraUid().hashCode();
      }
      if (hasScreenshotUrl()) {
        hash = (37 * hash) + SCREENSHOT_URL_FIELD_NUMBER;
        hash = (53 * hash) + getScreenshotUrl().hashCode();
      }
      if (hasVehicle()) {
        hash = (37 * hash) + VEHICLE_FIELD_NUMBER;
        hash = (53 * hash) + getVehicle().hashCode();
      }
      if (hasCourierCompanyName()) {
        hash = (37 * hash) + COURIER_COMPANY_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getCourierCompanyName().hashCode();
      }
      if (hasOrderNumber()) {
        hash = (37 * hash) + ORDER_NUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getOrderNumber().hashCode();
      }
      if (hasCourierId()) {
        hash = (37 * hash) + COURIER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getCourierId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(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 PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(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 PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, 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.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static ru.keyapis.event.v1.KeyapisEventV1Proto.Event parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, 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.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(ru.keyapis.event.v1.KeyapisEventV1Proto.Event prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Событие
     * </pre>
     *
     * Protobuf type {@code keyapis.event.v1.Event}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.event.v1.Event)
        ru.keyapis.event.v1.KeyapisEventV1Proto.EventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return ru.keyapis.event.v1.KeyapisEventV1Proto.internal_static_keyapis_event_v1_Event_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return ru.keyapis.event.v1.KeyapisEventV1Proto.internal_static_keyapis_event_v1_Event_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ru.keyapis.event.v1.KeyapisEventV1Proto.Event.class, ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Builder.class);
      }

      // Construct using ru.keyapis.event.v1.KeyapisEventV1Proto.Event.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        bitField1_ = 0;
        type_ = 0;
        raisedAt_ = null;
        if (raisedAtBuilder_ != null) {
          raisedAtBuilder_.dispose();
          raisedAtBuilder_ = null;
        }
        deviceId_ = null;
        if (deviceIdBuilder_ != null) {
          deviceIdBuilder_.dispose();
          deviceIdBuilder_ = null;
        }
        deviceType_ = 0;
        companyId_ = null;
        if (companyIdBuilder_ != null) {
          companyIdBuilder_.dispose();
          companyIdBuilder_ = null;
        }
        roomId_ = null;
        if (roomIdBuilder_ != null) {
          roomIdBuilder_.dispose();
          roomIdBuilder_ = null;
        }
        relay_ = null;
        if (relayBuilder_ != null) {
          relayBuilder_.dispose();
          relayBuilder_ = null;
        }
        userId_ = null;
        if (userIdBuilder_ != null) {
          userIdBuilder_.dispose();
          userIdBuilder_ = null;
        }
        userAgent_ = null;
        if (userAgentBuilder_ != null) {
          userAgentBuilder_.dispose();
          userAgentBuilder_ = null;
        }
        buildingId_ = null;
        if (buildingIdBuilder_ != null) {
          buildingIdBuilder_.dispose();
          buildingIdBuilder_ = null;
        }
        orponId_ = null;
        if (orponIdBuilder_ != null) {
          orponIdBuilder_.dispose();
          orponIdBuilder_ = null;
        }
        roomNumber_ = null;
        if (roomNumberBuilder_ != null) {
          roomNumberBuilder_.dispose();
          roomNumberBuilder_ = null;
        }
        ivrPhoneNumber_ = null;
        if (ivrPhoneNumberBuilder_ != null) {
          ivrPhoneNumberBuilder_.dispose();
          ivrPhoneNumberBuilder_ = null;
        }
        guestPhoneNumber_ = null;
        if (guestPhoneNumberBuilder_ != null) {
          guestPhoneNumberBuilder_.dispose();
          guestPhoneNumberBuilder_ = null;
        }
        code_ = null;
        if (codeBuilder_ != null) {
          codeBuilder_.dispose();
          codeBuilder_ = null;
        }
        rfid_ = null;
        if (rfidBuilder_ != null) {
          rfidBuilder_.dispose();
          rfidBuilder_ = null;
        }
        requestId_ = null;
        if (requestIdBuilder_ != null) {
          requestIdBuilder_.dispose();
          requestIdBuilder_ = null;
        }
        dtmfPhoneNumber_ = null;
        if (dtmfPhoneNumberBuilder_ != null) {
          dtmfPhoneNumberBuilder_.dispose();
          dtmfPhoneNumberBuilder_ = null;
        }
        userKind_ = null;
        if (userKindBuilder_ != null) {
          userKindBuilder_.dispose();
          userKindBuilder_ = null;
        }
        login_ = null;
        if (loginBuilder_ != null) {
          loginBuilder_.dispose();
          loginBuilder_ = null;
        }
        password_ = null;
        if (passwordBuilder_ != null) {
          passwordBuilder_.dispose();
          passwordBuilder_ = null;
        }
        host_ = null;
        if (hostBuilder_ != null) {
          hostBuilder_.dispose();
          hostBuilder_ = null;
        }
        deviceModel_ = null;
        if (deviceModelBuilder_ != null) {
          deviceModelBuilder_.dispose();
          deviceModelBuilder_ = null;
        }
        rfidId_ = null;
        if (rfidIdBuilder_ != null) {
          rfidIdBuilder_.dispose();
          rfidIdBuilder_ = null;
        }
        codeId_ = null;
        if (codeIdBuilder_ != null) {
          codeIdBuilder_.dispose();
          codeIdBuilder_ = null;
        }
        carNumber_ = null;
        if (carNumberBuilder_ != null) {
          carNumberBuilder_.dispose();
          carNumberBuilder_ = null;
        }
        os_ = null;
        if (osBuilder_ != null) {
          osBuilder_.dispose();
          osBuilder_ = null;
        }
        pushToken_ = null;
        if (pushTokenBuilder_ != null) {
          pushTokenBuilder_.dispose();
          pushTokenBuilder_ = null;
        }
        cameraUid_ = null;
        if (cameraUidBuilder_ != null) {
          cameraUidBuilder_.dispose();
          cameraUidBuilder_ = null;
        }
        screenshotUrl_ = null;
        if (screenshotUrlBuilder_ != null) {
          screenshotUrlBuilder_.dispose();
          screenshotUrlBuilder_ = null;
        }
        vehicle_ = null;
        if (vehicleBuilder_ != null) {
          vehicleBuilder_.dispose();
          vehicleBuilder_ = null;
        }
        courierCompanyName_ = null;
        if (courierCompanyNameBuilder_ != null) {
          courierCompanyNameBuilder_.dispose();
          courierCompanyNameBuilder_ = null;
        }
        orderNumber_ = null;
        if (orderNumberBuilder_ != null) {
          orderNumberBuilder_.dispose();
          orderNumberBuilder_ = null;
        }
        courierId_ = null;
        if (courierIdBuilder_ != null) {
          courierIdBuilder_.dispose();
          courierIdBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return ru.keyapis.event.v1.KeyapisEventV1Proto.internal_static_keyapis_event_v1_Event_descriptor;
      }

      @java.lang.Override
      public ru.keyapis.event.v1.KeyapisEventV1Proto.Event getDefaultInstanceForType() {
        return ru.keyapis.event.v1.KeyapisEventV1Proto.Event.getDefaultInstance();
      }

      @java.lang.Override
      public ru.keyapis.event.v1.KeyapisEventV1Proto.Event build() {
        ru.keyapis.event.v1.KeyapisEventV1Proto.Event result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public ru.keyapis.event.v1.KeyapisEventV1Proto.Event buildPartial() {
        ru.keyapis.event.v1.KeyapisEventV1Proto.Event result = new ru.keyapis.event.v1.KeyapisEventV1Proto.Event(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        if (bitField1_ != 0) { buildPartial1(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(ru.keyapis.event.v1.KeyapisEventV1Proto.Event result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.type_ = type_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.raisedAt_ = raisedAtBuilder_ == null
              ? raisedAt_
              : raisedAtBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.deviceId_ = deviceIdBuilder_ == null
              ? deviceId_
              : deviceIdBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.deviceType_ = deviceType_;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.companyId_ = companyIdBuilder_ == null
              ? companyId_
              : companyIdBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.roomId_ = roomIdBuilder_ == null
              ? roomId_
              : roomIdBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.relay_ = relayBuilder_ == null
              ? relay_
              : relayBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.userId_ = userIdBuilder_ == null
              ? userId_
              : userIdBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.userAgent_ = userAgentBuilder_ == null
              ? userAgent_
              : userAgentBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.buildingId_ = buildingIdBuilder_ == null
              ? buildingId_
              : buildingIdBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.orponId_ = orponIdBuilder_ == null
              ? orponId_
              : orponIdBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.roomNumber_ = roomNumberBuilder_ == null
              ? roomNumber_
              : roomNumberBuilder_.build();
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.ivrPhoneNumber_ = ivrPhoneNumberBuilder_ == null
              ? ivrPhoneNumber_
              : ivrPhoneNumberBuilder_.build();
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.guestPhoneNumber_ = guestPhoneNumberBuilder_ == null
              ? guestPhoneNumber_
              : guestPhoneNumberBuilder_.build();
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.code_ = codeBuilder_ == null
              ? code_
              : codeBuilder_.build();
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.rfid_ = rfidBuilder_ == null
              ? rfid_
              : rfidBuilder_.build();
        }
        if (((from_bitField0_ & 0x00010000) != 0)) {
          result.requestId_ = requestIdBuilder_ == null
              ? requestId_
              : requestIdBuilder_.build();
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          result.dtmfPhoneNumber_ = dtmfPhoneNumberBuilder_ == null
              ? dtmfPhoneNumber_
              : dtmfPhoneNumberBuilder_.build();
        }
        if (((from_bitField0_ & 0x00040000) != 0)) {
          result.userKind_ = userKindBuilder_ == null
              ? userKind_
              : userKindBuilder_.build();
        }
        if (((from_bitField0_ & 0x00080000) != 0)) {
          result.login_ = loginBuilder_ == null
              ? login_
              : loginBuilder_.build();
        }
        if (((from_bitField0_ & 0x00100000) != 0)) {
          result.password_ = passwordBuilder_ == null
              ? password_
              : passwordBuilder_.build();
        }
        if (((from_bitField0_ & 0x00200000) != 0)) {
          result.host_ = hostBuilder_ == null
              ? host_
              : hostBuilder_.build();
        }
        if (((from_bitField0_ & 0x00400000) != 0)) {
          result.deviceModel_ = deviceModelBuilder_ == null
              ? deviceModel_
              : deviceModelBuilder_.build();
        }
        if (((from_bitField0_ & 0x00800000) != 0)) {
          result.rfidId_ = rfidIdBuilder_ == null
              ? rfidId_
              : rfidIdBuilder_.build();
        }
        if (((from_bitField0_ & 0x01000000) != 0)) {
          result.codeId_ = codeIdBuilder_ == null
              ? codeId_
              : codeIdBuilder_.build();
        }
        if (((from_bitField0_ & 0x02000000) != 0)) {
          result.carNumber_ = carNumberBuilder_ == null
              ? carNumber_
              : carNumberBuilder_.build();
        }
        if (((from_bitField0_ & 0x04000000) != 0)) {
          result.os_ = osBuilder_ == null
              ? os_
              : osBuilder_.build();
        }
        if (((from_bitField0_ & 0x08000000) != 0)) {
          result.pushToken_ = pushTokenBuilder_ == null
              ? pushToken_
              : pushTokenBuilder_.build();
        }
        if (((from_bitField0_ & 0x10000000) != 0)) {
          result.cameraUid_ = cameraUidBuilder_ == null
              ? cameraUid_
              : cameraUidBuilder_.build();
        }
        if (((from_bitField0_ & 0x20000000) != 0)) {
          result.screenshotUrl_ = screenshotUrlBuilder_ == null
              ? screenshotUrl_
              : screenshotUrlBuilder_.build();
        }
        if (((from_bitField0_ & 0x40000000) != 0)) {
          result.vehicle_ = vehicleBuilder_ == null
              ? vehicle_
              : vehicleBuilder_.build();
        }
        if (((from_bitField0_ & 0x80000000) != 0)) {
          result.courierCompanyName_ = courierCompanyNameBuilder_ == null
              ? courierCompanyName_
              : courierCompanyNameBuilder_.build();
        }
      }

      private void buildPartial1(ru.keyapis.event.v1.KeyapisEventV1Proto.Event result) {
        int from_bitField1_ = bitField1_;
        if (((from_bitField1_ & 0x00000001) != 0)) {
          result.orderNumber_ = orderNumberBuilder_ == null
              ? orderNumber_
              : orderNumberBuilder_.build();
        }
        if (((from_bitField1_ & 0x00000002) != 0)) {
          result.courierId_ = courierIdBuilder_ == null
              ? courierId_
              : courierIdBuilder_.build();
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof ru.keyapis.event.v1.KeyapisEventV1Proto.Event) {
          return mergeFrom((ru.keyapis.event.v1.KeyapisEventV1Proto.Event)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(ru.keyapis.event.v1.KeyapisEventV1Proto.Event other) {
        if (other == ru.keyapis.event.v1.KeyapisEventV1Proto.Event.getDefaultInstance()) return this;
        if (other.type_ != 0) {
          setTypeValue(other.getTypeValue());
        }
        if (other.hasRaisedAt()) {
          mergeRaisedAt(other.getRaisedAt());
        }
        if (other.hasDeviceId()) {
          mergeDeviceId(other.getDeviceId());
        }
        if (other.deviceType_ != 0) {
          setDeviceTypeValue(other.getDeviceTypeValue());
        }
        if (other.hasCompanyId()) {
          mergeCompanyId(other.getCompanyId());
        }
        if (other.hasRoomId()) {
          mergeRoomId(other.getRoomId());
        }
        if (other.hasRelay()) {
          mergeRelay(other.getRelay());
        }
        if (other.hasUserId()) {
          mergeUserId(other.getUserId());
        }
        if (other.hasUserAgent()) {
          mergeUserAgent(other.getUserAgent());
        }
        if (other.hasBuildingId()) {
          mergeBuildingId(other.getBuildingId());
        }
        if (other.hasOrponId()) {
          mergeOrponId(other.getOrponId());
        }
        if (other.hasRoomNumber()) {
          mergeRoomNumber(other.getRoomNumber());
        }
        if (other.hasIvrPhoneNumber()) {
          mergeIvrPhoneNumber(other.getIvrPhoneNumber());
        }
        if (other.hasGuestPhoneNumber()) {
          mergeGuestPhoneNumber(other.getGuestPhoneNumber());
        }
        if (other.hasCode()) {
          mergeCode(other.getCode());
        }
        if (other.hasRfid()) {
          mergeRfid(other.getRfid());
        }
        if (other.hasRequestId()) {
          mergeRequestId(other.getRequestId());
        }
        if (other.hasDtmfPhoneNumber()) {
          mergeDtmfPhoneNumber(other.getDtmfPhoneNumber());
        }
        if (other.hasUserKind()) {
          mergeUserKind(other.getUserKind());
        }
        if (other.hasLogin()) {
          mergeLogin(other.getLogin());
        }
        if (other.hasPassword()) {
          mergePassword(other.getPassword());
        }
        if (other.hasHost()) {
          mergeHost(other.getHost());
        }
        if (other.hasDeviceModel()) {
          mergeDeviceModel(other.getDeviceModel());
        }
        if (other.hasRfidId()) {
          mergeRfidId(other.getRfidId());
        }
        if (other.hasCodeId()) {
          mergeCodeId(other.getCodeId());
        }
        if (other.hasCarNumber()) {
          mergeCarNumber(other.getCarNumber());
        }
        if (other.hasOs()) {
          mergeOs(other.getOs());
        }
        if (other.hasPushToken()) {
          mergePushToken(other.getPushToken());
        }
        if (other.hasCameraUid()) {
          mergeCameraUid(other.getCameraUid());
        }
        if (other.hasScreenshotUrl()) {
          mergeScreenshotUrl(other.getScreenshotUrl());
        }
        if (other.hasVehicle()) {
          mergeVehicle(other.getVehicle());
        }
        if (other.hasCourierCompanyName()) {
          mergeCourierCompanyName(other.getCourierCompanyName());
        }
        if (other.hasOrderNumber()) {
          mergeOrderNumber(other.getOrderNumber());
        }
        if (other.hasCourierId()) {
          mergeCourierId(other.getCourierId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                type_ = input.readEnum();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                input.readMessage(
                    getRaisedAtFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                input.readMessage(
                    getDeviceIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                deviceType_ = input.readEnum();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 42: {
                input.readMessage(
                    getCompanyIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                input.readMessage(
                    getRoomIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                input.readMessage(
                    getRelayFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 66: {
                input.readMessage(
                    getUserIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 74: {
                input.readMessage(
                    getUserAgentFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              case 82: {
                input.readMessage(
                    getBuildingIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000200;
                break;
              } // case 82
              case 90: {
                input.readMessage(
                    getOrponIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000400;
                break;
              } // case 90
              case 98: {
                input.readMessage(
                    getRoomNumberFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000800;
                break;
              } // case 98
              case 106: {
                input.readMessage(
                    getIvrPhoneNumberFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00001000;
                break;
              } // case 106
              case 114: {
                input.readMessage(
                    getGuestPhoneNumberFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00002000;
                break;
              } // case 114
              case 122: {
                input.readMessage(
                    getCodeFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00004000;
                break;
              } // case 122
              case 130: {
                input.readMessage(
                    getRfidFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00008000;
                break;
              } // case 130
              case 138: {
                input.readMessage(
                    getRequestIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00010000;
                break;
              } // case 138
              case 146: {
                input.readMessage(
                    getDtmfPhoneNumberFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00020000;
                break;
              } // case 146
              case 154: {
                input.readMessage(
                    getUserKindFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00040000;
                break;
              } // case 154
              case 162: {
                input.readMessage(
                    getLoginFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00080000;
                break;
              } // case 162
              case 170: {
                input.readMessage(
                    getPasswordFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00100000;
                break;
              } // case 170
              case 178: {
                input.readMessage(
                    getHostFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00200000;
                break;
              } // case 178
              case 186: {
                input.readMessage(
                    getDeviceModelFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00400000;
                break;
              } // case 186
              case 194: {
                input.readMessage(
                    getRfidIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00800000;
                break;
              } // case 194
              case 202: {
                input.readMessage(
                    getCodeIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x01000000;
                break;
              } // case 202
              case 210: {
                input.readMessage(
                    getCarNumberFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x02000000;
                break;
              } // case 210
              case 218: {
                input.readMessage(
                    getOsFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x04000000;
                break;
              } // case 218
              case 226: {
                input.readMessage(
                    getPushTokenFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x08000000;
                break;
              } // case 226
              case 234: {
                input.readMessage(
                    getCameraUidFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x10000000;
                break;
              } // case 234
              case 242: {
                input.readMessage(
                    getScreenshotUrlFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x20000000;
                break;
              } // case 242
              case 250: {
                input.readMessage(
                    getVehicleFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x40000000;
                break;
              } // case 250
              case 258: {
                input.readMessage(
                    getCourierCompanyNameFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x80000000;
                break;
              } // case 258
              case 266: {
                input.readMessage(
                    getOrderNumberFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00000001;
                break;
              } // case 266
              case 274: {
                input.readMessage(
                    getCourierIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField1_ |= 0x00000002;
                break;
              } // case 274
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;
      private int bitField1_;

      private int type_ = 0;
      /**
       * <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>
       * @param value The enum numeric value on the wire for type to set.
       * @return This builder for chaining.
       */
      public Builder setTypeValue(int value) {
        type_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        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() {
        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 type to set.
       * @return This builder for chaining.
       */
      public Builder setType(ru.keyapis.event.v1.KeyapisEventV1Proto.Event.Type value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        type_ = value.getNumber();
        onChanged();
        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() {
        bitField0_ = (bitField0_ & ~0x00000001);
        type_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Timestamp raisedAt_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> raisedAtBuilder_;
      /**
       * <pre>
       * Дата создания события.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @return Whether the raisedAt field is set.
       */
      public boolean hasRaisedAt() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * Дата создания события.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       * @return The raisedAt.
       */
      public com.google.protobuf.Timestamp getRaisedAt() {
        if (raisedAtBuilder_ == null) {
          return raisedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : raisedAt_;
        } else {
          return raisedAtBuilder_.getMessage();
        }
      }
      /**
       * <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) {
        if (raisedAtBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          raisedAt_ = value;
        } else {
          raisedAtBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        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) {
        if (raisedAtBuilder_ == null) {
          raisedAt_ = builderForValue.build();
        } else {
          raisedAtBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        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) {
        if (raisedAtBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            raisedAt_ != null &&
            raisedAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
            getRaisedAtBuilder().mergeFrom(value);
          } else {
            raisedAt_ = value;
          }
        } else {
          raisedAtBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Дата создания события.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public Builder clearRaisedAt() {
        bitField0_ = (bitField0_ & ~0x00000002);
        raisedAt_ = null;
        if (raisedAtBuilder_ != null) {
          raisedAtBuilder_.dispose();
          raisedAtBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Дата создания события.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public com.google.protobuf.Timestamp.Builder getRaisedAtBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getRaisedAtFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Дата создания события.
       * # Тип: DateTime
       * </pre>
       *
       * <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
       */
      public com.google.protobuf.TimestampOrBuilder getRaisedAtOrBuilder() {
        if (raisedAtBuilder_ != null) {
          return raisedAtBuilder_.getMessageOrBuilder();
        } else {
          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 com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
          getRaisedAtFieldBuilder() {
        if (raisedAtBuilder_ == null) {
          raisedAtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                  getRaisedAt(),
                  getParentForChildren(),
                  isClean());
          raisedAt_ = null;
        }
        return raisedAtBuilder_;
      }

      private com.google.protobuf.Int32Value deviceId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> deviceIdBuilder_;
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       * @return Whether the deviceId field is set.
       */
      public boolean hasDeviceId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       * @return The deviceId.
       */
      public com.google.protobuf.Int32Value getDeviceId() {
        if (deviceIdBuilder_ == null) {
          return deviceId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : deviceId_;
        } else {
          return deviceIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      public Builder setDeviceId(com.google.protobuf.Int32Value value) {
        if (deviceIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          deviceId_ = value;
        } else {
          deviceIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      public Builder setDeviceId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        if (deviceIdBuilder_ == null) {
          deviceId_ = builderForValue.build();
        } else {
          deviceIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      public Builder mergeDeviceId(com.google.protobuf.Int32Value value) {
        if (deviceIdBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            deviceId_ != null &&
            deviceId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
            getDeviceIdBuilder().mergeFrom(value);
          } else {
            deviceId_ = value;
          }
        } else {
          deviceIdBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      public Builder clearDeviceId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        deviceId_ = null;
        if (deviceIdBuilder_ != null) {
          deviceIdBuilder_.dispose();
          deviceIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      public com.google.protobuf.Int32Value.Builder getDeviceIdBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getDeviceIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      public com.google.protobuf.Int32ValueOrBuilder getDeviceIdOrBuilder() {
        if (deviceIdBuilder_ != null) {
          return deviceIdBuilder_.getMessageOrBuilder();
        } else {
          return deviceId_ == null ?
              com.google.protobuf.Int32Value.getDefaultInstance() : deviceId_;
        }
      }
      /**
       * <pre>
       * Идентификатор устройства
       * </pre>
       *
       * <code>.google.protobuf.Int32Value device_id = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> 
          getDeviceIdFieldBuilder() {
        if (deviceIdBuilder_ == null) {
          deviceIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>(
                  getDeviceId(),
                  getParentForChildren(),
                  isClean());
          deviceId_ = null;
        }
        return deviceIdBuilder_;
      }

      private int deviceType_ = 0;
      /**
       * <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>
       * @param value The enum numeric value on the wire for deviceType to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceTypeValue(int value) {
        deviceType_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        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() {
        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 deviceType to set.
       * @return This builder for chaining.
       */
      public Builder setDeviceType(ru.keyapis.event.v1.KeyapisEventV1Proto.Event.DeviceType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000008;
        deviceType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Тип устройства на момент события
       * </pre>
       *
       * <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearDeviceType() {
        bitField0_ = (bitField0_ & ~0x00000008);
        deviceType_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Int32Value companyId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> companyIdBuilder_;
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       * @return Whether the companyId field is set.
       */
      public boolean hasCompanyId() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       * @return The companyId.
       */
      public com.google.protobuf.Int32Value getCompanyId() {
        if (companyIdBuilder_ == null) {
          return companyId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : companyId_;
        } else {
          return companyIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      public Builder setCompanyId(com.google.protobuf.Int32Value value) {
        if (companyIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          companyId_ = value;
        } else {
          companyIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      public Builder setCompanyId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        if (companyIdBuilder_ == null) {
          companyId_ = builderForValue.build();
        } else {
          companyIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      public Builder mergeCompanyId(com.google.protobuf.Int32Value value) {
        if (companyIdBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0) &&
            companyId_ != null &&
            companyId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
            getCompanyIdBuilder().mergeFrom(value);
          } else {
            companyId_ = value;
          }
        } else {
          companyIdBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      public Builder clearCompanyId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        companyId_ = null;
        if (companyIdBuilder_ != null) {
          companyIdBuilder_.dispose();
          companyIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      public com.google.protobuf.Int32Value.Builder getCompanyIdBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getCompanyIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      public com.google.protobuf.Int32ValueOrBuilder getCompanyIdOrBuilder() {
        if (companyIdBuilder_ != null) {
          return companyIdBuilder_.getMessageOrBuilder();
        } else {
          return companyId_ == null ?
              com.google.protobuf.Int32Value.getDefaultInstance() : companyId_;
        }
      }
      /**
       * <pre>
       * Идентификатор компании
       * </pre>
       *
       * <code>.google.protobuf.Int32Value company_id = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> 
          getCompanyIdFieldBuilder() {
        if (companyIdBuilder_ == null) {
          companyIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>(
                  getCompanyId(),
                  getParentForChildren(),
                  isClean());
          companyId_ = null;
        }
        return companyIdBuilder_;
      }

      private com.google.protobuf.Int32Value roomId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> roomIdBuilder_;
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       * @return Whether the roomId field is set.
       */
      public boolean hasRoomId() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       * @return The roomId.
       */
      public com.google.protobuf.Int32Value getRoomId() {
        if (roomIdBuilder_ == null) {
          return roomId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : roomId_;
        } else {
          return roomIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      public Builder setRoomId(com.google.protobuf.Int32Value value) {
        if (roomIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          roomId_ = value;
        } else {
          roomIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      public Builder setRoomId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        if (roomIdBuilder_ == null) {
          roomId_ = builderForValue.build();
        } else {
          roomIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      public Builder mergeRoomId(com.google.protobuf.Int32Value value) {
        if (roomIdBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            roomId_ != null &&
            roomId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
            getRoomIdBuilder().mergeFrom(value);
          } else {
            roomId_ = value;
          }
        } else {
          roomIdBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      public Builder clearRoomId() {
        bitField0_ = (bitField0_ & ~0x00000020);
        roomId_ = null;
        if (roomIdBuilder_ != null) {
          roomIdBuilder_.dispose();
          roomIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      public com.google.protobuf.Int32Value.Builder getRoomIdBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getRoomIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      public com.google.protobuf.Int32ValueOrBuilder getRoomIdOrBuilder() {
        if (roomIdBuilder_ != null) {
          return roomIdBuilder_.getMessageOrBuilder();
        } else {
          return roomId_ == null ?
              com.google.protobuf.Int32Value.getDefaultInstance() : roomId_;
        }
      }
      /**
       * <pre>
       * Идентификатор квартиры
       * </pre>
       *
       * <code>.google.protobuf.Int32Value room_id = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> 
          getRoomIdFieldBuilder() {
        if (roomIdBuilder_ == null) {
          roomIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>(
                  getRoomId(),
                  getParentForChildren(),
                  isClean());
          roomId_ = null;
        }
        return roomIdBuilder_;
      }

      private com.google.protobuf.Int32Value relay_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> relayBuilder_;
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       * @return Whether the relay field is set.
       */
      public boolean hasRelay() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       * @return The relay.
       */
      public com.google.protobuf.Int32Value getRelay() {
        if (relayBuilder_ == null) {
          return relay_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : relay_;
        } else {
          return relayBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      public Builder setRelay(com.google.protobuf.Int32Value value) {
        if (relayBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          relay_ = value;
        } else {
          relayBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      public Builder setRelay(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        if (relayBuilder_ == null) {
          relay_ = builderForValue.build();
        } else {
          relayBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      public Builder mergeRelay(com.google.protobuf.Int32Value value) {
        if (relayBuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0) &&
            relay_ != null &&
            relay_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
            getRelayBuilder().mergeFrom(value);
          } else {
            relay_ = value;
          }
        } else {
          relayBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      public Builder clearRelay() {
        bitField0_ = (bitField0_ & ~0x00000040);
        relay_ = null;
        if (relayBuilder_ != null) {
          relayBuilder_.dispose();
          relayBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      public com.google.protobuf.Int32Value.Builder getRelayBuilder() {
        bitField0_ |= 0x00000040;
        onChanged();
        return getRelayFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      public com.google.protobuf.Int32ValueOrBuilder getRelayOrBuilder() {
        if (relayBuilder_ != null) {
          return relayBuilder_.getMessageOrBuilder();
        } else {
          return relay_ == null ?
              com.google.protobuf.Int32Value.getDefaultInstance() : relay_;
        }
      }
      /**
       * <pre>
       * Индекс реле
       * </pre>
       *
       * <code>.google.protobuf.Int32Value relay = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> 
          getRelayFieldBuilder() {
        if (relayBuilder_ == null) {
          relayBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>(
                  getRelay(),
                  getParentForChildren(),
                  isClean());
          relay_ = null;
        }
        return relayBuilder_;
      }

      private com.google.protobuf.Int32Value userId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> userIdBuilder_;
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       * @return Whether the userId field is set.
       */
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       * @return The userId.
       */
      public com.google.protobuf.Int32Value getUserId() {
        if (userIdBuilder_ == null) {
          return userId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : userId_;
        } else {
          return userIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      public Builder setUserId(com.google.protobuf.Int32Value value) {
        if (userIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          userId_ = value;
        } else {
          userIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      public Builder setUserId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        if (userIdBuilder_ == null) {
          userId_ = builderForValue.build();
        } else {
          userIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      public Builder mergeUserId(com.google.protobuf.Int32Value value) {
        if (userIdBuilder_ == null) {
          if (((bitField0_ & 0x00000080) != 0) &&
            userId_ != null &&
            userId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
            getUserIdBuilder().mergeFrom(value);
          } else {
            userId_ = value;
          }
        } else {
          userIdBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000080);
        userId_ = null;
        if (userIdBuilder_ != null) {
          userIdBuilder_.dispose();
          userIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      public com.google.protobuf.Int32Value.Builder getUserIdBuilder() {
        bitField0_ |= 0x00000080;
        onChanged();
        return getUserIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      public com.google.protobuf.Int32ValueOrBuilder getUserIdOrBuilder() {
        if (userIdBuilder_ != null) {
          return userIdBuilder_.getMessageOrBuilder();
        } else {
          return userId_ == null ?
              com.google.protobuf.Int32Value.getDefaultInstance() : userId_;
        }
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>.google.protobuf.Int32Value user_id = 8;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> 
          getUserIdFieldBuilder() {
        if (userIdBuilder_ == null) {
          userIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>(
                  getUserId(),
                  getParentForChildren(),
                  isClean());
          userId_ = null;
        }
        return userIdBuilder_;
      }

      private com.google.protobuf.StringValue userAgent_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> userAgentBuilder_;
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       * @return Whether the userAgent field is set.
       */
      public boolean hasUserAgent() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       * @return The userAgent.
       */
      public com.google.protobuf.StringValue getUserAgent() {
        if (userAgentBuilder_ == null) {
          return userAgent_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : userAgent_;
        } else {
          return userAgentBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      public Builder setUserAgent(com.google.protobuf.StringValue value) {
        if (userAgentBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          userAgent_ = value;
        } else {
          userAgentBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      public Builder setUserAgent(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (userAgentBuilder_ == null) {
          userAgent_ = builderForValue.build();
        } else {
          userAgentBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      public Builder mergeUserAgent(com.google.protobuf.StringValue value) {
        if (userAgentBuilder_ == null) {
          if (((bitField0_ & 0x00000100) != 0) &&
            userAgent_ != null &&
            userAgent_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getUserAgentBuilder().mergeFrom(value);
          } else {
            userAgent_ = value;
          }
        } else {
          userAgentBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      public Builder clearUserAgent() {
        bitField0_ = (bitField0_ & ~0x00000100);
        userAgent_ = null;
        if (userAgentBuilder_ != null) {
          userAgentBuilder_.dispose();
          userAgentBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      public com.google.protobuf.StringValue.Builder getUserAgentBuilder() {
        bitField0_ |= 0x00000100;
        onChanged();
        return getUserAgentFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getUserAgentOrBuilder() {
        if (userAgentBuilder_ != null) {
          return userAgentBuilder_.getMessageOrBuilder();
        } else {
          return userAgent_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : userAgent_;
        }
      }
      /**
       * <pre>
       * Юзерагент клиента из которого пользователь выполнял запрос
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_agent = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getUserAgentFieldBuilder() {
        if (userAgentBuilder_ == null) {
          userAgentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getUserAgent(),
                  getParentForChildren(),
                  isClean());
          userAgent_ = null;
        }
        return userAgentBuilder_;
      }

      private com.google.protobuf.Int32Value buildingId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> buildingIdBuilder_;
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       * @return Whether the buildingId field is set.
       */
      public boolean hasBuildingId() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       * @return The buildingId.
       */
      public com.google.protobuf.Int32Value getBuildingId() {
        if (buildingIdBuilder_ == null) {
          return buildingId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : buildingId_;
        } else {
          return buildingIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      public Builder setBuildingId(com.google.protobuf.Int32Value value) {
        if (buildingIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          buildingId_ = value;
        } else {
          buildingIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      public Builder setBuildingId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        if (buildingIdBuilder_ == null) {
          buildingId_ = builderForValue.build();
        } else {
          buildingIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      public Builder mergeBuildingId(com.google.protobuf.Int32Value value) {
        if (buildingIdBuilder_ == null) {
          if (((bitField0_ & 0x00000200) != 0) &&
            buildingId_ != null &&
            buildingId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
            getBuildingIdBuilder().mergeFrom(value);
          } else {
            buildingId_ = value;
          }
        } else {
          buildingIdBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      public Builder clearBuildingId() {
        bitField0_ = (bitField0_ & ~0x00000200);
        buildingId_ = null;
        if (buildingIdBuilder_ != null) {
          buildingIdBuilder_.dispose();
          buildingIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      public com.google.protobuf.Int32Value.Builder getBuildingIdBuilder() {
        bitField0_ |= 0x00000200;
        onChanged();
        return getBuildingIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      public com.google.protobuf.Int32ValueOrBuilder getBuildingIdOrBuilder() {
        if (buildingIdBuilder_ != null) {
          return buildingIdBuilder_.getMessageOrBuilder();
        } else {
          return buildingId_ == null ?
              com.google.protobuf.Int32Value.getDefaultInstance() : buildingId_;
        }
      }
      /**
       * <pre>
       * Идентификатор дома
       * </pre>
       *
       * <code>.google.protobuf.Int32Value building_id = 10;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> 
          getBuildingIdFieldBuilder() {
        if (buildingIdBuilder_ == null) {
          buildingIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>(
                  getBuildingId(),
                  getParentForChildren(),
                  isClean());
          buildingId_ = null;
        }
        return buildingIdBuilder_;
      }

      private com.google.protobuf.Int64Value orponId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int64Value, com.google.protobuf.Int64Value.Builder, com.google.protobuf.Int64ValueOrBuilder> orponIdBuilder_;
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       * @return Whether the orponId field is set.
       */
      public boolean hasOrponId() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       * @return The orponId.
       */
      public com.google.protobuf.Int64Value getOrponId() {
        if (orponIdBuilder_ == null) {
          return orponId_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : orponId_;
        } else {
          return orponIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      public Builder setOrponId(com.google.protobuf.Int64Value value) {
        if (orponIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          orponId_ = value;
        } else {
          orponIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      public Builder setOrponId(
          com.google.protobuf.Int64Value.Builder builderForValue) {
        if (orponIdBuilder_ == null) {
          orponId_ = builderForValue.build();
        } else {
          orponIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      public Builder mergeOrponId(com.google.protobuf.Int64Value value) {
        if (orponIdBuilder_ == null) {
          if (((bitField0_ & 0x00000400) != 0) &&
            orponId_ != null &&
            orponId_ != com.google.protobuf.Int64Value.getDefaultInstance()) {
            getOrponIdBuilder().mergeFrom(value);
          } else {
            orponId_ = value;
          }
        } else {
          orponIdBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      public Builder clearOrponId() {
        bitField0_ = (bitField0_ & ~0x00000400);
        orponId_ = null;
        if (orponIdBuilder_ != null) {
          orponIdBuilder_.dispose();
          orponIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      public com.google.protobuf.Int64Value.Builder getOrponIdBuilder() {
        bitField0_ |= 0x00000400;
        onChanged();
        return getOrponIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      public com.google.protobuf.Int64ValueOrBuilder getOrponIdOrBuilder() {
        if (orponIdBuilder_ != null) {
          return orponIdBuilder_.getMessageOrBuilder();
        } else {
          return orponId_ == null ?
              com.google.protobuf.Int64Value.getDefaultInstance() : orponId_;
        }
      }
      /**
       * <pre>
       * ОРПОН
       * </pre>
       *
       * <code>.google.protobuf.Int64Value orpon_id = 11;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int64Value, com.google.protobuf.Int64Value.Builder, com.google.protobuf.Int64ValueOrBuilder> 
          getOrponIdFieldBuilder() {
        if (orponIdBuilder_ == null) {
          orponIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Int64Value, com.google.protobuf.Int64Value.Builder, com.google.protobuf.Int64ValueOrBuilder>(
                  getOrponId(),
                  getParentForChildren(),
                  isClean());
          orponId_ = null;
        }
        return orponIdBuilder_;
      }

      private com.google.protobuf.StringValue roomNumber_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> roomNumberBuilder_;
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       * @return Whether the roomNumber field is set.
       */
      public boolean hasRoomNumber() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       * @return The roomNumber.
       */
      public com.google.protobuf.StringValue getRoomNumber() {
        if (roomNumberBuilder_ == null) {
          return roomNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : roomNumber_;
        } else {
          return roomNumberBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      public Builder setRoomNumber(com.google.protobuf.StringValue value) {
        if (roomNumberBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          roomNumber_ = value;
        } else {
          roomNumberBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      public Builder setRoomNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (roomNumberBuilder_ == null) {
          roomNumber_ = builderForValue.build();
        } else {
          roomNumberBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      public Builder mergeRoomNumber(com.google.protobuf.StringValue value) {
        if (roomNumberBuilder_ == null) {
          if (((bitField0_ & 0x00000800) != 0) &&
            roomNumber_ != null &&
            roomNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getRoomNumberBuilder().mergeFrom(value);
          } else {
            roomNumber_ = value;
          }
        } else {
          roomNumberBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      public Builder clearRoomNumber() {
        bitField0_ = (bitField0_ & ~0x00000800);
        roomNumber_ = null;
        if (roomNumberBuilder_ != null) {
          roomNumberBuilder_.dispose();
          roomNumberBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      public com.google.protobuf.StringValue.Builder getRoomNumberBuilder() {
        bitField0_ |= 0x00000800;
        onChanged();
        return getRoomNumberFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getRoomNumberOrBuilder() {
        if (roomNumberBuilder_ != null) {
          return roomNumberBuilder_.getMessageOrBuilder();
        } else {
          return roomNumber_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : roomNumber_;
        }
      }
      /**
       * <pre>
       * Номер квартиры
       * </pre>
       *
       * <code>.google.protobuf.StringValue room_number = 12;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getRoomNumberFieldBuilder() {
        if (roomNumberBuilder_ == null) {
          roomNumberBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getRoomNumber(),
                  getParentForChildren(),
                  isClean());
          roomNumber_ = null;
        }
        return roomNumberBuilder_;
      }

      private com.google.protobuf.StringValue ivrPhoneNumber_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> ivrPhoneNumberBuilder_;
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       * @return Whether the ivrPhoneNumber field is set.
       */
      public boolean hasIvrPhoneNumber() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       * @return The ivrPhoneNumber.
       */
      public com.google.protobuf.StringValue getIvrPhoneNumber() {
        if (ivrPhoneNumberBuilder_ == null) {
          return ivrPhoneNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : ivrPhoneNumber_;
        } else {
          return ivrPhoneNumberBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      public Builder setIvrPhoneNumber(com.google.protobuf.StringValue value) {
        if (ivrPhoneNumberBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ivrPhoneNumber_ = value;
        } else {
          ivrPhoneNumberBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      public Builder setIvrPhoneNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (ivrPhoneNumberBuilder_ == null) {
          ivrPhoneNumber_ = builderForValue.build();
        } else {
          ivrPhoneNumberBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      public Builder mergeIvrPhoneNumber(com.google.protobuf.StringValue value) {
        if (ivrPhoneNumberBuilder_ == null) {
          if (((bitField0_ & 0x00001000) != 0) &&
            ivrPhoneNumber_ != null &&
            ivrPhoneNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getIvrPhoneNumberBuilder().mergeFrom(value);
          } else {
            ivrPhoneNumber_ = value;
          }
        } else {
          ivrPhoneNumberBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      public Builder clearIvrPhoneNumber() {
        bitField0_ = (bitField0_ & ~0x00001000);
        ivrPhoneNumber_ = null;
        if (ivrPhoneNumberBuilder_ != null) {
          ivrPhoneNumberBuilder_.dispose();
          ivrPhoneNumberBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      public com.google.protobuf.StringValue.Builder getIvrPhoneNumberBuilder() {
        bitField0_ |= 0x00001000;
        onChanged();
        return getIvrPhoneNumberFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getIvrPhoneNumberOrBuilder() {
        if (ivrPhoneNumberBuilder_ != null) {
          return ivrPhoneNumberBuilder_.getMessageOrBuilder();
        } else {
          return ivrPhoneNumber_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : ivrPhoneNumber_;
        }
      }
      /**
       * <pre>
       * Телефон ИВР
       * </pre>
       *
       * <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getIvrPhoneNumberFieldBuilder() {
        if (ivrPhoneNumberBuilder_ == null) {
          ivrPhoneNumberBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getIvrPhoneNumber(),
                  getParentForChildren(),
                  isClean());
          ivrPhoneNumber_ = null;
        }
        return ivrPhoneNumberBuilder_;
      }

      private com.google.protobuf.StringValue guestPhoneNumber_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> guestPhoneNumberBuilder_;
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       * @return Whether the guestPhoneNumber field is set.
       */
      public boolean hasGuestPhoneNumber() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       * @return The guestPhoneNumber.
       */
      public com.google.protobuf.StringValue getGuestPhoneNumber() {
        if (guestPhoneNumberBuilder_ == null) {
          return guestPhoneNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : guestPhoneNumber_;
        } else {
          return guestPhoneNumberBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      public Builder setGuestPhoneNumber(com.google.protobuf.StringValue value) {
        if (guestPhoneNumberBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          guestPhoneNumber_ = value;
        } else {
          guestPhoneNumberBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      public Builder setGuestPhoneNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (guestPhoneNumberBuilder_ == null) {
          guestPhoneNumber_ = builderForValue.build();
        } else {
          guestPhoneNumberBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      public Builder mergeGuestPhoneNumber(com.google.protobuf.StringValue value) {
        if (guestPhoneNumberBuilder_ == null) {
          if (((bitField0_ & 0x00002000) != 0) &&
            guestPhoneNumber_ != null &&
            guestPhoneNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getGuestPhoneNumberBuilder().mergeFrom(value);
          } else {
            guestPhoneNumber_ = value;
          }
        } else {
          guestPhoneNumberBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      public Builder clearGuestPhoneNumber() {
        bitField0_ = (bitField0_ & ~0x00002000);
        guestPhoneNumber_ = null;
        if (guestPhoneNumberBuilder_ != null) {
          guestPhoneNumberBuilder_.dispose();
          guestPhoneNumberBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      public com.google.protobuf.StringValue.Builder getGuestPhoneNumberBuilder() {
        bitField0_ |= 0x00002000;
        onChanged();
        return getGuestPhoneNumberFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getGuestPhoneNumberOrBuilder() {
        if (guestPhoneNumberBuilder_ != null) {
          return guestPhoneNumberBuilder_.getMessageOrBuilder();
        } else {
          return guestPhoneNumber_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : guestPhoneNumber_;
        }
      }
      /**
       * <pre>
       * Телефон гостя / звонящего
       * </pre>
       *
       * <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getGuestPhoneNumberFieldBuilder() {
        if (guestPhoneNumberBuilder_ == null) {
          guestPhoneNumberBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getGuestPhoneNumber(),
                  getParentForChildren(),
                  isClean());
          guestPhoneNumber_ = null;
        }
        return guestPhoneNumberBuilder_;
      }

      private com.google.protobuf.StringValue code_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> codeBuilder_;
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       * @return Whether the code field is set.
       */
      public boolean hasCode() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       * @return The code.
       */
      public com.google.protobuf.StringValue getCode() {
        if (codeBuilder_ == null) {
          return code_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : code_;
        } else {
          return codeBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      public Builder setCode(com.google.protobuf.StringValue value) {
        if (codeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          code_ = value;
        } else {
          codeBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      public Builder setCode(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (codeBuilder_ == null) {
          code_ = builderForValue.build();
        } else {
          codeBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      public Builder mergeCode(com.google.protobuf.StringValue value) {
        if (codeBuilder_ == null) {
          if (((bitField0_ & 0x00004000) != 0) &&
            code_ != null &&
            code_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getCodeBuilder().mergeFrom(value);
          } else {
            code_ = value;
          }
        } else {
          codeBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      public Builder clearCode() {
        bitField0_ = (bitField0_ & ~0x00004000);
        code_ = null;
        if (codeBuilder_ != null) {
          codeBuilder_.dispose();
          codeBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      public com.google.protobuf.StringValue.Builder getCodeBuilder() {
        bitField0_ |= 0x00004000;
        onChanged();
        return getCodeFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getCodeOrBuilder() {
        if (codeBuilder_ != null) {
          return codeBuilder_.getMessageOrBuilder();
        } else {
          return code_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : code_;
        }
      }
      /**
       * <pre>
       * Код / пин код при открытии при звонке
       * </pre>
       *
       * <code>.google.protobuf.StringValue code = 15;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getCodeFieldBuilder() {
        if (codeBuilder_ == null) {
          codeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getCode(),
                  getParentForChildren(),
                  isClean());
          code_ = null;
        }
        return codeBuilder_;
      }

      private com.google.protobuf.StringValue rfid_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> rfidBuilder_;
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       * @return Whether the rfid field is set.
       */
      public boolean hasRfid() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       * @return The rfid.
       */
      public com.google.protobuf.StringValue getRfid() {
        if (rfidBuilder_ == null) {
          return rfid_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : rfid_;
        } else {
          return rfidBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      public Builder setRfid(com.google.protobuf.StringValue value) {
        if (rfidBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          rfid_ = value;
        } else {
          rfidBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      public Builder setRfid(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (rfidBuilder_ == null) {
          rfid_ = builderForValue.build();
        } else {
          rfidBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      public Builder mergeRfid(com.google.protobuf.StringValue value) {
        if (rfidBuilder_ == null) {
          if (((bitField0_ & 0x00008000) != 0) &&
            rfid_ != null &&
            rfid_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getRfidBuilder().mergeFrom(value);
          } else {
            rfid_ = value;
          }
        } else {
          rfidBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      public Builder clearRfid() {
        bitField0_ = (bitField0_ & ~0x00008000);
        rfid_ = null;
        if (rfidBuilder_ != null) {
          rfidBuilder_.dispose();
          rfidBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      public com.google.protobuf.StringValue.Builder getRfidBuilder() {
        bitField0_ |= 0x00008000;
        onChanged();
        return getRfidFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getRfidOrBuilder() {
        if (rfidBuilder_ != null) {
          return rfidBuilder_.getMessageOrBuilder();
        } else {
          return rfid_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : rfid_;
        }
      }
      /**
       * <pre>
       * RFID номер
       * </pre>
       *
       * <code>.google.protobuf.StringValue rfid = 16;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getRfidFieldBuilder() {
        if (rfidBuilder_ == null) {
          rfidBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getRfid(),
                  getParentForChildren(),
                  isClean());
          rfid_ = null;
        }
        return rfidBuilder_;
      }

      private com.google.protobuf.StringValue requestId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> requestIdBuilder_;
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       * @return Whether the requestId field is set.
       */
      public boolean hasRequestId() {
        return ((bitField0_ & 0x00010000) != 0);
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       * @return The requestId.
       */
      public com.google.protobuf.StringValue getRequestId() {
        if (requestIdBuilder_ == null) {
          return requestId_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : requestId_;
        } else {
          return requestIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      public Builder setRequestId(com.google.protobuf.StringValue value) {
        if (requestIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          requestId_ = value;
        } else {
          requestIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      public Builder setRequestId(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (requestIdBuilder_ == null) {
          requestId_ = builderForValue.build();
        } else {
          requestIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      public Builder mergeRequestId(com.google.protobuf.StringValue value) {
        if (requestIdBuilder_ == null) {
          if (((bitField0_ & 0x00010000) != 0) &&
            requestId_ != null &&
            requestId_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getRequestIdBuilder().mergeFrom(value);
          } else {
            requestId_ = value;
          }
        } else {
          requestIdBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      public Builder clearRequestId() {
        bitField0_ = (bitField0_ & ~0x00010000);
        requestId_ = null;
        if (requestIdBuilder_ != null) {
          requestIdBuilder_.dispose();
          requestIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      public com.google.protobuf.StringValue.Builder getRequestIdBuilder() {
        bitField0_ |= 0x00010000;
        onChanged();
        return getRequestIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getRequestIdOrBuilder() {
        if (requestIdBuilder_ != null) {
          return requestIdBuilder_.getMessageOrBuilder();
        } else {
          return requestId_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : requestId_;
        }
      }
      /**
       * <pre>
       * ИД запроса.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue request_id = 17;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getRequestIdFieldBuilder() {
        if (requestIdBuilder_ == null) {
          requestIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getRequestId(),
                  getParentForChildren(),
                  isClean());
          requestId_ = null;
        }
        return requestIdBuilder_;
      }

      private com.google.protobuf.StringValue dtmfPhoneNumber_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> dtmfPhoneNumberBuilder_;
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       * @return Whether the dtmfPhoneNumber field is set.
       */
      public boolean hasDtmfPhoneNumber() {
        return ((bitField0_ & 0x00020000) != 0);
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       * @return The dtmfPhoneNumber.
       */
      public com.google.protobuf.StringValue getDtmfPhoneNumber() {
        if (dtmfPhoneNumberBuilder_ == null) {
          return dtmfPhoneNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : dtmfPhoneNumber_;
        } else {
          return dtmfPhoneNumberBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      public Builder setDtmfPhoneNumber(com.google.protobuf.StringValue value) {
        if (dtmfPhoneNumberBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dtmfPhoneNumber_ = value;
        } else {
          dtmfPhoneNumberBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      public Builder setDtmfPhoneNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (dtmfPhoneNumberBuilder_ == null) {
          dtmfPhoneNumber_ = builderForValue.build();
        } else {
          dtmfPhoneNumberBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      public Builder mergeDtmfPhoneNumber(com.google.protobuf.StringValue value) {
        if (dtmfPhoneNumberBuilder_ == null) {
          if (((bitField0_ & 0x00020000) != 0) &&
            dtmfPhoneNumber_ != null &&
            dtmfPhoneNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getDtmfPhoneNumberBuilder().mergeFrom(value);
          } else {
            dtmfPhoneNumber_ = value;
          }
        } else {
          dtmfPhoneNumberBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      public Builder clearDtmfPhoneNumber() {
        bitField0_ = (bitField0_ & ~0x00020000);
        dtmfPhoneNumber_ = null;
        if (dtmfPhoneNumberBuilder_ != null) {
          dtmfPhoneNumberBuilder_.dispose();
          dtmfPhoneNumberBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      public com.google.protobuf.StringValue.Builder getDtmfPhoneNumberBuilder() {
        bitField0_ |= 0x00020000;
        onChanged();
        return getDtmfPhoneNumberFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getDtmfPhoneNumberOrBuilder() {
        if (dtmfPhoneNumberBuilder_ != null) {
          return dtmfPhoneNumberBuilder_.getMessageOrBuilder();
        } else {
          return dtmfPhoneNumber_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : dtmfPhoneNumber_;
        }
      }
      /**
       * <pre>
       * Номер телефона с которого было открытие по DTMF коду
       * </pre>
       *
       * <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getDtmfPhoneNumberFieldBuilder() {
        if (dtmfPhoneNumberBuilder_ == null) {
          dtmfPhoneNumberBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getDtmfPhoneNumber(),
                  getParentForChildren(),
                  isClean());
          dtmfPhoneNumber_ = null;
        }
        return dtmfPhoneNumberBuilder_;
      }

      private com.google.protobuf.StringValue userKind_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> userKindBuilder_;
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       * @return Whether the userKind field is set.
       */
      public boolean hasUserKind() {
        return ((bitField0_ & 0x00040000) != 0);
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       * @return The userKind.
       */
      public com.google.protobuf.StringValue getUserKind() {
        if (userKindBuilder_ == null) {
          return userKind_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : userKind_;
        } else {
          return userKindBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      public Builder setUserKind(com.google.protobuf.StringValue value) {
        if (userKindBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          userKind_ = value;
        } else {
          userKindBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      public Builder setUserKind(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (userKindBuilder_ == null) {
          userKind_ = builderForValue.build();
        } else {
          userKindBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      public Builder mergeUserKind(com.google.protobuf.StringValue value) {
        if (userKindBuilder_ == null) {
          if (((bitField0_ & 0x00040000) != 0) &&
            userKind_ != null &&
            userKind_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getUserKindBuilder().mergeFrom(value);
          } else {
            userKind_ = value;
          }
        } else {
          userKindBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      public Builder clearUserKind() {
        bitField0_ = (bitField0_ & ~0x00040000);
        userKind_ = null;
        if (userKindBuilder_ != null) {
          userKindBuilder_.dispose();
          userKindBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      public com.google.protobuf.StringValue.Builder getUserKindBuilder() {
        bitField0_ |= 0x00040000;
        onChanged();
        return getUserKindFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getUserKindOrBuilder() {
        if (userKindBuilder_ != null) {
          return userKindBuilder_.getMessageOrBuilder();
        } else {
          return userKind_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : userKind_;
        }
      }
      /**
       * <pre>
       * Тип УЗ на устройстве.
       * Поле user_type
       * </pre>
       *
       * <code>.google.protobuf.StringValue user_kind = 19;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getUserKindFieldBuilder() {
        if (userKindBuilder_ == null) {
          userKindBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getUserKind(),
                  getParentForChildren(),
                  isClean());
          userKind_ = null;
        }
        return userKindBuilder_;
      }

      private com.google.protobuf.StringValue login_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> loginBuilder_;
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       * @return Whether the login field is set.
       */
      public boolean hasLogin() {
        return ((bitField0_ & 0x00080000) != 0);
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       * @return The login.
       */
      public com.google.protobuf.StringValue getLogin() {
        if (loginBuilder_ == null) {
          return login_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : login_;
        } else {
          return loginBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      public Builder setLogin(com.google.protobuf.StringValue value) {
        if (loginBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          login_ = value;
        } else {
          loginBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      public Builder setLogin(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (loginBuilder_ == null) {
          login_ = builderForValue.build();
        } else {
          loginBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      public Builder mergeLogin(com.google.protobuf.StringValue value) {
        if (loginBuilder_ == null) {
          if (((bitField0_ & 0x00080000) != 0) &&
            login_ != null &&
            login_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getLoginBuilder().mergeFrom(value);
          } else {
            login_ = value;
          }
        } else {
          loginBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      public Builder clearLogin() {
        bitField0_ = (bitField0_ & ~0x00080000);
        login_ = null;
        if (loginBuilder_ != null) {
          loginBuilder_.dispose();
          loginBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      public com.google.protobuf.StringValue.Builder getLoginBuilder() {
        bitField0_ |= 0x00080000;
        onChanged();
        return getLoginFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getLoginOrBuilder() {
        if (loginBuilder_ != null) {
          return loginBuilder_.getMessageOrBuilder();
        } else {
          return login_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : login_;
        }
      }
      /**
       * <pre>
       * Логин на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue login = 20;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getLoginFieldBuilder() {
        if (loginBuilder_ == null) {
          loginBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getLogin(),
                  getParentForChildren(),
                  isClean());
          login_ = null;
        }
        return loginBuilder_;
      }

      private com.google.protobuf.StringValue password_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> passwordBuilder_;
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       * @return Whether the password field is set.
       */
      public boolean hasPassword() {
        return ((bitField0_ & 0x00100000) != 0);
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       * @return The password.
       */
      public com.google.protobuf.StringValue getPassword() {
        if (passwordBuilder_ == null) {
          return password_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : password_;
        } else {
          return passwordBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      public Builder setPassword(com.google.protobuf.StringValue value) {
        if (passwordBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          password_ = value;
        } else {
          passwordBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      public Builder setPassword(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (passwordBuilder_ == null) {
          password_ = builderForValue.build();
        } else {
          passwordBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      public Builder mergePassword(com.google.protobuf.StringValue value) {
        if (passwordBuilder_ == null) {
          if (((bitField0_ & 0x00100000) != 0) &&
            password_ != null &&
            password_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getPasswordBuilder().mergeFrom(value);
          } else {
            password_ = value;
          }
        } else {
          passwordBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00100000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      public Builder clearPassword() {
        bitField0_ = (bitField0_ & ~0x00100000);
        password_ = null;
        if (passwordBuilder_ != null) {
          passwordBuilder_.dispose();
          passwordBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      public com.google.protobuf.StringValue.Builder getPasswordBuilder() {
        bitField0_ |= 0x00100000;
        onChanged();
        return getPasswordFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getPasswordOrBuilder() {
        if (passwordBuilder_ != null) {
          return passwordBuilder_.getMessageOrBuilder();
        } else {
          return password_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : password_;
        }
      }
      /**
       * <pre>
       * Пароль на устройстве
       * </pre>
       *
       * <code>.google.protobuf.StringValue password = 21;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getPasswordFieldBuilder() {
        if (passwordBuilder_ == null) {
          passwordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getPassword(),
                  getParentForChildren(),
                  isClean());
          password_ = null;
        }
        return passwordBuilder_;
      }

      private com.google.protobuf.StringValue host_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> hostBuilder_;
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       * @return Whether the host field is set.
       */
      public boolean hasHost() {
        return ((bitField0_ & 0x00200000) != 0);
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       * @return The host.
       */
      public com.google.protobuf.StringValue getHost() {
        if (hostBuilder_ == null) {
          return host_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : host_;
        } else {
          return hostBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      public Builder setHost(com.google.protobuf.StringValue value) {
        if (hostBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          host_ = value;
        } else {
          hostBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      public Builder setHost(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (hostBuilder_ == null) {
          host_ = builderForValue.build();
        } else {
          hostBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      public Builder mergeHost(com.google.protobuf.StringValue value) {
        if (hostBuilder_ == null) {
          if (((bitField0_ & 0x00200000) != 0) &&
            host_ != null &&
            host_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getHostBuilder().mergeFrom(value);
          } else {
            host_ = value;
          }
        } else {
          hostBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00200000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      public Builder clearHost() {
        bitField0_ = (bitField0_ & ~0x00200000);
        host_ = null;
        if (hostBuilder_ != null) {
          hostBuilder_.dispose();
          hostBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      public com.google.protobuf.StringValue.Builder getHostBuilder() {
        bitField0_ |= 0x00200000;
        onChanged();
        return getHostFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getHostOrBuilder() {
        if (hostBuilder_ != null) {
          return hostBuilder_.getMessageOrBuilder();
        } else {
          return host_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : host_;
        }
      }
      /**
       * <pre>
       * ip адрес устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue host = 22;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getHostFieldBuilder() {
        if (hostBuilder_ == null) {
          hostBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getHost(),
                  getParentForChildren(),
                  isClean());
          host_ = null;
        }
        return hostBuilder_;
      }

      private com.google.protobuf.StringValue deviceModel_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> deviceModelBuilder_;
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       * @return Whether the deviceModel field is set.
       */
      public boolean hasDeviceModel() {
        return ((bitField0_ & 0x00400000) != 0);
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       * @return The deviceModel.
       */
      public com.google.protobuf.StringValue getDeviceModel() {
        if (deviceModelBuilder_ == null) {
          return deviceModel_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : deviceModel_;
        } else {
          return deviceModelBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      public Builder setDeviceModel(com.google.protobuf.StringValue value) {
        if (deviceModelBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          deviceModel_ = value;
        } else {
          deviceModelBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      public Builder setDeviceModel(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (deviceModelBuilder_ == null) {
          deviceModel_ = builderForValue.build();
        } else {
          deviceModelBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      public Builder mergeDeviceModel(com.google.protobuf.StringValue value) {
        if (deviceModelBuilder_ == null) {
          if (((bitField0_ & 0x00400000) != 0) &&
            deviceModel_ != null &&
            deviceModel_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getDeviceModelBuilder().mergeFrom(value);
          } else {
            deviceModel_ = value;
          }
        } else {
          deviceModelBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00400000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      public Builder clearDeviceModel() {
        bitField0_ = (bitField0_ & ~0x00400000);
        deviceModel_ = null;
        if (deviceModelBuilder_ != null) {
          deviceModelBuilder_.dispose();
          deviceModelBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      public com.google.protobuf.StringValue.Builder getDeviceModelBuilder() {
        bitField0_ |= 0x00400000;
        onChanged();
        return getDeviceModelFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getDeviceModelOrBuilder() {
        if (deviceModelBuilder_ != null) {
          return deviceModelBuilder_.getMessageOrBuilder();
        } else {
          return deviceModel_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : deviceModel_;
        }
      }
      /**
       * <pre>
       * Модель устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue device_model = 23;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getDeviceModelFieldBuilder() {
        if (deviceModelBuilder_ == null) {
          deviceModelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getDeviceModel(),
                  getParentForChildren(),
                  isClean());
          deviceModel_ = null;
        }
        return deviceModelBuilder_;
      }

      private com.google.protobuf.Int32Value rfidId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> rfidIdBuilder_;
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       * @return Whether the rfidId field is set.
       */
      public boolean hasRfidId() {
        return ((bitField0_ & 0x00800000) != 0);
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       * @return The rfidId.
       */
      public com.google.protobuf.Int32Value getRfidId() {
        if (rfidIdBuilder_ == null) {
          return rfidId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : rfidId_;
        } else {
          return rfidIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      public Builder setRfidId(com.google.protobuf.Int32Value value) {
        if (rfidIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          rfidId_ = value;
        } else {
          rfidIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      public Builder setRfidId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        if (rfidIdBuilder_ == null) {
          rfidId_ = builderForValue.build();
        } else {
          rfidIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      public Builder mergeRfidId(com.google.protobuf.Int32Value value) {
        if (rfidIdBuilder_ == null) {
          if (((bitField0_ & 0x00800000) != 0) &&
            rfidId_ != null &&
            rfidId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
            getRfidIdBuilder().mergeFrom(value);
          } else {
            rfidId_ = value;
          }
        } else {
          rfidIdBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00800000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      public Builder clearRfidId() {
        bitField0_ = (bitField0_ & ~0x00800000);
        rfidId_ = null;
        if (rfidIdBuilder_ != null) {
          rfidIdBuilder_.dispose();
          rfidIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      public com.google.protobuf.Int32Value.Builder getRfidIdBuilder() {
        bitField0_ |= 0x00800000;
        onChanged();
        return getRfidIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      public com.google.protobuf.Int32ValueOrBuilder getRfidIdOrBuilder() {
        if (rfidIdBuilder_ != null) {
          return rfidIdBuilder_.getMessageOrBuilder();
        } else {
          return rfidId_ == null ?
              com.google.protobuf.Int32Value.getDefaultInstance() : rfidId_;
        }
      }
      /**
       * <pre>
       * Идентификатор ключа
       * </pre>
       *
       * <code>.google.protobuf.Int32Value rfid_id = 24;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> 
          getRfidIdFieldBuilder() {
        if (rfidIdBuilder_ == null) {
          rfidIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>(
                  getRfidId(),
                  getParentForChildren(),
                  isClean());
          rfidId_ = null;
        }
        return rfidIdBuilder_;
      }

      private com.google.protobuf.Int32Value codeId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> codeIdBuilder_;
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       * @return Whether the codeId field is set.
       */
      public boolean hasCodeId() {
        return ((bitField0_ & 0x01000000) != 0);
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       * @return The codeId.
       */
      public com.google.protobuf.Int32Value getCodeId() {
        if (codeIdBuilder_ == null) {
          return codeId_ == null ? com.google.protobuf.Int32Value.getDefaultInstance() : codeId_;
        } else {
          return codeIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      public Builder setCodeId(com.google.protobuf.Int32Value value) {
        if (codeIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          codeId_ = value;
        } else {
          codeIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      public Builder setCodeId(
          com.google.protobuf.Int32Value.Builder builderForValue) {
        if (codeIdBuilder_ == null) {
          codeId_ = builderForValue.build();
        } else {
          codeIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      public Builder mergeCodeId(com.google.protobuf.Int32Value value) {
        if (codeIdBuilder_ == null) {
          if (((bitField0_ & 0x01000000) != 0) &&
            codeId_ != null &&
            codeId_ != com.google.protobuf.Int32Value.getDefaultInstance()) {
            getCodeIdBuilder().mergeFrom(value);
          } else {
            codeId_ = value;
          }
        } else {
          codeIdBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x01000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      public Builder clearCodeId() {
        bitField0_ = (bitField0_ & ~0x01000000);
        codeId_ = null;
        if (codeIdBuilder_ != null) {
          codeIdBuilder_.dispose();
          codeIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      public com.google.protobuf.Int32Value.Builder getCodeIdBuilder() {
        bitField0_ |= 0x01000000;
        onChanged();
        return getCodeIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      public com.google.protobuf.Int32ValueOrBuilder getCodeIdOrBuilder() {
        if (codeIdBuilder_ != null) {
          return codeIdBuilder_.getMessageOrBuilder();
        } else {
          return codeId_ == null ?
              com.google.protobuf.Int32Value.getDefaultInstance() : codeId_;
        }
      }
      /**
       * <pre>
       * Идентификатор кода
       * </pre>
       *
       * <code>.google.protobuf.Int32Value code_id = 25;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder> 
          getCodeIdFieldBuilder() {
        if (codeIdBuilder_ == null) {
          codeIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Int32Value, com.google.protobuf.Int32Value.Builder, com.google.protobuf.Int32ValueOrBuilder>(
                  getCodeId(),
                  getParentForChildren(),
                  isClean());
          codeId_ = null;
        }
        return codeIdBuilder_;
      }

      private com.google.protobuf.StringValue carNumber_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> carNumberBuilder_;
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       * @return Whether the carNumber field is set.
       */
      public boolean hasCarNumber() {
        return ((bitField0_ & 0x02000000) != 0);
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       * @return The carNumber.
       */
      public com.google.protobuf.StringValue getCarNumber() {
        if (carNumberBuilder_ == null) {
          return carNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : carNumber_;
        } else {
          return carNumberBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      public Builder setCarNumber(com.google.protobuf.StringValue value) {
        if (carNumberBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          carNumber_ = value;
        } else {
          carNumberBuilder_.setMessage(value);
        }
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      public Builder setCarNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (carNumberBuilder_ == null) {
          carNumber_ = builderForValue.build();
        } else {
          carNumberBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      public Builder mergeCarNumber(com.google.protobuf.StringValue value) {
        if (carNumberBuilder_ == null) {
          if (((bitField0_ & 0x02000000) != 0) &&
            carNumber_ != null &&
            carNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getCarNumberBuilder().mergeFrom(value);
          } else {
            carNumber_ = value;
          }
        } else {
          carNumberBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x02000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      public Builder clearCarNumber() {
        bitField0_ = (bitField0_ & ~0x02000000);
        carNumber_ = null;
        if (carNumberBuilder_ != null) {
          carNumberBuilder_.dispose();
          carNumberBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      public com.google.protobuf.StringValue.Builder getCarNumberBuilder() {
        bitField0_ |= 0x02000000;
        onChanged();
        return getCarNumberFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getCarNumberOrBuilder() {
        if (carNumberBuilder_ != null) {
          return carNumberBuilder_.getMessageOrBuilder();
        } else {
          return carNumber_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : carNumber_;
        }
      }
      /**
       * <pre>
       * Номер машины
       * </pre>
       *
       * <code>.google.protobuf.StringValue car_number = 26;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getCarNumberFieldBuilder() {
        if (carNumberBuilder_ == null) {
          carNumberBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getCarNumber(),
                  getParentForChildren(),
                  isClean());
          carNumber_ = null;
        }
        return carNumberBuilder_;
      }

      private com.google.protobuf.StringValue os_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> osBuilder_;
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       * @return Whether the os field is set.
       */
      public boolean hasOs() {
        return ((bitField0_ & 0x04000000) != 0);
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       * @return The os.
       */
      public com.google.protobuf.StringValue getOs() {
        if (osBuilder_ == null) {
          return os_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : os_;
        } else {
          return osBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      public Builder setOs(com.google.protobuf.StringValue value) {
        if (osBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          os_ = value;
        } else {
          osBuilder_.setMessage(value);
        }
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      public Builder setOs(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (osBuilder_ == null) {
          os_ = builderForValue.build();
        } else {
          osBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      public Builder mergeOs(com.google.protobuf.StringValue value) {
        if (osBuilder_ == null) {
          if (((bitField0_ & 0x04000000) != 0) &&
            os_ != null &&
            os_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getOsBuilder().mergeFrom(value);
          } else {
            os_ = value;
          }
        } else {
          osBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x04000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      public Builder clearOs() {
        bitField0_ = (bitField0_ & ~0x04000000);
        os_ = null;
        if (osBuilder_ != null) {
          osBuilder_.dispose();
          osBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      public com.google.protobuf.StringValue.Builder getOsBuilder() {
        bitField0_ |= 0x04000000;
        onChanged();
        return getOsFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getOsOrBuilder() {
        if (osBuilder_ != null) {
          return osBuilder_.getMessageOrBuilder();
        } else {
          return os_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : os_;
        }
      }
      /**
       * <pre>
       * Операционная система
       * </pre>
       *
       * <code>.google.protobuf.StringValue os = 27;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getOsFieldBuilder() {
        if (osBuilder_ == null) {
          osBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getOs(),
                  getParentForChildren(),
                  isClean());
          os_ = null;
        }
        return osBuilder_;
      }

      private com.google.protobuf.StringValue pushToken_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> pushTokenBuilder_;
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       * @return Whether the pushToken field is set.
       */
      public boolean hasPushToken() {
        return ((bitField0_ & 0x08000000) != 0);
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       * @return The pushToken.
       */
      public com.google.protobuf.StringValue getPushToken() {
        if (pushTokenBuilder_ == null) {
          return pushToken_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : pushToken_;
        } else {
          return pushTokenBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      public Builder setPushToken(com.google.protobuf.StringValue value) {
        if (pushTokenBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          pushToken_ = value;
        } else {
          pushTokenBuilder_.setMessage(value);
        }
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      public Builder setPushToken(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (pushTokenBuilder_ == null) {
          pushToken_ = builderForValue.build();
        } else {
          pushTokenBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      public Builder mergePushToken(com.google.protobuf.StringValue value) {
        if (pushTokenBuilder_ == null) {
          if (((bitField0_ & 0x08000000) != 0) &&
            pushToken_ != null &&
            pushToken_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getPushTokenBuilder().mergeFrom(value);
          } else {
            pushToken_ = value;
          }
        } else {
          pushTokenBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x08000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      public Builder clearPushToken() {
        bitField0_ = (bitField0_ & ~0x08000000);
        pushToken_ = null;
        if (pushTokenBuilder_ != null) {
          pushTokenBuilder_.dispose();
          pushTokenBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      public com.google.protobuf.StringValue.Builder getPushTokenBuilder() {
        bitField0_ |= 0x08000000;
        onChanged();
        return getPushTokenFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getPushTokenOrBuilder() {
        if (pushTokenBuilder_ != null) {
          return pushTokenBuilder_.getMessageOrBuilder();
        } else {
          return pushToken_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : pushToken_;
        }
      }
      /**
       * <pre>
       * Пуш-токен для устройства
       * </pre>
       *
       * <code>.google.protobuf.StringValue push_token = 28;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getPushTokenFieldBuilder() {
        if (pushTokenBuilder_ == null) {
          pushTokenBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getPushToken(),
                  getParentForChildren(),
                  isClean());
          pushToken_ = null;
        }
        return pushTokenBuilder_;
      }

      private com.google.protobuf.StringValue cameraUid_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> cameraUidBuilder_;
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       * @return Whether the cameraUid field is set.
       */
      public boolean hasCameraUid() {
        return ((bitField0_ & 0x10000000) != 0);
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       * @return The cameraUid.
       */
      public com.google.protobuf.StringValue getCameraUid() {
        if (cameraUidBuilder_ == null) {
          return cameraUid_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : cameraUid_;
        } else {
          return cameraUidBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      public Builder setCameraUid(com.google.protobuf.StringValue value) {
        if (cameraUidBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          cameraUid_ = value;
        } else {
          cameraUidBuilder_.setMessage(value);
        }
        bitField0_ |= 0x10000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      public Builder setCameraUid(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (cameraUidBuilder_ == null) {
          cameraUid_ = builderForValue.build();
        } else {
          cameraUidBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x10000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      public Builder mergeCameraUid(com.google.protobuf.StringValue value) {
        if (cameraUidBuilder_ == null) {
          if (((bitField0_ & 0x10000000) != 0) &&
            cameraUid_ != null &&
            cameraUid_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getCameraUidBuilder().mergeFrom(value);
          } else {
            cameraUid_ = value;
          }
        } else {
          cameraUidBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x10000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      public Builder clearCameraUid() {
        bitField0_ = (bitField0_ & ~0x10000000);
        cameraUid_ = null;
        if (cameraUidBuilder_ != null) {
          cameraUidBuilder_.dispose();
          cameraUidBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      public com.google.protobuf.StringValue.Builder getCameraUidBuilder() {
        bitField0_ |= 0x10000000;
        onChanged();
        return getCameraUidFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getCameraUidOrBuilder() {
        if (cameraUidBuilder_ != null) {
          return cameraUidBuilder_.getMessageOrBuilder();
        } else {
          return cameraUid_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : cameraUid_;
        }
      }
      /**
       * <pre>
       * ИД камеры.
       * # Тип: Guid
       * </pre>
       *
       * <code>.google.protobuf.StringValue camera_uid = 29;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getCameraUidFieldBuilder() {
        if (cameraUidBuilder_ == null) {
          cameraUidBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getCameraUid(),
                  getParentForChildren(),
                  isClean());
          cameraUid_ = null;
        }
        return cameraUidBuilder_;
      }

      private com.google.protobuf.StringValue screenshotUrl_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> screenshotUrlBuilder_;
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       * @return Whether the screenshotUrl field is set.
       */
      public boolean hasScreenshotUrl() {
        return ((bitField0_ & 0x20000000) != 0);
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       * @return The screenshotUrl.
       */
      public com.google.protobuf.StringValue getScreenshotUrl() {
        if (screenshotUrlBuilder_ == null) {
          return screenshotUrl_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : screenshotUrl_;
        } else {
          return screenshotUrlBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      public Builder setScreenshotUrl(com.google.protobuf.StringValue value) {
        if (screenshotUrlBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          screenshotUrl_ = value;
        } else {
          screenshotUrlBuilder_.setMessage(value);
        }
        bitField0_ |= 0x20000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      public Builder setScreenshotUrl(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (screenshotUrlBuilder_ == null) {
          screenshotUrl_ = builderForValue.build();
        } else {
          screenshotUrlBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x20000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      public Builder mergeScreenshotUrl(com.google.protobuf.StringValue value) {
        if (screenshotUrlBuilder_ == null) {
          if (((bitField0_ & 0x20000000) != 0) &&
            screenshotUrl_ != null &&
            screenshotUrl_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getScreenshotUrlBuilder().mergeFrom(value);
          } else {
            screenshotUrl_ = value;
          }
        } else {
          screenshotUrlBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x20000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      public Builder clearScreenshotUrl() {
        bitField0_ = (bitField0_ & ~0x20000000);
        screenshotUrl_ = null;
        if (screenshotUrlBuilder_ != null) {
          screenshotUrlBuilder_.dispose();
          screenshotUrlBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      public com.google.protobuf.StringValue.Builder getScreenshotUrlBuilder() {
        bitField0_ |= 0x20000000;
        onChanged();
        return getScreenshotUrlFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getScreenshotUrlOrBuilder() {
        if (screenshotUrlBuilder_ != null) {
          return screenshotUrlBuilder_.getMessageOrBuilder();
        } else {
          return screenshotUrl_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : screenshotUrl_;
        }
      }
      /**
       * <pre>
       * Ссылка на скриншот события
       * </pre>
       *
       * <code>.google.protobuf.StringValue screenshot_url = 30;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getScreenshotUrlFieldBuilder() {
        if (screenshotUrlBuilder_ == null) {
          screenshotUrlBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getScreenshotUrl(),
                  getParentForChildren(),
                  isClean());
          screenshotUrl_ = null;
        }
        return screenshotUrlBuilder_;
      }

      private com.google.protobuf.StringValue vehicle_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> vehicleBuilder_;
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       * @return Whether the vehicle field is set.
       */
      public boolean hasVehicle() {
        return ((bitField0_ & 0x40000000) != 0);
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       * @return The vehicle.
       */
      public com.google.protobuf.StringValue getVehicle() {
        if (vehicleBuilder_ == null) {
          return vehicle_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : vehicle_;
        } else {
          return vehicleBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      public Builder setVehicle(com.google.protobuf.StringValue value) {
        if (vehicleBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          vehicle_ = value;
        } else {
          vehicleBuilder_.setMessage(value);
        }
        bitField0_ |= 0x40000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      public Builder setVehicle(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (vehicleBuilder_ == null) {
          vehicle_ = builderForValue.build();
        } else {
          vehicleBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x40000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      public Builder mergeVehicle(com.google.protobuf.StringValue value) {
        if (vehicleBuilder_ == null) {
          if (((bitField0_ & 0x40000000) != 0) &&
            vehicle_ != null &&
            vehicle_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getVehicleBuilder().mergeFrom(value);
          } else {
            vehicle_ = value;
          }
        } else {
          vehicleBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x40000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      public Builder clearVehicle() {
        bitField0_ = (bitField0_ & ~0x40000000);
        vehicle_ = null;
        if (vehicleBuilder_ != null) {
          vehicleBuilder_.dispose();
          vehicleBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      public com.google.protobuf.StringValue.Builder getVehicleBuilder() {
        bitField0_ |= 0x40000000;
        onChanged();
        return getVehicleFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getVehicleOrBuilder() {
        if (vehicleBuilder_ != null) {
          return vehicleBuilder_.getMessageOrBuilder();
        } else {
          return vehicle_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : vehicle_;
        }
      }
      /**
       * <pre>
       * Тип ТС
       * </pre>
       *
       * <code>.google.protobuf.StringValue vehicle = 31;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getVehicleFieldBuilder() {
        if (vehicleBuilder_ == null) {
          vehicleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getVehicle(),
                  getParentForChildren(),
                  isClean());
          vehicle_ = null;
        }
        return vehicleBuilder_;
      }

      private com.google.protobuf.StringValue courierCompanyName_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> courierCompanyNameBuilder_;
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       * @return Whether the courierCompanyName field is set.
       */
      public boolean hasCourierCompanyName() {
        return ((bitField0_ & 0x80000000) != 0);
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       * @return The courierCompanyName.
       */
      public com.google.protobuf.StringValue getCourierCompanyName() {
        if (courierCompanyNameBuilder_ == null) {
          return courierCompanyName_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : courierCompanyName_;
        } else {
          return courierCompanyNameBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      public Builder setCourierCompanyName(com.google.protobuf.StringValue value) {
        if (courierCompanyNameBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          courierCompanyName_ = value;
        } else {
          courierCompanyNameBuilder_.setMessage(value);
        }
        bitField0_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      public Builder setCourierCompanyName(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (courierCompanyNameBuilder_ == null) {
          courierCompanyName_ = builderForValue.build();
        } else {
          courierCompanyNameBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      public Builder mergeCourierCompanyName(com.google.protobuf.StringValue value) {
        if (courierCompanyNameBuilder_ == null) {
          if (((bitField0_ & 0x80000000) != 0) &&
            courierCompanyName_ != null &&
            courierCompanyName_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getCourierCompanyNameBuilder().mergeFrom(value);
          } else {
            courierCompanyName_ = value;
          }
        } else {
          courierCompanyNameBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x80000000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      public Builder clearCourierCompanyName() {
        bitField0_ = (bitField0_ & ~0x80000000);
        courierCompanyName_ = null;
        if (courierCompanyNameBuilder_ != null) {
          courierCompanyNameBuilder_.dispose();
          courierCompanyNameBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      public com.google.protobuf.StringValue.Builder getCourierCompanyNameBuilder() {
        bitField0_ |= 0x80000000;
        onChanged();
        return getCourierCompanyNameFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getCourierCompanyNameOrBuilder() {
        if (courierCompanyNameBuilder_ != null) {
          return courierCompanyNameBuilder_.getMessageOrBuilder();
        } else {
          return courierCompanyName_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : courierCompanyName_;
        }
      }
      /**
       * <pre>
       * Наименование курьерской компании
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_company_name = 32;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getCourierCompanyNameFieldBuilder() {
        if (courierCompanyNameBuilder_ == null) {
          courierCompanyNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getCourierCompanyName(),
                  getParentForChildren(),
                  isClean());
          courierCompanyName_ = null;
        }
        return courierCompanyNameBuilder_;
      }

      private com.google.protobuf.StringValue orderNumber_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> orderNumberBuilder_;
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       * @return Whether the orderNumber field is set.
       */
      public boolean hasOrderNumber() {
        return ((bitField1_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       * @return The orderNumber.
       */
      public com.google.protobuf.StringValue getOrderNumber() {
        if (orderNumberBuilder_ == null) {
          return orderNumber_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : orderNumber_;
        } else {
          return orderNumberBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      public Builder setOrderNumber(com.google.protobuf.StringValue value) {
        if (orderNumberBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          orderNumber_ = value;
        } else {
          orderNumberBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      public Builder setOrderNumber(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (orderNumberBuilder_ == null) {
          orderNumber_ = builderForValue.build();
        } else {
          orderNumberBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      public Builder mergeOrderNumber(com.google.protobuf.StringValue value) {
        if (orderNumberBuilder_ == null) {
          if (((bitField1_ & 0x00000001) != 0) &&
            orderNumber_ != null &&
            orderNumber_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getOrderNumberBuilder().mergeFrom(value);
          } else {
            orderNumber_ = value;
          }
        } else {
          orderNumberBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      public Builder clearOrderNumber() {
        bitField1_ = (bitField1_ & ~0x00000001);
        orderNumber_ = null;
        if (orderNumberBuilder_ != null) {
          orderNumberBuilder_.dispose();
          orderNumberBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      public com.google.protobuf.StringValue.Builder getOrderNumberBuilder() {
        bitField1_ |= 0x00000001;
        onChanged();
        return getOrderNumberFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getOrderNumberOrBuilder() {
        if (orderNumberBuilder_ != null) {
          return orderNumberBuilder_.getMessageOrBuilder();
        } else {
          return orderNumber_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : orderNumber_;
        }
      }
      /**
       * <pre>
       * Номер заказа
       * </pre>
       *
       * <code>.google.protobuf.StringValue order_number = 33;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getOrderNumberFieldBuilder() {
        if (orderNumberBuilder_ == null) {
          orderNumberBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getOrderNumber(),
                  getParentForChildren(),
                  isClean());
          orderNumber_ = null;
        }
        return orderNumberBuilder_;
      }

      private com.google.protobuf.StringValue courierId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> courierIdBuilder_;
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       * @return Whether the courierId field is set.
       */
      public boolean hasCourierId() {
        return ((bitField1_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       * @return The courierId.
       */
      public com.google.protobuf.StringValue getCourierId() {
        if (courierIdBuilder_ == null) {
          return courierId_ == null ? com.google.protobuf.StringValue.getDefaultInstance() : courierId_;
        } else {
          return courierIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      public Builder setCourierId(com.google.protobuf.StringValue value) {
        if (courierIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          courierId_ = value;
        } else {
          courierIdBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      public Builder setCourierId(
          com.google.protobuf.StringValue.Builder builderForValue) {
        if (courierIdBuilder_ == null) {
          courierId_ = builderForValue.build();
        } else {
          courierIdBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      public Builder mergeCourierId(com.google.protobuf.StringValue value) {
        if (courierIdBuilder_ == null) {
          if (((bitField1_ & 0x00000002) != 0) &&
            courierId_ != null &&
            courierId_ != com.google.protobuf.StringValue.getDefaultInstance()) {
            getCourierIdBuilder().mergeFrom(value);
          } else {
            courierId_ = value;
          }
        } else {
          courierIdBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      public Builder clearCourierId() {
        bitField1_ = (bitField1_ & ~0x00000002);
        courierId_ = null;
        if (courierIdBuilder_ != null) {
          courierIdBuilder_.dispose();
          courierIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      public com.google.protobuf.StringValue.Builder getCourierIdBuilder() {
        bitField1_ |= 0x00000002;
        onChanged();
        return getCourierIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      public com.google.protobuf.StringValueOrBuilder getCourierIdOrBuilder() {
        if (courierIdBuilder_ != null) {
          return courierIdBuilder_.getMessageOrBuilder();
        } else {
          return courierId_ == null ?
              com.google.protobuf.StringValue.getDefaultInstance() : courierId_;
        }
      }
      /**
       * <pre>
       * Идентификатор курьера
       * </pre>
       *
       * <code>.google.protobuf.StringValue courier_id = 34;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> 
          getCourierIdFieldBuilder() {
        if (courierIdBuilder_ == null) {
          courierIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>(
                  getCourierId(),
                  getParentForChildren(),
                  isClean());
          courierId_ = null;
        }
        return courierIdBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


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

    // @@protoc_insertion_point(class_scope:keyapis.event.v1.Event)
    private static final ru.keyapis.event.v1.KeyapisEventV1Proto.Event DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new ru.keyapis.event.v1.KeyapisEventV1Proto.Event();
    }

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

    private static final com.google.protobuf.Parser<Event>
        PARSER = new com.google.protobuf.AbstractParser<Event>() {
      @java.lang.Override
      public Event parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

    @java.lang.Override
    public com.google.protobuf.Parser<Event> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public ru.keyapis.event.v1.KeyapisEventV1Proto.Event getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_event_v1_Event_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_event_v1_Event_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n-keyapis/event/v1/keyapis_event_event_v" +
      "1.proto\022\020keyapis.event.v1\032\037google/protob" +
      "uf/timestamp.proto\032\034google/api/annotatio" +
      "ns.proto\032\037google/api/field_behavior.prot" +
      "o\032 google/protobuf/descriptor.proto\032\036goo" +
      "gle/protobuf/wrappers.proto\"\203\022\n\005Event\022/\n" +
      "\004type\030\001 \001(\0162\034.keyapis.event.v1.Event.Typ" +
      "eB\003\340A\002\0222\n\traised_at\030\002 \001(\0132\032.google.proto" +
      "buf.TimestampB\003\340A\003\022.\n\tdevice_id\030\003 \001(\0132\033." +
      "google.protobuf.Int32Value\0227\n\013device_typ" +
      "e\030\004 \001(\0162\".keyapis.event.v1.Event.DeviceT" +
      "ype\022/\n\ncompany_id\030\005 \001(\0132\033.google.protobu" +
      "f.Int32Value\022,\n\007room_id\030\006 \001(\0132\033.google.p" +
      "rotobuf.Int32Value\022*\n\005relay\030\007 \001(\0132\033.goog" +
      "le.protobuf.Int32Value\022,\n\007user_id\030\010 \001(\0132" +
      "\033.google.protobuf.Int32Value\0220\n\nuser_age" +
      "nt\030\t \001(\0132\034.google.protobuf.StringValue\0220" +
      "\n\013building_id\030\n \001(\0132\033.google.protobuf.In" +
      "t32Value\022-\n\010orpon_id\030\013 \001(\0132\033.google.prot" +
      "obuf.Int64Value\0221\n\013room_number\030\014 \001(\0132\034.g" +
      "oogle.protobuf.StringValue\0226\n\020ivr_phone_" +
      "number\030\r \001(\0132\034.google.protobuf.StringVal" +
      "ue\0228\n\022guest_phone_number\030\016 \001(\0132\034.google." +
      "protobuf.StringValue\022*\n\004code\030\017 \001(\0132\034.goo" +
      "gle.protobuf.StringValue\022*\n\004rfid\030\020 \001(\0132\034" +
      ".google.protobuf.StringValue\0220\n\nrequest_" +
      "id\030\021 \001(\0132\034.google.protobuf.StringValue\0227" +
      "\n\021dtmf_phone_number\030\022 \001(\0132\034.google.proto" +
      "buf.StringValue\022/\n\tuser_kind\030\023 \001(\0132\034.goo" +
      "gle.protobuf.StringValue\022+\n\005login\030\024 \001(\0132" +
      "\034.google.protobuf.StringValue\022.\n\010passwor" +
      "d\030\025 \001(\0132\034.google.protobuf.StringValue\022*\n" +
      "\004host\030\026 \001(\0132\034.google.protobuf.StringValu" +
      "e\0222\n\014device_model\030\027 \001(\0132\034.google.protobu" +
      "f.StringValue\022,\n\007rfid_id\030\030 \001(\0132\033.google." +
      "protobuf.Int32Value\022,\n\007code_id\030\031 \001(\0132\033.g" +
      "oogle.protobuf.Int32Value\0220\n\ncar_number\030" +
      "\032 \001(\0132\034.google.protobuf.StringValue\022(\n\002o" +
      "s\030\033 \001(\0132\034.google.protobuf.StringValue\0220\n" +
      "\npush_token\030\034 \001(\0132\034.google.protobuf.Stri" +
      "ngValue\0220\n\ncamera_uid\030\035 \001(\0132\034.google.pro" +
      "tobuf.StringValue\0224\n\016screenshot_url\030\036 \001(" +
      "\0132\034.google.protobuf.StringValue\022-\n\007vehic" +
      "le\030\037 \001(\0132\034.google.protobuf.StringValue\022:" +
      "\n\024courier_company_name\030  \001(\0132\034.google.pr" +
      "otobuf.StringValue\0222\n\014order_number\030! \001(\013" +
      "2\034.google.protobuf.StringValue\0220\n\ncourie" +
      "r_id\030\" \001(\0132\034.google.protobuf.StringValue" +
      "\"\357\003\n\004Type\022\020\n\014TYPE_UNKNOWN\020\000\022\023\n\017API_OPEN_" +
      "REMOTE\020\001\022\024\n\020FACE_OPEN_REMOTE\020\002\022\030\n\024PIN_CO" +
      "DE_OPEN_REMOTE\020\003\022\024\n\020DTMF_OPEN_REMOTE\020\004\022\034" +
      "\n\030EMERGENCY_MODE_ON_REMOTE\020\005\022\035\n\031EMERGENC" +
      "Y_MODE_OFF_REMOTE\020\006\022\023\n\017CODE_OPEN_LOCAL\020\007" +
      "\022\023\n\017RFID_OPEN_LOCAL\020\010\022\032\n\026EMERGENCY_ALARM" +
      "_REMOTE\020\t\022\023\n\017GET_CREDENTIALS\020\n\022\023\n\017CHANGE" +
      "_PASSWORD\020\013\022\016\n\nUSER_ENTRY\020\014\022\023\n\017DTMF_OPEN" +
      "_LOCAL\020\r\022\032\n\026CAR_NUMBER_OPEN_REMOTE\020\016\022\036\n\032" +
      "EMERGENCY_ALARM_OFF_REMOTE\020\017\022\035\n\031EMERGENC" +
      "Y_ALARM_ON_REMOTE\020\020\022\023\n\017DISPATCHER_OPEN\020\021" +
      "\022\032\n\026DISPATCHER_DENIED_OPEN\020\022\022\034\n\030VEHICLE_" +
      "TYPE_OPEN_REMOTE\020\023\"u\n\nDeviceType\022\027\n\023DEVI" +
      "CE_TYPE_UNKNOWN\020\000\022\014\n\010INTERCOM\020\001\022\013\n\007BARRI" +
      "ER\020\002\022\010\n\004GATE\020\003\022\030\n\024ACCESS_CONTROL_PANEL\020\004" +
      "\022\017\n\013VIDEOCAMERA\020\005B\223\001\n\023ru.keyapis.event.v" +
      "1B\023KeyapisEventV1ProtoH\003P\000Z\021/keyapis_eve" +
      "nt_v1\330\001\001\370\001\001\242\002\016KEYAPISEVENTV1\252\002\020Keyapis.E" +
      "vent.V1\312\002\020Keyapis\\Event\\V1\352\002\022Keyapis::Ev" +
      "ent::V1b\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.protobuf.TimestampProto.getDescriptor(),
          com.google.api.AnnotationsProto.getDescriptor(),
          com.google.api.FieldBehaviorProto.getDescriptor(),
          com.google.protobuf.DescriptorProtos.getDescriptor(),
          com.google.protobuf.WrappersProto.getDescriptor(),
        });
    internal_static_keyapis_event_v1_Event_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_keyapis_event_v1_Event_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_event_v1_Event_descriptor,
        new java.lang.String[] { "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", });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
    com.google.protobuf.Descriptors.FileDescriptor
        .internalUpdateFileDescriptor(descriptor, registry);
    com.google.protobuf.TimestampProto.getDescriptor();
    com.google.api.AnnotationsProto.getDescriptor();
    com.google.api.FieldBehaviorProto.getDescriptor();
    com.google.protobuf.DescriptorProtos.getDescriptor();
    com.google.protobuf.WrappersProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
