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

package ru.keyapis.iot_connect.v1;

public final class KeyapisIotConnectV1Proto {
  private KeyapisIotConnectV1Proto() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  public interface CommonErrorOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.CommonError)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>int32 code = 1;</code>
     * @return The code.
     */
    int getCode();

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string message = 2;</code>
     * @return The message.
     */
    java.lang.String getMessage();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string message = 2;</code>
     * @return The bytes for message.
     */
    com.google.protobuf.ByteString
        getMessageBytes();

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string details = 3;</code>
     * @return The details.
     */
    java.lang.String getDetails();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string details = 3;</code>
     * @return The bytes for details.
     */
    com.google.protobuf.ByteString
        getDetailsBytes();
  }
  /**
   * <pre>
   * Сообщение ошибки на запрос
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.CommonError}
   */
  public  static final class CommonError extends
      com.google.protobuf.GeneratedMessageLite<
          CommonError, CommonError.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.CommonError)
      CommonErrorOrBuilder {
    private CommonError() {
      message_ = "";
      details_ = "";
    }
    public static final int CODE_FIELD_NUMBER = 1;
    private int code_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>int32 code = 1;</code>
     * @return The code.
     */
    @java.lang.Override
    public int getCode() {
      return code_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>int32 code = 1;</code>
     * @param value The code to set.
     */
    private void setCode(int value) {
      
      code_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>int32 code = 1;</code>
     */
    private void clearCode() {

      code_ = 0;
    }

    public static final int MESSAGE_FIELD_NUMBER = 2;
    private java.lang.String message_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string message = 2;</code>
     * @return The message.
     */
    @java.lang.Override
    public java.lang.String getMessage() {
      return message_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string message = 2;</code>
     * @return The bytes for message.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMessageBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(message_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string message = 2;</code>
     * @param value The message to set.
     */
    private void setMessage(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      message_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string message = 2;</code>
     */
    private void clearMessage() {

      message_ = getDefaultInstance().getMessage();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string message = 2;</code>
     * @param value The bytes for message to set.
     */
    private void setMessageBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      message_ = value.toStringUtf8();

    }

    public static final int DETAILS_FIELD_NUMBER = 3;
    private java.lang.String details_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string details = 3;</code>
     * @return The details.
     */
    @java.lang.Override
    public java.lang.String getDetails() {
      return details_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string details = 3;</code>
     * @return The bytes for details.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDetailsBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(details_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string details = 3;</code>
     * @param value The details to set.
     */
    private void setDetails(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      details_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string details = 3;</code>
     */
    private void clearDetails() {

      details_ = getDefaultInstance().getDetails();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string details = 3;</code>
     * @param value The bytes for details to set.
     */
    private void setDetailsBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      details_ = value.toStringUtf8();

    }

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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.CommonError parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.CommonError prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Сообщение ошибки на запрос
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.CommonError}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.CommonError, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.CommonError)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.CommonErrorOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.CommonError.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>int32 code = 1;</code>
       * @return The code.
       */
      @java.lang.Override
      public int getCode() {
        return instance.getCode();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>int32 code = 1;</code>
       * @param value The code to set.
       * @return This builder for chaining.
       */
      public Builder setCode(int value) {
        copyOnWrite();
        instance.setCode(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>int32 code = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearCode() {
        copyOnWrite();
        instance.clearCode();
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string message = 2;</code>
       * @return The message.
       */
      @java.lang.Override
      public java.lang.String getMessage() {
        return instance.getMessage();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string message = 2;</code>
       * @return The bytes for message.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getMessageBytes() {
        return instance.getMessageBytes();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string message = 2;</code>
       * @param value The message to set.
       * @return This builder for chaining.
       */
      public Builder setMessage(
          java.lang.String value) {
        copyOnWrite();
        instance.setMessage(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string message = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearMessage() {
        copyOnWrite();
        instance.clearMessage();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string message = 2;</code>
       * @param value The bytes for message to set.
       * @return This builder for chaining.
       */
      public Builder setMessageBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setMessageBytes(value);
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string details = 3;</code>
       * @return The details.
       */
      @java.lang.Override
      public java.lang.String getDetails() {
        return instance.getDetails();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string details = 3;</code>
       * @return The bytes for details.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDetailsBytes() {
        return instance.getDetailsBytes();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string details = 3;</code>
       * @param value The details to set.
       * @return This builder for chaining.
       */
      public Builder setDetails(
          java.lang.String value) {
        copyOnWrite();
        instance.setDetails(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string details = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDetails() {
        copyOnWrite();
        instance.clearDetails();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string details = 3;</code>
       * @param value The bytes for details to set.
       * @return This builder for chaining.
       */
      public Builder setDetailsBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setDetailsBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.CommonError)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.CommonError();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "code_",
              "message_",
              "details_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0004\u0002\u0208" +
                "\u0003\u0208";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.CommonError> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.CommonError.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.CommonError>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.CommonError getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface DeviceOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.Device)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>int32 user_id = 1;</code>
     * @return The userId.
     */
    int getUserId();

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string id = 2;</code>
     * @return The id.
     */
    java.lang.String getId();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string id = 2;</code>
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string parent_id = 3;</code>
     * @return The parentId.
     */
    java.lang.String getParentId();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string parent_id = 3;</code>
     * @return The bytes for parentId.
     */
    com.google.protobuf.ByteString
        getParentIdBytes();

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string name = 4;</code>
     * @return The name.
     */
    java.lang.String getName();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string name = 4;</code>
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string default_name = 5;</code>
     * @return The defaultName.
     */
    java.lang.String getDefaultName();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string default_name = 5;</code>
     * @return The bytes for defaultName.
     */
    com.google.protobuf.ByteString
        getDefaultNameBytes();

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string home = 6;</code>
     * @return The home.
     */
    java.lang.String getHome();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string home = 6;</code>
     * @return The bytes for home.
     */
    com.google.protobuf.ByteString
        getHomeBytes();

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string room = 7;</code>
     * @return The room.
     */
    java.lang.String getRoom();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string room = 7;</code>
     * @return The bytes for room.
     */
    com.google.protobuf.ByteString
        getRoomBytes();

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @return A list containing the groups.
     */
    java.util.List<java.lang.String>
        getGroupsList();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @return The count of groups.
     */
    int getGroupsCount();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @param index The index of the element to return.
     * @return The groups at the given index.
     */
    java.lang.String getGroups(int index);
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @param index The index of the element to return.
     * @return The groups at the given index.
     */
    com.google.protobuf.ByteString
        getGroupsBytes(int index);

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string model_id = 9;</code>
     * @return The modelId.
     */
    java.lang.String getModelId();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string model_id = 9;</code>
     * @return The bytes for modelId.
     */
    com.google.protobuf.ByteString
        getModelIdBytes();

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string hw_version = 10;</code>
     * @return The hwVersion.
     */
    java.lang.String getHwVersion();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string hw_version = 10;</code>
     * @return The bytes for hwVersion.
     */
    com.google.protobuf.ByteString
        getHwVersionBytes();

    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string sw_version = 11;</code>
     * @return The swVersion.
     */
    java.lang.String getSwVersion();
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string sw_version = 11;</code>
     * @return The bytes for swVersion.
     */
    com.google.protobuf.ByteString
        getSwVersionBytes();
  }
  /**
   * <pre>
   * Объект устройства
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.Device}
   */
  public  static final class Device extends
      com.google.protobuf.GeneratedMessageLite<
          Device, Device.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.Device)
      DeviceOrBuilder {
    private Device() {
      id_ = "";
      parentId_ = "";
      name_ = "";
      defaultName_ = "";
      home_ = "";
      room_ = "";
      groups_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
      modelId_ = "";
      hwVersion_ = "";
      swVersion_ = "";
    }
    public static final int USER_ID_FIELD_NUMBER = 1;
    private int userId_;
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>int32 user_id = 1;</code>
     * @return The userId.
     */
    @java.lang.Override
    public int getUserId() {
      return userId_;
    }
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>int32 user_id = 1;</code>
     * @param value The userId to set.
     */
    private void setUserId(int value) {
      
      userId_ = value;
    }
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>int32 user_id = 1;</code>
     */
    private void clearUserId() {

      userId_ = 0;
    }

    public static final int ID_FIELD_NUMBER = 2;
    private java.lang.String id_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string id = 2;</code>
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      return id_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string id = 2;</code>
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(id_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string id = 2;</code>
     * @param value The id to set.
     */
    private void setId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      id_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string id = 2;</code>
     */
    private void clearId() {

      id_ = getDefaultInstance().getId();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string id = 2;</code>
     * @param value The bytes for id to set.
     */
    private void setIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      id_ = value.toStringUtf8();

    }

    public static final int PARENT_ID_FIELD_NUMBER = 3;
    private java.lang.String parentId_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string parent_id = 3;</code>
     * @return The parentId.
     */
    @java.lang.Override
    public java.lang.String getParentId() {
      return parentId_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string parent_id = 3;</code>
     * @return The bytes for parentId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getParentIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(parentId_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string parent_id = 3;</code>
     * @param value The parentId to set.
     */
    private void setParentId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      parentId_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string parent_id = 3;</code>
     */
    private void clearParentId() {

      parentId_ = getDefaultInstance().getParentId();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string parent_id = 3;</code>
     * @param value The bytes for parentId to set.
     */
    private void setParentIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      parentId_ = value.toStringUtf8();

    }

    public static final int NAME_FIELD_NUMBER = 4;
    private java.lang.String name_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string name = 4;</code>
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      return name_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string name = 4;</code>
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(name_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string name = 4;</code>
     * @param value The name to set.
     */
    private void setName(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      name_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string name = 4;</code>
     */
    private void clearName() {

      name_ = getDefaultInstance().getName();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string name = 4;</code>
     * @param value The bytes for name to set.
     */
    private void setNameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      name_ = value.toStringUtf8();

    }

    public static final int DEFAULT_NAME_FIELD_NUMBER = 5;
    private java.lang.String defaultName_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string default_name = 5;</code>
     * @return The defaultName.
     */
    @java.lang.Override
    public java.lang.String getDefaultName() {
      return defaultName_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string default_name = 5;</code>
     * @return The bytes for defaultName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDefaultNameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(defaultName_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string default_name = 5;</code>
     * @param value The defaultName to set.
     */
    private void setDefaultName(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      defaultName_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string default_name = 5;</code>
     */
    private void clearDefaultName() {

      defaultName_ = getDefaultInstance().getDefaultName();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string default_name = 5;</code>
     * @param value The bytes for defaultName to set.
     */
    private void setDefaultNameBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      defaultName_ = value.toStringUtf8();

    }

    public static final int HOME_FIELD_NUMBER = 6;
    private java.lang.String home_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string home = 6;</code>
     * @return The home.
     */
    @java.lang.Override
    public java.lang.String getHome() {
      return home_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string home = 6;</code>
     * @return The bytes for home.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHomeBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(home_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string home = 6;</code>
     * @param value The home to set.
     */
    private void setHome(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      home_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string home = 6;</code>
     */
    private void clearHome() {

      home_ = getDefaultInstance().getHome();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string home = 6;</code>
     * @param value The bytes for home to set.
     */
    private void setHomeBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      home_ = value.toStringUtf8();

    }

    public static final int ROOM_FIELD_NUMBER = 7;
    private java.lang.String room_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string room = 7;</code>
     * @return The room.
     */
    @java.lang.Override
    public java.lang.String getRoom() {
      return room_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string room = 7;</code>
     * @return The bytes for room.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRoomBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(room_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string room = 7;</code>
     * @param value The room to set.
     */
    private void setRoom(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      room_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string room = 7;</code>
     */
    private void clearRoom() {

      room_ = getDefaultInstance().getRoom();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string room = 7;</code>
     * @param value The bytes for room to set.
     */
    private void setRoomBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      room_ = value.toStringUtf8();

    }

    public static final int GROUPS_FIELD_NUMBER = 8;
    private com.google.protobuf.Internal.ProtobufList<java.lang.String> groups_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @return A list containing the groups.
     */
    @java.lang.Override
    public java.util.List<java.lang.String> getGroupsList() {
      return groups_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @return The count of groups.
     */
    @java.lang.Override
    public int getGroupsCount() {
      return groups_.size();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @param index The index of the element to return.
     * @return The groups at the given index.
     */
    @java.lang.Override
    public java.lang.String getGroups(int index) {
      return groups_.get(index);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @param index The index of the value to return.
     * @return The bytes of the groups at the given index.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getGroupsBytes(int index) {
      return com.google.protobuf.ByteString.copyFromUtf8(
          groups_.get(index));
    }
    private void ensureGroupsIsMutable() {
      com.google.protobuf.Internal.ProtobufList<java.lang.String> tmp =
          groups_;  if (!tmp.isModifiable()) {
        groups_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @param index The index to set the value at.
     * @param value The groups to set.
     */
    private void setGroups(
        int index, java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  ensureGroupsIsMutable();
      groups_.set(index, value);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @param value The groups to add.
     */
    private void addGroups(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  ensureGroupsIsMutable();
      groups_.add(value);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @param values The groups to add.
     */
    private void addAllGroups(
        java.lang.Iterable<java.lang.String> values) {
      ensureGroupsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, groups_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     */
    private void clearGroups() {
      groups_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>repeated string groups = 8;</code>
     * @param value The bytes of the groups to add.
     */
    private void addGroupsBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      ensureGroupsIsMutable();
      groups_.add(value.toStringUtf8());
    }

    public static final int MODEL_ID_FIELD_NUMBER = 9;
    private java.lang.String modelId_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string model_id = 9;</code>
     * @return The modelId.
     */
    @java.lang.Override
    public java.lang.String getModelId() {
      return modelId_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string model_id = 9;</code>
     * @return The bytes for modelId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getModelIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(modelId_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string model_id = 9;</code>
     * @param value The modelId to set.
     */
    private void setModelId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      modelId_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string model_id = 9;</code>
     */
    private void clearModelId() {

      modelId_ = getDefaultInstance().getModelId();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string model_id = 9;</code>
     * @param value The bytes for modelId to set.
     */
    private void setModelIdBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      modelId_ = value.toStringUtf8();

    }

    public static final int HW_VERSION_FIELD_NUMBER = 10;
    private java.lang.String hwVersion_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string hw_version = 10;</code>
     * @return The hwVersion.
     */
    @java.lang.Override
    public java.lang.String getHwVersion() {
      return hwVersion_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string hw_version = 10;</code>
     * @return The bytes for hwVersion.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHwVersionBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(hwVersion_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string hw_version = 10;</code>
     * @param value The hwVersion to set.
     */
    private void setHwVersion(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      hwVersion_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string hw_version = 10;</code>
     */
    private void clearHwVersion() {

      hwVersion_ = getDefaultInstance().getHwVersion();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string hw_version = 10;</code>
     * @param value The bytes for hwVersion to set.
     */
    private void setHwVersionBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      hwVersion_ = value.toStringUtf8();

    }

    public static final int SW_VERSION_FIELD_NUMBER = 11;
    private java.lang.String swVersion_;
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string sw_version = 11;</code>
     * @return The swVersion.
     */
    @java.lang.Override
    public java.lang.String getSwVersion() {
      return swVersion_;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string sw_version = 11;</code>
     * @return The bytes for swVersion.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSwVersionBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(swVersion_);
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string sw_version = 11;</code>
     * @param value The swVersion to set.
     */
    private void setSwVersion(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  
      swVersion_ = value;
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string sw_version = 11;</code>
     */
    private void clearSwVersion() {

      swVersion_ = getDefaultInstance().getSwVersion();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * <code>string sw_version = 11;</code>
     * @param value The bytes for swVersion to set.
     */
    private void setSwVersionBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      swVersion_ = value.toStringUtf8();

    }

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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Объект устройства
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.Device}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.Device)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.DeviceOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>int32 user_id = 1;</code>
       * @return The userId.
       */
      @java.lang.Override
      public int getUserId() {
        return instance.getUserId();
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>int32 user_id = 1;</code>
       * @param value The userId to set.
       * @return This builder for chaining.
       */
      public Builder setUserId(int value) {
        copyOnWrite();
        instance.setUserId(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>int32 user_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearUserId() {
        copyOnWrite();
        instance.clearUserId();
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return instance.getId();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return instance.getIdBytes();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        copyOnWrite();
        instance.setId(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        copyOnWrite();
        instance.clearId();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       * @return The parentId.
       */
      @java.lang.Override
      public java.lang.String getParentId() {
        return instance.getParentId();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       * @return The bytes for parentId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getParentIdBytes() {
        return instance.getParentIdBytes();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       * @param value The parentId to set.
       * @return This builder for chaining.
       */
      public Builder setParentId(
          java.lang.String value) {
        copyOnWrite();
        instance.setParentId(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearParentId() {
        copyOnWrite();
        instance.clearParentId();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       * @param value The bytes for parentId to set.
       * @return This builder for chaining.
       */
      public Builder setParentIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setParentIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        return instance.getName();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        return instance.getNameBytes();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        copyOnWrite();
        instance.setName(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearName() {
        copyOnWrite();
        instance.clearName();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setNameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       * @return The defaultName.
       */
      @java.lang.Override
      public java.lang.String getDefaultName() {
        return instance.getDefaultName();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       * @return The bytes for defaultName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDefaultNameBytes() {
        return instance.getDefaultNameBytes();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       * @param value The defaultName to set.
       * @return This builder for chaining.
       */
      public Builder setDefaultName(
          java.lang.String value) {
        copyOnWrite();
        instance.setDefaultName(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearDefaultName() {
        copyOnWrite();
        instance.clearDefaultName();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       * @param value The bytes for defaultName to set.
       * @return This builder for chaining.
       */
      public Builder setDefaultNameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setDefaultNameBytes(value);
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       * @return The home.
       */
      @java.lang.Override
      public java.lang.String getHome() {
        return instance.getHome();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       * @return The bytes for home.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHomeBytes() {
        return instance.getHomeBytes();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       * @param value The home to set.
       * @return This builder for chaining.
       */
      public Builder setHome(
          java.lang.String value) {
        copyOnWrite();
        instance.setHome(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearHome() {
        copyOnWrite();
        instance.clearHome();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       * @param value The bytes for home to set.
       * @return This builder for chaining.
       */
      public Builder setHomeBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHomeBytes(value);
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       * @return The room.
       */
      @java.lang.Override
      public java.lang.String getRoom() {
        return instance.getRoom();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       * @return The bytes for room.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomBytes() {
        return instance.getRoomBytes();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       * @param value The room to set.
       * @return This builder for chaining.
       */
      public Builder setRoom(
          java.lang.String value) {
        copyOnWrite();
        instance.setRoom(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearRoom() {
        copyOnWrite();
        instance.clearRoom();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       * @param value The bytes for room to set.
       * @return This builder for chaining.
       */
      public Builder setRoomBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setRoomBytes(value);
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @return A list containing the groups.
       */
      @java.lang.Override
      public java.util.List<java.lang.String>
          getGroupsList() {
        return java.util.Collections.unmodifiableList(
            instance.getGroupsList());
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @return The count of groups.
       */
      @java.lang.Override
      public int getGroupsCount() {
        return instance.getGroupsCount();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param index The index of the element to return.
       * @return The groups at the given index.
       */
      @java.lang.Override
      public java.lang.String getGroups(int index) {
        return instance.getGroups(index);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param index The index of the value to return.
       * @return The bytes of the groups at the given index.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getGroupsBytes(int index) {
        return instance.getGroupsBytes(index);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param index The index to set the value at.
       * @param value The groups to set.
       * @return This builder for chaining.
       */
      public Builder setGroups(
          int index, java.lang.String value) {
        copyOnWrite();
        instance.setGroups(index, value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param value The groups to add.
       * @return This builder for chaining.
       */
      public Builder addGroups(
          java.lang.String value) {
        copyOnWrite();
        instance.addGroups(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param values The groups to add.
       * @return This builder for chaining.
       */
      public Builder addAllGroups(
          java.lang.Iterable<java.lang.String> values) {
        copyOnWrite();
        instance.addAllGroups(values);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearGroups() {
        copyOnWrite();
        instance.clearGroups();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param value The bytes of the groups to add.
       * @return This builder for chaining.
       */
      public Builder addGroupsBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.addGroupsBytes(value);
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       * @return The modelId.
       */
      @java.lang.Override
      public java.lang.String getModelId() {
        return instance.getModelId();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       * @return The bytes for modelId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelIdBytes() {
        return instance.getModelIdBytes();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       * @param value The modelId to set.
       * @return This builder for chaining.
       */
      public Builder setModelId(
          java.lang.String value) {
        copyOnWrite();
        instance.setModelId(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearModelId() {
        copyOnWrite();
        instance.clearModelId();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       * @param value The bytes for modelId to set.
       * @return This builder for chaining.
       */
      public Builder setModelIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setModelIdBytes(value);
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       * @return The hwVersion.
       */
      @java.lang.Override
      public java.lang.String getHwVersion() {
        return instance.getHwVersion();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       * @return The bytes for hwVersion.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHwVersionBytes() {
        return instance.getHwVersionBytes();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       * @param value The hwVersion to set.
       * @return This builder for chaining.
       */
      public Builder setHwVersion(
          java.lang.String value) {
        copyOnWrite();
        instance.setHwVersion(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearHwVersion() {
        copyOnWrite();
        instance.clearHwVersion();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       * @param value The bytes for hwVersion to set.
       * @return This builder for chaining.
       */
      public Builder setHwVersionBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setHwVersionBytes(value);
        return this;
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       * @return The swVersion.
       */
      @java.lang.Override
      public java.lang.String getSwVersion() {
        return instance.getSwVersion();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       * @return The bytes for swVersion.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getSwVersionBytes() {
        return instance.getSwVersionBytes();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       * @param value The swVersion to set.
       * @return This builder for chaining.
       */
      public Builder setSwVersion(
          java.lang.String value) {
        copyOnWrite();
        instance.setSwVersion(value);
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearSwVersion() {
        copyOnWrite();
        instance.clearSwVersion();
        return this;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       * @param value The bytes for swVersion to set.
       * @return This builder for chaining.
       */
      public Builder setSwVersionBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setSwVersionBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.Device)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "userId_",
              "id_",
              "parentId_",
              "name_",
              "defaultName_",
              "home_",
              "room_",
              "groups_",
              "modelId_",
              "hwVersion_",
              "swVersion_",
            };
            java.lang.String info =
                "\u0000\u000b\u0000\u0000\u0001\u000b\u000b\u0000\u0001\u0000\u0001\u0004\u0002\u0208" +
                "\u0003\u0208\u0004\u0208\u0005\u0208\u0006\u0208\u0007\u0208\b\u021a\t\u0208\n\u0208" +
                "\u000b\u0208";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface GetCallbackDevicesRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.GetCallbackDevicesRequest)
      com.google.protobuf.MessageLiteOrBuilder {
  }
  /**
   * <pre>
   * Запрос списка домофонов пользователя в виде связки квартира-домофон, к которым имеет доступ пользователь
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.GetCallbackDevicesRequest}
   */
  public  static final class GetCallbackDevicesRequest extends
      com.google.protobuf.GeneratedMessageLite<
          GetCallbackDevicesRequest, GetCallbackDevicesRequest.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.GetCallbackDevicesRequest)
      GetCallbackDevicesRequestOrBuilder {
    private GetCallbackDevicesRequest() {
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Запрос списка домофонов пользователя в виде связки квартира-домофон, к которым имеет доступ пользователь
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.GetCallbackDevicesRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.GetCallbackDevicesRequest)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequestOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.GetCallbackDevicesRequest)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = null;java.lang.String info =
                "\u0000\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface GetCallbackDevicesResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.GetCallbackDevicesResponse)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    java.util.List<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device> 
        getDataList();
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device getData(int index);
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    int getDataCount();
  }
  /**
   * <pre>
   * Ответ на запрос списка домофонов пользователя в виде связки квартира-домофон, к которым имеет доступ пользователь
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.GetCallbackDevicesResponse}
   */
  public  static final class GetCallbackDevicesResponse extends
      com.google.protobuf.GeneratedMessageLite<
          GetCallbackDevicesResponse, GetCallbackDevicesResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.GetCallbackDevicesResponse)
      GetCallbackDevicesResponseOrBuilder {
    private GetCallbackDevicesResponse() {
      data_ = emptyProtobufList();
    }
    public static final int DATA_FIELD_NUMBER = 1;
    private com.google.protobuf.Internal.ProtobufList<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device> data_;
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    @java.lang.Override
    public java.util.List<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device> getDataList() {
      return data_;
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    public java.util.List<? extends ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.DeviceOrBuilder> 
        getDataOrBuilderList() {
      return data_;
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    @java.lang.Override
    public int getDataCount() {
      return data_.size();
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    @java.lang.Override
    public ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device getData(int index) {
      return data_.get(index);
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    public ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.DeviceOrBuilder getDataOrBuilder(
        int index) {
      return data_.get(index);
    }
    private void ensureDataIsMutable() {
      com.google.protobuf.Internal.ProtobufList<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device> tmp = data_;
      if (!tmp.isModifiable()) {
        data_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    private void setData(
        int index, ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device value) {
      value.getClass();
  ensureDataIsMutable();
      data_.set(index, value);
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    private void addData(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device value) {
      value.getClass();
  ensureDataIsMutable();
      data_.add(value);
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    private void addData(
        int index, ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device value) {
      value.getClass();
  ensureDataIsMutable();
      data_.add(index, value);
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    private void addAllData(
        java.lang.Iterable<? extends ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device> values) {
      ensureDataIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, data_);
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    private void clearData() {
      data_ = emptyProtobufList();
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
     */
    private void removeData(int index) {
      ensureDataIsMutable();
      data_.remove(index);
    }

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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ответ на запрос списка домофонов пользователя в виде связки квартира-домофон, к которым имеет доступ пользователь
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.GetCallbackDevicesResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.GetCallbackDevicesResponse)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesResponseOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      @java.lang.Override
      public java.util.List<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device> getDataList() {
        return java.util.Collections.unmodifiableList(
            instance.getDataList());
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      @java.lang.Override
      public int getDataCount() {
        return instance.getDataCount();
      }/**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device getData(int index) {
        return instance.getData(index);
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      public Builder setData(
          int index, ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device value) {
        copyOnWrite();
        instance.setData(index, value);
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      public Builder setData(
          int index, ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device.Builder builderForValue) {
        copyOnWrite();
        instance.setData(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      public Builder addData(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device value) {
        copyOnWrite();
        instance.addData(value);
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      public Builder addData(
          int index, ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device value) {
        copyOnWrite();
        instance.addData(index, value);
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      public Builder addData(
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device.Builder builderForValue) {
        copyOnWrite();
        instance.addData(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      public Builder addData(
          int index, ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device.Builder builderForValue) {
        copyOnWrite();
        instance.addData(index,
            builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      public Builder addAllData(
          java.lang.Iterable<? extends ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device> values) {
        copyOnWrite();
        instance.addAllData(values);
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      public Builder clearData() {
        copyOnWrite();
        instance.clearData();
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated .keyapis.iot_connect.v1.Device data = 1;</code>
       */
      public Builder removeData(int index) {
        copyOnWrite();
        instance.removeData(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.GetCallbackDevicesResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "data_",
              ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.Device.class,
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0001\u0000\u0001\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesResponse> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackDevicesResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface PostCallbackStatusRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.PostCallbackStatusRequest)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @return A list containing the data.
     */
    java.util.List<java.lang.String>
        getDataList();
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @return The count of data.
     */
    int getDataCount();
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @param index The index of the element to return.
     * @return The data at the given index.
     */
    java.lang.String getData(int index);
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @param index The index of the element to return.
     * @return The data at the given index.
     */
    com.google.protobuf.ByteString
        getDataBytes(int index);
  }
  /**
   * <pre>
   * Запрос статуса домофонов пользователя
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackStatusRequest}
   */
  public  static final class PostCallbackStatusRequest extends
      com.google.protobuf.GeneratedMessageLite<
          PostCallbackStatusRequest, PostCallbackStatusRequest.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.PostCallbackStatusRequest)
      PostCallbackStatusRequestOrBuilder {
    private PostCallbackStatusRequest() {
      data_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
    }
    public static final int DATA_FIELD_NUMBER = 1;
    private com.google.protobuf.Internal.ProtobufList<java.lang.String> data_;
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @return A list containing the data.
     */
    @java.lang.Override
    public java.util.List<java.lang.String> getDataList() {
      return data_;
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @return The count of data.
     */
    @java.lang.Override
    public int getDataCount() {
      return data_.size();
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @param index The index of the element to return.
     * @return The data at the given index.
     */
    @java.lang.Override
    public java.lang.String getData(int index) {
      return data_.get(index);
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the data at the given index.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDataBytes(int index) {
      return com.google.protobuf.ByteString.copyFromUtf8(
          data_.get(index));
    }
    private void ensureDataIsMutable() {
      com.google.protobuf.Internal.ProtobufList<java.lang.String> tmp =
          data_;  if (!tmp.isModifiable()) {
        data_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @param index The index to set the value at.
     * @param value The data to set.
     */
    private void setData(
        int index, java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  ensureDataIsMutable();
      data_.set(index, value);
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @param value The data to add.
     */
    private void addData(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  ensureDataIsMutable();
      data_.add(value);
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @param values The data to add.
     */
    private void addAllData(
        java.lang.Iterable<java.lang.String> values) {
      ensureDataIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, data_);
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     */
    private void clearData() {
      data_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
    }
    /**
     * <pre>
     * Массив домофонов пользователя
     * </pre>
     *
     * <code>repeated string data = 1;</code>
     * @param value The bytes of the data to add.
     */
    private void addDataBytes(
        com.google.protobuf.ByteString value) {
      checkByteStringIsUtf8(value);
      ensureDataIsMutable();
      data_.add(value.toStringUtf8());
    }

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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusRequest prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Запрос статуса домофонов пользователя
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackStatusRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusRequest, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.PostCallbackStatusRequest)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusRequestOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusRequest.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated string data = 1;</code>
       * @return A list containing the data.
       */
      @java.lang.Override
      public java.util.List<java.lang.String>
          getDataList() {
        return java.util.Collections.unmodifiableList(
            instance.getDataList());
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated string data = 1;</code>
       * @return The count of data.
       */
      @java.lang.Override
      public int getDataCount() {
        return instance.getDataCount();
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated string data = 1;</code>
       * @param index The index of the element to return.
       * @return The data at the given index.
       */
      @java.lang.Override
      public java.lang.String getData(int index) {
        return instance.getData(index);
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated string data = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the data at the given index.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDataBytes(int index) {
        return instance.getDataBytes(index);
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated string data = 1;</code>
       * @param index The index to set the value at.
       * @param value The data to set.
       * @return This builder for chaining.
       */
      public Builder setData(
          int index, java.lang.String value) {
        copyOnWrite();
        instance.setData(index, value);
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated string data = 1;</code>
       * @param value The data to add.
       * @return This builder for chaining.
       */
      public Builder addData(
          java.lang.String value) {
        copyOnWrite();
        instance.addData(value);
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated string data = 1;</code>
       * @param values The data to add.
       * @return This builder for chaining.
       */
      public Builder addAllData(
          java.lang.Iterable<java.lang.String> values) {
        copyOnWrite();
        instance.addAllData(values);
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated string data = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearData() {
        copyOnWrite();
        instance.clearData();
        return this;
      }
      /**
       * <pre>
       * Массив домофонов пользователя
       * </pre>
       *
       * <code>repeated string data = 1;</code>
       * @param value The bytes of the data to add.
       * @return This builder for chaining.
       */
      public Builder addDataBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.addDataBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.PostCallbackStatusRequest)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusRequest();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "data_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0001\u0000\u0001\u021a";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusRequest> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusRequest.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusRequest>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface PostCallbackStatusResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.PostCallbackStatusResponse)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Коммент
     * </pre>
     *
     * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
     * @return Whether the data field is set.
     */
    boolean hasData();
    /**
     * <pre>
     * Коммент
     * </pre>
     *
     * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
     * @return The data.
     */
    ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status getData();
  }
  /**
   * <pre>
   * Ответ на запрос статуса домофонов пользователя
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackStatusResponse}
   */
  public  static final class PostCallbackStatusResponse extends
      com.google.protobuf.GeneratedMessageLite<
          PostCallbackStatusResponse, PostCallbackStatusResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.PostCallbackStatusResponse)
      PostCallbackStatusResponseOrBuilder {
    private PostCallbackStatusResponse() {
    }
    public interface StatusOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.PostCallbackStatusResponse.Status)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>int32 user_id = 1;</code>
       * @return The userId.
       */
      int getUserId();

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       * @return The id.
       */
      java.lang.String getId();
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       * @return The bytes for id.
       */
      com.google.protobuf.ByteString
          getIdBytes();

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       * @return The parentId.
       */
      java.lang.String getParentId();
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       * @return The bytes for parentId.
       */
      com.google.protobuf.ByteString
          getParentIdBytes();

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       * @return The name.
       */
      java.lang.String getName();
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       * @return The bytes for name.
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       * @return The defaultName.
       */
      java.lang.String getDefaultName();
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       * @return The bytes for defaultName.
       */
      com.google.protobuf.ByteString
          getDefaultNameBytes();

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       * @return The home.
       */
      java.lang.String getHome();
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       * @return The bytes for home.
       */
      com.google.protobuf.ByteString
          getHomeBytes();

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       * @return The room.
       */
      java.lang.String getRoom();
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       * @return The bytes for room.
       */
      com.google.protobuf.ByteString
          getRoomBytes();

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @return A list containing the groups.
       */
      java.util.List<java.lang.String>
          getGroupsList();
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @return The count of groups.
       */
      int getGroupsCount();
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param index The index of the element to return.
       * @return The groups at the given index.
       */
      java.lang.String getGroups(int index);
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param index The index of the element to return.
       * @return The groups at the given index.
       */
      com.google.protobuf.ByteString
          getGroupsBytes(int index);

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       * @return The modelId.
       */
      java.lang.String getModelId();
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       * @return The bytes for modelId.
       */
      com.google.protobuf.ByteString
          getModelIdBytes();

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       * @return The hwVersion.
       */
      java.lang.String getHwVersion();
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       * @return The bytes for hwVersion.
       */
      com.google.protobuf.ByteString
          getHwVersionBytes();

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       * @return The swVersion.
       */
      java.lang.String getSwVersion();
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       * @return The bytes for swVersion.
       */
      com.google.protobuf.ByteString
          getSwVersionBytes();
    }
    /**
     * <pre>
     * Коммент 1
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackStatusResponse.Status}
     */
    public  static final class Status extends
        com.google.protobuf.GeneratedMessageLite<
            Status, Status.Builder> implements
        // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.PostCallbackStatusResponse.Status)
        StatusOrBuilder {
      private Status() {
        id_ = "";
        parentId_ = "";
        name_ = "";
        defaultName_ = "";
        home_ = "";
        room_ = "";
        groups_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
        modelId_ = "";
        hwVersion_ = "";
        swVersion_ = "";
      }
      public static final int USER_ID_FIELD_NUMBER = 1;
      private int userId_;
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>int32 user_id = 1;</code>
       * @return The userId.
       */
      @java.lang.Override
      public int getUserId() {
        return userId_;
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>int32 user_id = 1;</code>
       * @param value The userId to set.
       */
      private void setUserId(int value) {
        
        userId_ = value;
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>int32 user_id = 1;</code>
       */
      private void clearUserId() {

        userId_ = 0;
      }

      public static final int ID_FIELD_NUMBER = 2;
      private java.lang.String id_;
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        return id_;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(id_);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       * @param value The id to set.
       */
      private void setId(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        id_ = value;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       */
      private void clearId() {

        id_ = getDefaultInstance().getId();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string id = 2;</code>
       * @param value The bytes for id to set.
       */
      private void setIdBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        id_ = value.toStringUtf8();

      }

      public static final int PARENT_ID_FIELD_NUMBER = 3;
      private java.lang.String parentId_;
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       * @return The parentId.
       */
      @java.lang.Override
      public java.lang.String getParentId() {
        return parentId_;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       * @return The bytes for parentId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getParentIdBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(parentId_);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       * @param value The parentId to set.
       */
      private void setParentId(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        parentId_ = value;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       */
      private void clearParentId() {

        parentId_ = getDefaultInstance().getParentId();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string parent_id = 3;</code>
       * @param value The bytes for parentId to set.
       */
      private void setParentIdBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        parentId_ = value.toStringUtf8();

      }

      public static final int NAME_FIELD_NUMBER = 4;
      private java.lang.String name_;
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        return name_;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNameBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(name_);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       * @param value The name to set.
       */
      private void setName(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        name_ = value;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       */
      private void clearName() {

        name_ = getDefaultInstance().getName();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string name = 4;</code>
       * @param value The bytes for name to set.
       */
      private void setNameBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        name_ = value.toStringUtf8();

      }

      public static final int DEFAULT_NAME_FIELD_NUMBER = 5;
      private java.lang.String defaultName_;
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       * @return The defaultName.
       */
      @java.lang.Override
      public java.lang.String getDefaultName() {
        return defaultName_;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       * @return The bytes for defaultName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDefaultNameBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(defaultName_);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       * @param value The defaultName to set.
       */
      private void setDefaultName(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        defaultName_ = value;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       */
      private void clearDefaultName() {

        defaultName_ = getDefaultInstance().getDefaultName();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string default_name = 5;</code>
       * @param value The bytes for defaultName to set.
       */
      private void setDefaultNameBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        defaultName_ = value.toStringUtf8();

      }

      public static final int HOME_FIELD_NUMBER = 6;
      private java.lang.String home_;
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       * @return The home.
       */
      @java.lang.Override
      public java.lang.String getHome() {
        return home_;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       * @return The bytes for home.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHomeBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(home_);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       * @param value The home to set.
       */
      private void setHome(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        home_ = value;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       */
      private void clearHome() {

        home_ = getDefaultInstance().getHome();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string home = 6;</code>
       * @param value The bytes for home to set.
       */
      private void setHomeBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        home_ = value.toStringUtf8();

      }

      public static final int ROOM_FIELD_NUMBER = 7;
      private java.lang.String room_;
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       * @return The room.
       */
      @java.lang.Override
      public java.lang.String getRoom() {
        return room_;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       * @return The bytes for room.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getRoomBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(room_);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       * @param value The room to set.
       */
      private void setRoom(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        room_ = value;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       */
      private void clearRoom() {

        room_ = getDefaultInstance().getRoom();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string room = 7;</code>
       * @param value The bytes for room to set.
       */
      private void setRoomBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        room_ = value.toStringUtf8();

      }

      public static final int GROUPS_FIELD_NUMBER = 8;
      private com.google.protobuf.Internal.ProtobufList<java.lang.String> groups_;
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @return A list containing the groups.
       */
      @java.lang.Override
      public java.util.List<java.lang.String> getGroupsList() {
        return groups_;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @return The count of groups.
       */
      @java.lang.Override
      public int getGroupsCount() {
        return groups_.size();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param index The index of the element to return.
       * @return The groups at the given index.
       */
      @java.lang.Override
      public java.lang.String getGroups(int index) {
        return groups_.get(index);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param index The index of the value to return.
       * @return The bytes of the groups at the given index.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getGroupsBytes(int index) {
        return com.google.protobuf.ByteString.copyFromUtf8(
            groups_.get(index));
      }
      private void ensureGroupsIsMutable() {
        com.google.protobuf.Internal.ProtobufList<java.lang.String> tmp =
            groups_;  if (!tmp.isModifiable()) {
          groups_ =
              com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
         }
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param index The index to set the value at.
       * @param value The groups to set.
       */
      private void setGroups(
          int index, java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  ensureGroupsIsMutable();
        groups_.set(index, value);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param value The groups to add.
       */
      private void addGroups(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  ensureGroupsIsMutable();
        groups_.add(value);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param values The groups to add.
       */
      private void addAllGroups(
          java.lang.Iterable<java.lang.String> values) {
        ensureGroupsIsMutable();
        com.google.protobuf.AbstractMessageLite.addAll(
            values, groups_);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       */
      private void clearGroups() {
        groups_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>repeated string groups = 8;</code>
       * @param value The bytes of the groups to add.
       */
      private void addGroupsBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        ensureGroupsIsMutable();
        groups_.add(value.toStringUtf8());
      }

      public static final int MODEL_ID_FIELD_NUMBER = 9;
      private java.lang.String modelId_;
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       * @return The modelId.
       */
      @java.lang.Override
      public java.lang.String getModelId() {
        return modelId_;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       * @return The bytes for modelId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getModelIdBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(modelId_);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       * @param value The modelId to set.
       */
      private void setModelId(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        modelId_ = value;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       */
      private void clearModelId() {

        modelId_ = getDefaultInstance().getModelId();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string model_id = 9;</code>
       * @param value The bytes for modelId to set.
       */
      private void setModelIdBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        modelId_ = value.toStringUtf8();

      }

      public static final int HW_VERSION_FIELD_NUMBER = 10;
      private java.lang.String hwVersion_;
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       * @return The hwVersion.
       */
      @java.lang.Override
      public java.lang.String getHwVersion() {
        return hwVersion_;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       * @return The bytes for hwVersion.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getHwVersionBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(hwVersion_);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       * @param value The hwVersion to set.
       */
      private void setHwVersion(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        hwVersion_ = value;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       */
      private void clearHwVersion() {

        hwVersion_ = getDefaultInstance().getHwVersion();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string hw_version = 10;</code>
       * @param value The bytes for hwVersion to set.
       */
      private void setHwVersionBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        hwVersion_ = value.toStringUtf8();

      }

      public static final int SW_VERSION_FIELD_NUMBER = 11;
      private java.lang.String swVersion_;
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       * @return The swVersion.
       */
      @java.lang.Override
      public java.lang.String getSwVersion() {
        return swVersion_;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       * @return The bytes for swVersion.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getSwVersionBytes() {
        return com.google.protobuf.ByteString.copyFromUtf8(swVersion_);
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       * @param value The swVersion to set.
       */
      private void setSwVersion(
          java.lang.String value) {
        java.lang.Class<?> valueClass = value.getClass();
  
        swVersion_ = value;
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       */
      private void clearSwVersion() {

        swVersion_ = getDefaultInstance().getSwVersion();
      }
      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * <code>string sw_version = 11;</code>
       * @param value The bytes for swVersion to set.
       */
      private void setSwVersionBytes(
          com.google.protobuf.ByteString value) {
        checkByteStringIsUtf8(value);
        swVersion_ = value.toStringUtf8();

      }

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

      public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }

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

      public static Builder newBuilder() {
        return (Builder) DEFAULT_INSTANCE.createBuilder();
      }
      public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * <pre>
       * Коммент 1
       * </pre>
       *
       * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackStatusResponse.Status}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status, Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.PostCallbackStatusResponse.Status)
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.StatusOrBuilder {
        // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <pre>
         * Идентификатор пользователя
         * </pre>
         *
         * <code>int32 user_id = 1;</code>
         * @return The userId.
         */
        @java.lang.Override
        public int getUserId() {
          return instance.getUserId();
        }
        /**
         * <pre>
         * Идентификатор пользователя
         * </pre>
         *
         * <code>int32 user_id = 1;</code>
         * @param value The userId to set.
         * @return This builder for chaining.
         */
        public Builder setUserId(int value) {
          copyOnWrite();
          instance.setUserId(value);
          return this;
        }
        /**
         * <pre>
         * Идентификатор пользователя
         * </pre>
         *
         * <code>int32 user_id = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearUserId() {
          copyOnWrite();
          instance.clearUserId();
          return this;
        }

        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string id = 2;</code>
         * @return The id.
         */
        @java.lang.Override
        public java.lang.String getId() {
          return instance.getId();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string id = 2;</code>
         * @return The bytes for id.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getIdBytes() {
          return instance.getIdBytes();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string id = 2;</code>
         * @param value The id to set.
         * @return This builder for chaining.
         */
        public Builder setId(
            java.lang.String value) {
          copyOnWrite();
          instance.setId(value);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string id = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearId() {
          copyOnWrite();
          instance.clearId();
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string id = 2;</code>
         * @param value The bytes for id to set.
         * @return This builder for chaining.
         */
        public Builder setIdBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setIdBytes(value);
          return this;
        }

        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string parent_id = 3;</code>
         * @return The parentId.
         */
        @java.lang.Override
        public java.lang.String getParentId() {
          return instance.getParentId();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string parent_id = 3;</code>
         * @return The bytes for parentId.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getParentIdBytes() {
          return instance.getParentIdBytes();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string parent_id = 3;</code>
         * @param value The parentId to set.
         * @return This builder for chaining.
         */
        public Builder setParentId(
            java.lang.String value) {
          copyOnWrite();
          instance.setParentId(value);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string parent_id = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearParentId() {
          copyOnWrite();
          instance.clearParentId();
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string parent_id = 3;</code>
         * @param value The bytes for parentId to set.
         * @return This builder for chaining.
         */
        public Builder setParentIdBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setParentIdBytes(value);
          return this;
        }

        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string name = 4;</code>
         * @return The name.
         */
        @java.lang.Override
        public java.lang.String getName() {
          return instance.getName();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string name = 4;</code>
         * @return The bytes for name.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getNameBytes() {
          return instance.getNameBytes();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string name = 4;</code>
         * @param value The name to set.
         * @return This builder for chaining.
         */
        public Builder setName(
            java.lang.String value) {
          copyOnWrite();
          instance.setName(value);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string name = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearName() {
          copyOnWrite();
          instance.clearName();
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string name = 4;</code>
         * @param value The bytes for name to set.
         * @return This builder for chaining.
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setNameBytes(value);
          return this;
        }

        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string default_name = 5;</code>
         * @return The defaultName.
         */
        @java.lang.Override
        public java.lang.String getDefaultName() {
          return instance.getDefaultName();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string default_name = 5;</code>
         * @return The bytes for defaultName.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getDefaultNameBytes() {
          return instance.getDefaultNameBytes();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string default_name = 5;</code>
         * @param value The defaultName to set.
         * @return This builder for chaining.
         */
        public Builder setDefaultName(
            java.lang.String value) {
          copyOnWrite();
          instance.setDefaultName(value);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string default_name = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearDefaultName() {
          copyOnWrite();
          instance.clearDefaultName();
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string default_name = 5;</code>
         * @param value The bytes for defaultName to set.
         * @return This builder for chaining.
         */
        public Builder setDefaultNameBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setDefaultNameBytes(value);
          return this;
        }

        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string home = 6;</code>
         * @return The home.
         */
        @java.lang.Override
        public java.lang.String getHome() {
          return instance.getHome();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string home = 6;</code>
         * @return The bytes for home.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getHomeBytes() {
          return instance.getHomeBytes();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string home = 6;</code>
         * @param value The home to set.
         * @return This builder for chaining.
         */
        public Builder setHome(
            java.lang.String value) {
          copyOnWrite();
          instance.setHome(value);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string home = 6;</code>
         * @return This builder for chaining.
         */
        public Builder clearHome() {
          copyOnWrite();
          instance.clearHome();
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string home = 6;</code>
         * @param value The bytes for home to set.
         * @return This builder for chaining.
         */
        public Builder setHomeBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setHomeBytes(value);
          return this;
        }

        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string room = 7;</code>
         * @return The room.
         */
        @java.lang.Override
        public java.lang.String getRoom() {
          return instance.getRoom();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string room = 7;</code>
         * @return The bytes for room.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getRoomBytes() {
          return instance.getRoomBytes();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string room = 7;</code>
         * @param value The room to set.
         * @return This builder for chaining.
         */
        public Builder setRoom(
            java.lang.String value) {
          copyOnWrite();
          instance.setRoom(value);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string room = 7;</code>
         * @return This builder for chaining.
         */
        public Builder clearRoom() {
          copyOnWrite();
          instance.clearRoom();
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string room = 7;</code>
         * @param value The bytes for room to set.
         * @return This builder for chaining.
         */
        public Builder setRoomBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setRoomBytes(value);
          return this;
        }

        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>repeated string groups = 8;</code>
         * @return A list containing the groups.
         */
        @java.lang.Override
        public java.util.List<java.lang.String>
            getGroupsList() {
          return java.util.Collections.unmodifiableList(
              instance.getGroupsList());
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>repeated string groups = 8;</code>
         * @return The count of groups.
         */
        @java.lang.Override
        public int getGroupsCount() {
          return instance.getGroupsCount();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>repeated string groups = 8;</code>
         * @param index The index of the element to return.
         * @return The groups at the given index.
         */
        @java.lang.Override
        public java.lang.String getGroups(int index) {
          return instance.getGroups(index);
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>repeated string groups = 8;</code>
         * @param index The index of the value to return.
         * @return The bytes of the groups at the given index.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getGroupsBytes(int index) {
          return instance.getGroupsBytes(index);
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>repeated string groups = 8;</code>
         * @param index The index to set the value at.
         * @param value The groups to set.
         * @return This builder for chaining.
         */
        public Builder setGroups(
            int index, java.lang.String value) {
          copyOnWrite();
          instance.setGroups(index, value);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>repeated string groups = 8;</code>
         * @param value The groups to add.
         * @return This builder for chaining.
         */
        public Builder addGroups(
            java.lang.String value) {
          copyOnWrite();
          instance.addGroups(value);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>repeated string groups = 8;</code>
         * @param values The groups to add.
         * @return This builder for chaining.
         */
        public Builder addAllGroups(
            java.lang.Iterable<java.lang.String> values) {
          copyOnWrite();
          instance.addAllGroups(values);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>repeated string groups = 8;</code>
         * @return This builder for chaining.
         */
        public Builder clearGroups() {
          copyOnWrite();
          instance.clearGroups();
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>repeated string groups = 8;</code>
         * @param value The bytes of the groups to add.
         * @return This builder for chaining.
         */
        public Builder addGroupsBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.addGroupsBytes(value);
          return this;
        }

        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string model_id = 9;</code>
         * @return The modelId.
         */
        @java.lang.Override
        public java.lang.String getModelId() {
          return instance.getModelId();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string model_id = 9;</code>
         * @return The bytes for modelId.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getModelIdBytes() {
          return instance.getModelIdBytes();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string model_id = 9;</code>
         * @param value The modelId to set.
         * @return This builder for chaining.
         */
        public Builder setModelId(
            java.lang.String value) {
          copyOnWrite();
          instance.setModelId(value);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string model_id = 9;</code>
         * @return This builder for chaining.
         */
        public Builder clearModelId() {
          copyOnWrite();
          instance.clearModelId();
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string model_id = 9;</code>
         * @param value The bytes for modelId to set.
         * @return This builder for chaining.
         */
        public Builder setModelIdBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setModelIdBytes(value);
          return this;
        }

        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string hw_version = 10;</code>
         * @return The hwVersion.
         */
        @java.lang.Override
        public java.lang.String getHwVersion() {
          return instance.getHwVersion();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string hw_version = 10;</code>
         * @return The bytes for hwVersion.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getHwVersionBytes() {
          return instance.getHwVersionBytes();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string hw_version = 10;</code>
         * @param value The hwVersion to set.
         * @return This builder for chaining.
         */
        public Builder setHwVersion(
            java.lang.String value) {
          copyOnWrite();
          instance.setHwVersion(value);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string hw_version = 10;</code>
         * @return This builder for chaining.
         */
        public Builder clearHwVersion() {
          copyOnWrite();
          instance.clearHwVersion();
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string hw_version = 10;</code>
         * @param value The bytes for hwVersion to set.
         * @return This builder for chaining.
         */
        public Builder setHwVersionBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setHwVersionBytes(value);
          return this;
        }

        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string sw_version = 11;</code>
         * @return The swVersion.
         */
        @java.lang.Override
        public java.lang.String getSwVersion() {
          return instance.getSwVersion();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string sw_version = 11;</code>
         * @return The bytes for swVersion.
         */
        @java.lang.Override
        public com.google.protobuf.ByteString
            getSwVersionBytes() {
          return instance.getSwVersionBytes();
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string sw_version = 11;</code>
         * @param value The swVersion to set.
         * @return This builder for chaining.
         */
        public Builder setSwVersion(
            java.lang.String value) {
          copyOnWrite();
          instance.setSwVersion(value);
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string sw_version = 11;</code>
         * @return This builder for chaining.
         */
        public Builder clearSwVersion() {
          copyOnWrite();
          instance.clearSwVersion();
          return this;
        }
        /**
         * <pre>
         * Коммент 1
         * </pre>
         *
         * <code>string sw_version = 11;</code>
         * @param value The bytes for swVersion to set.
         * @return This builder for chaining.
         */
        public Builder setSwVersionBytes(
            com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setSwVersionBytes(value);
          return this;
        }

        // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.PostCallbackStatusResponse.Status)
      }
      @java.lang.Override
      @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
      protected final java.lang.Object dynamicMethod(
          com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
          java.lang.Object arg0, java.lang.Object arg1) {
        switch (method) {
          case NEW_MUTABLE_INSTANCE: {
            return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "userId_",
                "id_",
                "parentId_",
                "name_",
                "defaultName_",
                "home_",
                "room_",
                "groups_",
                "modelId_",
                "hwVersion_",
                "swVersion_",
              };
              java.lang.String info =
                  "\u0000\u000b\u0000\u0000\u0001\u000b\u000b\u0000\u0001\u0000\u0001\u0004\u0002\u0208" +
                  "\u0003\u0208\u0004\u0208\u0005\u0208\u0006\u0208\u0007\u0208\b\u021a\t\u0208\n\u0208" +
                  "\u000b\u0208";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status> parser = PARSER;
            if (parser == null) {
              synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status>(
                          DEFAULT_INSTANCE);
                  PARSER = parser;
                }
              }
            }
            return parser;
        }
        case GET_MEMOIZED_IS_INITIALIZED: {
          return (byte) 1;
        }
        case SET_MEMOIZED_IS_INITIALIZED: {
          return null;
        }
        }
        throw new UnsupportedOperationException();
      }


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

      public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int DATA_FIELD_NUMBER = 1;
    private ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status data_;
    /**
     * <pre>
     * Коммент
     * </pre>
     *
     * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
     */
    @java.lang.Override
    public boolean hasData() {
      return data_ != null;
    }
    /**
     * <pre>
     * Коммент
     * </pre>
     *
     * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
     */
    @java.lang.Override
    public ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status getData() {
      return data_ == null ? ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status.getDefaultInstance() : data_;
    }
    /**
     * <pre>
     * Коммент
     * </pre>
     *
     * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
     */
    private void setData(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status value) {
      value.getClass();
  data_ = value;

      }
    /**
     * <pre>
     * Коммент
     * </pre>
     *
     * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeData(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status value) {
      value.getClass();
  if (data_ != null &&
          data_ != ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status.getDefaultInstance()) {
        data_ =
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status.newBuilder(data_).mergeFrom(value).buildPartial();
      } else {
        data_ = value;
      }

    }
    /**
     * <pre>
     * Коммент
     * </pre>
     *
     * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
     */
    private void clearData() {  data_ = null;

    }

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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ответ на запрос статуса домофонов пользователя
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackStatusResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.PostCallbackStatusResponse)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponseOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Коммент
       * </pre>
       *
       * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
       */
      @java.lang.Override
      public boolean hasData() {
        return instance.hasData();
      }
      /**
       * <pre>
       * Коммент
       * </pre>
       *
       * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status getData() {
        return instance.getData();
      }
      /**
       * <pre>
       * Коммент
       * </pre>
       *
       * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
       */
      public Builder setData(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status value) {
        copyOnWrite();
        instance.setData(value);
        return this;
        }
      /**
       * <pre>
       * Коммент
       * </pre>
       *
       * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
       */
      public Builder setData(
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status.Builder builderForValue) {
        copyOnWrite();
        instance.setData(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * Коммент
       * </pre>
       *
       * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
       */
      public Builder mergeData(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.Status value) {
        copyOnWrite();
        instance.mergeData(value);
        return this;
      }
      /**
       * <pre>
       * Коммент
       * </pre>
       *
       * <code>.keyapis.iot_connect.v1.PostCallbackStatusResponse.Status data = 1;</code>
       */
      public Builder clearData() {  copyOnWrite();
        instance.clearData();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.PostCallbackStatusResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "data_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\t";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackStatusResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface PostCallbackCommandRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.PostCallbackCommandRequest)
      com.google.protobuf.MessageLiteOrBuilder {
  }
  /**
   * <pre>
   * Запрос на изменение статуса домофона
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackCommandRequest}
   */
  public  static final class PostCallbackCommandRequest extends
      com.google.protobuf.GeneratedMessageLite<
          PostCallbackCommandRequest, PostCallbackCommandRequest.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.PostCallbackCommandRequest)
      PostCallbackCommandRequestOrBuilder {
    private PostCallbackCommandRequest() {
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Запрос на изменение статуса домофона
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackCommandRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.PostCallbackCommandRequest)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequestOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.PostCallbackCommandRequest)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = null;java.lang.String info =
                "\u0000\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface PostCallbackCommandResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.PostCallbackCommandResponse)
      com.google.protobuf.MessageLiteOrBuilder {
  }
  /**
   * <pre>
   * Ответ на запрос на изменение статуса домофона
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackCommandResponse}
   */
  public  static final class PostCallbackCommandResponse extends
      com.google.protobuf.GeneratedMessageLite<
          PostCallbackCommandResponse, PostCallbackCommandResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.PostCallbackCommandResponse)
      PostCallbackCommandResponseOrBuilder {
    private PostCallbackCommandResponse() {
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ответ на запрос на изменение статуса домофона
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackCommandResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.PostCallbackCommandResponse)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponseOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.PostCallbackCommandResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = null;java.lang.String info =
                "\u0000\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackCommandResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface PostCallbackUnlinkRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.PostCallbackUnlinkRequest)
      com.google.protobuf.MessageLiteOrBuilder {
  }
  /**
   * <pre>
   * Запрос-информирование о разъединении аккаунтов
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackUnlinkRequest}
   */
  public  static final class PostCallbackUnlinkRequest extends
      com.google.protobuf.GeneratedMessageLite<
          PostCallbackUnlinkRequest, PostCallbackUnlinkRequest.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.PostCallbackUnlinkRequest)
      PostCallbackUnlinkRequestOrBuilder {
    private PostCallbackUnlinkRequest() {
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Запрос-информирование о разъединении аккаунтов
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackUnlinkRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.PostCallbackUnlinkRequest)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequestOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.PostCallbackUnlinkRequest)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = null;java.lang.String info =
                "\u0000\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface PostCallbackUnlinkResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.PostCallbackUnlinkResponse)
      com.google.protobuf.MessageLiteOrBuilder {
  }
  /**
   * <pre>
   * Ответ на запрос-информирование о разъединении аккаунтов
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackUnlinkResponse}
   */
  public  static final class PostCallbackUnlinkResponse extends
      com.google.protobuf.GeneratedMessageLite<
          PostCallbackUnlinkResponse, PostCallbackUnlinkResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.PostCallbackUnlinkResponse)
      PostCallbackUnlinkResponseOrBuilder {
    private PostCallbackUnlinkResponse() {
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ответ на запрос-информирование о разъединении аккаунтов
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.PostCallbackUnlinkResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.PostCallbackUnlinkResponse)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponseOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.PostCallbackUnlinkResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = null;java.lang.String info =
                "\u0000\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.PostCallbackUnlinkResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface GetCallbackUserRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.GetCallbackUserRequest)
      com.google.protobuf.MessageLiteOrBuilder {
  }
  /**
   * <pre>
   * Запрос идентификатора пользователя Ключ
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.GetCallbackUserRequest}
   */
  public  static final class GetCallbackUserRequest extends
      com.google.protobuf.GeneratedMessageLite<
          GetCallbackUserRequest, GetCallbackUserRequest.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.GetCallbackUserRequest)
      GetCallbackUserRequestOrBuilder {
    private GetCallbackUserRequest() {
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Запрос идентификатора пользователя Ключ
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.GetCallbackUserRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.GetCallbackUserRequest)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequestOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.GetCallbackUserRequest)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = null;java.lang.String info =
                "\u0000\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

  public interface GetCallbackUserResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.iot_connect.v1.GetCallbackUserResponse)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>int32 data = 1;</code>
     * @return The data.
     */
    int getData();
  }
  /**
   * <pre>
   * Ответ на запрос идентификатора пользователя Ключ
   * </pre>
   *
   * Protobuf type {@code keyapis.iot_connect.v1.GetCallbackUserResponse}
   */
  public  static final class GetCallbackUserResponse extends
      com.google.protobuf.GeneratedMessageLite<
          GetCallbackUserResponse, GetCallbackUserResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:keyapis.iot_connect.v1.GetCallbackUserResponse)
      GetCallbackUserResponseOrBuilder {
    private GetCallbackUserResponse() {
    }
    public static final int DATA_FIELD_NUMBER = 1;
    private int data_;
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>int32 data = 1;</code>
     * @return The data.
     */
    @java.lang.Override
    public int getData() {
      return data_;
    }
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>int32 data = 1;</code>
     * @param value The data to set.
     */
    private void setData(int value) {
      
      data_ = value;
    }
    /**
     * <pre>
     * Идентификатор пользователя
     * </pre>
     *
     * <code>int32 data = 1;</code>
     */
    private void clearData() {

      data_ = 0;
    }

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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }

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

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * Ответ на запрос идентификатора пользователя Ключ
     * </pre>
     *
     * Protobuf type {@code keyapis.iot_connect.v1.GetCallbackUserResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.iot_connect.v1.GetCallbackUserResponse)
        ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserResponseOrBuilder {
      // Construct using ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>int32 data = 1;</code>
       * @return The data.
       */
      @java.lang.Override
      public int getData() {
        return instance.getData();
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>int32 data = 1;</code>
       * @param value The data to set.
       * @return This builder for chaining.
       */
      public Builder setData(int value) {
        copyOnWrite();
        instance.setData(value);
        return this;
      }
      /**
       * <pre>
       * Идентификатор пользователя
       * </pre>
       *
       * <code>int32 data = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearData() {
        copyOnWrite();
        instance.clearData();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:keyapis.iot_connect.v1.GetCallbackUserResponse)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "data_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0004";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserResponse> parser = PARSER;
          if (parser == null) {
            synchronized (ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserResponse>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


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

    public static ru.keyapis.iot_connect.v1.KeyapisIotConnectV1Proto.GetCallbackUserResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}
