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

package ru.keyapis.dial.v1;

public final class KeyapisDialV1Proto {
  private KeyapisDialV1Proto() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface PostBroadcastAlertStartRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.dial.v1.PostBroadcastAlertStartRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * Вызываемый номер.
     * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
     * </pre>
     *
     * <code>string to_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The toNumber.
     */
    java.lang.String getToNumber();
    /**
     * <pre>
     * Вызываемый номер.
     * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
     * </pre>
     *
     * <code>string to_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for toNumber.
     */
    com.google.protobuf.ByteString
        getToNumberBytes();

    /**
     * <pre>
     * Вызывающий номер.
     * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
     * </pre>
     *
     * <code>string from_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The fromNumber.
     */
    java.lang.String getFromNumber();
    /**
     * <pre>
     * Вызывающий номер.
     * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
     * </pre>
     *
     * <code>string from_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for fromNumber.
     */
    com.google.protobuf.ByteString
        getFromNumberBytes();
  }
  /**
   * <pre>
   * Запрос на запуск массового оповещения через домофоны
   * </pre>
   *
   * Protobuf type {@code keyapis.dial.v1.PostBroadcastAlertStartRequest}
   */
  public static final class PostBroadcastAlertStartRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:keyapis.dial.v1.PostBroadcastAlertStartRequest)
      PostBroadcastAlertStartRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PostBroadcastAlertStartRequest.newBuilder() to construct.
    private PostBroadcastAlertStartRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PostBroadcastAlertStartRequest() {
      toNumber_ = "";
      fromNumber_ = "";
    }

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

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest.class, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest.Builder.class);
    }

    public static final int TO_NUMBER_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object toNumber_ = "";
    /**
     * <pre>
     * Вызываемый номер.
     * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
     * </pre>
     *
     * <code>string to_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The toNumber.
     */
    @java.lang.Override
    public java.lang.String getToNumber() {
      java.lang.Object ref = toNumber_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        toNumber_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Вызываемый номер.
     * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
     * </pre>
     *
     * <code>string to_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for toNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getToNumberBytes() {
      java.lang.Object ref = toNumber_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        toNumber_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FROM_NUMBER_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object fromNumber_ = "";
    /**
     * <pre>
     * Вызывающий номер.
     * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
     * </pre>
     *
     * <code>string from_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The fromNumber.
     */
    @java.lang.Override
    public java.lang.String getFromNumber() {
      java.lang.Object ref = fromNumber_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        fromNumber_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Вызывающий номер.
     * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
     * </pre>
     *
     * <code>string from_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for fromNumber.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFromNumberBytes() {
      java.lang.Object ref = fromNumber_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        fromNumber_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(toNumber_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, toNumber_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fromNumber_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, fromNumber_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(toNumber_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, toNumber_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fromNumber_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, fromNumber_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

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

      if (!getToNumber()
          .equals(other.getToNumber())) return false;
      if (!getFromNumber()
          .equals(other.getFromNumber())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + TO_NUMBER_FIELD_NUMBER;
      hash = (53 * hash) + getToNumber().hashCode();
      hash = (37 * hash) + FROM_NUMBER_FIELD_NUMBER;
      hash = (53 * hash) + getFromNumber().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

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

    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

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

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Запрос на запуск массового оповещения через домофоны
     * </pre>
     *
     * Protobuf type {@code keyapis.dial.v1.PostBroadcastAlertStartRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.dial.v1.PostBroadcastAlertStartRequest)
        ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest.class, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest.Builder.class);
      }

      // Construct using ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest.newBuilder()
      private Builder() {

      }

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

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        toNumber_ = "";
        fromNumber_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartRequest_descriptor;
      }

      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest getDefaultInstanceForType() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest.getDefaultInstance();
      }

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

      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest buildPartial() {
        ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest result = new ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.toNumber_ = toNumber_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.fromNumber_ = fromNumber_;
        }
      }

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

      public Builder mergeFrom(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest other) {
        if (other == ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest.getDefaultInstance()) return this;
        if (!other.getToNumber().isEmpty()) {
          toNumber_ = other.toNumber_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (!other.getFromNumber().isEmpty()) {
          fromNumber_ = other.fromNumber_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                toNumber_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                fromNumber_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object toNumber_ = "";
      /**
       * <pre>
       * Вызываемый номер.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string to_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The toNumber.
       */
      public java.lang.String getToNumber() {
        java.lang.Object ref = toNumber_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          toNumber_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Вызываемый номер.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string to_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for toNumber.
       */
      public com.google.protobuf.ByteString
          getToNumberBytes() {
        java.lang.Object ref = toNumber_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          toNumber_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Вызываемый номер.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string to_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The toNumber to set.
       * @return This builder for chaining.
       */
      public Builder setToNumber(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        toNumber_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Вызываемый номер.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string to_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearToNumber() {
        toNumber_ = getDefaultInstance().getToNumber();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Вызываемый номер.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string to_number = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for toNumber to set.
       * @return This builder for chaining.
       */
      public Builder setToNumberBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        toNumber_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object fromNumber_ = "";
      /**
       * <pre>
       * Вызывающий номер.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string from_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The fromNumber.
       */
      public java.lang.String getFromNumber() {
        java.lang.Object ref = fromNumber_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          fromNumber_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Вызывающий номер.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string from_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for fromNumber.
       */
      public com.google.protobuf.ByteString
          getFromNumberBytes() {
        java.lang.Object ref = fromNumber_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          fromNumber_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Вызывающий номер.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string from_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The fromNumber to set.
       * @return This builder for chaining.
       */
      public Builder setFromNumber(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        fromNumber_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Вызывающий номер.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string from_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearFromNumber() {
        fromNumber_ = getDefaultInstance().getFromNumber();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Вызывающий номер.
       * # Паттерн: /^&#92;+[1-9][0-9]{10}$/
       * </pre>
       *
       * <code>string from_number = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for fromNumber to set.
       * @return This builder for chaining.
       */
      public Builder setFromNumberBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        fromNumber_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:keyapis.dial.v1.PostBroadcastAlertStartRequest)
    }

    // @@protoc_insertion_point(class_scope:keyapis.dial.v1.PostBroadcastAlertStartRequest)
    private static final ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest();
    }

    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PostBroadcastAlertStartResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.dial.v1.PostBroadcastAlertStartResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
     * @return Whether the error field is set.
     */
    boolean hasError();
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
     * @return The error.
     */
    ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error getError();
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
     */
    ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.ErrorOrBuilder getErrorOrBuilder();

    ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.TypeCase getTypeCase();
  }
  /**
   * <pre>
   * Ответ на запрос на запуск массового оповещения через домофоны
   * </pre>
   *
   * Protobuf type {@code keyapis.dial.v1.PostBroadcastAlertStartResponse}
   */
  public static final class PostBroadcastAlertStartResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:keyapis.dial.v1.PostBroadcastAlertStartResponse)
      PostBroadcastAlertStartResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PostBroadcastAlertStartResponse.newBuilder() to construct.
    private PostBroadcastAlertStartResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PostBroadcastAlertStartResponse() {
    }

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

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.class, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Builder.class);
    }

    public interface ErrorOrBuilder extends
        // @@protoc_insertion_point(interface_extends:keyapis.dial.v1.PostBroadcastAlertStartResponse.Error)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
       * @return Whether the validation field is set.
       */
      boolean hasValidation();
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
       * @return The validation.
       */
      ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError getValidation();
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
       */
      ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationErrorOrBuilder getValidationOrBuilder();

      /**
       * <pre>
       * Звуковой файл не найден
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
       * @return Whether the scenarioNotFound field is set.
       */
      boolean hasScenarioNotFound();
      /**
       * <pre>
       * Звуковой файл не найден
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
       * @return The scenarioNotFound.
       */
      ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound getScenarioNotFound();
      /**
       * <pre>
       * Звуковой файл не найден
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
       */
      ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFoundOrBuilder getScenarioNotFoundOrBuilder();

      ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ReasonCase getReasonCase();
    }
    /**
     * <pre>
     * Ошибка запроса
     * </pre>
     *
     * Protobuf type {@code keyapis.dial.v1.PostBroadcastAlertStartResponse.Error}
     */
    public static final class Error extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:keyapis.dial.v1.PostBroadcastAlertStartResponse.Error)
        ErrorOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use Error.newBuilder() to construct.
      private Error(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private Error() {
      }

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

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.class, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.Builder.class);
      }

      public interface ScenarioNotFoundOrBuilder extends
          // @@protoc_insertion_point(interface_extends:keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound)
          com.google.protobuf.MessageOrBuilder {
      }
      /**
       * <pre>
       * Не найден сценарий оповещения
       * </pre>
       *
       * Protobuf type {@code keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound}
       */
      public static final class ScenarioNotFound extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound)
          ScenarioNotFoundOrBuilder {
      private static final long serialVersionUID = 0L;
        // Use ScenarioNotFound.newBuilder() to construct.
        private ScenarioNotFound(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
          super(builder);
        }
        private ScenarioNotFound() {
        }

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

        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_ScenarioNotFound_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_ScenarioNotFound_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.class, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.Builder.class);
        }

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

          memoizedIsInitialized = 1;
          return true;
        }

        @java.lang.Override
        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getUnknownFields().writeTo(output);
        }

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

          size = 0;
          size += getUnknownFields().getSerializedSize();
          memoizedSize = size;
          return size;
        }

        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
          if (obj == this) {
           return true;
          }
          if (!(obj instanceof ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound)) {
            return super.equals(obj);
          }
          ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound other = (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound) obj;

          if (!getUnknownFields().equals(other.getUnknownFields())) return false;
          return true;
        }

        @java.lang.Override
        public int hashCode() {
          if (memoizedHashCode != 0) {
            return memoizedHashCode;
          }
          int hash = 41;
          hash = (19 * hash) + getDescriptor().hashCode();
          hash = (29 * hash) + getUnknownFields().hashCode();
          memoizedHashCode = hash;
          return hash;
        }

        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input);
        }

        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        @java.lang.Override
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder() {
          return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound prototype) {
          return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        @java.lang.Override
        public Builder toBuilder() {
          return this == DEFAULT_INSTANCE
              ? new Builder() : new Builder().mergeFrom(this);
        }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * <pre>
         * Не найден сценарий оповещения
         * </pre>
         *
         * Protobuf type {@code keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
            // @@protoc_insertion_point(builder_implements:keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound)
            ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFoundOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_ScenarioNotFound_descriptor;
          }

          @java.lang.Override
          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_ScenarioNotFound_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.class, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.Builder.class);
          }

          // Construct using ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.newBuilder()
          private Builder() {

          }

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

          }
          @java.lang.Override
          public Builder clear() {
            super.clear();
            return this;
          }

          @java.lang.Override
          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_ScenarioNotFound_descriptor;
          }

          @java.lang.Override
          public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound getDefaultInstanceForType() {
            return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.getDefaultInstance();
          }

          @java.lang.Override
          public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound build() {
            ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          @java.lang.Override
          public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound buildPartial() {
            ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound result = new ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound(this);
            onBuilt();
            return result;
          }

          @java.lang.Override
          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound) {
              return mergeFrom((ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound other) {
            if (other == ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.getDefaultInstance()) return this;
            this.mergeUnknownFields(other.getUnknownFields());
            onChanged();
            return this;
          }

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

          @java.lang.Override
          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            if (extensionRegistry == null) {
              throw new java.lang.NullPointerException();
            }
            try {
              boolean done = false;
              while (!done) {
                int tag = input.readTag();
                switch (tag) {
                  case 0:
                    done = true;
                    break;
                  default: {
                    if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                      done = true; // was an endgroup tag
                    }
                    break;
                  } // default:
                } // switch (tag)
              } // while (!done)
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              throw e.unwrapIOException();
            } finally {
              onChanged();
            } // finally
            return this;
          }
          @java.lang.Override
          public final Builder setUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.setUnknownFields(unknownFields);
          }

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


          // @@protoc_insertion_point(builder_scope:keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound)
        }

        // @@protoc_insertion_point(class_scope:keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound)
        private static final ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound DEFAULT_INSTANCE;
        static {
          DEFAULT_INSTANCE = new ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound();
        }

        public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

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

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

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

        @java.lang.Override
        public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound getDefaultInstanceForType() {
          return DEFAULT_INSTANCE;
        }

      }

      private int reasonCase_ = 0;
      @SuppressWarnings("serial")
      private java.lang.Object reason_;
      public enum ReasonCase
          implements com.google.protobuf.Internal.EnumLite,
              com.google.protobuf.AbstractMessage.InternalOneOfEnum {
        VALIDATION(1),
        SCENARIO_NOT_FOUND(2),
        REASON_NOT_SET(0);
        private final int value;
        private ReasonCase(int value) {
          this.value = value;
        }
        /**
         * @param value The number of the enum to look for.
         * @return The enum associated with the given number.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static ReasonCase valueOf(int value) {
          return forNumber(value);
        }

        public static ReasonCase forNumber(int value) {
          switch (value) {
            case 1: return VALIDATION;
            case 2: return SCENARIO_NOT_FOUND;
            case 0: return REASON_NOT_SET;
            default: return null;
          }
        }
        public int getNumber() {
          return this.value;
        }
      };

      public ReasonCase
      getReasonCase() {
        return ReasonCase.forNumber(
            reasonCase_);
      }

      public static final int VALIDATION_FIELD_NUMBER = 1;
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
       * @return Whether the validation field is set.
       */
      @java.lang.Override
      public boolean hasValidation() {
        return reasonCase_ == 1;
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
       * @return The validation.
       */
      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError getValidation() {
        if (reasonCase_ == 1) {
           return (ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError) reason_;
        }
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.getDefaultInstance();
      }
      /**
       * <pre>
       * Ошибка валидации
       * </pre>
       *
       * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationErrorOrBuilder getValidationOrBuilder() {
        if (reasonCase_ == 1) {
           return (ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError) reason_;
        }
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.getDefaultInstance();
      }

      public static final int SCENARIO_NOT_FOUND_FIELD_NUMBER = 2;
      /**
       * <pre>
       * Звуковой файл не найден
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
       * @return Whether the scenarioNotFound field is set.
       */
      @java.lang.Override
      public boolean hasScenarioNotFound() {
        return reasonCase_ == 2;
      }
      /**
       * <pre>
       * Звуковой файл не найден
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
       * @return The scenarioNotFound.
       */
      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound getScenarioNotFound() {
        if (reasonCase_ == 2) {
           return (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound) reason_;
        }
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.getDefaultInstance();
      }
      /**
       * <pre>
       * Звуковой файл не найден
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
       */
      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFoundOrBuilder getScenarioNotFoundOrBuilder() {
        if (reasonCase_ == 2) {
           return (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound) reason_;
        }
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.getDefaultInstance();
      }

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

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (reasonCase_ == 1) {
          output.writeMessage(1, (ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError) reason_);
        }
        if (reasonCase_ == 2) {
          output.writeMessage(2, (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound) reason_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (reasonCase_ == 1) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, (ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError) reason_);
        }
        if (reasonCase_ == 2) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound) reason_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

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

        if (!getReasonCase().equals(other.getReasonCase())) return false;
        switch (reasonCase_) {
          case 1:
            if (!getValidation()
                .equals(other.getValidation())) return false;
            break;
          case 2:
            if (!getScenarioNotFound()
                .equals(other.getScenarioNotFound())) return false;
            break;
          case 0:
          default:
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        switch (reasonCase_) {
          case 1:
            hash = (37 * hash) + VALIDATION_FIELD_NUMBER;
            hash = (53 * hash) + getValidation().hashCode();
            break;
          case 2:
            hash = (37 * hash) + SCENARIO_NOT_FOUND_FIELD_NUMBER;
            hash = (53 * hash) + getScenarioNotFound().hashCode();
            break;
          case 0:
          default:
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

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

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * <pre>
       * Ошибка запроса
       * </pre>
       *
       * Protobuf type {@code keyapis.dial.v1.PostBroadcastAlertStartResponse.Error}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:keyapis.dial.v1.PostBroadcastAlertStartResponse.Error)
          ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.ErrorOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.class, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.Builder.class);
        }

        // Construct using ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.newBuilder()
        private Builder() {

        }

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

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          if (validationBuilder_ != null) {
            validationBuilder_.clear();
          }
          if (scenarioNotFoundBuilder_ != null) {
            scenarioNotFoundBuilder_.clear();
          }
          reasonCase_ = 0;
          reason_ = null;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_descriptor;
        }

        @java.lang.Override
        public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error getDefaultInstanceForType() {
          return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.getDefaultInstance();
        }

        @java.lang.Override
        public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error build() {
          ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error buildPartial() {
          ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error result = new ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          buildPartialOneofs(result);
          onBuilt();
          return result;
        }

        private void buildPartial0(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error result) {
          int from_bitField0_ = bitField0_;
        }

        private void buildPartialOneofs(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error result) {
          result.reasonCase_ = reasonCase_;
          result.reason_ = this.reason_;
          if (reasonCase_ == 1 &&
              validationBuilder_ != null) {
            result.reason_ = validationBuilder_.build();
          }
          if (reasonCase_ == 2 &&
              scenarioNotFoundBuilder_ != null) {
            result.reason_ = scenarioNotFoundBuilder_.build();
          }
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error) {
            return mergeFrom((ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error other) {
          if (other == ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.getDefaultInstance()) return this;
          switch (other.getReasonCase()) {
            case VALIDATION: {
              mergeValidation(other.getValidation());
              break;
            }
            case SCENARIO_NOT_FOUND: {
              mergeScenarioNotFound(other.getScenarioNotFound());
              break;
            }
            case REASON_NOT_SET: {
              break;
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

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

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  input.readMessage(
                      getValidationFieldBuilder().getBuilder(),
                      extensionRegistry);
                  reasonCase_ = 1;
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getScenarioNotFoundFieldBuilder().getBuilder(),
                      extensionRegistry);
                  reasonCase_ = 2;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int reasonCase_ = 0;
        private java.lang.Object reason_;
        public ReasonCase
            getReasonCase() {
          return ReasonCase.forNumber(
              reasonCase_);
        }

        public Builder clearReason() {
          reasonCase_ = 0;
          reason_ = null;
          onChanged();
          return this;
        }

        private int bitField0_;

        private com.google.protobuf.SingleFieldBuilderV3<
            ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError, ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.Builder, ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationErrorOrBuilder> validationBuilder_;
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
         * @return Whether the validation field is set.
         */
        @java.lang.Override
        public boolean hasValidation() {
          return reasonCase_ == 1;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
         * @return The validation.
         */
        @java.lang.Override
        public ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError getValidation() {
          if (validationBuilder_ == null) {
            if (reasonCase_ == 1) {
              return (ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError) reason_;
            }
            return ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.getDefaultInstance();
          } else {
            if (reasonCase_ == 1) {
              return validationBuilder_.getMessage();
            }
            return ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.getDefaultInstance();
          }
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
         */
        public Builder setValidation(ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError value) {
          if (validationBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            reason_ = value;
            onChanged();
          } else {
            validationBuilder_.setMessage(value);
          }
          reasonCase_ = 1;
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
         */
        public Builder setValidation(
            ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.Builder builderForValue) {
          if (validationBuilder_ == null) {
            reason_ = builderForValue.build();
            onChanged();
          } else {
            validationBuilder_.setMessage(builderForValue.build());
          }
          reasonCase_ = 1;
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
         */
        public Builder mergeValidation(ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError value) {
          if (validationBuilder_ == null) {
            if (reasonCase_ == 1 &&
                reason_ != ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.getDefaultInstance()) {
              reason_ = ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.newBuilder((ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError) reason_)
                  .mergeFrom(value).buildPartial();
            } else {
              reason_ = value;
            }
            onChanged();
          } else {
            if (reasonCase_ == 1) {
              validationBuilder_.mergeFrom(value);
            } else {
              validationBuilder_.setMessage(value);
            }
          }
          reasonCase_ = 1;
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
         */
        public Builder clearValidation() {
          if (validationBuilder_ == null) {
            if (reasonCase_ == 1) {
              reasonCase_ = 0;
              reason_ = null;
              onChanged();
            }
          } else {
            if (reasonCase_ == 1) {
              reasonCase_ = 0;
              reason_ = null;
            }
            validationBuilder_.clear();
          }
          return this;
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
         */
        public ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.Builder getValidationBuilder() {
          return getValidationFieldBuilder().getBuilder();
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
         */
        @java.lang.Override
        public ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationErrorOrBuilder getValidationOrBuilder() {
          if ((reasonCase_ == 1) && (validationBuilder_ != null)) {
            return validationBuilder_.getMessageOrBuilder();
          } else {
            if (reasonCase_ == 1) {
              return (ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError) reason_;
            }
            return ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.getDefaultInstance();
          }
        }
        /**
         * <pre>
         * Ошибка валидации
         * </pre>
         *
         * <code>.keyapis.dial.v1.ValidationError validation = 1;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError, ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.Builder, ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationErrorOrBuilder> 
            getValidationFieldBuilder() {
          if (validationBuilder_ == null) {
            if (!(reasonCase_ == 1)) {
              reason_ = ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.getDefaultInstance();
            }
            validationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError, ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.Builder, ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationErrorOrBuilder>(
                    (ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError) reason_,
                    getParentForChildren(),
                    isClean());
            reason_ = null;
          }
          reasonCase_ = 1;
          onChanged();
          return validationBuilder_;
        }

        private com.google.protobuf.SingleFieldBuilderV3<
            ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.Builder, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFoundOrBuilder> scenarioNotFoundBuilder_;
        /**
         * <pre>
         * Звуковой файл не найден
         * </pre>
         *
         * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
         * @return Whether the scenarioNotFound field is set.
         */
        @java.lang.Override
        public boolean hasScenarioNotFound() {
          return reasonCase_ == 2;
        }
        /**
         * <pre>
         * Звуковой файл не найден
         * </pre>
         *
         * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
         * @return The scenarioNotFound.
         */
        @java.lang.Override
        public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound getScenarioNotFound() {
          if (scenarioNotFoundBuilder_ == null) {
            if (reasonCase_ == 2) {
              return (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound) reason_;
            }
            return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.getDefaultInstance();
          } else {
            if (reasonCase_ == 2) {
              return scenarioNotFoundBuilder_.getMessage();
            }
            return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.getDefaultInstance();
          }
        }
        /**
         * <pre>
         * Звуковой файл не найден
         * </pre>
         *
         * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
         */
        public Builder setScenarioNotFound(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound value) {
          if (scenarioNotFoundBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            reason_ = value;
            onChanged();
          } else {
            scenarioNotFoundBuilder_.setMessage(value);
          }
          reasonCase_ = 2;
          return this;
        }
        /**
         * <pre>
         * Звуковой файл не найден
         * </pre>
         *
         * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
         */
        public Builder setScenarioNotFound(
            ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.Builder builderForValue) {
          if (scenarioNotFoundBuilder_ == null) {
            reason_ = builderForValue.build();
            onChanged();
          } else {
            scenarioNotFoundBuilder_.setMessage(builderForValue.build());
          }
          reasonCase_ = 2;
          return this;
        }
        /**
         * <pre>
         * Звуковой файл не найден
         * </pre>
         *
         * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
         */
        public Builder mergeScenarioNotFound(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound value) {
          if (scenarioNotFoundBuilder_ == null) {
            if (reasonCase_ == 2 &&
                reason_ != ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.getDefaultInstance()) {
              reason_ = ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.newBuilder((ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound) reason_)
                  .mergeFrom(value).buildPartial();
            } else {
              reason_ = value;
            }
            onChanged();
          } else {
            if (reasonCase_ == 2) {
              scenarioNotFoundBuilder_.mergeFrom(value);
            } else {
              scenarioNotFoundBuilder_.setMessage(value);
            }
          }
          reasonCase_ = 2;
          return this;
        }
        /**
         * <pre>
         * Звуковой файл не найден
         * </pre>
         *
         * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
         */
        public Builder clearScenarioNotFound() {
          if (scenarioNotFoundBuilder_ == null) {
            if (reasonCase_ == 2) {
              reasonCase_ = 0;
              reason_ = null;
              onChanged();
            }
          } else {
            if (reasonCase_ == 2) {
              reasonCase_ = 0;
              reason_ = null;
            }
            scenarioNotFoundBuilder_.clear();
          }
          return this;
        }
        /**
         * <pre>
         * Звуковой файл не найден
         * </pre>
         *
         * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
         */
        public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.Builder getScenarioNotFoundBuilder() {
          return getScenarioNotFoundFieldBuilder().getBuilder();
        }
        /**
         * <pre>
         * Звуковой файл не найден
         * </pre>
         *
         * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
         */
        @java.lang.Override
        public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFoundOrBuilder getScenarioNotFoundOrBuilder() {
          if ((reasonCase_ == 2) && (scenarioNotFoundBuilder_ != null)) {
            return scenarioNotFoundBuilder_.getMessageOrBuilder();
          } else {
            if (reasonCase_ == 2) {
              return (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound) reason_;
            }
            return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.getDefaultInstance();
          }
        }
        /**
         * <pre>
         * Звуковой файл не найден
         * </pre>
         *
         * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error.ScenarioNotFound scenario_not_found = 2;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.Builder, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFoundOrBuilder> 
            getScenarioNotFoundFieldBuilder() {
          if (scenarioNotFoundBuilder_ == null) {
            if (!(reasonCase_ == 2)) {
              reason_ = ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.getDefaultInstance();
            }
            scenarioNotFoundBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound.Builder, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFoundOrBuilder>(
                    (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.ScenarioNotFound) reason_,
                    getParentForChildren(),
                    isClean());
            reason_ = null;
          }
          reasonCase_ = 2;
          onChanged();
          return scenarioNotFoundBuilder_;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFields(unknownFields);
        }

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


        // @@protoc_insertion_point(builder_scope:keyapis.dial.v1.PostBroadcastAlertStartResponse.Error)
      }

      // @@protoc_insertion_point(class_scope:keyapis.dial.v1.PostBroadcastAlertStartResponse.Error)
      private static final ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error();
      }

      public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

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

      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int typeCase_ = 0;
    @SuppressWarnings("serial")
    private java.lang.Object type_;
    public enum TypeCase
        implements com.google.protobuf.Internal.EnumLite,
            com.google.protobuf.AbstractMessage.InternalOneOfEnum {
      ERROR(1),
      TYPE_NOT_SET(0);
      private final int value;
      private TypeCase(int value) {
        this.value = value;
      }
      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static TypeCase valueOf(int value) {
        return forNumber(value);
      }

      public static TypeCase forNumber(int value) {
        switch (value) {
          case 1: return ERROR;
          case 0: return TYPE_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public TypeCase
    getTypeCase() {
      return TypeCase.forNumber(
          typeCase_);
    }

    public static final int ERROR_FIELD_NUMBER = 1;
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
     * @return Whether the error field is set.
     */
    @java.lang.Override
    public boolean hasError() {
      return typeCase_ == 1;
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
     * @return The error.
     */
    @java.lang.Override
    public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error getError() {
      if (typeCase_ == 1) {
         return (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error) type_;
      }
      return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.getDefaultInstance();
    }
    /**
     * <pre>
     * Ошибка
     * </pre>
     *
     * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
     */
    @java.lang.Override
    public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.ErrorOrBuilder getErrorOrBuilder() {
      if (typeCase_ == 1) {
         return (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error) type_;
      }
      return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.getDefaultInstance();
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (typeCase_ == 1) {
        output.writeMessage(1, (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error) type_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (typeCase_ == 1) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error) type_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

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

      if (!getTypeCase().equals(other.getTypeCase())) return false;
      switch (typeCase_) {
        case 1:
          if (!getError()
              .equals(other.getError())) return false;
          break;
        case 0:
        default:
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      switch (typeCase_) {
        case 1:
          hash = (37 * hash) + ERROR_FIELD_NUMBER;
          hash = (53 * hash) + getError().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

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

    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

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

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Ответ на запрос на запуск массового оповещения через домофоны
     * </pre>
     *
     * Protobuf type {@code keyapis.dial.v1.PostBroadcastAlertStartResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.dial.v1.PostBroadcastAlertStartResponse)
        ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.class, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Builder.class);
      }

      // Construct using ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.newBuilder()
      private Builder() {

      }

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

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (errorBuilder_ != null) {
          errorBuilder_.clear();
        }
        typeCase_ = 0;
        type_ = null;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_descriptor;
      }

      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse getDefaultInstanceForType() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.getDefaultInstance();
      }

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

      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse buildPartial() {
        ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse result = new ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        buildPartialOneofs(result);
        onBuilt();
        return result;
      }

      private void buildPartial0(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse result) {
        int from_bitField0_ = bitField0_;
      }

      private void buildPartialOneofs(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse result) {
        result.typeCase_ = typeCase_;
        result.type_ = this.type_;
        if (typeCase_ == 1 &&
            errorBuilder_ != null) {
          result.type_ = errorBuilder_.build();
        }
      }

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

      public Builder mergeFrom(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse other) {
        if (other == ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.getDefaultInstance()) return this;
        switch (other.getTypeCase()) {
          case ERROR: {
            mergeError(other.getError());
            break;
          }
          case TYPE_NOT_SET: {
            break;
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getErrorFieldBuilder().getBuilder(),
                    extensionRegistry);
                typeCase_ = 1;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int typeCase_ = 0;
      private java.lang.Object type_;
      public TypeCase
          getTypeCase() {
        return TypeCase.forNumber(
            typeCase_);
      }

      public Builder clearType() {
        typeCase_ = 0;
        type_ = null;
        onChanged();
        return this;
      }

      private int bitField0_;

      private com.google.protobuf.SingleFieldBuilderV3<
          ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.Builder, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.ErrorOrBuilder> errorBuilder_;
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
       * @return Whether the error field is set.
       */
      @java.lang.Override
      public boolean hasError() {
        return typeCase_ == 1;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
       * @return The error.
       */
      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error getError() {
        if (errorBuilder_ == null) {
          if (typeCase_ == 1) {
            return (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error) type_;
          }
          return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.getDefaultInstance();
        } else {
          if (typeCase_ == 1) {
            return errorBuilder_.getMessage();
          }
          return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.getDefaultInstance();
        }
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
       */
      public Builder setError(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error value) {
        if (errorBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          type_ = value;
          onChanged();
        } else {
          errorBuilder_.setMessage(value);
        }
        typeCase_ = 1;
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
       */
      public Builder setError(
          ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.Builder builderForValue) {
        if (errorBuilder_ == null) {
          type_ = builderForValue.build();
          onChanged();
        } else {
          errorBuilder_.setMessage(builderForValue.build());
        }
        typeCase_ = 1;
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
       */
      public Builder mergeError(ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error value) {
        if (errorBuilder_ == null) {
          if (typeCase_ == 1 &&
              type_ != ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.getDefaultInstance()) {
            type_ = ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.newBuilder((ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error) type_)
                .mergeFrom(value).buildPartial();
          } else {
            type_ = value;
          }
          onChanged();
        } else {
          if (typeCase_ == 1) {
            errorBuilder_.mergeFrom(value);
          } else {
            errorBuilder_.setMessage(value);
          }
        }
        typeCase_ = 1;
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
       */
      public Builder clearError() {
        if (errorBuilder_ == null) {
          if (typeCase_ == 1) {
            typeCase_ = 0;
            type_ = null;
            onChanged();
          }
        } else {
          if (typeCase_ == 1) {
            typeCase_ = 0;
            type_ = null;
          }
          errorBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
       */
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.Builder getErrorBuilder() {
        return getErrorFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
       */
      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.ErrorOrBuilder getErrorOrBuilder() {
        if ((typeCase_ == 1) && (errorBuilder_ != null)) {
          return errorBuilder_.getMessageOrBuilder();
        } else {
          if (typeCase_ == 1) {
            return (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error) type_;
          }
          return ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.getDefaultInstance();
        }
      }
      /**
       * <pre>
       * Ошибка
       * </pre>
       *
       * <code>.keyapis.dial.v1.PostBroadcastAlertStartResponse.Error error = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.Builder, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.ErrorOrBuilder> 
          getErrorFieldBuilder() {
        if (errorBuilder_ == null) {
          if (!(typeCase_ == 1)) {
            type_ = ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.getDefaultInstance();
          }
          errorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error.Builder, ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.ErrorOrBuilder>(
                  (ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse.Error) type_,
                  getParentForChildren(),
                  isClean());
          type_ = null;
        }
        typeCase_ = 1;
        onChanged();
        return errorBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:keyapis.dial.v1.PostBroadcastAlertStartResponse)
    }

    // @@protoc_insertion_point(class_scope:keyapis.dial.v1.PostBroadcastAlertStartResponse)
    private static final ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse();
    }

    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public ru.keyapis.dial.v1.KeyapisDialV1Proto.PostBroadcastAlertStartResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ValidationErrorOrBuilder extends
      // @@protoc_insertion_point(interface_extends:keyapis.dial.v1.ValidationError)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * Путь к полю в формате наименования protobuf
     * </pre>
     *
     * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The path.
     */
    java.lang.String getPath();
    /**
     * <pre>
     * Путь к полю в формате наименования protobuf
     * </pre>
     *
     * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for path.
     */
    com.google.protobuf.ByteString
        getPathBytes();

    /**
     * <pre>
     * Валидационное сообщение
     * </pre>
     *
     * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The message.
     */
    java.lang.String getMessage();
    /**
     * <pre>
     * Валидационное сообщение
     * </pre>
     *
     * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for message.
     */
    com.google.protobuf.ByteString
        getMessageBytes();
  }
  /**
   * <pre>
   * Ошибки валидации
   * </pre>
   *
   * Protobuf type {@code keyapis.dial.v1.ValidationError}
   */
  public static final class ValidationError extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:keyapis.dial.v1.ValidationError)
      ValidationErrorOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ValidationError.newBuilder() to construct.
    private ValidationError(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ValidationError() {
      path_ = "";
      message_ = "";
    }

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

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_ValidationError_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_ValidationError_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.class, ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.Builder.class);
    }

    public static final int PATH_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object path_ = "";
    /**
     * <pre>
     * Путь к полю в формате наименования protobuf
     * </pre>
     *
     * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The path.
     */
    @java.lang.Override
    public java.lang.String getPath() {
      java.lang.Object ref = path_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        path_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Путь к полю в формате наименования protobuf
     * </pre>
     *
     * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for path.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPathBytes() {
      java.lang.Object ref = path_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        path_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MESSAGE_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object message_ = "";
    /**
     * <pre>
     * Валидационное сообщение
     * </pre>
     *
     * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The message.
     */
    @java.lang.Override
    public java.lang.String getMessage() {
      java.lang.Object ref = message_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        message_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Валидационное сообщение
     * </pre>
     *
     * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return The bytes for message.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMessageBytes() {
      java.lang.Object ref = message_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        message_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, path_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, message_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, path_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, message_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

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

      if (!getPath()
          .equals(other.getPath())) return false;
      if (!getMessage()
          .equals(other.getMessage())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + PATH_FIELD_NUMBER;
      hash = (53 * hash) + getPath().hashCode();
      hash = (37 * hash) + MESSAGE_FIELD_NUMBER;
      hash = (53 * hash) + getMessage().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

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

    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

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

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Ошибки валидации
     * </pre>
     *
     * Protobuf type {@code keyapis.dial.v1.ValidationError}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:keyapis.dial.v1.ValidationError)
        ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationErrorOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_ValidationError_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_ValidationError_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.class, ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.Builder.class);
      }

      // Construct using ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.newBuilder()
      private Builder() {

      }

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

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        path_ = "";
        message_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.internal_static_keyapis_dial_v1_ValidationError_descriptor;
      }

      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError getDefaultInstanceForType() {
        return ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.getDefaultInstance();
      }

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

      @java.lang.Override
      public ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError buildPartial() {
        ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError result = new ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.path_ = path_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.message_ = message_;
        }
      }

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

      public Builder mergeFrom(ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError other) {
        if (other == ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError.getDefaultInstance()) return this;
        if (!other.getPath().isEmpty()) {
          path_ = other.path_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (!other.getMessage().isEmpty()) {
          message_ = other.message_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

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

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                path_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                message_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object path_ = "";
      /**
       * <pre>
       * Путь к полю в формате наименования protobuf
       * </pre>
       *
       * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The path.
       */
      public java.lang.String getPath() {
        java.lang.Object ref = path_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          path_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Путь к полю в формате наименования protobuf
       * </pre>
       *
       * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for path.
       */
      public com.google.protobuf.ByteString
          getPathBytes() {
        java.lang.Object ref = path_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          path_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Путь к полю в формате наименования protobuf
       * </pre>
       *
       * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The path to set.
       * @return This builder for chaining.
       */
      public Builder setPath(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        path_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Путь к полю в формате наименования protobuf
       * </pre>
       *
       * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearPath() {
        path_ = getDefaultInstance().getPath();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Путь к полю в формате наименования protobuf
       * </pre>
       *
       * <code>string path = 1 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for path to set.
       * @return This builder for chaining.
       */
      public Builder setPathBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        path_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object message_ = "";
      /**
       * <pre>
       * Валидационное сообщение
       * </pre>
       *
       * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The message.
       */
      public java.lang.String getMessage() {
        java.lang.Object ref = message_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          message_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Валидационное сообщение
       * </pre>
       *
       * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return The bytes for message.
       */
      public com.google.protobuf.ByteString
          getMessageBytes() {
        java.lang.Object ref = message_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          message_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Валидационное сообщение
       * </pre>
       *
       * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The message to set.
       * @return This builder for chaining.
       */
      public Builder setMessage(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        message_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Валидационное сообщение
       * </pre>
       *
       * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @return This builder for chaining.
       */
      public Builder clearMessage() {
        message_ = getDefaultInstance().getMessage();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Валидационное сообщение
       * </pre>
       *
       * <code>string message = 2 [(.google.api.field_behavior) = REQUIRED];</code>
       * @param value The bytes for message to set.
       * @return This builder for chaining.
       */
      public Builder setMessageBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        message_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:keyapis.dial.v1.ValidationError)
    }

    // @@protoc_insertion_point(class_scope:keyapis.dial.v1.ValidationError)
    private static final ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError();
    }

    public static ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public ru.keyapis.dial.v1.KeyapisDialV1Proto.ValidationError getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_dial_v1_PostBroadcastAlertStartRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_ScenarioNotFound_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_ScenarioNotFound_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_keyapis_dial_v1_ValidationError_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_keyapis_dial_v1_ValidationError_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n4keyapis/dial/v1/keyapis_dial_alert_sce" +
      "nario_v1.proto\022\017keyapis.dial.v1\032\034google/" +
      "api/annotations.proto\032\037google/api/field_" +
      "behavior.proto\"R\n\036PostBroadcastAlertStar" +
      "tRequest\022\026\n\tto_number\030\001 \001(\tB\003\340A\002\022\030\n\013from" +
      "_number\030\002 \001(\tB\003\340A\002\"\271\002\n\037PostBroadcastAler" +
      "tStartResponse\022G\n\005error\030\001 \001(\01326.keyapis." +
      "dial.v1.PostBroadcastAlertStartResponse." +
      "ErrorH\000\032\304\001\n\005Error\0226\n\nvalidation\030\001 \001(\0132 ." +
      "keyapis.dial.v1.ValidationErrorH\000\022e\n\022sce" +
      "nario_not_found\030\002 \001(\0132G.keyapis.dial.v1." +
      "PostBroadcastAlertStartResponse.Error.Sc" +
      "enarioNotFoundH\000\032\022\n\020ScenarioNotFoundB\010\n\006" +
      "reasonB\006\n\004type\":\n\017ValidationError\022\021\n\004pat" +
      "h\030\001 \001(\tB\003\340A\002\022\024\n\007message\030\002 \001(\tB\003\340A\0022\316\001\n\025B" +
      "roadcastAlertService\022\264\001\n\027PostBroadcastAl" +
      "ertStart\022/.keyapis.dial.v1.PostBroadcast" +
      "AlertStartRequest\0320.keyapis.dial.v1.Post" +
      "BroadcastAlertStartResponse\"6\202\323\344\223\0020\"+/di" +
      "al/internal/api/v1/broadcast_alert/start" +
      ":\001*B\214\001\n\022ru.keyapis.dial.v1B\022KeyapisDialV" +
      "1ProtoH\003P\000Z\020/keyapis_dial_v1\330\001\001\370\001\001\242\002\rKEY" +
      "APISDIALV1\252\002\017Keyapis.Dial.V1\312\002\017Keyapis\\D" +
      "ial\\V1\352\002\021Keyapis::Dial::V1b\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.api.AnnotationsProto.getDescriptor(),
          com.google.api.FieldBehaviorProto.getDescriptor(),
        });
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartRequest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_dial_v1_PostBroadcastAlertStartRequest_descriptor,
        new java.lang.String[] { "ToNumber", "FromNumber", });
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_descriptor,
        new java.lang.String[] { "Error", "Type", });
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_descriptor =
      internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_descriptor.getNestedTypes().get(0);
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_descriptor,
        new java.lang.String[] { "Validation", "ScenarioNotFound", "Reason", });
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_ScenarioNotFound_descriptor =
      internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_descriptor.getNestedTypes().get(0);
    internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_ScenarioNotFound_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_dial_v1_PostBroadcastAlertStartResponse_Error_ScenarioNotFound_descriptor,
        new java.lang.String[] { });
    internal_static_keyapis_dial_v1_ValidationError_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_keyapis_dial_v1_ValidationError_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_keyapis_dial_v1_ValidationError_descriptor,
        new java.lang.String[] { "Path", "Message", });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
    registry.add(com.google.api.AnnotationsProto.http);
    com.google.protobuf.Descriptors.FileDescriptor
        .internalUpdateFileDescriptor(descriptor, registry);
    com.google.api.AnnotationsProto.getDescriptor();
    com.google.api.FieldBehaviorProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
