All Downloads are FREE. Search and download functionalities are using the official Maven repository.

clarifai2.internal.grpc.api.GeoOuterClass Maven / Gradle / Ivy

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: proto/clarifai/api/geo.proto

package clarifai2.internal.grpc.api;

public final class GeoOuterClass {
  private GeoOuterClass() {}
  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 GeoPointOrBuilder extends
      // @@protoc_insertion_point(interface_extends:clarifai.api.GeoPoint)
      com.google.protobuf.MessageOrBuilder {

    /**
     * float longitude = 1 [(.clarifai.api.utils.cl_show_if_empty) = true];
     */
    float getLongitude();

    /**
     * float latitude = 2 [(.clarifai.api.utils.cl_show_if_empty) = true];
     */
    float getLatitude();
  }
  /**
   * Protobuf type {@code clarifai.api.GeoPoint}
   */
  public  static final class GeoPoint extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:clarifai.api.GeoPoint)
      GeoPointOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GeoPoint.newBuilder() to construct.
    private GeoPoint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private GeoPoint() {
      longitude_ = 0F;
      latitude_ = 0F;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GeoPoint(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 13: {

              longitude_ = input.readFloat();
              break;
            }
            case 21: {

              latitude_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoPoint_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoPoint_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.class, clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder.class);
    }

    public static final int LONGITUDE_FIELD_NUMBER = 1;
    private float longitude_;
    /**
     * float longitude = 1 [(.clarifai.api.utils.cl_show_if_empty) = true];
     */
    public float getLongitude() {
      return longitude_;
    }

    public static final int LATITUDE_FIELD_NUMBER = 2;
    private float latitude_;
    /**
     * float latitude = 2 [(.clarifai.api.utils.cl_show_if_empty) = true];
     */
    public float getLatitude() {
      return latitude_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (longitude_ != 0F) {
        output.writeFloat(1, longitude_);
      }
      if (latitude_ != 0F) {
        output.writeFloat(2, latitude_);
      }
      unknownFields.writeTo(output);
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (longitude_ != 0F) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(1, longitude_);
      }
      if (latitude_ != 0F) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, latitude_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint)) {
        return super.equals(obj);
      }
      clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint other = (clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint) obj;

      boolean result = true;
      result = result && (
          java.lang.Float.floatToIntBits(getLongitude())
          == java.lang.Float.floatToIntBits(
              other.getLongitude()));
      result = result && (
          java.lang.Float.floatToIntBits(getLatitude())
          == java.lang.Float.floatToIntBits(
              other.getLatitude()));
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + LONGITUDE_FIELD_NUMBER;
      hash = (53 * hash) + java.lang.Float.floatToIntBits(
          getLongitude());
      hash = (37 * hash) + LATITUDE_FIELD_NUMBER;
      hash = (53 * hash) + java.lang.Float.floatToIntBits(
          getLatitude());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint 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 clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint 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 clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    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;
    }
    /**
     * Protobuf type {@code clarifai.api.GeoPoint}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:clarifai.api.GeoPoint)
        clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoPoint_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoPoint_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.class, clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder.class);
      }

      // Construct using clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        longitude_ = 0F;

        latitude_ = 0F;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoPoint_descriptor;
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint getDefaultInstanceForType() {
        return clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.getDefaultInstance();
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint build() {
        clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint buildPartial() {
        clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint result = new clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint(this);
        result.longitude_ = longitude_;
        result.latitude_ = latitude_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint) {
          return mergeFrom((clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint other) {
        if (other == clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.getDefaultInstance()) return this;
        if (other.getLongitude() != 0F) {
          setLongitude(other.getLongitude());
        }
        if (other.getLatitude() != 0F) {
          setLatitude(other.getLatitude());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private float longitude_ ;
      /**
       * float longitude = 1 [(.clarifai.api.utils.cl_show_if_empty) = true];
       */
      public float getLongitude() {
        return longitude_;
      }
      /**
       * float longitude = 1 [(.clarifai.api.utils.cl_show_if_empty) = true];
       */
      public Builder setLongitude(float value) {
        
        longitude_ = value;
        onChanged();
        return this;
      }
      /**
       * float longitude = 1 [(.clarifai.api.utils.cl_show_if_empty) = true];
       */
      public Builder clearLongitude() {
        
        longitude_ = 0F;
        onChanged();
        return this;
      }

      private float latitude_ ;
      /**
       * float latitude = 2 [(.clarifai.api.utils.cl_show_if_empty) = true];
       */
      public float getLatitude() {
        return latitude_;
      }
      /**
       * float latitude = 2 [(.clarifai.api.utils.cl_show_if_empty) = true];
       */
      public Builder setLatitude(float value) {
        
        latitude_ = value;
        onChanged();
        return this;
      }
      /**
       * float latitude = 2 [(.clarifai.api.utils.cl_show_if_empty) = true];
       */
      public Builder clearLatitude() {
        
        latitude_ = 0F;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:clarifai.api.GeoPoint)
    }

    // @@protoc_insertion_point(class_scope:clarifai.api.GeoPoint)
    private static final clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint();
    }

    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      public GeoPoint parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GeoPoint(input, extensionRegistry);
      }
    };

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

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

    public clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GeoLimitOrBuilder extends
      // @@protoc_insertion_point(interface_extends:clarifai.api.GeoLimit)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string type = 1;
     */
    java.lang.String getType();
    /**
     * string type = 1;
     */
    com.google.protobuf.ByteString
        getTypeBytes();

    /**
     * float value = 2 [(.clarifai.api.utils.cl_show_if_empty) = true];
     */
    float getValue();
  }
  /**
   * Protobuf type {@code clarifai.api.GeoLimit}
   */
  public  static final class GeoLimit extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:clarifai.api.GeoLimit)
      GeoLimitOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GeoLimit.newBuilder() to construct.
    private GeoLimit(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private GeoLimit() {
      type_ = "";
      value_ = 0F;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GeoLimit(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              type_ = s;
              break;
            }
            case 21: {

              value_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoLimit_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoLimit_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.class, clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.Builder.class);
    }

    public static final int TYPE_FIELD_NUMBER = 1;
    private volatile java.lang.Object type_;
    /**
     * string type = 1;
     */
    public java.lang.String getType() {
      java.lang.Object ref = type_;
      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();
        type_ = s;
        return s;
      }
    }
    /**
     * string type = 1;
     */
    public com.google.protobuf.ByteString
        getTypeBytes() {
      java.lang.Object ref = type_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        type_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VALUE_FIELD_NUMBER = 2;
    private float value_;
    /**
     * float value = 2 [(.clarifai.api.utils.cl_show_if_empty) = true];
     */
    public float getValue() {
      return value_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getTypeBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, type_);
      }
      if (value_ != 0F) {
        output.writeFloat(2, value_);
      }
      unknownFields.writeTo(output);
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getTypeBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, type_);
      }
      if (value_ != 0F) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, value_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit)) {
        return super.equals(obj);
      }
      clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit other = (clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit) obj;

      boolean result = true;
      result = result && getType()
          .equals(other.getType());
      result = result && (
          java.lang.Float.floatToIntBits(getValue())
          == java.lang.Float.floatToIntBits(
              other.getValue()));
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + TYPE_FIELD_NUMBER;
      hash = (53 * hash) + getType().hashCode();
      hash = (37 * hash) + VALUE_FIELD_NUMBER;
      hash = (53 * hash) + java.lang.Float.floatToIntBits(
          getValue());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit 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 clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit 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 clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    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;
    }
    /**
     * Protobuf type {@code clarifai.api.GeoLimit}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:clarifai.api.GeoLimit)
        clarifai2.internal.grpc.api.GeoOuterClass.GeoLimitOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoLimit_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoLimit_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.class, clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.Builder.class);
      }

      // Construct using clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        type_ = "";

        value_ = 0F;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoLimit_descriptor;
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit getDefaultInstanceForType() {
        return clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.getDefaultInstance();
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit build() {
        clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit buildPartial() {
        clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit result = new clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit(this);
        result.type_ = type_;
        result.value_ = value_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit) {
          return mergeFrom((clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit other) {
        if (other == clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.getDefaultInstance()) return this;
        if (!other.getType().isEmpty()) {
          type_ = other.type_;
          onChanged();
        }
        if (other.getValue() != 0F) {
          setValue(other.getValue());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object type_ = "";
      /**
       * string type = 1;
       */
      public java.lang.String getType() {
        java.lang.Object ref = type_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          type_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string type = 1;
       */
      public com.google.protobuf.ByteString
          getTypeBytes() {
        java.lang.Object ref = type_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          type_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string type = 1;
       */
      public Builder setType(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        type_ = value;
        onChanged();
        return this;
      }
      /**
       * string type = 1;
       */
      public Builder clearType() {
        
        type_ = getDefaultInstance().getType();
        onChanged();
        return this;
      }
      /**
       * string type = 1;
       */
      public Builder setTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        type_ = value;
        onChanged();
        return this;
      }

      private float value_ ;
      /**
       * float value = 2 [(.clarifai.api.utils.cl_show_if_empty) = true];
       */
      public float getValue() {
        return value_;
      }
      /**
       * float value = 2 [(.clarifai.api.utils.cl_show_if_empty) = true];
       */
      public Builder setValue(float value) {
        
        value_ = value;
        onChanged();
        return this;
      }
      /**
       * float value = 2 [(.clarifai.api.utils.cl_show_if_empty) = true];
       */
      public Builder clearValue() {
        
        value_ = 0F;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:clarifai.api.GeoLimit)
    }

    // @@protoc_insertion_point(class_scope:clarifai.api.GeoLimit)
    private static final clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit();
    }

    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      public GeoLimit parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GeoLimit(input, extensionRegistry);
      }
    };

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

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

    public clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GeoBoxedPointOrBuilder extends
      // @@protoc_insertion_point(interface_extends:clarifai.api.GeoBoxedPoint)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    boolean hasGeoPoint();
    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint getGeoPoint();
    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder getGeoPointOrBuilder();
  }
  /**
   * Protobuf type {@code clarifai.api.GeoBoxedPoint}
   */
  public  static final class GeoBoxedPoint extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:clarifai.api.GeoBoxedPoint)
      GeoBoxedPointOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GeoBoxedPoint.newBuilder() to construct.
    private GeoBoxedPoint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private GeoBoxedPoint() {
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GeoBoxedPoint(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder subBuilder = null;
              if (geoPoint_ != null) {
                subBuilder = geoPoint_.toBuilder();
              }
              geoPoint_ = input.readMessage(clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(geoPoint_);
                geoPoint_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoBoxedPoint_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoBoxedPoint_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.class, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.Builder.class);
    }

    public static final int GEO_POINT_FIELD_NUMBER = 1;
    private clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint geoPoint_;
    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    public boolean hasGeoPoint() {
      return geoPoint_ != null;
    }
    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    public clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint getGeoPoint() {
      return geoPoint_ == null ? clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.getDefaultInstance() : geoPoint_;
    }
    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    public clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder getGeoPointOrBuilder() {
      return getGeoPoint();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (geoPoint_ != null) {
        output.writeMessage(1, getGeoPoint());
      }
      unknownFields.writeTo(output);
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (geoPoint_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getGeoPoint());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint)) {
        return super.equals(obj);
      }
      clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint other = (clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint) obj;

      boolean result = true;
      result = result && (hasGeoPoint() == other.hasGeoPoint());
      if (hasGeoPoint()) {
        result = result && getGeoPoint()
            .equals(other.getGeoPoint());
      }
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasGeoPoint()) {
        hash = (37 * hash) + GEO_POINT_FIELD_NUMBER;
        hash = (53 * hash) + getGeoPoint().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint 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 clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint 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 clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    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;
    }
    /**
     * Protobuf type {@code clarifai.api.GeoBoxedPoint}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:clarifai.api.GeoBoxedPoint)
        clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPointOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoBoxedPoint_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoBoxedPoint_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.class, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.Builder.class);
      }

      // Construct using clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        if (geoPointBuilder_ == null) {
          geoPoint_ = null;
        } else {
          geoPoint_ = null;
          geoPointBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_GeoBoxedPoint_descriptor;
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint getDefaultInstanceForType() {
        return clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.getDefaultInstance();
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint build() {
        clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint buildPartial() {
        clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint result = new clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint(this);
        if (geoPointBuilder_ == null) {
          result.geoPoint_ = geoPoint_;
        } else {
          result.geoPoint_ = geoPointBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint) {
          return mergeFrom((clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint other) {
        if (other == clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.getDefaultInstance()) return this;
        if (other.hasGeoPoint()) {
          mergeGeoPoint(other.getGeoPoint());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint geoPoint_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint, clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder> geoPointBuilder_;
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public boolean hasGeoPoint() {
        return geoPointBuilder_ != null || geoPoint_ != null;
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint getGeoPoint() {
        if (geoPointBuilder_ == null) {
          return geoPoint_ == null ? clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.getDefaultInstance() : geoPoint_;
        } else {
          return geoPointBuilder_.getMessage();
        }
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public Builder setGeoPoint(clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint value) {
        if (geoPointBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          geoPoint_ = value;
          onChanged();
        } else {
          geoPointBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public Builder setGeoPoint(
          clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder builderForValue) {
        if (geoPointBuilder_ == null) {
          geoPoint_ = builderForValue.build();
          onChanged();
        } else {
          geoPointBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public Builder mergeGeoPoint(clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint value) {
        if (geoPointBuilder_ == null) {
          if (geoPoint_ != null) {
            geoPoint_ =
              clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.newBuilder(geoPoint_).mergeFrom(value).buildPartial();
          } else {
            geoPoint_ = value;
          }
          onChanged();
        } else {
          geoPointBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public Builder clearGeoPoint() {
        if (geoPointBuilder_ == null) {
          geoPoint_ = null;
          onChanged();
        } else {
          geoPoint_ = null;
          geoPointBuilder_ = null;
        }

        return this;
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder getGeoPointBuilder() {
        
        onChanged();
        return getGeoPointFieldBuilder().getBuilder();
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder getGeoPointOrBuilder() {
        if (geoPointBuilder_ != null) {
          return geoPointBuilder_.getMessageOrBuilder();
        } else {
          return geoPoint_ == null ?
              clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.getDefaultInstance() : geoPoint_;
        }
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint, clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder> 
          getGeoPointFieldBuilder() {
        if (geoPointBuilder_ == null) {
          geoPointBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint, clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder>(
                  getGeoPoint(),
                  getParentForChildren(),
                  isClean());
          geoPoint_ = null;
        }
        return geoPointBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:clarifai.api.GeoBoxedPoint)
    }

    // @@protoc_insertion_point(class_scope:clarifai.api.GeoBoxedPoint)
    private static final clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint();
    }

    public static clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      public GeoBoxedPoint parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GeoBoxedPoint(input, extensionRegistry);
      }
    };

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

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

    public clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GeoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:clarifai.api.Geo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    boolean hasGeoPoint();
    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint getGeoPoint();
    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder getGeoPointOrBuilder();

    /**
     * .clarifai.api.GeoLimit geo_limit = 2;
     */
    boolean hasGeoLimit();
    /**
     * .clarifai.api.GeoLimit geo_limit = 2;
     */
    clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit getGeoLimit();
    /**
     * .clarifai.api.GeoLimit geo_limit = 2;
     */
    clarifai2.internal.grpc.api.GeoOuterClass.GeoLimitOrBuilder getGeoLimitOrBuilder();

    /**
     * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
     */
    java.util.List 
        getGeoBoxList();
    /**
     * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
     */
    clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint getGeoBox(int index);
    /**
     * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
     */
    int getGeoBoxCount();
    /**
     * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
     */
    java.util.List 
        getGeoBoxOrBuilderList();
    /**
     * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
     */
    clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPointOrBuilder getGeoBoxOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code clarifai.api.Geo}
   */
  public  static final class Geo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:clarifai.api.Geo)
      GeoOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use Geo.newBuilder() to construct.
    private Geo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private Geo() {
      geoBox_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private Geo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder subBuilder = null;
              if (geoPoint_ != null) {
                subBuilder = geoPoint_.toBuilder();
              }
              geoPoint_ = input.readMessage(clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(geoPoint_);
                geoPoint_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.Builder subBuilder = null;
              if (geoLimit_ != null) {
                subBuilder = geoLimit_.toBuilder();
              }
              geoLimit_ = input.readMessage(clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(geoLimit_);
                geoLimit_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                geoBox_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              geoBox_.add(
                  input.readMessage(clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          geoBox_ = java.util.Collections.unmodifiableList(geoBox_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_Geo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_Geo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              clarifai2.internal.grpc.api.GeoOuterClass.Geo.class, clarifai2.internal.grpc.api.GeoOuterClass.Geo.Builder.class);
    }

    private int bitField0_;
    public static final int GEO_POINT_FIELD_NUMBER = 1;
    private clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint geoPoint_;
    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    public boolean hasGeoPoint() {
      return geoPoint_ != null;
    }
    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    public clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint getGeoPoint() {
      return geoPoint_ == null ? clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.getDefaultInstance() : geoPoint_;
    }
    /**
     * .clarifai.api.GeoPoint geo_point = 1;
     */
    public clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder getGeoPointOrBuilder() {
      return getGeoPoint();
    }

    public static final int GEO_LIMIT_FIELD_NUMBER = 2;
    private clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit geoLimit_;
    /**
     * .clarifai.api.GeoLimit geo_limit = 2;
     */
    public boolean hasGeoLimit() {
      return geoLimit_ != null;
    }
    /**
     * .clarifai.api.GeoLimit geo_limit = 2;
     */
    public clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit getGeoLimit() {
      return geoLimit_ == null ? clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.getDefaultInstance() : geoLimit_;
    }
    /**
     * .clarifai.api.GeoLimit geo_limit = 2;
     */
    public clarifai2.internal.grpc.api.GeoOuterClass.GeoLimitOrBuilder getGeoLimitOrBuilder() {
      return getGeoLimit();
    }

    public static final int GEO_BOX_FIELD_NUMBER = 3;
    private java.util.List geoBox_;
    /**
     * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
     */
    public java.util.List getGeoBoxList() {
      return geoBox_;
    }
    /**
     * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
     */
    public java.util.List 
        getGeoBoxOrBuilderList() {
      return geoBox_;
    }
    /**
     * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
     */
    public int getGeoBoxCount() {
      return geoBox_.size();
    }
    /**
     * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
     */
    public clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint getGeoBox(int index) {
      return geoBox_.get(index);
    }
    /**
     * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
     */
    public clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPointOrBuilder getGeoBoxOrBuilder(
        int index) {
      return geoBox_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (geoPoint_ != null) {
        output.writeMessage(1, getGeoPoint());
      }
      if (geoLimit_ != null) {
        output.writeMessage(2, getGeoLimit());
      }
      for (int i = 0; i < geoBox_.size(); i++) {
        output.writeMessage(3, geoBox_.get(i));
      }
      unknownFields.writeTo(output);
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (geoPoint_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getGeoPoint());
      }
      if (geoLimit_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getGeoLimit());
      }
      for (int i = 0; i < geoBox_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, geoBox_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof clarifai2.internal.grpc.api.GeoOuterClass.Geo)) {
        return super.equals(obj);
      }
      clarifai2.internal.grpc.api.GeoOuterClass.Geo other = (clarifai2.internal.grpc.api.GeoOuterClass.Geo) obj;

      boolean result = true;
      result = result && (hasGeoPoint() == other.hasGeoPoint());
      if (hasGeoPoint()) {
        result = result && getGeoPoint()
            .equals(other.getGeoPoint());
      }
      result = result && (hasGeoLimit() == other.hasGeoLimit());
      if (hasGeoLimit()) {
        result = result && getGeoLimit()
            .equals(other.getGeoLimit());
      }
      result = result && getGeoBoxList()
          .equals(other.getGeoBoxList());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasGeoPoint()) {
        hash = (37 * hash) + GEO_POINT_FIELD_NUMBER;
        hash = (53 * hash) + getGeoPoint().hashCode();
      }
      if (hasGeoLimit()) {
        hash = (37 * hash) + GEO_LIMIT_FIELD_NUMBER;
        hash = (53 * hash) + getGeoLimit().hashCode();
      }
      if (getGeoBoxCount() > 0) {
        hash = (37 * hash) + GEO_BOX_FIELD_NUMBER;
        hash = (53 * hash) + getGeoBoxList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static clarifai2.internal.grpc.api.GeoOuterClass.Geo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.Geo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.Geo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.Geo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.Geo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.Geo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.Geo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.Geo 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 clarifai2.internal.grpc.api.GeoOuterClass.Geo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.Geo 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 clarifai2.internal.grpc.api.GeoOuterClass.Geo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static clarifai2.internal.grpc.api.GeoOuterClass.Geo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(clarifai2.internal.grpc.api.GeoOuterClass.Geo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    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;
    }
    /**
     * Protobuf type {@code clarifai.api.Geo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:clarifai.api.Geo)
        clarifai2.internal.grpc.api.GeoOuterClass.GeoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_Geo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_Geo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                clarifai2.internal.grpc.api.GeoOuterClass.Geo.class, clarifai2.internal.grpc.api.GeoOuterClass.Geo.Builder.class);
      }

      // Construct using clarifai2.internal.grpc.api.GeoOuterClass.Geo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getGeoBoxFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (geoPointBuilder_ == null) {
          geoPoint_ = null;
        } else {
          geoPoint_ = null;
          geoPointBuilder_ = null;
        }
        if (geoLimitBuilder_ == null) {
          geoLimit_ = null;
        } else {
          geoLimit_ = null;
          geoLimitBuilder_ = null;
        }
        if (geoBoxBuilder_ == null) {
          geoBox_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          geoBoxBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return clarifai2.internal.grpc.api.GeoOuterClass.internal_static_clarifai_api_Geo_descriptor;
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.Geo getDefaultInstanceForType() {
        return clarifai2.internal.grpc.api.GeoOuterClass.Geo.getDefaultInstance();
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.Geo build() {
        clarifai2.internal.grpc.api.GeoOuterClass.Geo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public clarifai2.internal.grpc.api.GeoOuterClass.Geo buildPartial() {
        clarifai2.internal.grpc.api.GeoOuterClass.Geo result = new clarifai2.internal.grpc.api.GeoOuterClass.Geo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (geoPointBuilder_ == null) {
          result.geoPoint_ = geoPoint_;
        } else {
          result.geoPoint_ = geoPointBuilder_.build();
        }
        if (geoLimitBuilder_ == null) {
          result.geoLimit_ = geoLimit_;
        } else {
          result.geoLimit_ = geoLimitBuilder_.build();
        }
        if (geoBoxBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            geoBox_ = java.util.Collections.unmodifiableList(geoBox_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.geoBox_ = geoBox_;
        } else {
          result.geoBox_ = geoBoxBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof clarifai2.internal.grpc.api.GeoOuterClass.Geo) {
          return mergeFrom((clarifai2.internal.grpc.api.GeoOuterClass.Geo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(clarifai2.internal.grpc.api.GeoOuterClass.Geo other) {
        if (other == clarifai2.internal.grpc.api.GeoOuterClass.Geo.getDefaultInstance()) return this;
        if (other.hasGeoPoint()) {
          mergeGeoPoint(other.getGeoPoint());
        }
        if (other.hasGeoLimit()) {
          mergeGeoLimit(other.getGeoLimit());
        }
        if (geoBoxBuilder_ == null) {
          if (!other.geoBox_.isEmpty()) {
            if (geoBox_.isEmpty()) {
              geoBox_ = other.geoBox_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureGeoBoxIsMutable();
              geoBox_.addAll(other.geoBox_);
            }
            onChanged();
          }
        } else {
          if (!other.geoBox_.isEmpty()) {
            if (geoBoxBuilder_.isEmpty()) {
              geoBoxBuilder_.dispose();
              geoBoxBuilder_ = null;
              geoBox_ = other.geoBox_;
              bitField0_ = (bitField0_ & ~0x00000004);
              geoBoxBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGeoBoxFieldBuilder() : null;
            } else {
              geoBoxBuilder_.addAllMessages(other.geoBox_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        clarifai2.internal.grpc.api.GeoOuterClass.Geo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (clarifai2.internal.grpc.api.GeoOuterClass.Geo) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint geoPoint_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint, clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder> geoPointBuilder_;
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public boolean hasGeoPoint() {
        return geoPointBuilder_ != null || geoPoint_ != null;
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint getGeoPoint() {
        if (geoPointBuilder_ == null) {
          return geoPoint_ == null ? clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.getDefaultInstance() : geoPoint_;
        } else {
          return geoPointBuilder_.getMessage();
        }
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public Builder setGeoPoint(clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint value) {
        if (geoPointBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          geoPoint_ = value;
          onChanged();
        } else {
          geoPointBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public Builder setGeoPoint(
          clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder builderForValue) {
        if (geoPointBuilder_ == null) {
          geoPoint_ = builderForValue.build();
          onChanged();
        } else {
          geoPointBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public Builder mergeGeoPoint(clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint value) {
        if (geoPointBuilder_ == null) {
          if (geoPoint_ != null) {
            geoPoint_ =
              clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.newBuilder(geoPoint_).mergeFrom(value).buildPartial();
          } else {
            geoPoint_ = value;
          }
          onChanged();
        } else {
          geoPointBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public Builder clearGeoPoint() {
        if (geoPointBuilder_ == null) {
          geoPoint_ = null;
          onChanged();
        } else {
          geoPoint_ = null;
          geoPointBuilder_ = null;
        }

        return this;
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder getGeoPointBuilder() {
        
        onChanged();
        return getGeoPointFieldBuilder().getBuilder();
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder getGeoPointOrBuilder() {
        if (geoPointBuilder_ != null) {
          return geoPointBuilder_.getMessageOrBuilder();
        } else {
          return geoPoint_ == null ?
              clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.getDefaultInstance() : geoPoint_;
        }
      }
      /**
       * .clarifai.api.GeoPoint geo_point = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint, clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder> 
          getGeoPointFieldBuilder() {
        if (geoPointBuilder_ == null) {
          geoPointBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint, clarifai2.internal.grpc.api.GeoOuterClass.GeoPoint.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoPointOrBuilder>(
                  getGeoPoint(),
                  getParentForChildren(),
                  isClean());
          geoPoint_ = null;
        }
        return geoPointBuilder_;
      }

      private clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit geoLimit_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit, clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoLimitOrBuilder> geoLimitBuilder_;
      /**
       * .clarifai.api.GeoLimit geo_limit = 2;
       */
      public boolean hasGeoLimit() {
        return geoLimitBuilder_ != null || geoLimit_ != null;
      }
      /**
       * .clarifai.api.GeoLimit geo_limit = 2;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit getGeoLimit() {
        if (geoLimitBuilder_ == null) {
          return geoLimit_ == null ? clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.getDefaultInstance() : geoLimit_;
        } else {
          return geoLimitBuilder_.getMessage();
        }
      }
      /**
       * .clarifai.api.GeoLimit geo_limit = 2;
       */
      public Builder setGeoLimit(clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit value) {
        if (geoLimitBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          geoLimit_ = value;
          onChanged();
        } else {
          geoLimitBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .clarifai.api.GeoLimit geo_limit = 2;
       */
      public Builder setGeoLimit(
          clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.Builder builderForValue) {
        if (geoLimitBuilder_ == null) {
          geoLimit_ = builderForValue.build();
          onChanged();
        } else {
          geoLimitBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .clarifai.api.GeoLimit geo_limit = 2;
       */
      public Builder mergeGeoLimit(clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit value) {
        if (geoLimitBuilder_ == null) {
          if (geoLimit_ != null) {
            geoLimit_ =
              clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.newBuilder(geoLimit_).mergeFrom(value).buildPartial();
          } else {
            geoLimit_ = value;
          }
          onChanged();
        } else {
          geoLimitBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .clarifai.api.GeoLimit geo_limit = 2;
       */
      public Builder clearGeoLimit() {
        if (geoLimitBuilder_ == null) {
          geoLimit_ = null;
          onChanged();
        } else {
          geoLimit_ = null;
          geoLimitBuilder_ = null;
        }

        return this;
      }
      /**
       * .clarifai.api.GeoLimit geo_limit = 2;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.Builder getGeoLimitBuilder() {
        
        onChanged();
        return getGeoLimitFieldBuilder().getBuilder();
      }
      /**
       * .clarifai.api.GeoLimit geo_limit = 2;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoLimitOrBuilder getGeoLimitOrBuilder() {
        if (geoLimitBuilder_ != null) {
          return geoLimitBuilder_.getMessageOrBuilder();
        } else {
          return geoLimit_ == null ?
              clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.getDefaultInstance() : geoLimit_;
        }
      }
      /**
       * .clarifai.api.GeoLimit geo_limit = 2;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit, clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoLimitOrBuilder> 
          getGeoLimitFieldBuilder() {
        if (geoLimitBuilder_ == null) {
          geoLimitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit, clarifai2.internal.grpc.api.GeoOuterClass.GeoLimit.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoLimitOrBuilder>(
                  getGeoLimit(),
                  getParentForChildren(),
                  isClean());
          geoLimit_ = null;
        }
        return geoLimitBuilder_;
      }

      private java.util.List geoBox_ =
        java.util.Collections.emptyList();
      private void ensureGeoBoxIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          geoBox_ = new java.util.ArrayList(geoBox_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPointOrBuilder> geoBoxBuilder_;

      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public java.util.List getGeoBoxList() {
        if (geoBoxBuilder_ == null) {
          return java.util.Collections.unmodifiableList(geoBox_);
        } else {
          return geoBoxBuilder_.getMessageList();
        }
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public int getGeoBoxCount() {
        if (geoBoxBuilder_ == null) {
          return geoBox_.size();
        } else {
          return geoBoxBuilder_.getCount();
        }
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint getGeoBox(int index) {
        if (geoBoxBuilder_ == null) {
          return geoBox_.get(index);
        } else {
          return geoBoxBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public Builder setGeoBox(
          int index, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint value) {
        if (geoBoxBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGeoBoxIsMutable();
          geoBox_.set(index, value);
          onChanged();
        } else {
          geoBoxBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public Builder setGeoBox(
          int index, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.Builder builderForValue) {
        if (geoBoxBuilder_ == null) {
          ensureGeoBoxIsMutable();
          geoBox_.set(index, builderForValue.build());
          onChanged();
        } else {
          geoBoxBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public Builder addGeoBox(clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint value) {
        if (geoBoxBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGeoBoxIsMutable();
          geoBox_.add(value);
          onChanged();
        } else {
          geoBoxBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public Builder addGeoBox(
          int index, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint value) {
        if (geoBoxBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGeoBoxIsMutable();
          geoBox_.add(index, value);
          onChanged();
        } else {
          geoBoxBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public Builder addGeoBox(
          clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.Builder builderForValue) {
        if (geoBoxBuilder_ == null) {
          ensureGeoBoxIsMutable();
          geoBox_.add(builderForValue.build());
          onChanged();
        } else {
          geoBoxBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public Builder addGeoBox(
          int index, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.Builder builderForValue) {
        if (geoBoxBuilder_ == null) {
          ensureGeoBoxIsMutable();
          geoBox_.add(index, builderForValue.build());
          onChanged();
        } else {
          geoBoxBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public Builder addAllGeoBox(
          java.lang.Iterable values) {
        if (geoBoxBuilder_ == null) {
          ensureGeoBoxIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, geoBox_);
          onChanged();
        } else {
          geoBoxBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public Builder clearGeoBox() {
        if (geoBoxBuilder_ == null) {
          geoBox_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          geoBoxBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public Builder removeGeoBox(int index) {
        if (geoBoxBuilder_ == null) {
          ensureGeoBoxIsMutable();
          geoBox_.remove(index);
          onChanged();
        } else {
          geoBoxBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.Builder getGeoBoxBuilder(
          int index) {
        return getGeoBoxFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPointOrBuilder getGeoBoxOrBuilder(
          int index) {
        if (geoBoxBuilder_ == null) {
          return geoBox_.get(index);  } else {
          return geoBoxBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public java.util.List 
           getGeoBoxOrBuilderList() {
        if (geoBoxBuilder_ != null) {
          return geoBoxBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(geoBox_);
        }
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.Builder addGeoBoxBuilder() {
        return getGeoBoxFieldBuilder().addBuilder(
            clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.getDefaultInstance());
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.Builder addGeoBoxBuilder(
          int index) {
        return getGeoBoxFieldBuilder().addBuilder(
            index, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.getDefaultInstance());
      }
      /**
       * repeated .clarifai.api.GeoBoxedPoint geo_box = 3;
       */
      public java.util.List 
           getGeoBoxBuilderList() {
        return getGeoBoxFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPointOrBuilder> 
          getGeoBoxFieldBuilder() {
        if (geoBoxBuilder_ == null) {
          geoBoxBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPoint.Builder, clarifai2.internal.grpc.api.GeoOuterClass.GeoBoxedPointOrBuilder>(
                  geoBox_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          geoBox_ = null;
        }
        return geoBoxBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:clarifai.api.Geo)
    }

    // @@protoc_insertion_point(class_scope:clarifai.api.Geo)
    private static final clarifai2.internal.grpc.api.GeoOuterClass.Geo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new clarifai2.internal.grpc.api.GeoOuterClass.Geo();
    }

    public static clarifai2.internal.grpc.api.GeoOuterClass.Geo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      public Geo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new Geo(input, extensionRegistry);
      }
    };

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

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

    public clarifai2.internal.grpc.api.GeoOuterClass.Geo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_clarifai_api_GeoPoint_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_clarifai_api_GeoPoint_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_clarifai_api_GeoLimit_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_clarifai_api_GeoLimit_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_clarifai_api_GeoBoxedPoint_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_clarifai_api_GeoBoxedPoint_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_clarifai_api_Geo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_clarifai_api_Geo_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\034proto/clarifai/api/geo.proto\022\014clarifai" +
      ".api\032)proto/clarifai/api/utils/extension" +
      "s.proto\";\n\010GeoPoint\022\027\n\tlongitude\030\001 \001(\002B\004" +
      "\200\265\030\001\022\026\n\010latitude\030\002 \001(\002B\004\200\265\030\001\"-\n\010GeoLimit" +
      "\022\014\n\004type\030\001 \001(\t\022\023\n\005value\030\002 \001(\002B\004\200\265\030\001\":\n\rG" +
      "eoBoxedPoint\022)\n\tgeo_point\030\001 \001(\0132\026.clarif" +
      "ai.api.GeoPoint\"\211\001\n\003Geo\022)\n\tgeo_point\030\001 \001" +
      "(\0132\026.clarifai.api.GeoPoint\022)\n\tgeo_limit\030" +
      "\002 \001(\0132\026.clarifai.api.GeoLimit\022,\n\007geo_box" +
      "\030\003 \003(\0132\033.clarifai.api.GeoBoxedPointBA\n\033c" +
      "larifai2.internal.grpc.apiZ\003api\242\002\004CAIP\302\002" +
      "\001_\312\002\021Clarifai\\Internalb\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          clarifai2.internal.grpc.api.utils.Extensions.getDescriptor(),
        }, assigner);
    internal_static_clarifai_api_GeoPoint_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_clarifai_api_GeoPoint_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_clarifai_api_GeoPoint_descriptor,
        new java.lang.String[] { "Longitude", "Latitude", });
    internal_static_clarifai_api_GeoLimit_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_clarifai_api_GeoLimit_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_clarifai_api_GeoLimit_descriptor,
        new java.lang.String[] { "Type", "Value", });
    internal_static_clarifai_api_GeoBoxedPoint_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_clarifai_api_GeoBoxedPoint_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_clarifai_api_GeoBoxedPoint_descriptor,
        new java.lang.String[] { "GeoPoint", });
    internal_static_clarifai_api_Geo_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_clarifai_api_Geo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_clarifai_api_Geo_descriptor,
        new java.lang.String[] { "GeoPoint", "GeoLimit", "GeoBox", });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(clarifai2.internal.grpc.api.utils.Extensions.clShowIfEmpty);
    com.google.protobuf.Descriptors.FileDescriptor
        .internalUpdateFileDescriptor(descriptor, registry);
    clarifai2.internal.grpc.api.utils.Extensions.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy