From 61786a4fdb32507a1b3f93d16b400b2fc55c6a1b Mon Sep 17 00:00:00 2001 From: clarifai-prod Date: Thu, 4 Jul 2024 14:56:51 +0000 Subject: [PATCH] GRPC clients version 10.6.0 --- VERSION | 2 +- build.gradle | 2 +- .../com/clarifai/grpc/api/ComputeCluster.java | 260 + .../grpc/api/ComputeClusterOrBuilder.java | 33 + .../grpc/api/DeleteRunnersRequest.java | 138 + .../api/DeleteRunnersRequestOrBuilder.java | 12 + .../clarifai/grpc/api/GetRunnerRequest.java | 138 + .../grpc/api/GetRunnerRequestOrBuilder.java | 12 + .../clarifai/grpc/api/ListAppsRequest.java | 42 +- .../grpc/api/ListAppsRequestOrBuilder.java | 12 +- .../grpc/api/ListDatasetsRequest.java | 14 +- .../api/ListDatasetsRequestOrBuilder.java | 4 +- .../clarifai/grpc/api/ListModelsRequest.java | 36 +- .../grpc/api/ListModelsRequestOrBuilder.java | 10 +- .../clarifai/grpc/api/ListModulesRequest.java | 22 +- .../grpc/api/ListModulesRequestOrBuilder.java | 6 +- .../grpc/api/ListRunnerItemsRequest.java | 138 + .../api/ListRunnerItemsRequestOrBuilder.java | 12 + .../clarifai/grpc/api/ListRunnersRequest.java | 138 + .../grpc/api/ListRunnersRequestOrBuilder.java | 12 + .../grpc/api/ListWorkflowsRequest.java | 42 +- .../api/ListWorkflowsRequestOrBuilder.java | 12 +- .../java/com/clarifai/grpc/api/Nodepool.java | 166 - .../clarifai/grpc/api/NodepoolOrBuilder.java | 20 - .../grpc/api/PatchAppsDetailsRequest.java | 1147 ++++ .../api/PatchAppsDetailsRequestOrBuilder.java | 74 + .../clarifai/grpc/api/PostModelsRequest.java | 8 +- .../grpc/api/PostModelsRequestOrBuilder.java | 4 +- .../api/PostRunnerItemOutputsRequest.java | 138 + ...PostRunnerItemOutputsRequestOrBuilder.java | 12 + .../clarifai/grpc/api/PostRunnersRequest.java | 138 + .../grpc/api/PostRunnersRequestOrBuilder.java | 12 + .../grpc/api/PostSearchesRequest.java | 8 +- .../api/PostSearchesRequestOrBuilder.java | 4 +- .../grpc/api/PutTaskAssignmentsRequest.java | 263 + .../PutTaskAssignmentsRequestOrBuilder.java | 27 + .../java/com/clarifai/grpc/api/Resources.java | 231 +- .../clarifai/grpc/api/ReviewStartConfig.java | 887 +++ .../grpc/api/ReviewStartConfigOrBuilder.java | 58 + .../java/com/clarifai/grpc/api/Runner.java | 192 +- .../clarifai/grpc/api/RunnerOrBuilder.java | 28 +- .../java/com/clarifai/grpc/api/Service.java | 5633 +++++++++-------- .../java/com/clarifai/grpc/api/V2Grpc.java | 312 +- 43 files changed, 6935 insertions(+), 3524 deletions(-) create mode 100644 src/main/java/com/clarifai/grpc/api/PatchAppsDetailsRequest.java create mode 100644 src/main/java/com/clarifai/grpc/api/PatchAppsDetailsRequestOrBuilder.java create mode 100644 src/main/java/com/clarifai/grpc/api/ReviewStartConfig.java create mode 100644 src/main/java/com/clarifai/grpc/api/ReviewStartConfigOrBuilder.java diff --git a/VERSION b/VERSION index 1e9c35f..d1dd3f9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10.5.3 +10.6.0 diff --git a/build.gradle b/build.gradle index 40efc27..24da921 100644 --- a/build.gradle +++ b/build.gradle @@ -41,7 +41,7 @@ nexusPublishing { } group = 'com.clarifai' -version = '10.5.3' +version = '10.6.0' repositories { mavenCentral() diff --git a/src/main/java/com/clarifai/grpc/api/ComputeCluster.java b/src/main/java/com/clarifai/grpc/api/ComputeCluster.java index 0a5ec8c..8620f49 100644 --- a/src/main/java/com/clarifai/grpc/api/ComputeCluster.java +++ b/src/main/java/com/clarifai/grpc/api/ComputeCluster.java @@ -123,6 +123,19 @@ private ComputeCluster( break; } + case 66: { + com.clarifai.grpc.api.Visibility.Builder subBuilder = null; + if (visibility_ != null) { + subBuilder = visibility_.toBuilder(); + } + visibility_ = input.readMessage(com.clarifai.grpc.api.Visibility.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(visibility_); + visibility_ = subBuilder.buildPartial(); + } + + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -437,6 +450,50 @@ public com.google.protobuf.TimestampOrBuilder getModifiedAtOrBuilder() { return getModifiedAt(); } + public static final int VISIBILITY_FIELD_NUMBER = 8; + private com.clarifai.grpc.api.Visibility visibility_; + /** + *
+   * The visibility field represents whether this message is privately/publicly visible.
+   * To be visible to the public the App that contains it AND the User that contains the App must
+   * also be publicly visible.
+   * 
+ * + * .clarifai.api.Visibility visibility = 8; + * @return Whether the visibility field is set. + */ + @java.lang.Override + public boolean hasVisibility() { + return visibility_ != null; + } + /** + *
+   * The visibility field represents whether this message is privately/publicly visible.
+   * To be visible to the public the App that contains it AND the User that contains the App must
+   * also be publicly visible.
+   * 
+ * + * .clarifai.api.Visibility visibility = 8; + * @return The visibility. + */ + @java.lang.Override + public com.clarifai.grpc.api.Visibility getVisibility() { + return visibility_ == null ? com.clarifai.grpc.api.Visibility.getDefaultInstance() : visibility_; + } + /** + *
+   * The visibility field represents whether this message is privately/publicly visible.
+   * To be visible to the public the App that contains it AND the User that contains the App must
+   * also be publicly visible.
+   * 
+ * + * .clarifai.api.Visibility visibility = 8; + */ + @java.lang.Override + public com.clarifai.grpc.api.VisibilityOrBuilder getVisibilityOrBuilder() { + return getVisibility(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -472,6 +529,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (modifiedAt_ != null) { output.writeMessage(7, getModifiedAt()); } + if (visibility_ != null) { + output.writeMessage(8, getVisibility()); + } unknownFields.writeTo(output); } @@ -505,6 +565,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(7, getModifiedAt()); } + if (visibility_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getVisibility()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -543,6 +607,11 @@ public boolean equals(final java.lang.Object obj) { if (!getModifiedAt() .equals(other.getModifiedAt())) return false; } + if (hasVisibility() != other.hasVisibility()) return false; + if (hasVisibility()) { + if (!getVisibility() + .equals(other.getVisibility())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -574,6 +643,10 @@ public int hashCode() { hash = (37 * hash) + MODIFIED_AT_FIELD_NUMBER; hash = (53 * hash) + getModifiedAt().hashCode(); } + if (hasVisibility()) { + hash = (37 * hash) + VISIBILITY_FIELD_NUMBER; + hash = (53 * hash) + getVisibility().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -741,6 +814,12 @@ public Builder clear() { modifiedAt_ = null; modifiedAtBuilder_ = null; } + if (visibilityBuilder_ == null) { + visibility_ = null; + } else { + visibility_ = null; + visibilityBuilder_ = null; + } return this; } @@ -786,6 +865,11 @@ public com.clarifai.grpc.api.ComputeCluster buildPartial() { } else { result.modifiedAt_ = modifiedAtBuilder_.build(); } + if (visibilityBuilder_ == null) { + result.visibility_ = visibility_; + } else { + result.visibility_ = visibilityBuilder_.build(); + } onBuilt(); return result; } @@ -859,6 +943,9 @@ public Builder mergeFrom(com.clarifai.grpc.api.ComputeCluster other) { if (other.hasModifiedAt()) { mergeModifiedAt(other.getModifiedAt()); } + if (other.hasVisibility()) { + mergeVisibility(other.getVisibility()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1685,6 +1772,179 @@ public com.google.protobuf.TimestampOrBuilder getModifiedAtOrBuilder() { } return modifiedAtBuilder_; } + + private com.clarifai.grpc.api.Visibility visibility_; + private com.google.protobuf.SingleFieldBuilderV3< + com.clarifai.grpc.api.Visibility, com.clarifai.grpc.api.Visibility.Builder, com.clarifai.grpc.api.VisibilityOrBuilder> visibilityBuilder_; + /** + *
+     * The visibility field represents whether this message is privately/publicly visible.
+     * To be visible to the public the App that contains it AND the User that contains the App must
+     * also be publicly visible.
+     * 
+ * + * .clarifai.api.Visibility visibility = 8; + * @return Whether the visibility field is set. + */ + public boolean hasVisibility() { + return visibilityBuilder_ != null || visibility_ != null; + } + /** + *
+     * The visibility field represents whether this message is privately/publicly visible.
+     * To be visible to the public the App that contains it AND the User that contains the App must
+     * also be publicly visible.
+     * 
+ * + * .clarifai.api.Visibility visibility = 8; + * @return The visibility. + */ + public com.clarifai.grpc.api.Visibility getVisibility() { + if (visibilityBuilder_ == null) { + return visibility_ == null ? com.clarifai.grpc.api.Visibility.getDefaultInstance() : visibility_; + } else { + return visibilityBuilder_.getMessage(); + } + } + /** + *
+     * The visibility field represents whether this message is privately/publicly visible.
+     * To be visible to the public the App that contains it AND the User that contains the App must
+     * also be publicly visible.
+     * 
+ * + * .clarifai.api.Visibility visibility = 8; + */ + public Builder setVisibility(com.clarifai.grpc.api.Visibility value) { + if (visibilityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + visibility_ = value; + onChanged(); + } else { + visibilityBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * The visibility field represents whether this message is privately/publicly visible.
+     * To be visible to the public the App that contains it AND the User that contains the App must
+     * also be publicly visible.
+     * 
+ * + * .clarifai.api.Visibility visibility = 8; + */ + public Builder setVisibility( + com.clarifai.grpc.api.Visibility.Builder builderForValue) { + if (visibilityBuilder_ == null) { + visibility_ = builderForValue.build(); + onChanged(); + } else { + visibilityBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * The visibility field represents whether this message is privately/publicly visible.
+     * To be visible to the public the App that contains it AND the User that contains the App must
+     * also be publicly visible.
+     * 
+ * + * .clarifai.api.Visibility visibility = 8; + */ + public Builder mergeVisibility(com.clarifai.grpc.api.Visibility value) { + if (visibilityBuilder_ == null) { + if (visibility_ != null) { + visibility_ = + com.clarifai.grpc.api.Visibility.newBuilder(visibility_).mergeFrom(value).buildPartial(); + } else { + visibility_ = value; + } + onChanged(); + } else { + visibilityBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * The visibility field represents whether this message is privately/publicly visible.
+     * To be visible to the public the App that contains it AND the User that contains the App must
+     * also be publicly visible.
+     * 
+ * + * .clarifai.api.Visibility visibility = 8; + */ + public Builder clearVisibility() { + if (visibilityBuilder_ == null) { + visibility_ = null; + onChanged(); + } else { + visibility_ = null; + visibilityBuilder_ = null; + } + + return this; + } + /** + *
+     * The visibility field represents whether this message is privately/publicly visible.
+     * To be visible to the public the App that contains it AND the User that contains the App must
+     * also be publicly visible.
+     * 
+ * + * .clarifai.api.Visibility visibility = 8; + */ + public com.clarifai.grpc.api.Visibility.Builder getVisibilityBuilder() { + + onChanged(); + return getVisibilityFieldBuilder().getBuilder(); + } + /** + *
+     * The visibility field represents whether this message is privately/publicly visible.
+     * To be visible to the public the App that contains it AND the User that contains the App must
+     * also be publicly visible.
+     * 
+ * + * .clarifai.api.Visibility visibility = 8; + */ + public com.clarifai.grpc.api.VisibilityOrBuilder getVisibilityOrBuilder() { + if (visibilityBuilder_ != null) { + return visibilityBuilder_.getMessageOrBuilder(); + } else { + return visibility_ == null ? + com.clarifai.grpc.api.Visibility.getDefaultInstance() : visibility_; + } + } + /** + *
+     * The visibility field represents whether this message is privately/publicly visible.
+     * To be visible to the public the App that contains it AND the User that contains the App must
+     * also be publicly visible.
+     * 
+ * + * .clarifai.api.Visibility visibility = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.clarifai.grpc.api.Visibility, com.clarifai.grpc.api.Visibility.Builder, com.clarifai.grpc.api.VisibilityOrBuilder> + getVisibilityFieldBuilder() { + if (visibilityBuilder_ == null) { + visibilityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.clarifai.grpc.api.Visibility, com.clarifai.grpc.api.Visibility.Builder, com.clarifai.grpc.api.VisibilityOrBuilder>( + getVisibility(), + getParentForChildren(), + isClean()); + visibility_ = null; + } + return visibilityBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/src/main/java/com/clarifai/grpc/api/ComputeClusterOrBuilder.java b/src/main/java/com/clarifai/grpc/api/ComputeClusterOrBuilder.java index c96405c..a9e0614 100644 --- a/src/main/java/com/clarifai/grpc/api/ComputeClusterOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/ComputeClusterOrBuilder.java @@ -149,4 +149,37 @@ public interface ComputeClusterOrBuilder extends * .google.protobuf.Timestamp modified_at = 7; */ com.google.protobuf.TimestampOrBuilder getModifiedAtOrBuilder(); + + /** + *
+   * The visibility field represents whether this message is privately/publicly visible.
+   * To be visible to the public the App that contains it AND the User that contains the App must
+   * also be publicly visible.
+   * 
+ * + * .clarifai.api.Visibility visibility = 8; + * @return Whether the visibility field is set. + */ + boolean hasVisibility(); + /** + *
+   * The visibility field represents whether this message is privately/publicly visible.
+   * To be visible to the public the App that contains it AND the User that contains the App must
+   * also be publicly visible.
+   * 
+ * + * .clarifai.api.Visibility visibility = 8; + * @return The visibility. + */ + com.clarifai.grpc.api.Visibility getVisibility(); + /** + *
+   * The visibility field represents whether this message is privately/publicly visible.
+   * To be visible to the public the App that contains it AND the User that contains the App must
+   * also be publicly visible.
+   * 
+ * + * .clarifai.api.Visibility visibility = 8; + */ + com.clarifai.grpc.api.VisibilityOrBuilder getVisibilityOrBuilder(); } diff --git a/src/main/java/com/clarifai/grpc/api/DeleteRunnersRequest.java b/src/main/java/com/clarifai/grpc/api/DeleteRunnersRequest.java index 427ac08..52aa884 100644 --- a/src/main/java/com/clarifai/grpc/api/DeleteRunnersRequest.java +++ b/src/main/java/com/clarifai/grpc/api/DeleteRunnersRequest.java @@ -22,6 +22,7 @@ private DeleteRunnersRequest(com.google.protobuf.GeneratedMessageV3.Builder b private DeleteRunnersRequest() { nodepoolId_ = ""; ids_ = com.google.protobuf.LazyStringArrayList.EMPTY; + computeClusterId_ = ""; } @java.lang.Override @@ -83,6 +84,12 @@ private DeleteRunnersRequest( ids_.add(s); break; } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + computeClusterId_ = s; + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -219,6 +226,44 @@ public java.lang.String getIds(int index) { return ids_.getByteString(index); } + public static final int COMPUTE_CLUSTER_ID_FIELD_NUMBER = 4; + private volatile java.lang.Object computeClusterId_; + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + @java.lang.Override + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + 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(); + computeClusterId_ = s; + return s; + } + } + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -242,6 +287,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < ids_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, ids_.getRaw(i)); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, computeClusterId_); + } unknownFields.writeTo(output); } @@ -266,6 +314,9 @@ public int getSerializedSize() { size += dataSize; size += 1 * getIdsList().size(); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, computeClusterId_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -290,6 +341,8 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getNodepoolId())) return false; if (!getIdsList() .equals(other.getIdsList())) return false; + if (!getComputeClusterId() + .equals(other.getComputeClusterId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -311,6 +364,8 @@ public int hashCode() { hash = (37 * hash) + IDS_FIELD_NUMBER; hash = (53 * hash) + getIdsList().hashCode(); } + hash = (37 * hash) + COMPUTE_CLUSTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getComputeClusterId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -458,6 +513,8 @@ public Builder clear() { ids_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); + computeClusterId_ = ""; + return this; } @@ -496,6 +553,7 @@ public com.clarifai.grpc.api.DeleteRunnersRequest buildPartial() { bitField0_ = (bitField0_ & ~0x00000001); } result.ids_ = ids_; + result.computeClusterId_ = computeClusterId_; onBuilt(); return result; } @@ -561,6 +619,10 @@ public Builder mergeFrom(com.clarifai.grpc.api.DeleteRunnersRequest other) { } onChanged(); } + if (!other.getComputeClusterId().isEmpty()) { + computeClusterId_ = other.computeClusterId_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -895,6 +957,82 @@ public Builder addIdsBytes( onChanged(); return this; } + + private java.lang.Object computeClusterId_ = ""; + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + computeClusterId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string compute_cluster_id = 4; + * @param value The computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + computeClusterId_ = value; + onChanged(); + return this; + } + /** + * string compute_cluster_id = 4; + * @return This builder for chaining. + */ + public Builder clearComputeClusterId() { + + computeClusterId_ = getDefaultInstance().getComputeClusterId(); + onChanged(); + return this; + } + /** + * string compute_cluster_id = 4; + * @param value The bytes for computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + computeClusterId_ = value; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/src/main/java/com/clarifai/grpc/api/DeleteRunnersRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/DeleteRunnersRequestOrBuilder.java index f6c453e..87456ba 100644 --- a/src/main/java/com/clarifai/grpc/api/DeleteRunnersRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/DeleteRunnersRequestOrBuilder.java @@ -58,4 +58,16 @@ public interface DeleteRunnersRequestOrBuilder extends */ com.google.protobuf.ByteString getIdsBytes(int index); + + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + java.lang.String getComputeClusterId(); + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + com.google.protobuf.ByteString + getComputeClusterIdBytes(); } diff --git a/src/main/java/com/clarifai/grpc/api/GetRunnerRequest.java b/src/main/java/com/clarifai/grpc/api/GetRunnerRequest.java index 289aa7c..329648d 100644 --- a/src/main/java/com/clarifai/grpc/api/GetRunnerRequest.java +++ b/src/main/java/com/clarifai/grpc/api/GetRunnerRequest.java @@ -22,6 +22,7 @@ private GetRunnerRequest(com.google.protobuf.GeneratedMessageV3.Builder build private GetRunnerRequest() { nodepoolId_ = ""; runnerId_ = ""; + computeClusterId_ = ""; } @java.lang.Override @@ -79,6 +80,12 @@ private GetRunnerRequest( runnerId_ = s; break; } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + computeClusterId_ = s; + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -215,6 +222,44 @@ public java.lang.String getRunnerId() { } } + public static final int COMPUTE_CLUSTER_ID_FIELD_NUMBER = 4; + private volatile java.lang.Object computeClusterId_; + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + @java.lang.Override + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + 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(); + computeClusterId_ = s; + return s; + } + } + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -238,6 +283,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(runnerId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, runnerId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, computeClusterId_); + } unknownFields.writeTo(output); } @@ -257,6 +305,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(runnerId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, runnerId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, computeClusterId_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -281,6 +332,8 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getNodepoolId())) return false; if (!getRunnerId() .equals(other.getRunnerId())) return false; + if (!getComputeClusterId() + .equals(other.getComputeClusterId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -300,6 +353,8 @@ public int hashCode() { hash = (53 * hash) + getNodepoolId().hashCode(); hash = (37 * hash) + RUNNER_ID_FIELD_NUMBER; hash = (53 * hash) + getRunnerId().hashCode(); + hash = (37 * hash) + COMPUTE_CLUSTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getComputeClusterId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -447,6 +502,8 @@ public Builder clear() { runnerId_ = ""; + computeClusterId_ = ""; + return this; } @@ -480,6 +537,7 @@ public com.clarifai.grpc.api.GetRunnerRequest buildPartial() { } result.nodepoolId_ = nodepoolId_; result.runnerId_ = runnerId_; + result.computeClusterId_ = computeClusterId_; onBuilt(); return result; } @@ -539,6 +597,10 @@ public Builder mergeFrom(com.clarifai.grpc.api.GetRunnerRequest other) { runnerId_ = other.runnerId_; onChanged(); } + if (!other.getComputeClusterId().isEmpty()) { + computeClusterId_ = other.computeClusterId_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -838,6 +900,82 @@ public Builder setRunnerIdBytes( onChanged(); return this; } + + private java.lang.Object computeClusterId_ = ""; + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + computeClusterId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string compute_cluster_id = 4; + * @param value The computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + computeClusterId_ = value; + onChanged(); + return this; + } + /** + * string compute_cluster_id = 4; + * @return This builder for chaining. + */ + public Builder clearComputeClusterId() { + + computeClusterId_ = getDefaultInstance().getComputeClusterId(); + onChanged(); + return this; + } + /** + * string compute_cluster_id = 4; + * @param value The bytes for computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + computeClusterId_ = value; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/src/main/java/com/clarifai/grpc/api/GetRunnerRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/GetRunnerRequestOrBuilder.java index a17072d..2a2563d 100644 --- a/src/main/java/com/clarifai/grpc/api/GetRunnerRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/GetRunnerRequestOrBuilder.java @@ -45,4 +45,16 @@ public interface GetRunnerRequestOrBuilder extends */ com.google.protobuf.ByteString getRunnerIdBytes(); + + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + java.lang.String getComputeClusterId(); + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + com.google.protobuf.ByteString + getComputeClusterIdBytes(); } diff --git a/src/main/java/com/clarifai/grpc/api/ListAppsRequest.java b/src/main/java/com/clarifai/grpc/api/ListAppsRequest.java index 72147fe..612d7b0 100644 --- a/src/main/java/com/clarifai/grpc/api/ListAppsRequest.java +++ b/src/main/java/com/clarifai/grpc/api/ListAppsRequest.java @@ -603,7 +603,7 @@ public java.lang.String getSearch() { * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=4208 + * See proto/clarifai/api/service.proto;l=4221 * @return The query. */ @java.lang.Override @@ -627,7 +627,7 @@ public java.lang.String getSearch() { * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=4208 + * See proto/clarifai/api/service.proto;l=4221 * @return The bytes for query. */ @java.lang.Override @@ -655,7 +655,7 @@ public java.lang.String getSearch() { * * string name = 4 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=4211 + * See proto/clarifai/api/service.proto;l=4224 * @return The name. */ @java.lang.Override @@ -679,7 +679,7 @@ public java.lang.String getSearch() { * * string name = 4 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=4211 + * See proto/clarifai/api/service.proto;l=4224 * @return The bytes for name. */ @java.lang.Override @@ -707,7 +707,7 @@ public java.lang.String getSearch() { * * string id = 14 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4214 + * See proto/clarifai/api/service.proto;l=4227 * @return The id. */ @java.lang.Override @@ -731,7 +731,7 @@ public java.lang.String getSearch() { * * string id = 14 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4214 + * See proto/clarifai/api/service.proto;l=4227 * @return The bytes for id. */ @java.lang.Override @@ -2337,7 +2337,7 @@ public Builder setSearchBytes( * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=4208 + * See proto/clarifai/api/service.proto;l=4221 * @return The query. */ @java.lang.Deprecated public java.lang.String getQuery() { @@ -2360,7 +2360,7 @@ public Builder setSearchBytes( * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=4208 + * See proto/clarifai/api/service.proto;l=4221 * @return The bytes for query. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -2384,7 +2384,7 @@ public Builder setSearchBytes( * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=4208 + * See proto/clarifai/api/service.proto;l=4221 * @param value The query to set. * @return This builder for chaining. */ @@ -2406,7 +2406,7 @@ public Builder setSearchBytes( * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=4208 + * See proto/clarifai/api/service.proto;l=4221 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearQuery() { @@ -2423,7 +2423,7 @@ public Builder setSearchBytes( * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=4208 + * See proto/clarifai/api/service.proto;l=4221 * @param value The bytes for query to set. * @return This builder for chaining. */ @@ -2448,7 +2448,7 @@ public Builder setSearchBytes( * * string name = 4 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=4211 + * See proto/clarifai/api/service.proto;l=4224 * @return The name. */ @java.lang.Deprecated public java.lang.String getName() { @@ -2471,7 +2471,7 @@ public Builder setSearchBytes( * * string name = 4 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=4211 + * See proto/clarifai/api/service.proto;l=4224 * @return The bytes for name. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -2495,7 +2495,7 @@ public Builder setSearchBytes( * * string name = 4 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=4211 + * See proto/clarifai/api/service.proto;l=4224 * @param value The name to set. * @return This builder for chaining. */ @@ -2517,7 +2517,7 @@ public Builder setSearchBytes( * * string name = 4 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=4211 + * See proto/clarifai/api/service.proto;l=4224 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearName() { @@ -2534,7 +2534,7 @@ public Builder setSearchBytes( * * string name = 4 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=4211 + * See proto/clarifai/api/service.proto;l=4224 * @param value The bytes for name to set. * @return This builder for chaining. */ @@ -2559,7 +2559,7 @@ public Builder setSearchBytes( * * string id = 14 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4214 + * See proto/clarifai/api/service.proto;l=4227 * @return The id. */ @java.lang.Deprecated public java.lang.String getId() { @@ -2582,7 +2582,7 @@ public Builder setSearchBytes( * * string id = 14 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4214 + * See proto/clarifai/api/service.proto;l=4227 * @return The bytes for id. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -2606,7 +2606,7 @@ public Builder setSearchBytes( * * string id = 14 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4214 + * See proto/clarifai/api/service.proto;l=4227 * @param value The id to set. * @return This builder for chaining. */ @@ -2628,7 +2628,7 @@ public Builder setSearchBytes( * * string id = 14 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4214 + * See proto/clarifai/api/service.proto;l=4227 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearId() { @@ -2645,7 +2645,7 @@ public Builder setSearchBytes( * * string id = 14 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4214 + * See proto/clarifai/api/service.proto;l=4227 * @param value The bytes for id to set. * @return This builder for chaining. */ diff --git a/src/main/java/com/clarifai/grpc/api/ListAppsRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/ListAppsRequestOrBuilder.java index fc863b3..e6077d1 100644 --- a/src/main/java/com/clarifai/grpc/api/ListAppsRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/ListAppsRequestOrBuilder.java @@ -255,7 +255,7 @@ public interface ListAppsRequestOrBuilder extends * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=4208 + * See proto/clarifai/api/service.proto;l=4221 * @return The query. */ @java.lang.Deprecated java.lang.String getQuery(); @@ -267,7 +267,7 @@ public interface ListAppsRequestOrBuilder extends * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=4208 + * See proto/clarifai/api/service.proto;l=4221 * @return The bytes for query. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -281,7 +281,7 @@ public interface ListAppsRequestOrBuilder extends * * string name = 4 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=4211 + * See proto/clarifai/api/service.proto;l=4224 * @return The name. */ @java.lang.Deprecated java.lang.String getName(); @@ -293,7 +293,7 @@ public interface ListAppsRequestOrBuilder extends * * string name = 4 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=4211 + * See proto/clarifai/api/service.proto;l=4224 * @return The bytes for name. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -307,7 +307,7 @@ public interface ListAppsRequestOrBuilder extends * * string id = 14 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4214 + * See proto/clarifai/api/service.proto;l=4227 * @return The id. */ @java.lang.Deprecated java.lang.String getId(); @@ -319,7 +319,7 @@ public interface ListAppsRequestOrBuilder extends * * string id = 14 [deprecated = true]; * @deprecated clarifai.api.ListAppsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4214 + * See proto/clarifai/api/service.proto;l=4227 * @return The bytes for id. */ @java.lang.Deprecated com.google.protobuf.ByteString diff --git a/src/main/java/com/clarifai/grpc/api/ListDatasetsRequest.java b/src/main/java/com/clarifai/grpc/api/ListDatasetsRequest.java index a2d8ac8..05033c7 100644 --- a/src/main/java/com/clarifai/grpc/api/ListDatasetsRequest.java +++ b/src/main/java/com/clarifai/grpc/api/ListDatasetsRequest.java @@ -548,7 +548,7 @@ public java.lang.String getSearch() { * * string id = 12 [deprecated = true]; * @deprecated clarifai.api.ListDatasetsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4923 + * See proto/clarifai/api/service.proto;l=4948 * @return The id. */ @java.lang.Override @@ -572,7 +572,7 @@ public java.lang.String getSearch() { * * string id = 12 [deprecated = true]; * @deprecated clarifai.api.ListDatasetsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4923 + * See proto/clarifai/api/service.proto;l=4948 * @return The bytes for id. */ @java.lang.Override @@ -2035,7 +2035,7 @@ public Builder setSearchBytes( * * string id = 12 [deprecated = true]; * @deprecated clarifai.api.ListDatasetsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4923 + * See proto/clarifai/api/service.proto;l=4948 * @return The id. */ @java.lang.Deprecated public java.lang.String getId() { @@ -2058,7 +2058,7 @@ public Builder setSearchBytes( * * string id = 12 [deprecated = true]; * @deprecated clarifai.api.ListDatasetsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4923 + * See proto/clarifai/api/service.proto;l=4948 * @return The bytes for id. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -2082,7 +2082,7 @@ public Builder setSearchBytes( * * string id = 12 [deprecated = true]; * @deprecated clarifai.api.ListDatasetsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4923 + * See proto/clarifai/api/service.proto;l=4948 * @param value The id to set. * @return This builder for chaining. */ @@ -2104,7 +2104,7 @@ public Builder setSearchBytes( * * string id = 12 [deprecated = true]; * @deprecated clarifai.api.ListDatasetsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4923 + * See proto/clarifai/api/service.proto;l=4948 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearId() { @@ -2121,7 +2121,7 @@ public Builder setSearchBytes( * * string id = 12 [deprecated = true]; * @deprecated clarifai.api.ListDatasetsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4923 + * See proto/clarifai/api/service.proto;l=4948 * @param value The bytes for id to set. * @return This builder for chaining. */ diff --git a/src/main/java/com/clarifai/grpc/api/ListDatasetsRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/ListDatasetsRequestOrBuilder.java index 77dccee..b2624dc 100644 --- a/src/main/java/com/clarifai/grpc/api/ListDatasetsRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/ListDatasetsRequestOrBuilder.java @@ -224,7 +224,7 @@ public interface ListDatasetsRequestOrBuilder extends * * string id = 12 [deprecated = true]; * @deprecated clarifai.api.ListDatasetsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4923 + * See proto/clarifai/api/service.proto;l=4948 * @return The id. */ @java.lang.Deprecated java.lang.String getId(); @@ -236,7 +236,7 @@ public interface ListDatasetsRequestOrBuilder extends * * string id = 12 [deprecated = true]; * @deprecated clarifai.api.ListDatasetsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=4923 + * See proto/clarifai/api/service.proto;l=4948 * @return The bytes for id. */ @java.lang.Deprecated com.google.protobuf.ByteString diff --git a/src/main/java/com/clarifai/grpc/api/ListModelsRequest.java b/src/main/java/com/clarifai/grpc/api/ListModelsRequest.java index 28704db..fd30bae 100644 --- a/src/main/java/com/clarifai/grpc/api/ListModelsRequest.java +++ b/src/main/java/com/clarifai/grpc/api/ListModelsRequest.java @@ -1117,7 +1117,7 @@ public java.lang.String getSearch() { * * string query = 14 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=5364 + * See proto/clarifai/api/service.proto;l=5389 * @return The query. */ @java.lang.Override @@ -1141,7 +1141,7 @@ public java.lang.String getSearch() { * * string query = 14 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=5364 + * See proto/clarifai/api/service.proto;l=5389 * @return The bytes for query. */ @java.lang.Override @@ -1169,7 +1169,7 @@ public java.lang.String getSearch() { * * string name = 5 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=5367 + * See proto/clarifai/api/service.proto;l=5392 * @return The name. */ @java.lang.Override @@ -1193,7 +1193,7 @@ public java.lang.String getSearch() { * * string name = 5 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=5367 + * See proto/clarifai/api/service.proto;l=5392 * @return The bytes for name. */ @java.lang.Override @@ -1221,7 +1221,7 @@ public java.lang.String getSearch() { * * bool filter_by_user_id = 22 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.filter_by_user_id is deprecated. - * See proto/clarifai/api/service.proto;l=5370 + * See proto/clarifai/api/service.proto;l=5395 * @return The filterByUserId. */ @java.lang.Override @@ -4182,7 +4182,7 @@ public Builder setSearchBytes( * * string query = 14 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=5364 + * See proto/clarifai/api/service.proto;l=5389 * @return The query. */ @java.lang.Deprecated public java.lang.String getQuery() { @@ -4205,7 +4205,7 @@ public Builder setSearchBytes( * * string query = 14 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=5364 + * See proto/clarifai/api/service.proto;l=5389 * @return The bytes for query. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -4229,7 +4229,7 @@ public Builder setSearchBytes( * * string query = 14 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=5364 + * See proto/clarifai/api/service.proto;l=5389 * @param value The query to set. * @return This builder for chaining. */ @@ -4251,7 +4251,7 @@ public Builder setSearchBytes( * * string query = 14 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=5364 + * See proto/clarifai/api/service.proto;l=5389 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearQuery() { @@ -4268,7 +4268,7 @@ public Builder setSearchBytes( * * string query = 14 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=5364 + * See proto/clarifai/api/service.proto;l=5389 * @param value The bytes for query to set. * @return This builder for chaining. */ @@ -4293,7 +4293,7 @@ public Builder setSearchBytes( * * string name = 5 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=5367 + * See proto/clarifai/api/service.proto;l=5392 * @return The name. */ @java.lang.Deprecated public java.lang.String getName() { @@ -4316,7 +4316,7 @@ public Builder setSearchBytes( * * string name = 5 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=5367 + * See proto/clarifai/api/service.proto;l=5392 * @return The bytes for name. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -4340,7 +4340,7 @@ public Builder setSearchBytes( * * string name = 5 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=5367 + * See proto/clarifai/api/service.proto;l=5392 * @param value The name to set. * @return This builder for chaining. */ @@ -4362,7 +4362,7 @@ public Builder setSearchBytes( * * string name = 5 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=5367 + * See proto/clarifai/api/service.proto;l=5392 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearName() { @@ -4379,7 +4379,7 @@ public Builder setSearchBytes( * * string name = 5 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=5367 + * See proto/clarifai/api/service.proto;l=5392 * @param value The bytes for name to set. * @return This builder for chaining. */ @@ -4404,7 +4404,7 @@ public Builder setSearchBytes( * * bool filter_by_user_id = 22 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.filter_by_user_id is deprecated. - * See proto/clarifai/api/service.proto;l=5370 + * See proto/clarifai/api/service.proto;l=5395 * @return The filterByUserId. */ @java.lang.Override @@ -4419,7 +4419,7 @@ public Builder setSearchBytes( * * bool filter_by_user_id = 22 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.filter_by_user_id is deprecated. - * See proto/clarifai/api/service.proto;l=5370 + * See proto/clarifai/api/service.proto;l=5395 * @param value The filterByUserId to set. * @return This builder for chaining. */ @@ -4437,7 +4437,7 @@ public Builder setSearchBytes( * * bool filter_by_user_id = 22 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.filter_by_user_id is deprecated. - * See proto/clarifai/api/service.proto;l=5370 + * See proto/clarifai/api/service.proto;l=5395 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearFilterByUserId() { diff --git a/src/main/java/com/clarifai/grpc/api/ListModelsRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/ListModelsRequestOrBuilder.java index 3590e55..4cb38f3 100644 --- a/src/main/java/com/clarifai/grpc/api/ListModelsRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/ListModelsRequestOrBuilder.java @@ -553,7 +553,7 @@ public interface ListModelsRequestOrBuilder extends * * string query = 14 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=5364 + * See proto/clarifai/api/service.proto;l=5389 * @return The query. */ @java.lang.Deprecated java.lang.String getQuery(); @@ -565,7 +565,7 @@ public interface ListModelsRequestOrBuilder extends * * string query = 14 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=5364 + * See proto/clarifai/api/service.proto;l=5389 * @return The bytes for query. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -579,7 +579,7 @@ public interface ListModelsRequestOrBuilder extends * * string name = 5 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=5367 + * See proto/clarifai/api/service.proto;l=5392 * @return The name. */ @java.lang.Deprecated java.lang.String getName(); @@ -591,7 +591,7 @@ public interface ListModelsRequestOrBuilder extends * * string name = 5 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=5367 + * See proto/clarifai/api/service.proto;l=5392 * @return The bytes for name. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -605,7 +605,7 @@ public interface ListModelsRequestOrBuilder extends * * bool filter_by_user_id = 22 [deprecated = true]; * @deprecated clarifai.api.ListModelsRequest.filter_by_user_id is deprecated. - * See proto/clarifai/api/service.proto;l=5370 + * See proto/clarifai/api/service.proto;l=5395 * @return The filterByUserId. */ @java.lang.Deprecated boolean getFilterByUserId(); diff --git a/src/main/java/com/clarifai/grpc/api/ListModulesRequest.java b/src/main/java/com/clarifai/grpc/api/ListModulesRequest.java index 0f12267..c5e7c76 100644 --- a/src/main/java/com/clarifai/grpc/api/ListModulesRequest.java +++ b/src/main/java/com/clarifai/grpc/api/ListModulesRequest.java @@ -551,7 +551,7 @@ public java.lang.String getSearch() { * * string name = 12 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=7167 + * See proto/clarifai/api/service.proto;l=7192 * @return The name. */ @java.lang.Override @@ -575,7 +575,7 @@ public java.lang.String getSearch() { * * string name = 12 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=7167 + * See proto/clarifai/api/service.proto;l=7192 * @return The bytes for name. */ @java.lang.Override @@ -603,7 +603,7 @@ public java.lang.String getSearch() { * * bool filter_by_user_id = 13 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.filter_by_user_id is deprecated. - * See proto/clarifai/api/service.proto;l=7170 + * See proto/clarifai/api/service.proto;l=7195 * @return The filterByUserId. */ @java.lang.Override @@ -2069,7 +2069,7 @@ public Builder setSearchBytes( * * string name = 12 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=7167 + * See proto/clarifai/api/service.proto;l=7192 * @return The name. */ @java.lang.Deprecated public java.lang.String getName() { @@ -2092,7 +2092,7 @@ public Builder setSearchBytes( * * string name = 12 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=7167 + * See proto/clarifai/api/service.proto;l=7192 * @return The bytes for name. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -2116,7 +2116,7 @@ public Builder setSearchBytes( * * string name = 12 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=7167 + * See proto/clarifai/api/service.proto;l=7192 * @param value The name to set. * @return This builder for chaining. */ @@ -2138,7 +2138,7 @@ public Builder setSearchBytes( * * string name = 12 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=7167 + * See proto/clarifai/api/service.proto;l=7192 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearName() { @@ -2155,7 +2155,7 @@ public Builder setSearchBytes( * * string name = 12 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=7167 + * See proto/clarifai/api/service.proto;l=7192 * @param value The bytes for name to set. * @return This builder for chaining. */ @@ -2180,7 +2180,7 @@ public Builder setSearchBytes( * * bool filter_by_user_id = 13 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.filter_by_user_id is deprecated. - * See proto/clarifai/api/service.proto;l=7170 + * See proto/clarifai/api/service.proto;l=7195 * @return The filterByUserId. */ @java.lang.Override @@ -2195,7 +2195,7 @@ public Builder setSearchBytes( * * bool filter_by_user_id = 13 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.filter_by_user_id is deprecated. - * See proto/clarifai/api/service.proto;l=7170 + * See proto/clarifai/api/service.proto;l=7195 * @param value The filterByUserId to set. * @return This builder for chaining. */ @@ -2213,7 +2213,7 @@ public Builder setSearchBytes( * * bool filter_by_user_id = 13 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.filter_by_user_id is deprecated. - * See proto/clarifai/api/service.proto;l=7170 + * See proto/clarifai/api/service.proto;l=7195 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearFilterByUserId() { diff --git a/src/main/java/com/clarifai/grpc/api/ListModulesRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/ListModulesRequestOrBuilder.java index 0a40bc1..57c3648 100644 --- a/src/main/java/com/clarifai/grpc/api/ListModulesRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/ListModulesRequestOrBuilder.java @@ -222,7 +222,7 @@ public interface ListModulesRequestOrBuilder extends * * string name = 12 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=7167 + * See proto/clarifai/api/service.proto;l=7192 * @return The name. */ @java.lang.Deprecated java.lang.String getName(); @@ -234,7 +234,7 @@ public interface ListModulesRequestOrBuilder extends * * string name = 12 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.name is deprecated. - * See proto/clarifai/api/service.proto;l=7167 + * See proto/clarifai/api/service.proto;l=7192 * @return The bytes for name. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -248,7 +248,7 @@ public interface ListModulesRequestOrBuilder extends * * bool filter_by_user_id = 13 [deprecated = true]; * @deprecated clarifai.api.ListModulesRequest.filter_by_user_id is deprecated. - * See proto/clarifai/api/service.proto;l=7170 + * See proto/clarifai/api/service.proto;l=7195 * @return The filterByUserId. */ @java.lang.Deprecated boolean getFilterByUserId(); diff --git a/src/main/java/com/clarifai/grpc/api/ListRunnerItemsRequest.java b/src/main/java/com/clarifai/grpc/api/ListRunnerItemsRequest.java index 42ab5fa..fa721a8 100644 --- a/src/main/java/com/clarifai/grpc/api/ListRunnerItemsRequest.java +++ b/src/main/java/com/clarifai/grpc/api/ListRunnerItemsRequest.java @@ -18,6 +18,7 @@ private ListRunnerItemsRequest(com.google.protobuf.GeneratedMessageV3.Builder private ListRunnerItemsRequest() { nodepoolId_ = ""; runnerId_ = ""; + computeClusterId_ = ""; } @java.lang.Override @@ -75,6 +76,12 @@ private ListRunnerItemsRequest( runnerId_ = s; break; } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + computeClusterId_ = s; + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -211,6 +218,44 @@ public java.lang.String getRunnerId() { } } + public static final int COMPUTE_CLUSTER_ID_FIELD_NUMBER = 4; + private volatile java.lang.Object computeClusterId_; + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + @java.lang.Override + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + 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(); + computeClusterId_ = s; + return s; + } + } + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -234,6 +279,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(runnerId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, runnerId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, computeClusterId_); + } unknownFields.writeTo(output); } @@ -253,6 +301,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(runnerId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, runnerId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, computeClusterId_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -277,6 +328,8 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getNodepoolId())) return false; if (!getRunnerId() .equals(other.getRunnerId())) return false; + if (!getComputeClusterId() + .equals(other.getComputeClusterId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -296,6 +349,8 @@ public int hashCode() { hash = (53 * hash) + getNodepoolId().hashCode(); hash = (37 * hash) + RUNNER_ID_FIELD_NUMBER; hash = (53 * hash) + getRunnerId().hashCode(); + hash = (37 * hash) + COMPUTE_CLUSTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getComputeClusterId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -439,6 +494,8 @@ public Builder clear() { runnerId_ = ""; + computeClusterId_ = ""; + return this; } @@ -472,6 +529,7 @@ public com.clarifai.grpc.api.ListRunnerItemsRequest buildPartial() { } result.nodepoolId_ = nodepoolId_; result.runnerId_ = runnerId_; + result.computeClusterId_ = computeClusterId_; onBuilt(); return result; } @@ -531,6 +589,10 @@ public Builder mergeFrom(com.clarifai.grpc.api.ListRunnerItemsRequest other) { runnerId_ = other.runnerId_; onChanged(); } + if (!other.getComputeClusterId().isEmpty()) { + computeClusterId_ = other.computeClusterId_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -830,6 +892,82 @@ public Builder setRunnerIdBytes( onChanged(); return this; } + + private java.lang.Object computeClusterId_ = ""; + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + computeClusterId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string compute_cluster_id = 4; + * @param value The computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + computeClusterId_ = value; + onChanged(); + return this; + } + /** + * string compute_cluster_id = 4; + * @return This builder for chaining. + */ + public Builder clearComputeClusterId() { + + computeClusterId_ = getDefaultInstance().getComputeClusterId(); + onChanged(); + return this; + } + /** + * string compute_cluster_id = 4; + * @param value The bytes for computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + computeClusterId_ = value; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/src/main/java/com/clarifai/grpc/api/ListRunnerItemsRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/ListRunnerItemsRequestOrBuilder.java index ff7ce2b..8b52a1e 100644 --- a/src/main/java/com/clarifai/grpc/api/ListRunnerItemsRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/ListRunnerItemsRequestOrBuilder.java @@ -45,4 +45,16 @@ public interface ListRunnerItemsRequestOrBuilder extends */ com.google.protobuf.ByteString getRunnerIdBytes(); + + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + java.lang.String getComputeClusterId(); + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + com.google.protobuf.ByteString + getComputeClusterIdBytes(); } diff --git a/src/main/java/com/clarifai/grpc/api/ListRunnersRequest.java b/src/main/java/com/clarifai/grpc/api/ListRunnersRequest.java index abaff0c..e2770ce 100644 --- a/src/main/java/com/clarifai/grpc/api/ListRunnersRequest.java +++ b/src/main/java/com/clarifai/grpc/api/ListRunnersRequest.java @@ -21,6 +21,7 @@ private ListRunnersRequest(com.google.protobuf.GeneratedMessageV3.Builder bui } private ListRunnersRequest() { nodepoolId_ = ""; + computeClusterId_ = ""; } @java.lang.Override @@ -82,6 +83,12 @@ private ListRunnersRequest( perPage_ = input.readUInt32(); break; } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + computeClusterId_ = s; + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -212,6 +219,44 @@ public int getPerPage() { return perPage_; } + public static final int COMPUTE_CLUSTER_ID_FIELD_NUMBER = 5; + private volatile java.lang.Object computeClusterId_; + /** + * string compute_cluster_id = 5; + * @return The computeClusterId. + */ + @java.lang.Override + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + 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(); + computeClusterId_ = s; + return s; + } + } + /** + * string compute_cluster_id = 5; + * @return The bytes for computeClusterId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -238,6 +283,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (perPage_ != 0) { output.writeUInt32(4, perPage_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, computeClusterId_); + } unknownFields.writeTo(output); } @@ -262,6 +310,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(4, perPage_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, computeClusterId_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -288,6 +339,8 @@ public boolean equals(final java.lang.Object obj) { != other.getPage()) return false; if (getPerPage() != other.getPerPage()) return false; + if (!getComputeClusterId() + .equals(other.getComputeClusterId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -309,6 +362,8 @@ public int hashCode() { hash = (53 * hash) + getPage(); hash = (37 * hash) + PER_PAGE_FIELD_NUMBER; hash = (53 * hash) + getPerPage(); + hash = (37 * hash) + COMPUTE_CLUSTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getComputeClusterId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -458,6 +513,8 @@ public Builder clear() { perPage_ = 0; + computeClusterId_ = ""; + return this; } @@ -492,6 +549,7 @@ public com.clarifai.grpc.api.ListRunnersRequest buildPartial() { result.nodepoolId_ = nodepoolId_; result.page_ = page_; result.perPage_ = perPage_; + result.computeClusterId_ = computeClusterId_; onBuilt(); return result; } @@ -553,6 +611,10 @@ public Builder mergeFrom(com.clarifai.grpc.api.ListRunnersRequest other) { if (other.getPerPage() != 0) { setPerPage(other.getPerPage()); } + if (!other.getComputeClusterId().isEmpty()) { + computeClusterId_ = other.computeClusterId_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -868,6 +930,82 @@ public Builder clearPerPage() { onChanged(); return this; } + + private java.lang.Object computeClusterId_ = ""; + /** + * string compute_cluster_id = 5; + * @return The computeClusterId. + */ + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + computeClusterId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string compute_cluster_id = 5; + * @return The bytes for computeClusterId. + */ + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string compute_cluster_id = 5; + * @param value The computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + computeClusterId_ = value; + onChanged(); + return this; + } + /** + * string compute_cluster_id = 5; + * @return This builder for chaining. + */ + public Builder clearComputeClusterId() { + + computeClusterId_ = getDefaultInstance().getComputeClusterId(); + onChanged(); + return this; + } + /** + * string compute_cluster_id = 5; + * @param value The bytes for computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + computeClusterId_ = value; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/src/main/java/com/clarifai/grpc/api/ListRunnersRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/ListRunnersRequestOrBuilder.java index 14fbef6..5b02261 100644 --- a/src/main/java/com/clarifai/grpc/api/ListRunnersRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/ListRunnersRequestOrBuilder.java @@ -55,4 +55,16 @@ public interface ListRunnersRequestOrBuilder extends * @return The perPage. */ int getPerPage(); + + /** + * string compute_cluster_id = 5; + * @return The computeClusterId. + */ + java.lang.String getComputeClusterId(); + /** + * string compute_cluster_id = 5; + * @return The bytes for computeClusterId. + */ + com.google.protobuf.ByteString + getComputeClusterIdBytes(); } diff --git a/src/main/java/com/clarifai/grpc/api/ListWorkflowsRequest.java b/src/main/java/com/clarifai/grpc/api/ListWorkflowsRequest.java index c723c2d..c7f1a09 100644 --- a/src/main/java/com/clarifai/grpc/api/ListWorkflowsRequest.java +++ b/src/main/java/com/clarifai/grpc/api/ListWorkflowsRequest.java @@ -601,7 +601,7 @@ public java.lang.String getSearch() { * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6526 + * See proto/clarifai/api/service.proto;l=6551 * @return The query. */ @java.lang.Override @@ -625,7 +625,7 @@ public java.lang.String getSearch() { * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6526 + * See proto/clarifai/api/service.proto;l=6551 * @return The bytes for query. */ @java.lang.Override @@ -653,7 +653,7 @@ public java.lang.String getSearch() { * * string id = 4 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=6529 + * See proto/clarifai/api/service.proto;l=6554 * @return The id. */ @java.lang.Override @@ -677,7 +677,7 @@ public java.lang.String getSearch() { * * string id = 4 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=6529 + * See proto/clarifai/api/service.proto;l=6554 * @return The bytes for id. */ @java.lang.Override @@ -705,7 +705,7 @@ public java.lang.String getSearch() { * * string search_term = 12 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.search_term is deprecated. - * See proto/clarifai/api/service.proto;l=6532 + * See proto/clarifai/api/service.proto;l=6557 * @return The searchTerm. */ @java.lang.Override @@ -729,7 +729,7 @@ public java.lang.String getSearch() { * * string search_term = 12 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.search_term is deprecated. - * See proto/clarifai/api/service.proto;l=6532 + * See proto/clarifai/api/service.proto;l=6557 * @return The bytes for searchTerm. */ @java.lang.Override @@ -2330,7 +2330,7 @@ public Builder setSearchBytes( * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6526 + * See proto/clarifai/api/service.proto;l=6551 * @return The query. */ @java.lang.Deprecated public java.lang.String getQuery() { @@ -2353,7 +2353,7 @@ public Builder setSearchBytes( * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6526 + * See proto/clarifai/api/service.proto;l=6551 * @return The bytes for query. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -2377,7 +2377,7 @@ public Builder setSearchBytes( * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6526 + * See proto/clarifai/api/service.proto;l=6551 * @param value The query to set. * @return This builder for chaining. */ @@ -2399,7 +2399,7 @@ public Builder setSearchBytes( * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6526 + * See proto/clarifai/api/service.proto;l=6551 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearQuery() { @@ -2416,7 +2416,7 @@ public Builder setSearchBytes( * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6526 + * See proto/clarifai/api/service.proto;l=6551 * @param value The bytes for query to set. * @return This builder for chaining. */ @@ -2441,7 +2441,7 @@ public Builder setSearchBytes( * * string id = 4 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=6529 + * See proto/clarifai/api/service.proto;l=6554 * @return The id. */ @java.lang.Deprecated public java.lang.String getId() { @@ -2464,7 +2464,7 @@ public Builder setSearchBytes( * * string id = 4 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=6529 + * See proto/clarifai/api/service.proto;l=6554 * @return The bytes for id. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -2488,7 +2488,7 @@ public Builder setSearchBytes( * * string id = 4 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=6529 + * See proto/clarifai/api/service.proto;l=6554 * @param value The id to set. * @return This builder for chaining. */ @@ -2510,7 +2510,7 @@ public Builder setSearchBytes( * * string id = 4 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=6529 + * See proto/clarifai/api/service.proto;l=6554 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearId() { @@ -2527,7 +2527,7 @@ public Builder setSearchBytes( * * string id = 4 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=6529 + * See proto/clarifai/api/service.proto;l=6554 * @param value The bytes for id to set. * @return This builder for chaining. */ @@ -2552,7 +2552,7 @@ public Builder setSearchBytes( * * string search_term = 12 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.search_term is deprecated. - * See proto/clarifai/api/service.proto;l=6532 + * See proto/clarifai/api/service.proto;l=6557 * @return The searchTerm. */ @java.lang.Deprecated public java.lang.String getSearchTerm() { @@ -2575,7 +2575,7 @@ public Builder setSearchBytes( * * string search_term = 12 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.search_term is deprecated. - * See proto/clarifai/api/service.proto;l=6532 + * See proto/clarifai/api/service.proto;l=6557 * @return The bytes for searchTerm. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -2599,7 +2599,7 @@ public Builder setSearchBytes( * * string search_term = 12 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.search_term is deprecated. - * See proto/clarifai/api/service.proto;l=6532 + * See proto/clarifai/api/service.proto;l=6557 * @param value The searchTerm to set. * @return This builder for chaining. */ @@ -2621,7 +2621,7 @@ public Builder setSearchBytes( * * string search_term = 12 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.search_term is deprecated. - * See proto/clarifai/api/service.proto;l=6532 + * See proto/clarifai/api/service.proto;l=6557 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSearchTerm() { @@ -2638,7 +2638,7 @@ public Builder setSearchBytes( * * string search_term = 12 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.search_term is deprecated. - * See proto/clarifai/api/service.proto;l=6532 + * See proto/clarifai/api/service.proto;l=6557 * @param value The bytes for searchTerm to set. * @return This builder for chaining. */ diff --git a/src/main/java/com/clarifai/grpc/api/ListWorkflowsRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/ListWorkflowsRequestOrBuilder.java index d90739d..9e3ff39 100644 --- a/src/main/java/com/clarifai/grpc/api/ListWorkflowsRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/ListWorkflowsRequestOrBuilder.java @@ -253,7 +253,7 @@ public interface ListWorkflowsRequestOrBuilder extends * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6526 + * See proto/clarifai/api/service.proto;l=6551 * @return The query. */ @java.lang.Deprecated java.lang.String getQuery(); @@ -265,7 +265,7 @@ public interface ListWorkflowsRequestOrBuilder extends * * string query = 8 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6526 + * See proto/clarifai/api/service.proto;l=6551 * @return The bytes for query. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -279,7 +279,7 @@ public interface ListWorkflowsRequestOrBuilder extends * * string id = 4 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=6529 + * See proto/clarifai/api/service.proto;l=6554 * @return The id. */ @java.lang.Deprecated java.lang.String getId(); @@ -291,7 +291,7 @@ public interface ListWorkflowsRequestOrBuilder extends * * string id = 4 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.id is deprecated. - * See proto/clarifai/api/service.proto;l=6529 + * See proto/clarifai/api/service.proto;l=6554 * @return The bytes for id. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -305,7 +305,7 @@ public interface ListWorkflowsRequestOrBuilder extends * * string search_term = 12 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.search_term is deprecated. - * See proto/clarifai/api/service.proto;l=6532 + * See proto/clarifai/api/service.proto;l=6557 * @return The searchTerm. */ @java.lang.Deprecated java.lang.String getSearchTerm(); @@ -317,7 +317,7 @@ public interface ListWorkflowsRequestOrBuilder extends * * string search_term = 12 [deprecated = true]; * @deprecated clarifai.api.ListWorkflowsRequest.search_term is deprecated. - * See proto/clarifai/api/service.proto;l=6532 + * See proto/clarifai/api/service.proto;l=6557 * @return The bytes for searchTerm. */ @java.lang.Deprecated com.google.protobuf.ByteString diff --git a/src/main/java/com/clarifai/grpc/api/Nodepool.java b/src/main/java/com/clarifai/grpc/api/Nodepool.java index d867fcf..72b9b1e 100644 --- a/src/main/java/com/clarifai/grpc/api/Nodepool.java +++ b/src/main/java/com/clarifai/grpc/api/Nodepool.java @@ -24,7 +24,6 @@ private Nodepool(com.google.protobuf.GeneratedMessageV3.Builder builder) { private Nodepool() { id_ = ""; description_ = ""; - userId_ = ""; instanceTypes_ = java.util.Collections.emptyList(); } @@ -97,12 +96,6 @@ private Nodepool( break; } - case 42: { - java.lang.String s = input.readStringRequireUtf8(); - - userId_ = s; - break; - } case 50: { com.clarifai.grpc.api.ComputeCluster.Builder subBuilder = null; if (computeCluster_ != null) { @@ -379,52 +372,6 @@ public com.google.protobuf.TimestampOrBuilder getModifiedAtOrBuilder() { return getModifiedAt(); } - public static final int USER_ID_FIELD_NUMBER = 5; - private volatile java.lang.Object userId_; - /** - *
-   * The user/org that this nodepool belongs to.
-   * 
- * - * string user_id = 5; - * @return The userId. - */ - @java.lang.Override - public java.lang.String getUserId() { - java.lang.Object ref = userId_; - 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(); - userId_ = s; - return s; - } - } - /** - *
-   * The user/org that this nodepool belongs to.
-   * 
- * - * string user_id = 5; - * @return The bytes for userId. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getUserIdBytes() { - java.lang.Object ref = userId_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - userId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - public static final int COMPUTE_CLUSTER_FIELD_NUMBER = 6; private com.clarifai.grpc.api.ComputeCluster computeCluster_; /** @@ -672,9 +619,6 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (modifiedAt_ != null) { output.writeMessage(4, getModifiedAt()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, userId_); - } if (computeCluster_ != null) { output.writeMessage(6, getComputeCluster()); } @@ -719,9 +663,6 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, getModifiedAt()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, userId_); - } if (computeCluster_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(6, getComputeCluster()); @@ -779,8 +720,6 @@ public boolean equals(final java.lang.Object obj) { if (!getModifiedAt() .equals(other.getModifiedAt())) return false; } - if (!getUserId() - .equals(other.getUserId())) return false; if (hasComputeCluster() != other.hasComputeCluster()) return false; if (hasComputeCluster()) { if (!getComputeCluster() @@ -830,8 +769,6 @@ public int hashCode() { hash = (37 * hash) + MODIFIED_AT_FIELD_NUMBER; hash = (53 * hash) + getModifiedAt().hashCode(); } - hash = (37 * hash) + USER_ID_FIELD_NUMBER; - hash = (53 * hash) + getUserId().hashCode(); if (hasComputeCluster()) { hash = (37 * hash) + COMPUTE_CLUSTER_FIELD_NUMBER; hash = (53 * hash) + getComputeCluster().hashCode(); @@ -1012,8 +949,6 @@ public Builder clear() { modifiedAt_ = null; modifiedAtBuilder_ = null; } - userId_ = ""; - if (computeClusterBuilder_ == null) { computeCluster_ = null; } else { @@ -1087,7 +1022,6 @@ public com.clarifai.grpc.api.Nodepool buildPartial() { } else { result.modifiedAt_ = modifiedAtBuilder_.build(); } - result.userId_ = userId_; if (computeClusterBuilder_ == null) { result.computeCluster_ = computeCluster_; } else { @@ -1181,10 +1115,6 @@ public Builder mergeFrom(com.clarifai.grpc.api.Nodepool other) { if (other.hasModifiedAt()) { mergeModifiedAt(other.getModifiedAt()); } - if (!other.getUserId().isEmpty()) { - userId_ = other.userId_; - onChanged(); - } if (other.hasComputeCluster()) { mergeComputeCluster(other.getComputeCluster()); } @@ -1761,102 +1691,6 @@ public com.google.protobuf.TimestampOrBuilder getModifiedAtOrBuilder() { return modifiedAtBuilder_; } - private java.lang.Object userId_ = ""; - /** - *
-     * The user/org that this nodepool belongs to.
-     * 
- * - * string user_id = 5; - * @return The userId. - */ - public java.lang.String getUserId() { - java.lang.Object ref = userId_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - userId_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - *
-     * The user/org that this nodepool belongs to.
-     * 
- * - * string user_id = 5; - * @return The bytes for userId. - */ - public com.google.protobuf.ByteString - getUserIdBytes() { - java.lang.Object ref = userId_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - userId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - *
-     * The user/org that this nodepool belongs to.
-     * 
- * - * string user_id = 5; - * @param value The userId to set. - * @return This builder for chaining. - */ - public Builder setUserId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - userId_ = value; - onChanged(); - return this; - } - /** - *
-     * The user/org that this nodepool belongs to.
-     * 
- * - * string user_id = 5; - * @return This builder for chaining. - */ - public Builder clearUserId() { - - userId_ = getDefaultInstance().getUserId(); - onChanged(); - return this; - } - /** - *
-     * The user/org that this nodepool belongs to.
-     * 
- * - * string user_id = 5; - * @param value The bytes for userId to set. - * @return This builder for chaining. - */ - public Builder setUserIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - userId_ = value; - onChanged(); - return this; - } - private com.clarifai.grpc.api.ComputeCluster computeCluster_; private com.google.protobuf.SingleFieldBuilderV3< com.clarifai.grpc.api.ComputeCluster, com.clarifai.grpc.api.ComputeCluster.Builder, com.clarifai.grpc.api.ComputeClusterOrBuilder> computeClusterBuilder_; diff --git a/src/main/java/com/clarifai/grpc/api/NodepoolOrBuilder.java b/src/main/java/com/clarifai/grpc/api/NodepoolOrBuilder.java index 13cc5a0..9d5e974 100644 --- a/src/main/java/com/clarifai/grpc/api/NodepoolOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/NodepoolOrBuilder.java @@ -101,26 +101,6 @@ public interface NodepoolOrBuilder extends */ com.google.protobuf.TimestampOrBuilder getModifiedAtOrBuilder(); - /** - *
-   * The user/org that this nodepool belongs to.
-   * 
- * - * string user_id = 5; - * @return The userId. - */ - java.lang.String getUserId(); - /** - *
-   * The user/org that this nodepool belongs to.
-   * 
- * - * string user_id = 5; - * @return The bytes for userId. - */ - com.google.protobuf.ByteString - getUserIdBytes(); - /** *
    * Which cluster this nodepool is within.
diff --git a/src/main/java/com/clarifai/grpc/api/PatchAppsDetailsRequest.java b/src/main/java/com/clarifai/grpc/api/PatchAppsDetailsRequest.java
new file mode 100644
index 0000000..3be2100
--- /dev/null
+++ b/src/main/java/com/clarifai/grpc/api/PatchAppsDetailsRequest.java
@@ -0,0 +1,1147 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: proto/clarifai/api/service.proto
+
+package com.clarifai.grpc.api;
+
+/**
+ * Protobuf type {@code clarifai.api.PatchAppsDetailsRequest}
+ */
+public final class PatchAppsDetailsRequest extends
+    com.google.protobuf.GeneratedMessageV3 implements
+    // @@protoc_insertion_point(message_implements:clarifai.api.PatchAppsDetailsRequest)
+    PatchAppsDetailsRequestOrBuilder {
+private static final long serialVersionUID = 0L;
+  // Use PatchAppsDetailsRequest.newBuilder() to construct.
+  private PatchAppsDetailsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    super(builder);
+  }
+  private PatchAppsDetailsRequest() {
+    apps_ = java.util.Collections.emptyList();
+    action_ = "";
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new PatchAppsDetailsRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private PatchAppsDetailsRequest(
+      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;
+          case 10: {
+            com.clarifai.grpc.api.UserAppIDSet.Builder subBuilder = null;
+            if (userAppId_ != null) {
+              subBuilder = userAppId_.toBuilder();
+            }
+            userAppId_ = input.readMessage(com.clarifai.grpc.api.UserAppIDSet.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(userAppId_);
+              userAppId_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              apps_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            apps_.add(
+                input.readMessage(com.clarifai.grpc.api.App.parser(), extensionRegistry));
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            action_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        apps_ = java.util.Collections.unmodifiableList(apps_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
+  public static final com.google.protobuf.Descriptors.Descriptor
+      getDescriptor() {
+    return com.clarifai.grpc.api.Service.internal_static_clarifai_api_PatchAppsDetailsRequest_descriptor;
+  }
+
+  @java.lang.Override
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internalGetFieldAccessorTable() {
+    return com.clarifai.grpc.api.Service.internal_static_clarifai_api_PatchAppsDetailsRequest_fieldAccessorTable
+        .ensureFieldAccessorsInitialized(
+            com.clarifai.grpc.api.PatchAppsDetailsRequest.class, com.clarifai.grpc.api.PatchAppsDetailsRequest.Builder.class);
+  }
+
+  public static final int USER_APP_ID_FIELD_NUMBER = 1;
+  private com.clarifai.grpc.api.UserAppIDSet userAppId_;
+  /**
+   * .clarifai.api.UserAppIDSet user_app_id = 1;
+   * @return Whether the userAppId field is set.
+   */
+  @java.lang.Override
+  public boolean hasUserAppId() {
+    return userAppId_ != null;
+  }
+  /**
+   * .clarifai.api.UserAppIDSet user_app_id = 1;
+   * @return The userAppId.
+   */
+  @java.lang.Override
+  public com.clarifai.grpc.api.UserAppIDSet getUserAppId() {
+    return userAppId_ == null ? com.clarifai.grpc.api.UserAppIDSet.getDefaultInstance() : userAppId_;
+  }
+  /**
+   * .clarifai.api.UserAppIDSet user_app_id = 1;
+   */
+  @java.lang.Override
+  public com.clarifai.grpc.api.UserAppIDSetOrBuilder getUserAppIdOrBuilder() {
+    return getUserAppId();
+  }
+
+  public static final int APPS_FIELD_NUMBER = 2;
+  private java.util.List apps_;
+  /**
+   * repeated .clarifai.api.App apps = 2;
+   */
+  @java.lang.Override
+  public java.util.List getAppsList() {
+    return apps_;
+  }
+  /**
+   * repeated .clarifai.api.App apps = 2;
+   */
+  @java.lang.Override
+  public java.util.List 
+      getAppsOrBuilderList() {
+    return apps_;
+  }
+  /**
+   * repeated .clarifai.api.App apps = 2;
+   */
+  @java.lang.Override
+  public int getAppsCount() {
+    return apps_.size();
+  }
+  /**
+   * repeated .clarifai.api.App apps = 2;
+   */
+  @java.lang.Override
+  public com.clarifai.grpc.api.App getApps(int index) {
+    return apps_.get(index);
+  }
+  /**
+   * repeated .clarifai.api.App apps = 2;
+   */
+  @java.lang.Override
+  public com.clarifai.grpc.api.AppOrBuilder getAppsOrBuilder(
+      int index) {
+    return apps_.get(index);
+  }
+
+  public static final int ACTION_FIELD_NUMBER = 3;
+  private volatile java.lang.Object action_;
+  /**
+   * 
+   * The action to perform on the patched App objects
+   * Supported values: 'overwrite' and 'remove'.
+   * Note that 'remove' can only be used to remove the app image by setting
+   * 'image.url' in the request to the current value returned for that app.
+   * 
+ * + * string action = 3; + * @return The action. + */ + @java.lang.Override + public java.lang.String getAction() { + java.lang.Object ref = action_; + 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(); + action_ = s; + return s; + } + } + /** + *
+   * The action to perform on the patched App objects
+   * Supported values: 'overwrite' and 'remove'.
+   * Note that 'remove' can only be used to remove the app image by setting
+   * 'image.url' in the request to the current value returned for that app.
+   * 
+ * + * string action = 3; + * @return The bytes for action. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (userAppId_ != null) { + output.writeMessage(1, getUserAppId()); + } + for (int i = 0; i < apps_.size(); i++) { + output.writeMessage(2, apps_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(action_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, action_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (userAppId_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getUserAppId()); + } + for (int i = 0; i < apps_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, apps_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(action_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, action_); + } + 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 com.clarifai.grpc.api.PatchAppsDetailsRequest)) { + return super.equals(obj); + } + com.clarifai.grpc.api.PatchAppsDetailsRequest other = (com.clarifai.grpc.api.PatchAppsDetailsRequest) obj; + + if (hasUserAppId() != other.hasUserAppId()) return false; + if (hasUserAppId()) { + if (!getUserAppId() + .equals(other.getUserAppId())) return false; + } + if (!getAppsList() + .equals(other.getAppsList())) return false; + if (!getAction() + .equals(other.getAction())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasUserAppId()) { + hash = (37 * hash) + USER_APP_ID_FIELD_NUMBER; + hash = (53 * hash) + getUserAppId().hashCode(); + } + if (getAppsCount() > 0) { + hash = (37 * hash) + APPS_FIELD_NUMBER; + hash = (53 * hash) + getAppsList().hashCode(); + } + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + getAction().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.clarifai.grpc.api.PatchAppsDetailsRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.clarifai.grpc.api.PatchAppsDetailsRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.clarifai.grpc.api.PatchAppsDetailsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.clarifai.grpc.api.PatchAppsDetailsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.clarifai.grpc.api.PatchAppsDetailsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.clarifai.grpc.api.PatchAppsDetailsRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.clarifai.grpc.api.PatchAppsDetailsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.clarifai.grpc.api.PatchAppsDetailsRequest 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 com.clarifai.grpc.api.PatchAppsDetailsRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.clarifai.grpc.api.PatchAppsDetailsRequest 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 com.clarifai.grpc.api.PatchAppsDetailsRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.clarifai.grpc.api.PatchAppsDetailsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.clarifai.grpc.api.PatchAppsDetailsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code clarifai.api.PatchAppsDetailsRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:clarifai.api.PatchAppsDetailsRequest) + com.clarifai.grpc.api.PatchAppsDetailsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.clarifai.grpc.api.Service.internal_static_clarifai_api_PatchAppsDetailsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.clarifai.grpc.api.Service.internal_static_clarifai_api_PatchAppsDetailsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.clarifai.grpc.api.PatchAppsDetailsRequest.class, com.clarifai.grpc.api.PatchAppsDetailsRequest.Builder.class); + } + + // Construct using com.clarifai.grpc.api.PatchAppsDetailsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getAppsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (userAppIdBuilder_ == null) { + userAppId_ = null; + } else { + userAppId_ = null; + userAppIdBuilder_ = null; + } + if (appsBuilder_ == null) { + apps_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + appsBuilder_.clear(); + } + action_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.clarifai.grpc.api.Service.internal_static_clarifai_api_PatchAppsDetailsRequest_descriptor; + } + + @java.lang.Override + public com.clarifai.grpc.api.PatchAppsDetailsRequest getDefaultInstanceForType() { + return com.clarifai.grpc.api.PatchAppsDetailsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.clarifai.grpc.api.PatchAppsDetailsRequest build() { + com.clarifai.grpc.api.PatchAppsDetailsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.clarifai.grpc.api.PatchAppsDetailsRequest buildPartial() { + com.clarifai.grpc.api.PatchAppsDetailsRequest result = new com.clarifai.grpc.api.PatchAppsDetailsRequest(this); + int from_bitField0_ = bitField0_; + if (userAppIdBuilder_ == null) { + result.userAppId_ = userAppId_; + } else { + result.userAppId_ = userAppIdBuilder_.build(); + } + if (appsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + apps_ = java.util.Collections.unmodifiableList(apps_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.apps_ = apps_; + } else { + result.apps_ = appsBuilder_.build(); + } + result.action_ = action_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.clarifai.grpc.api.PatchAppsDetailsRequest) { + return mergeFrom((com.clarifai.grpc.api.PatchAppsDetailsRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.clarifai.grpc.api.PatchAppsDetailsRequest other) { + if (other == com.clarifai.grpc.api.PatchAppsDetailsRequest.getDefaultInstance()) return this; + if (other.hasUserAppId()) { + mergeUserAppId(other.getUserAppId()); + } + if (appsBuilder_ == null) { + if (!other.apps_.isEmpty()) { + if (apps_.isEmpty()) { + apps_ = other.apps_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAppsIsMutable(); + apps_.addAll(other.apps_); + } + onChanged(); + } + } else { + if (!other.apps_.isEmpty()) { + if (appsBuilder_.isEmpty()) { + appsBuilder_.dispose(); + appsBuilder_ = null; + apps_ = other.apps_; + bitField0_ = (bitField0_ & ~0x00000001); + appsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getAppsFieldBuilder() : null; + } else { + appsBuilder_.addAllMessages(other.apps_); + } + } + } + if (!other.getAction().isEmpty()) { + action_ = other.action_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.clarifai.grpc.api.PatchAppsDetailsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.clarifai.grpc.api.PatchAppsDetailsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.clarifai.grpc.api.UserAppIDSet userAppId_; + private com.google.protobuf.SingleFieldBuilderV3< + com.clarifai.grpc.api.UserAppIDSet, com.clarifai.grpc.api.UserAppIDSet.Builder, com.clarifai.grpc.api.UserAppIDSetOrBuilder> userAppIdBuilder_; + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + * @return Whether the userAppId field is set. + */ + public boolean hasUserAppId() { + return userAppIdBuilder_ != null || userAppId_ != null; + } + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + * @return The userAppId. + */ + public com.clarifai.grpc.api.UserAppIDSet getUserAppId() { + if (userAppIdBuilder_ == null) { + return userAppId_ == null ? com.clarifai.grpc.api.UserAppIDSet.getDefaultInstance() : userAppId_; + } else { + return userAppIdBuilder_.getMessage(); + } + } + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + */ + public Builder setUserAppId(com.clarifai.grpc.api.UserAppIDSet value) { + if (userAppIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + userAppId_ = value; + onChanged(); + } else { + userAppIdBuilder_.setMessage(value); + } + + return this; + } + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + */ + public Builder setUserAppId( + com.clarifai.grpc.api.UserAppIDSet.Builder builderForValue) { + if (userAppIdBuilder_ == null) { + userAppId_ = builderForValue.build(); + onChanged(); + } else { + userAppIdBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + */ + public Builder mergeUserAppId(com.clarifai.grpc.api.UserAppIDSet value) { + if (userAppIdBuilder_ == null) { + if (userAppId_ != null) { + userAppId_ = + com.clarifai.grpc.api.UserAppIDSet.newBuilder(userAppId_).mergeFrom(value).buildPartial(); + } else { + userAppId_ = value; + } + onChanged(); + } else { + userAppIdBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + */ + public Builder clearUserAppId() { + if (userAppIdBuilder_ == null) { + userAppId_ = null; + onChanged(); + } else { + userAppId_ = null; + userAppIdBuilder_ = null; + } + + return this; + } + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + */ + public com.clarifai.grpc.api.UserAppIDSet.Builder getUserAppIdBuilder() { + + onChanged(); + return getUserAppIdFieldBuilder().getBuilder(); + } + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + */ + public com.clarifai.grpc.api.UserAppIDSetOrBuilder getUserAppIdOrBuilder() { + if (userAppIdBuilder_ != null) { + return userAppIdBuilder_.getMessageOrBuilder(); + } else { + return userAppId_ == null ? + com.clarifai.grpc.api.UserAppIDSet.getDefaultInstance() : userAppId_; + } + } + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.clarifai.grpc.api.UserAppIDSet, com.clarifai.grpc.api.UserAppIDSet.Builder, com.clarifai.grpc.api.UserAppIDSetOrBuilder> + getUserAppIdFieldBuilder() { + if (userAppIdBuilder_ == null) { + userAppIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.clarifai.grpc.api.UserAppIDSet, com.clarifai.grpc.api.UserAppIDSet.Builder, com.clarifai.grpc.api.UserAppIDSetOrBuilder>( + getUserAppId(), + getParentForChildren(), + isClean()); + userAppId_ = null; + } + return userAppIdBuilder_; + } + + private java.util.List apps_ = + java.util.Collections.emptyList(); + private void ensureAppsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + apps_ = new java.util.ArrayList(apps_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.clarifai.grpc.api.App, com.clarifai.grpc.api.App.Builder, com.clarifai.grpc.api.AppOrBuilder> appsBuilder_; + + /** + * repeated .clarifai.api.App apps = 2; + */ + public java.util.List getAppsList() { + if (appsBuilder_ == null) { + return java.util.Collections.unmodifiableList(apps_); + } else { + return appsBuilder_.getMessageList(); + } + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public int getAppsCount() { + if (appsBuilder_ == null) { + return apps_.size(); + } else { + return appsBuilder_.getCount(); + } + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public com.clarifai.grpc.api.App getApps(int index) { + if (appsBuilder_ == null) { + return apps_.get(index); + } else { + return appsBuilder_.getMessage(index); + } + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public Builder setApps( + int index, com.clarifai.grpc.api.App value) { + if (appsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAppsIsMutable(); + apps_.set(index, value); + onChanged(); + } else { + appsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public Builder setApps( + int index, com.clarifai.grpc.api.App.Builder builderForValue) { + if (appsBuilder_ == null) { + ensureAppsIsMutable(); + apps_.set(index, builderForValue.build()); + onChanged(); + } else { + appsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public Builder addApps(com.clarifai.grpc.api.App value) { + if (appsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAppsIsMutable(); + apps_.add(value); + onChanged(); + } else { + appsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public Builder addApps( + int index, com.clarifai.grpc.api.App value) { + if (appsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAppsIsMutable(); + apps_.add(index, value); + onChanged(); + } else { + appsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public Builder addApps( + com.clarifai.grpc.api.App.Builder builderForValue) { + if (appsBuilder_ == null) { + ensureAppsIsMutable(); + apps_.add(builderForValue.build()); + onChanged(); + } else { + appsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public Builder addApps( + int index, com.clarifai.grpc.api.App.Builder builderForValue) { + if (appsBuilder_ == null) { + ensureAppsIsMutable(); + apps_.add(index, builderForValue.build()); + onChanged(); + } else { + appsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public Builder addAllApps( + java.lang.Iterable values) { + if (appsBuilder_ == null) { + ensureAppsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, apps_); + onChanged(); + } else { + appsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public Builder clearApps() { + if (appsBuilder_ == null) { + apps_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + appsBuilder_.clear(); + } + return this; + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public Builder removeApps(int index) { + if (appsBuilder_ == null) { + ensureAppsIsMutable(); + apps_.remove(index); + onChanged(); + } else { + appsBuilder_.remove(index); + } + return this; + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public com.clarifai.grpc.api.App.Builder getAppsBuilder( + int index) { + return getAppsFieldBuilder().getBuilder(index); + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public com.clarifai.grpc.api.AppOrBuilder getAppsOrBuilder( + int index) { + if (appsBuilder_ == null) { + return apps_.get(index); } else { + return appsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public java.util.List + getAppsOrBuilderList() { + if (appsBuilder_ != null) { + return appsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(apps_); + } + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public com.clarifai.grpc.api.App.Builder addAppsBuilder() { + return getAppsFieldBuilder().addBuilder( + com.clarifai.grpc.api.App.getDefaultInstance()); + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public com.clarifai.grpc.api.App.Builder addAppsBuilder( + int index) { + return getAppsFieldBuilder().addBuilder( + index, com.clarifai.grpc.api.App.getDefaultInstance()); + } + /** + * repeated .clarifai.api.App apps = 2; + */ + public java.util.List + getAppsBuilderList() { + return getAppsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.clarifai.grpc.api.App, com.clarifai.grpc.api.App.Builder, com.clarifai.grpc.api.AppOrBuilder> + getAppsFieldBuilder() { + if (appsBuilder_ == null) { + appsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.clarifai.grpc.api.App, com.clarifai.grpc.api.App.Builder, com.clarifai.grpc.api.AppOrBuilder>( + apps_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + apps_ = null; + } + return appsBuilder_; + } + + private java.lang.Object action_ = ""; + /** + *
+     * The action to perform on the patched App objects
+     * Supported values: 'overwrite' and 'remove'.
+     * Note that 'remove' can only be used to remove the app image by setting
+     * 'image.url' in the request to the current value returned for that app.
+     * 
+ * + * string action = 3; + * @return The action. + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The action to perform on the patched App objects
+     * Supported values: 'overwrite' and 'remove'.
+     * Note that 'remove' can only be used to remove the app image by setting
+     * 'image.url' in the request to the current value returned for that app.
+     * 
+ * + * string action = 3; + * @return The bytes for action. + */ + public com.google.protobuf.ByteString + getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The action to perform on the patched App objects
+     * Supported values: 'overwrite' and 'remove'.
+     * Note that 'remove' can only be used to remove the app image by setting
+     * 'image.url' in the request to the current value returned for that app.
+     * 
+ * + * string action = 3; + * @param value The action to set. + * @return This builder for chaining. + */ + public Builder setAction( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + action_ = value; + onChanged(); + return this; + } + /** + *
+     * The action to perform on the patched App objects
+     * Supported values: 'overwrite' and 'remove'.
+     * Note that 'remove' can only be used to remove the app image by setting
+     * 'image.url' in the request to the current value returned for that app.
+     * 
+ * + * string action = 3; + * @return This builder for chaining. + */ + public Builder clearAction() { + + action_ = getDefaultInstance().getAction(); + onChanged(); + return this; + } + /** + *
+     * The action to perform on the patched App objects
+     * Supported values: 'overwrite' and 'remove'.
+     * Note that 'remove' can only be used to remove the app image by setting
+     * 'image.url' in the request to the current value returned for that app.
+     * 
+ * + * string action = 3; + * @param value The bytes for action to set. + * @return This builder for chaining. + */ + public Builder setActionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + action_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:clarifai.api.PatchAppsDetailsRequest) + } + + // @@protoc_insertion_point(class_scope:clarifai.api.PatchAppsDetailsRequest) + private static final com.clarifai.grpc.api.PatchAppsDetailsRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.clarifai.grpc.api.PatchAppsDetailsRequest(); + } + + public static com.clarifai.grpc.api.PatchAppsDetailsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PatchAppsDetailsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PatchAppsDetailsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.clarifai.grpc.api.PatchAppsDetailsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/src/main/java/com/clarifai/grpc/api/PatchAppsDetailsRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/PatchAppsDetailsRequestOrBuilder.java new file mode 100644 index 0000000..dc84e53 --- /dev/null +++ b/src/main/java/com/clarifai/grpc/api/PatchAppsDetailsRequestOrBuilder.java @@ -0,0 +1,74 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: proto/clarifai/api/service.proto + +package com.clarifai.grpc.api; + +public interface PatchAppsDetailsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:clarifai.api.PatchAppsDetailsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + * @return Whether the userAppId field is set. + */ + boolean hasUserAppId(); + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + * @return The userAppId. + */ + com.clarifai.grpc.api.UserAppIDSet getUserAppId(); + /** + * .clarifai.api.UserAppIDSet user_app_id = 1; + */ + com.clarifai.grpc.api.UserAppIDSetOrBuilder getUserAppIdOrBuilder(); + + /** + * repeated .clarifai.api.App apps = 2; + */ + java.util.List + getAppsList(); + /** + * repeated .clarifai.api.App apps = 2; + */ + com.clarifai.grpc.api.App getApps(int index); + /** + * repeated .clarifai.api.App apps = 2; + */ + int getAppsCount(); + /** + * repeated .clarifai.api.App apps = 2; + */ + java.util.List + getAppsOrBuilderList(); + /** + * repeated .clarifai.api.App apps = 2; + */ + com.clarifai.grpc.api.AppOrBuilder getAppsOrBuilder( + int index); + + /** + *
+   * The action to perform on the patched App objects
+   * Supported values: 'overwrite' and 'remove'.
+   * Note that 'remove' can only be used to remove the app image by setting
+   * 'image.url' in the request to the current value returned for that app.
+   * 
+ * + * string action = 3; + * @return The action. + */ + java.lang.String getAction(); + /** + *
+   * The action to perform on the patched App objects
+   * Supported values: 'overwrite' and 'remove'.
+   * Note that 'remove' can only be used to remove the app image by setting
+   * 'image.url' in the request to the current value returned for that app.
+   * 
+ * + * string action = 3; + * @return The bytes for action. + */ + com.google.protobuf.ByteString + getActionBytes(); +} diff --git a/src/main/java/com/clarifai/grpc/api/PostModelsRequest.java b/src/main/java/com/clarifai/grpc/api/PostModelsRequest.java index c4d02b8..7cd6a2c 100644 --- a/src/main/java/com/clarifai/grpc/api/PostModelsRequest.java +++ b/src/main/java/com/clarifai/grpc/api/PostModelsRequest.java @@ -164,7 +164,7 @@ public com.clarifai.grpc.api.UserAppIDSetOrBuilder getUserAppIdOrBuilder() { * * .clarifai.api.Model model = 2 [deprecated = true]; * @deprecated clarifai.api.PostModelsRequest.model is deprecated. - * See proto/clarifai/api/service.proto;l=5459 + * See proto/clarifai/api/service.proto;l=5484 * @return Whether the model field is set. */ @java.lang.Override @@ -181,7 +181,7 @@ public com.clarifai.grpc.api.UserAppIDSetOrBuilder getUserAppIdOrBuilder() { * * .clarifai.api.Model model = 2 [deprecated = true]; * @deprecated clarifai.api.PostModelsRequest.model is deprecated. - * See proto/clarifai/api/service.proto;l=5459 + * See proto/clarifai/api/service.proto;l=5484 * @return The model. */ @java.lang.Override @@ -801,7 +801,7 @@ public com.clarifai.grpc.api.UserAppIDSetOrBuilder getUserAppIdOrBuilder() { * * .clarifai.api.Model model = 2 [deprecated = true]; * @deprecated clarifai.api.PostModelsRequest.model is deprecated. - * See proto/clarifai/api/service.proto;l=5459 + * See proto/clarifai/api/service.proto;l=5484 * @return Whether the model field is set. */ @java.lang.Deprecated public boolean hasModel() { @@ -817,7 +817,7 @@ public com.clarifai.grpc.api.UserAppIDSetOrBuilder getUserAppIdOrBuilder() { * * .clarifai.api.Model model = 2 [deprecated = true]; * @deprecated clarifai.api.PostModelsRequest.model is deprecated. - * See proto/clarifai/api/service.proto;l=5459 + * See proto/clarifai/api/service.proto;l=5484 * @return The model. */ @java.lang.Deprecated public com.clarifai.grpc.api.Model getModel() { diff --git a/src/main/java/com/clarifai/grpc/api/PostModelsRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/PostModelsRequestOrBuilder.java index 4c75590..a205157 100644 --- a/src/main/java/com/clarifai/grpc/api/PostModelsRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/PostModelsRequestOrBuilder.java @@ -32,7 +32,7 @@ public interface PostModelsRequestOrBuilder extends * * .clarifai.api.Model model = 2 [deprecated = true]; * @deprecated clarifai.api.PostModelsRequest.model is deprecated. - * See proto/clarifai/api/service.proto;l=5459 + * See proto/clarifai/api/service.proto;l=5484 * @return Whether the model field is set. */ @java.lang.Deprecated boolean hasModel(); @@ -46,7 +46,7 @@ public interface PostModelsRequestOrBuilder extends * * .clarifai.api.Model model = 2 [deprecated = true]; * @deprecated clarifai.api.PostModelsRequest.model is deprecated. - * See proto/clarifai/api/service.proto;l=5459 + * See proto/clarifai/api/service.proto;l=5484 * @return The model. */ @java.lang.Deprecated com.clarifai.grpc.api.Model getModel(); diff --git a/src/main/java/com/clarifai/grpc/api/PostRunnerItemOutputsRequest.java b/src/main/java/com/clarifai/grpc/api/PostRunnerItemOutputsRequest.java index 80cf27c..8597be9 100644 --- a/src/main/java/com/clarifai/grpc/api/PostRunnerItemOutputsRequest.java +++ b/src/main/java/com/clarifai/grpc/api/PostRunnerItemOutputsRequest.java @@ -30,6 +30,7 @@ private PostRunnerItemOutputsRequest() { runnerItemId_ = ""; runnerItemOutputs_ = java.util.Collections.emptyList(); runnerReplicaId_ = ""; + computeClusterId_ = ""; } @java.lang.Override @@ -122,6 +123,12 @@ private PostRunnerItemOutputsRequest( runnerReplicaId_ = s; break; } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + computeClusterId_ = s; + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -478,6 +485,44 @@ public java.lang.String getRunnerReplicaId() { } } + public static final int COMPUTE_CLUSTER_ID_FIELD_NUMBER = 8; + private volatile java.lang.Object computeClusterId_; + /** + * string compute_cluster_id = 8; + * @return The computeClusterId. + */ + @java.lang.Override + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + 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(); + computeClusterId_ = s; + return s; + } + } + /** + * string compute_cluster_id = 8; + * @return The bytes for computeClusterId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -513,6 +558,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(runnerReplicaId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, runnerReplicaId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, computeClusterId_); + } unknownFields.writeTo(output); } @@ -546,6 +594,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(runnerReplicaId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, runnerReplicaId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, computeClusterId_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -581,6 +632,8 @@ public boolean equals(final java.lang.Object obj) { } if (!getRunnerReplicaId() .equals(other.getRunnerReplicaId())) return false; + if (!getComputeClusterId() + .equals(other.getComputeClusterId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -612,6 +665,8 @@ public int hashCode() { } hash = (37 * hash) + RUNNER_REPLICA_ID_FIELD_NUMBER; hash = (53 * hash) + getRunnerReplicaId().hashCode(); + hash = (37 * hash) + COMPUTE_CLUSTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getComputeClusterId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -781,6 +836,8 @@ public Builder clear() { } runnerReplicaId_ = ""; + computeClusterId_ = ""; + return this; } @@ -831,6 +888,7 @@ public com.clarifai.grpc.api.PostRunnerItemOutputsRequest buildPartial() { result.status_ = statusBuilder_.build(); } result.runnerReplicaId_ = runnerReplicaId_; + result.computeClusterId_ = computeClusterId_; onBuilt(); return result; } @@ -927,6 +985,10 @@ public Builder mergeFrom(com.clarifai.grpc.api.PostRunnerItemOutputsRequest othe runnerReplicaId_ = other.runnerReplicaId_; onChanged(); } + if (!other.getComputeClusterId().isEmpty()) { + computeClusterId_ = other.computeClusterId_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1958,6 +2020,82 @@ public Builder setRunnerReplicaIdBytes( onChanged(); return this; } + + private java.lang.Object computeClusterId_ = ""; + /** + * string compute_cluster_id = 8; + * @return The computeClusterId. + */ + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + computeClusterId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string compute_cluster_id = 8; + * @return The bytes for computeClusterId. + */ + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string compute_cluster_id = 8; + * @param value The computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + computeClusterId_ = value; + onChanged(); + return this; + } + /** + * string compute_cluster_id = 8; + * @return This builder for chaining. + */ + public Builder clearComputeClusterId() { + + computeClusterId_ = getDefaultInstance().getComputeClusterId(); + onChanged(); + return this; + } + /** + * string compute_cluster_id = 8; + * @param value The bytes for computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + computeClusterId_ = value; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/src/main/java/com/clarifai/grpc/api/PostRunnerItemOutputsRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/PostRunnerItemOutputsRequestOrBuilder.java index 7cc094d..be21ce1 100644 --- a/src/main/java/com/clarifai/grpc/api/PostRunnerItemOutputsRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/PostRunnerItemOutputsRequestOrBuilder.java @@ -183,4 +183,16 @@ com.clarifai.grpc.api.RunnerItemOutputOrBuilder getRunnerItemOutputsOrBuilder( */ com.google.protobuf.ByteString getRunnerReplicaIdBytes(); + + /** + * string compute_cluster_id = 8; + * @return The computeClusterId. + */ + java.lang.String getComputeClusterId(); + /** + * string compute_cluster_id = 8; + * @return The bytes for computeClusterId. + */ + com.google.protobuf.ByteString + getComputeClusterIdBytes(); } diff --git a/src/main/java/com/clarifai/grpc/api/PostRunnersRequest.java b/src/main/java/com/clarifai/grpc/api/PostRunnersRequest.java index 1e44808..df91283 100644 --- a/src/main/java/com/clarifai/grpc/api/PostRunnersRequest.java +++ b/src/main/java/com/clarifai/grpc/api/PostRunnersRequest.java @@ -22,6 +22,7 @@ private PostRunnersRequest(com.google.protobuf.GeneratedMessageV3.Builder bui private PostRunnersRequest() { nodepoolId_ = ""; runners_ = java.util.Collections.emptyList(); + computeClusterId_ = ""; } @java.lang.Override @@ -83,6 +84,12 @@ private PostRunnersRequest( input.readMessage(com.clarifai.grpc.api.Runner.parser(), extensionRegistry)); break; } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + computeClusterId_ = s; + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -244,6 +251,44 @@ public com.clarifai.grpc.api.RunnerOrBuilder getRunnersOrBuilder( return runners_.get(index); } + public static final int COMPUTE_CLUSTER_ID_FIELD_NUMBER = 4; + private volatile java.lang.Object computeClusterId_; + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + @java.lang.Override + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + 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(); + computeClusterId_ = s; + return s; + } + } + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -267,6 +312,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < runners_.size(); i++) { output.writeMessage(3, runners_.get(i)); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, computeClusterId_); + } unknownFields.writeTo(output); } @@ -287,6 +335,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, runners_.get(i)); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(computeClusterId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, computeClusterId_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -311,6 +362,8 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getNodepoolId())) return false; if (!getRunnersList() .equals(other.getRunnersList())) return false; + if (!getComputeClusterId() + .equals(other.getComputeClusterId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -332,6 +385,8 @@ public int hashCode() { hash = (37 * hash) + RUNNERS_FIELD_NUMBER; hash = (53 * hash) + getRunnersList().hashCode(); } + hash = (37 * hash) + COMPUTE_CLUSTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getComputeClusterId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -484,6 +539,8 @@ public Builder clear() { } else { runnersBuilder_.clear(); } + computeClusterId_ = ""; + return this; } @@ -526,6 +583,7 @@ public com.clarifai.grpc.api.PostRunnersRequest buildPartial() { } else { result.runners_ = runnersBuilder_.build(); } + result.computeClusterId_ = computeClusterId_; onBuilt(); return result; } @@ -607,6 +665,10 @@ public Builder mergeFrom(com.clarifai.grpc.api.PostRunnersRequest other) { } } } + if (!other.getComputeClusterId().isEmpty()) { + computeClusterId_ = other.computeClusterId_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1143,6 +1205,82 @@ public com.clarifai.grpc.api.Runner.Builder addRunnersBuilder( } return runnersBuilder_; } + + private java.lang.Object computeClusterId_ = ""; + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + public java.lang.String getComputeClusterId() { + java.lang.Object ref = computeClusterId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + computeClusterId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + public com.google.protobuf.ByteString + getComputeClusterIdBytes() { + java.lang.Object ref = computeClusterId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + computeClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string compute_cluster_id = 4; + * @param value The computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + computeClusterId_ = value; + onChanged(); + return this; + } + /** + * string compute_cluster_id = 4; + * @return This builder for chaining. + */ + public Builder clearComputeClusterId() { + + computeClusterId_ = getDefaultInstance().getComputeClusterId(); + onChanged(); + return this; + } + /** + * string compute_cluster_id = 4; + * @param value The bytes for computeClusterId to set. + * @return This builder for chaining. + */ + public Builder setComputeClusterIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + computeClusterId_ = value; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/src/main/java/com/clarifai/grpc/api/PostRunnersRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/PostRunnersRequestOrBuilder.java index 986ff03..5193cb6 100644 --- a/src/main/java/com/clarifai/grpc/api/PostRunnersRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/PostRunnersRequestOrBuilder.java @@ -77,4 +77,16 @@ public interface PostRunnersRequestOrBuilder extends */ com.clarifai.grpc.api.RunnerOrBuilder getRunnersOrBuilder( int index); + + /** + * string compute_cluster_id = 4; + * @return The computeClusterId. + */ + java.lang.String getComputeClusterId(); + /** + * string compute_cluster_id = 4; + * @return The bytes for computeClusterId. + */ + com.google.protobuf.ByteString + getComputeClusterIdBytes(); } diff --git a/src/main/java/com/clarifai/grpc/api/PostSearchesRequest.java b/src/main/java/com/clarifai/grpc/api/PostSearchesRequest.java index 55506ba..f9322c1 100644 --- a/src/main/java/com/clarifai/grpc/api/PostSearchesRequest.java +++ b/src/main/java/com/clarifai/grpc/api/PostSearchesRequest.java @@ -187,7 +187,7 @@ public com.clarifai.grpc.api.UserAppIDSetOrBuilder getUserAppIdOrBuilder() { * * .clarifai.api.Query query = 2 [deprecated = true]; * @deprecated clarifai.api.PostSearchesRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6063 + * See proto/clarifai/api/service.proto;l=6088 * @return Whether the query field is set. */ @java.lang.Override @@ -202,7 +202,7 @@ public com.clarifai.grpc.api.UserAppIDSetOrBuilder getUserAppIdOrBuilder() { * * .clarifai.api.Query query = 2 [deprecated = true]; * @deprecated clarifai.api.PostSearchesRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6063 + * See proto/clarifai/api/service.proto;l=6088 * @return The query. */ @java.lang.Override @@ -927,7 +927,7 @@ public com.clarifai.grpc.api.UserAppIDSetOrBuilder getUserAppIdOrBuilder() { * * .clarifai.api.Query query = 2 [deprecated = true]; * @deprecated clarifai.api.PostSearchesRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6063 + * See proto/clarifai/api/service.proto;l=6088 * @return Whether the query field is set. */ @java.lang.Deprecated public boolean hasQuery() { @@ -941,7 +941,7 @@ public com.clarifai.grpc.api.UserAppIDSetOrBuilder getUserAppIdOrBuilder() { * * .clarifai.api.Query query = 2 [deprecated = true]; * @deprecated clarifai.api.PostSearchesRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6063 + * See proto/clarifai/api/service.proto;l=6088 * @return The query. */ @java.lang.Deprecated public com.clarifai.grpc.api.Query getQuery() { diff --git a/src/main/java/com/clarifai/grpc/api/PostSearchesRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/PostSearchesRequestOrBuilder.java index 54cb804..bed1644 100644 --- a/src/main/java/com/clarifai/grpc/api/PostSearchesRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/PostSearchesRequestOrBuilder.java @@ -42,7 +42,7 @@ public interface PostSearchesRequestOrBuilder extends * * .clarifai.api.Query query = 2 [deprecated = true]; * @deprecated clarifai.api.PostSearchesRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6063 + * See proto/clarifai/api/service.proto;l=6088 * @return Whether the query field is set. */ @java.lang.Deprecated boolean hasQuery(); @@ -54,7 +54,7 @@ public interface PostSearchesRequestOrBuilder extends * * .clarifai.api.Query query = 2 [deprecated = true]; * @deprecated clarifai.api.PostSearchesRequest.query is deprecated. - * See proto/clarifai/api/service.proto;l=6063 + * See proto/clarifai/api/service.proto;l=6088 * @return The query. */ @java.lang.Deprecated com.clarifai.grpc.api.Query getQuery(); diff --git a/src/main/java/com/clarifai/grpc/api/PutTaskAssignmentsRequest.java b/src/main/java/com/clarifai/grpc/api/PutTaskAssignmentsRequest.java index 52594c6..f4048cf 100644 --- a/src/main/java/com/clarifai/grpc/api/PutTaskAssignmentsRequest.java +++ b/src/main/java/com/clarifai/grpc/api/PutTaskAssignmentsRequest.java @@ -142,6 +142,20 @@ private PutTaskAssignmentsRequest( actionConfigCase_ = 9; break; } + case 82: { + com.clarifai.grpc.api.ReviewStartConfig.Builder subBuilder = null; + if (actionConfigCase_ == 10) { + subBuilder = ((com.clarifai.grpc.api.ReviewStartConfig) actionConfig_).toBuilder(); + } + actionConfig_ = + input.readMessage(com.clarifai.grpc.api.ReviewStartConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.clarifai.grpc.api.ReviewStartConfig) actionConfig_); + actionConfig_ = subBuilder.buildPartial(); + } + actionConfigCase_ = 10; + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -182,6 +196,7 @@ public enum ActionConfigCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { LABEL_SUBMIT_CONFIG(6), + REVIEW_START_CONFIG(10), REVIEW_APPROVE_CONFIG(7), REVIEW_REQUEST_CHANGES_CONFIG(8), REVIEW_REJECT_CONFIG(9), @@ -203,6 +218,7 @@ public static ActionConfigCase valueOf(int value) { public static ActionConfigCase forNumber(int value) { switch (value) { case 6: return LABEL_SUBMIT_CONFIG; + case 10: return REVIEW_START_CONFIG; case 7: return REVIEW_APPROVE_CONFIG; case 8: return REVIEW_REQUEST_CHANGES_CONFIG; case 9: return REVIEW_REJECT_CONFIG; @@ -366,6 +382,10 @@ public java.lang.String getInputId() { public static final int LABEL_SUBMIT_CONFIG_FIELD_NUMBER = 6; /** + *
+   *    LabelStartConfig label_start_config = 5; // no config for label start action
+   * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; * @return Whether the labelSubmitConfig field is set. */ @@ -374,6 +394,10 @@ public boolean hasLabelSubmitConfig() { return actionConfigCase_ == 6; } /** + *
+   *    LabelStartConfig label_start_config = 5; // no config for label start action
+   * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; * @return The labelSubmitConfig. */ @@ -385,6 +409,10 @@ public com.clarifai.grpc.api.LabelSubmitConfig getLabelSubmitConfig() { return com.clarifai.grpc.api.LabelSubmitConfig.getDefaultInstance(); } /** + *
+   *    LabelStartConfig label_start_config = 5; // no config for label start action
+   * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; */ @java.lang.Override @@ -395,6 +423,37 @@ public com.clarifai.grpc.api.LabelSubmitConfigOrBuilder getLabelSubmitConfigOrBu return com.clarifai.grpc.api.LabelSubmitConfig.getDefaultInstance(); } + public static final int REVIEW_START_CONFIG_FIELD_NUMBER = 10; + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + * @return Whether the reviewStartConfig field is set. + */ + @java.lang.Override + public boolean hasReviewStartConfig() { + return actionConfigCase_ == 10; + } + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + * @return The reviewStartConfig. + */ + @java.lang.Override + public com.clarifai.grpc.api.ReviewStartConfig getReviewStartConfig() { + if (actionConfigCase_ == 10) { + return (com.clarifai.grpc.api.ReviewStartConfig) actionConfig_; + } + return com.clarifai.grpc.api.ReviewStartConfig.getDefaultInstance(); + } + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + */ + @java.lang.Override + public com.clarifai.grpc.api.ReviewStartConfigOrBuilder getReviewStartConfigOrBuilder() { + if (actionConfigCase_ == 10) { + return (com.clarifai.grpc.api.ReviewStartConfig) actionConfig_; + } + return com.clarifai.grpc.api.ReviewStartConfig.getDefaultInstance(); + } + public static final int REVIEW_APPROVE_CONFIG_FIELD_NUMBER = 7; /** * .clarifai.api.ReviewApproveConfig review_approve_config = 7; @@ -526,6 +585,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (actionConfigCase_ == 9) { output.writeMessage(9, (com.clarifai.grpc.api.ReviewRejectConfig) actionConfig_); } + if (actionConfigCase_ == 10) { + output.writeMessage(10, (com.clarifai.grpc.api.ReviewStartConfig) actionConfig_); + } unknownFields.writeTo(output); } @@ -565,6 +627,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(9, (com.clarifai.grpc.api.ReviewRejectConfig) actionConfig_); } + if (actionConfigCase_ == 10) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, (com.clarifai.grpc.api.ReviewStartConfig) actionConfig_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -596,6 +662,10 @@ public boolean equals(final java.lang.Object obj) { if (!getLabelSubmitConfig() .equals(other.getLabelSubmitConfig())) return false; break; + case 10: + if (!getReviewStartConfig() + .equals(other.getReviewStartConfig())) return false; + break; case 7: if (!getReviewApproveConfig() .equals(other.getReviewApproveConfig())) return false; @@ -637,6 +707,10 @@ public int hashCode() { hash = (37 * hash) + LABEL_SUBMIT_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getLabelSubmitConfig().hashCode(); break; + case 10: + hash = (37 * hash) + REVIEW_START_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getReviewStartConfig().hashCode(); + break; case 7: hash = (37 * hash) + REVIEW_APPROVE_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getReviewApproveConfig().hashCode(); @@ -844,6 +918,13 @@ public com.clarifai.grpc.api.PutTaskAssignmentsRequest buildPartial() { result.actionConfig_ = labelSubmitConfigBuilder_.build(); } } + if (actionConfigCase_ == 10) { + if (reviewStartConfigBuilder_ == null) { + result.actionConfig_ = actionConfig_; + } else { + result.actionConfig_ = reviewStartConfigBuilder_.build(); + } + } if (actionConfigCase_ == 7) { if (reviewApproveConfigBuilder_ == null) { result.actionConfig_ = actionConfig_; @@ -933,6 +1014,10 @@ public Builder mergeFrom(com.clarifai.grpc.api.PutTaskAssignmentsRequest other) mergeLabelSubmitConfig(other.getLabelSubmitConfig()); break; } + case REVIEW_START_CONFIG: { + mergeReviewStartConfig(other.getReviewStartConfig()); + break; + } case REVIEW_APPROVE_CONFIG: { mergeReviewApproveConfig(other.getReviewApproveConfig()); break; @@ -1376,6 +1461,10 @@ public Builder clearAction() { private com.google.protobuf.SingleFieldBuilderV3< com.clarifai.grpc.api.LabelSubmitConfig, com.clarifai.grpc.api.LabelSubmitConfig.Builder, com.clarifai.grpc.api.LabelSubmitConfigOrBuilder> labelSubmitConfigBuilder_; /** + *
+     *    LabelStartConfig label_start_config = 5; // no config for label start action
+     * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; * @return Whether the labelSubmitConfig field is set. */ @@ -1384,6 +1473,10 @@ public boolean hasLabelSubmitConfig() { return actionConfigCase_ == 6; } /** + *
+     *    LabelStartConfig label_start_config = 5; // no config for label start action
+     * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; * @return The labelSubmitConfig. */ @@ -1402,6 +1495,10 @@ public com.clarifai.grpc.api.LabelSubmitConfig getLabelSubmitConfig() { } } /** + *
+     *    LabelStartConfig label_start_config = 5; // no config for label start action
+     * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; */ public Builder setLabelSubmitConfig(com.clarifai.grpc.api.LabelSubmitConfig value) { @@ -1418,6 +1515,10 @@ public Builder setLabelSubmitConfig(com.clarifai.grpc.api.LabelSubmitConfig valu return this; } /** + *
+     *    LabelStartConfig label_start_config = 5; // no config for label start action
+     * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; */ public Builder setLabelSubmitConfig( @@ -1432,6 +1533,10 @@ public Builder setLabelSubmitConfig( return this; } /** + *
+     *    LabelStartConfig label_start_config = 5; // no config for label start action
+     * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; */ public Builder mergeLabelSubmitConfig(com.clarifai.grpc.api.LabelSubmitConfig value) { @@ -1455,6 +1560,10 @@ public Builder mergeLabelSubmitConfig(com.clarifai.grpc.api.LabelSubmitConfig va return this; } /** + *
+     *    LabelStartConfig label_start_config = 5; // no config for label start action
+     * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; */ public Builder clearLabelSubmitConfig() { @@ -1474,12 +1583,20 @@ public Builder clearLabelSubmitConfig() { return this; } /** + *
+     *    LabelStartConfig label_start_config = 5; // no config for label start action
+     * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; */ public com.clarifai.grpc.api.LabelSubmitConfig.Builder getLabelSubmitConfigBuilder() { return getLabelSubmitConfigFieldBuilder().getBuilder(); } /** + *
+     *    LabelStartConfig label_start_config = 5; // no config for label start action
+     * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; */ @java.lang.Override @@ -1494,6 +1611,10 @@ public com.clarifai.grpc.api.LabelSubmitConfigOrBuilder getLabelSubmitConfigOrBu } } /** + *
+     *    LabelStartConfig label_start_config = 5; // no config for label start action
+     * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; */ private com.google.protobuf.SingleFieldBuilderV3< @@ -1515,6 +1636,148 @@ public com.clarifai.grpc.api.LabelSubmitConfigOrBuilder getLabelSubmitConfigOrBu return labelSubmitConfigBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.clarifai.grpc.api.ReviewStartConfig, com.clarifai.grpc.api.ReviewStartConfig.Builder, com.clarifai.grpc.api.ReviewStartConfigOrBuilder> reviewStartConfigBuilder_; + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + * @return Whether the reviewStartConfig field is set. + */ + @java.lang.Override + public boolean hasReviewStartConfig() { + return actionConfigCase_ == 10; + } + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + * @return The reviewStartConfig. + */ + @java.lang.Override + public com.clarifai.grpc.api.ReviewStartConfig getReviewStartConfig() { + if (reviewStartConfigBuilder_ == null) { + if (actionConfigCase_ == 10) { + return (com.clarifai.grpc.api.ReviewStartConfig) actionConfig_; + } + return com.clarifai.grpc.api.ReviewStartConfig.getDefaultInstance(); + } else { + if (actionConfigCase_ == 10) { + return reviewStartConfigBuilder_.getMessage(); + } + return com.clarifai.grpc.api.ReviewStartConfig.getDefaultInstance(); + } + } + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + */ + public Builder setReviewStartConfig(com.clarifai.grpc.api.ReviewStartConfig value) { + if (reviewStartConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + actionConfig_ = value; + onChanged(); + } else { + reviewStartConfigBuilder_.setMessage(value); + } + actionConfigCase_ = 10; + return this; + } + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + */ + public Builder setReviewStartConfig( + com.clarifai.grpc.api.ReviewStartConfig.Builder builderForValue) { + if (reviewStartConfigBuilder_ == null) { + actionConfig_ = builderForValue.build(); + onChanged(); + } else { + reviewStartConfigBuilder_.setMessage(builderForValue.build()); + } + actionConfigCase_ = 10; + return this; + } + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + */ + public Builder mergeReviewStartConfig(com.clarifai.grpc.api.ReviewStartConfig value) { + if (reviewStartConfigBuilder_ == null) { + if (actionConfigCase_ == 10 && + actionConfig_ != com.clarifai.grpc.api.ReviewStartConfig.getDefaultInstance()) { + actionConfig_ = com.clarifai.grpc.api.ReviewStartConfig.newBuilder((com.clarifai.grpc.api.ReviewStartConfig) actionConfig_) + .mergeFrom(value).buildPartial(); + } else { + actionConfig_ = value; + } + onChanged(); + } else { + if (actionConfigCase_ == 10) { + reviewStartConfigBuilder_.mergeFrom(value); + } else { + reviewStartConfigBuilder_.setMessage(value); + } + } + actionConfigCase_ = 10; + return this; + } + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + */ + public Builder clearReviewStartConfig() { + if (reviewStartConfigBuilder_ == null) { + if (actionConfigCase_ == 10) { + actionConfigCase_ = 0; + actionConfig_ = null; + onChanged(); + } + } else { + if (actionConfigCase_ == 10) { + actionConfigCase_ = 0; + actionConfig_ = null; + } + reviewStartConfigBuilder_.clear(); + } + return this; + } + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + */ + public com.clarifai.grpc.api.ReviewStartConfig.Builder getReviewStartConfigBuilder() { + return getReviewStartConfigFieldBuilder().getBuilder(); + } + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + */ + @java.lang.Override + public com.clarifai.grpc.api.ReviewStartConfigOrBuilder getReviewStartConfigOrBuilder() { + if ((actionConfigCase_ == 10) && (reviewStartConfigBuilder_ != null)) { + return reviewStartConfigBuilder_.getMessageOrBuilder(); + } else { + if (actionConfigCase_ == 10) { + return (com.clarifai.grpc.api.ReviewStartConfig) actionConfig_; + } + return com.clarifai.grpc.api.ReviewStartConfig.getDefaultInstance(); + } + } + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.clarifai.grpc.api.ReviewStartConfig, com.clarifai.grpc.api.ReviewStartConfig.Builder, com.clarifai.grpc.api.ReviewStartConfigOrBuilder> + getReviewStartConfigFieldBuilder() { + if (reviewStartConfigBuilder_ == null) { + if (!(actionConfigCase_ == 10)) { + actionConfig_ = com.clarifai.grpc.api.ReviewStartConfig.getDefaultInstance(); + } + reviewStartConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.clarifai.grpc.api.ReviewStartConfig, com.clarifai.grpc.api.ReviewStartConfig.Builder, com.clarifai.grpc.api.ReviewStartConfigOrBuilder>( + (com.clarifai.grpc.api.ReviewStartConfig) actionConfig_, + getParentForChildren(), + isClean()); + actionConfig_ = null; + } + actionConfigCase_ = 10; + onChanged();; + return reviewStartConfigBuilder_; + } + private com.google.protobuf.SingleFieldBuilderV3< com.clarifai.grpc.api.ReviewApproveConfig, com.clarifai.grpc.api.ReviewApproveConfig.Builder, com.clarifai.grpc.api.ReviewApproveConfigOrBuilder> reviewApproveConfigBuilder_; /** diff --git a/src/main/java/com/clarifai/grpc/api/PutTaskAssignmentsRequestOrBuilder.java b/src/main/java/com/clarifai/grpc/api/PutTaskAssignmentsRequestOrBuilder.java index aac38cd..f9634aa 100644 --- a/src/main/java/com/clarifai/grpc/api/PutTaskAssignmentsRequestOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/PutTaskAssignmentsRequestOrBuilder.java @@ -80,20 +80,47 @@ public interface PutTaskAssignmentsRequestOrBuilder extends com.clarifai.grpc.api.PutTaskAssignmentsRequestAction getAction(); /** + *
+   *    LabelStartConfig label_start_config = 5; // no config for label start action
+   * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; * @return Whether the labelSubmitConfig field is set. */ boolean hasLabelSubmitConfig(); /** + *
+   *    LabelStartConfig label_start_config = 5; // no config for label start action
+   * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; * @return The labelSubmitConfig. */ com.clarifai.grpc.api.LabelSubmitConfig getLabelSubmitConfig(); /** + *
+   *    LabelStartConfig label_start_config = 5; // no config for label start action
+   * 
+ * * .clarifai.api.LabelSubmitConfig label_submit_config = 6; */ com.clarifai.grpc.api.LabelSubmitConfigOrBuilder getLabelSubmitConfigOrBuilder(); + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + * @return Whether the reviewStartConfig field is set. + */ + boolean hasReviewStartConfig(); + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + * @return The reviewStartConfig. + */ + com.clarifai.grpc.api.ReviewStartConfig getReviewStartConfig(); + /** + * .clarifai.api.ReviewStartConfig review_start_config = 10; + */ + com.clarifai.grpc.api.ReviewStartConfigOrBuilder getReviewStartConfigOrBuilder(); + /** * .clarifai.api.ReviewApproveConfig review_approve_config = 7; * @return Whether the reviewApproveConfig field is set. diff --git a/src/main/java/com/clarifai/grpc/api/Resources.java b/src/main/java/com/clarifai/grpc/api/Resources.java index db4a675..aa70f09 100644 --- a/src/main/java/com/clarifai/grpc/api/Resources.java +++ b/src/main/java/com/clarifai/grpc/api/Resources.java @@ -2064,122 +2064,123 @@ public static void registerAllExtensions( "urce_type\030\004 \001(\0162).clarifai.api.BookmarkO" + "rigin.BookmarkType\"M\n\014BookmarkType\022\013\n\007un" + "known\020\000\022\t\n\005model\020\001\022\014\n\010workflow\020\002\022\013\n\007data" + - "set\020\003\022\n\n\006module\020\004\"\361\002\n\006Runner\022\n\n\002id\030\001 \001(\t" + + "set\020\003\022\n\n\006module\020\004\"\346\002\n\006Runner\022\n\n\002id\030\001 \001(\t" + "\022\023\n\013description\030\002 \001(\t\022.\n\ncreated_at\030\003 \001(" + "\0132\032.google.protobuf.Timestamp\022/\n\013modifie" + "d_at\030\004 \001(\0132\032.google.protobuf.Timestamp\022)" + "\n\010metadata\030\005 \001(\0132\027.google.protobuf.Struc" + - "t\022\017\n\007user_id\030\006 \001(\t\022\022\n\006labels\030\007 \003(\tB\002\030\001\022$" + - "\n\006worker\030\010 \001(\0132\024.clarifai.api.Worker\022(\n\010" + - "nodepool\030\t \001(\0132\026.clarifai.api.Nodepool\022/" + - "\n\014compute_info\030\n \001(\0132\031.clarifai.api.Comp" + - "uteInfo\022\024\n\014num_replicas\030\013 \001(\r\"\313\003\n\010Nodepo" + - "ol\022\n\n\002id\030\001 \001(\t\022\023\n\013description\030\002 \001(\t\022.\n\nc" + - "reated_at\030\003 \001(\0132\032.google.protobuf.Timest" + - "amp\022/\n\013modified_at\030\004 \001(\0132\032.google.protob" + - "uf.Timestamp\022\017\n\007user_id\030\005 \001(\t\0225\n\017compute" + - "_cluster\030\006 \001(\0132\034.clarifai.api.ComputeClu" + - "ster\022:\n\022node_capacity_type\030\007 \001(\0132\036.clari" + - "fai.api.NodeCapacityType\0222\n\016instance_typ" + - "es\030\010 \003(\0132\032.clarifai.api.InstanceType\022\025\n\r" + - "min_instances\030\t \001(\r\022\025\n\rmax_instances\030\n \001" + - "(\r\022,\n\nvisibility\030\013 \001(\0132\030.clarifai.api.Vi" + - "sibility\022)\n\010metadata\030\014 \001(\0132\027.google.prot" + - "obuf.Struct\"\244\001\n\020NodeCapacityType\022C\n\016capa" + - "city_types\030\001 \003(\0162+.clarifai.api.NodeCapa" + - "cityType.CapacityType\"K\n\014CapacityType\022\030\n" + - "\024UKNOWN_CAPACITY_TYPE\020\000\022\022\n\016ON_DEMAND_TYP" + - "E\020\001\022\r\n\tSPOT_TYPE\020\002\"`\n\014InstanceType\022\n\n\002id" + - "\030\001 \001(\t\022\023\n\013description\030\002 \001(\t\022/\n\014compute_i" + - "nfo\030\003 \001(\0132\031.clarifai.api.ComputeInfo\")\n\r" + - "CloudProvider\022\n\n\002id\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\"" + - "\350\001\n\016ComputeCluster\022\n\n\002id\030\001 \001(\t\022\023\n\013descri" + - "ption\030\002 \001(\t\0223\n\016cloud_provider\030\003 \001(\0132\033.cl" + - "arifai.api.CloudProvider\022\016\n\006region\030\004 \001(\t" + - "\022\017\n\007user_id\030\005 \001(\t\022.\n\ncreated_at\030\006 \001(\0132\032." + - "google.protobuf.Timestamp\022/\n\013modified_at" + - "\030\007 \001(\0132\032.google.protobuf.Timestamp\"\203\001\n\013C" + - "omputeInfo\022\020\n\010num_cpus\030\001 \001(\r\022\022\n\ncpu_memo" + - "ry\030\002 \001(\t\022\030\n\020num_accelerators\030\003 \001(\r\022\032\n\022ac" + - "celerator_memory\030\004 \001(\t\022\030\n\020accelerator_ty" + - "pe\030\005 \003(\t\"\270\001\n\017AutoscaleConfig\022\024\n\014min_repl" + - "icas\030\001 \001(\r\022\024\n\014max_replicas\030\002 \001(\r\022\037\n\027traf" + - "fic_history_seconds\030\003 \001(\r\022 \n\030scale_down_" + - "delay_seconds\030\004 \001(\r\022\036\n\026scale_up_delay_se" + - "conds\030\005 \001(\r\022\026\n\016enable_packing\030\006 \001(\010\"\376\004\n\n" + - "Deployment\022\n\n\002id\030\001 \001(\t\022\017\n\007user_id\030\002 \001(\t\022" + - "7\n\020autoscale_config\030\003 \001(\0132\035.clarifai.api" + - ".AutoscaleConfig\022)\n\tnodepools\030\004 \003(\0132\026.cl" + - "arifai.api.Nodepool\022D\n\021scheduling_choice" + - "\030\007 \001(\0162).clarifai.api.Deployment.Schedul" + - "ingChoice\022,\n\nvisibility\030\010 \001(\0132\030.clarifai" + - ".api.Visibility\022)\n\010metadata\030\t \001(\0132\027.goog" + - "le.protobuf.Struct\022\023\n\013description\030\n \001(\t\022" + - "$\n\006worker\030\013 \001(\0132\024.clarifai.api.Worker\022.\n" + - "\ncreated_at\030\014 \001(\0132\032.google.protobuf.Time" + - "stamp\022/\n\013modified_at\030\r \001(\0132\032.google.prot" + - "obuf.Timestamp\"\247\001\n\020SchedulingChoice\022\035\n\031U" + - "NKNOWN_SCHEDULING_CHOICE\020\000\022\010\n\004FAIL\020\001\022\n\n\006" + - "RANDOM\020\002\022\t\n\005PRICE\020\003\022\017\n\013PERFORMANCE\020\004\022\013\n\007" + - "NETWORK\020\005\022\017\n\013UTILIZATION\020\006\022\017\n\013PREFER_SPO" + - "T\020\007\022\023\n\017PREFER_ONDEMAND\020\010J\004\010\005\020\006J\004\010\006\020\007\"\216\001\n" + - "\016RunnerSelector\022(\n\010nodepool\030\001 \001(\0132\026.clar" + - "ifai.api.Nodepool\022$\n\006runner\030\002 \001(\0132\024.clar" + - "ifai.api.Runner\022,\n\ndeployment\030\003 \001(\0132\030.cl" + - "arifai.api.Deployment\"y\n\016ProcessingInfo\022" + - ":\n\022runner_method_type\030\001 \001(\0162\036.clarifai.a" + - "pi.RunnerMethodType\022+\n\006status\030\002 \001(\0132\033.cl" + - "arifai.api.status.Status*^\n\024WorkflowMode" + - "lUseCase\022#\n\037WORKFLOW_MODEL_USE_CASE_NOT_" + - "SET\020\000\022\022\n\016CLASSIFICATION\020\001\022\r\n\tDETECTION\020\002" + - "*\220\001\n\033DatasetVersionRequestOrigin\022*\n&DATA" + - "SET_VERSION_REQUEST_ORIGIN_NOT_SET\020\000\022\n\n\006" + - "MANUAL\020\001\022\014\n\010TRAINING\020\002\022\025\n\021EVAL_GROUND_TR" + - "UTH\020\003\022\024\n\020EVAL_PREDICTIONS\020\004*\371\001\n\036DatasetV" + - "ersionMetricsGroupType\022.\n*DATASET_VERSIO" + - "N_METRICS_GROUP_TYPE_NOT_SET\020\000\022\016\n\nINPUT_" + - "TYPE\020\002\022\016\n\nCONCEPT_ID\020\n\022\022\n\016CONCEPTS_COUNT" + - "\020\013\022\030\n\024BOUNDING_BOXES_COUNT\020\024\022\022\n\016POLYGONS" + - "_COUNT\020\025\022\020\n\014POINTS_COUNT\020\026\022\017\n\013MASKS_COUN" + - "T\020\027\022\020\n\014PIXELS_COUNT\020\036\022\020\n\014ASPECT_RATIO\020\037*" + - "\205\001\n\032DatasetVersionExportFormat\022)\n%DATASE" + - "T_VERSION_EXPORT_FORMAT_NOT_SET\020\000\022\032\n\026CLA" + - "RIFAI_DATA_PROTOBUF\020\001\022\026\n\022CLARIFAI_DATA_J" + - "SON\020\003\022\010\n\004COCO\020\002*H\n\020ExpirationAction\022\035\n\031E" + - "XPIRATION_ACTION_NOT_SET\020\000\022\t\n\005DELAY\020\001\022\n\n" + - "\006EXPIRY\020\002*M\n\014LicenseScope\022\031\n\025LICENSE_SCO" + - "PE_NOT_SET\020\000\022\013\n\007PREDICT\020\001\022\t\n\005TRAIN\020\002\022\n\n\006" + - "SEARCH\020\003*P\n\010DataType\022\r\n\tUNDEFINED\020\000\022\n\n\006S" + - "TRING\020\001\022\t\n\005UINT8\020\002\022\t\n\005INT32\020\003\022\t\n\005INT64\020\004" + - "\022\010\n\004FP32\020\005*\217\001\n\017ValueComparator\022\035\n\031CONCEP" + - "T_THRESHOLD_NOT_SET\020\000\022\020\n\014GREATER_THAN\020\001\022" + - "\031\n\025GREATER_THAN_OR_EQUAL\020\002\022\r\n\tLESS_THAN\020" + - "\003\022\026\n\022LESS_THAN_OR_EQUAL\020\004\022\t\n\005EQUAL\020\005*\201\001\n" + - "\016EvaluationType\022\r\n\tUndefined\020\000\022\022\n\016Classi" + - "fication\020\001\022\r\n\tDetection\020\002\022\020\n\014Segmentatio" + - "n\020\003\022\016\n\nClustering\020\004\022\013\n\007Tracker\020\005\022\016\n\nGene" + - "ration\020\006*f\n\014APIEventType\022\032\n\026API_EVENT_TY" + - "PE_NOT_SET\020\000\022\023\n\017ON_PREM_PREDICT\020\001\022\021\n\rON_" + - "PREM_TRAIN\020\002\022\022\n\016ON_PREM_SEARCH\020\003*<\n\021Usag" + - "eIntervalType\022\t\n\005undef\020\000\022\007\n\003day\020\001\022\t\n\005mon" + - "th\020\002\022\010\n\004year\020\003*}\n\022AnnotationDataType\022 \n\034" + - "ANNOTATION_DATA_TYPE_NOT_SET\020\000\022\007\n\003TAG\020\001\022" + - "\020\n\014BOUNDING_BOX\020\002\022\013\n\007POLYGON\020\004\022\t\n\005POINT\020" + - "\010\022\010\n\004SPAN\020\020\022\010\n\004MASK\020 *\035\n\010RoleType\022\010\n\004TEA" + - "M\020\000\022\007\n\003ORG\020\001*$\n\020StatValueAggType\022\007\n\003SUM\020" + - "\000\022\007\n\003AVG\020\001*`\n\017StatTimeAggType\022\017\n\013NO_TIME" + - "_AGG\020\000\022\010\n\004YEAR\020\001\022\t\n\005MONTH\020\002\022\010\n\004WEEK\020\003\022\007\n" + - "\003DAY\020\004\022\010\n\004HOUR\020\005\022\n\n\006MINUTE\020\006*b\n\023Validati" + - "onErrorType\022!\n\035VALIDATION_ERROR_TYPE_NOT" + - "_SET\020\000\022\016\n\nRESTRICTED\020\001\022\014\n\010DATABASE\020\002\022\n\n\006" + - "FORMAT\020\003*[\n\031InputIDConflictResolution\022(\n" + - "$INPUT_ID_CONFLICT_RESOLUTION_NOT_SET\020\000\022" + - "\010\n\004SKIP\020\001\022\n\n\006SUFFIX\020\002*s\n\020RunnerMethodTyp" + - "e\022\013\n\007UNKNOWN\020\000\022\017\n\013UNARY_UNARY\020\001\022\023\n\017UNARY" + - "_STREAMING\020\002\022\023\n\017STREAMING_UNARY\020\003\022\027\n\023STR" + - "EAMING_STREAMING\020\004BY\n\025com.clarifai.grpc." + - "apiP\001Z7github.com/Clarifai/clarifai-go-g" + - "rpc/proto/clarifai/api\242\002\004CAIPb\006proto3" + "t\022\022\n\006labels\030\007 \003(\tB\002\030\001\022$\n\006worker\030\010 \001(\0132\024." + + "clarifai.api.Worker\022(\n\010nodepool\030\t \001(\0132\026." + + "clarifai.api.Nodepool\022/\n\014compute_info\030\n " + + "\001(\0132\031.clarifai.api.ComputeInfo\022\024\n\014num_re" + + "plicas\030\013 \001(\rJ\004\010\006\020\007\"\300\003\n\010Nodepool\022\n\n\002id\030\001 " + + "\001(\t\022\023\n\013description\030\002 \001(\t\022.\n\ncreated_at\030\003" + + " \001(\0132\032.google.protobuf.Timestamp\022/\n\013modi" + + "fied_at\030\004 \001(\0132\032.google.protobuf.Timestam" + + "p\0225\n\017compute_cluster\030\006 \001(\0132\034.clarifai.ap" + + "i.ComputeCluster\022:\n\022node_capacity_type\030\007" + + " \001(\0132\036.clarifai.api.NodeCapacityType\0222\n\016" + + "instance_types\030\010 \003(\0132\032.clarifai.api.Inst" + + "anceType\022\025\n\rmin_instances\030\t \001(\r\022\025\n\rmax_i" + + "nstances\030\n \001(\r\022,\n\nvisibility\030\013 \001(\0132\030.cla" + + "rifai.api.Visibility\022)\n\010metadata\030\014 \001(\0132\027" + + ".google.protobuf.StructJ\004\010\005\020\006\"\244\001\n\020NodeCa" + + "pacityType\022C\n\016capacity_types\030\001 \003(\0162+.cla" + + "rifai.api.NodeCapacityType.CapacityType\"" + + "K\n\014CapacityType\022\030\n\024UKNOWN_CAPACITY_TYPE\020" + + "\000\022\022\n\016ON_DEMAND_TYPE\020\001\022\r\n\tSPOT_TYPE\020\002\"`\n\014" + + "InstanceType\022\n\n\002id\030\001 \001(\t\022\023\n\013description\030" + + "\002 \001(\t\022/\n\014compute_info\030\003 \001(\0132\031.clarifai.a" + + "pi.ComputeInfo\")\n\rCloudProvider\022\n\n\002id\030\001 " + + "\001(\t\022\014\n\004name\030\002 \001(\t\"\226\002\n\016ComputeCluster\022\n\n\002" + + "id\030\001 \001(\t\022\023\n\013description\030\002 \001(\t\0223\n\016cloud_p" + + "rovider\030\003 \001(\0132\033.clarifai.api.CloudProvid" + + "er\022\016\n\006region\030\004 \001(\t\022\017\n\007user_id\030\005 \001(\t\022.\n\nc" + + "reated_at\030\006 \001(\0132\032.google.protobuf.Timest" + + "amp\022/\n\013modified_at\030\007 \001(\0132\032.google.protob" + + "uf.Timestamp\022,\n\nvisibility\030\010 \001(\0132\030.clari" + + "fai.api.Visibility\"\203\001\n\013ComputeInfo\022\020\n\010nu" + + "m_cpus\030\001 \001(\r\022\022\n\ncpu_memory\030\002 \001(\t\022\030\n\020num_" + + "accelerators\030\003 \001(\r\022\032\n\022accelerator_memory" + + "\030\004 \001(\t\022\030\n\020accelerator_type\030\005 \003(\t\"\270\001\n\017Aut" + + "oscaleConfig\022\024\n\014min_replicas\030\001 \001(\r\022\024\n\014ma" + + "x_replicas\030\002 \001(\r\022\037\n\027traffic_history_seco" + + "nds\030\003 \001(\r\022 \n\030scale_down_delay_seconds\030\004 " + + "\001(\r\022\036\n\026scale_up_delay_seconds\030\005 \001(\r\022\026\n\016e" + + "nable_packing\030\006 \001(\010\"\376\004\n\nDeployment\022\n\n\002id" + + "\030\001 \001(\t\022\017\n\007user_id\030\002 \001(\t\0227\n\020autoscale_con" + + "fig\030\003 \001(\0132\035.clarifai.api.AutoscaleConfig" + + "\022)\n\tnodepools\030\004 \003(\0132\026.clarifai.api.Nodep" + + "ool\022D\n\021scheduling_choice\030\007 \001(\0162).clarifa" + + "i.api.Deployment.SchedulingChoice\022,\n\nvis" + + "ibility\030\010 \001(\0132\030.clarifai.api.Visibility\022" + + ")\n\010metadata\030\t \001(\0132\027.google.protobuf.Stru" + + "ct\022\023\n\013description\030\n \001(\t\022$\n\006worker\030\013 \001(\0132" + + "\024.clarifai.api.Worker\022.\n\ncreated_at\030\014 \001(" + + "\0132\032.google.protobuf.Timestamp\022/\n\013modifie" + + "d_at\030\r \001(\0132\032.google.protobuf.Timestamp\"\247" + + "\001\n\020SchedulingChoice\022\035\n\031UNKNOWN_SCHEDULIN" + + "G_CHOICE\020\000\022\010\n\004FAIL\020\001\022\n\n\006RANDOM\020\002\022\t\n\005PRIC" + + "E\020\003\022\017\n\013PERFORMANCE\020\004\022\013\n\007NETWORK\020\005\022\017\n\013UTI" + + "LIZATION\020\006\022\017\n\013PREFER_SPOT\020\007\022\023\n\017PREFER_ON" + + "DEMAND\020\010J\004\010\005\020\006J\004\010\006\020\007\"\216\001\n\016RunnerSelector\022" + + "(\n\010nodepool\030\001 \001(\0132\026.clarifai.api.Nodepoo" + + "l\022$\n\006runner\030\002 \001(\0132\024.clarifai.api.Runner\022" + + ",\n\ndeployment\030\003 \001(\0132\030.clarifai.api.Deplo" + + "yment\"y\n\016ProcessingInfo\022:\n\022runner_method" + + "_type\030\001 \001(\0162\036.clarifai.api.RunnerMethodT" + + "ype\022+\n\006status\030\002 \001(\0132\033.clarifai.api.statu" + + "s.Status*^\n\024WorkflowModelUseCase\022#\n\037WORK" + + "FLOW_MODEL_USE_CASE_NOT_SET\020\000\022\022\n\016CLASSIF" + + "ICATION\020\001\022\r\n\tDETECTION\020\002*\220\001\n\033DatasetVers" + + "ionRequestOrigin\022*\n&DATASET_VERSION_REQU" + + "EST_ORIGIN_NOT_SET\020\000\022\n\n\006MANUAL\020\001\022\014\n\010TRAI" + + "NING\020\002\022\025\n\021EVAL_GROUND_TRUTH\020\003\022\024\n\020EVAL_PR" + + "EDICTIONS\020\004*\371\001\n\036DatasetVersionMetricsGro" + + "upType\022.\n*DATASET_VERSION_METRICS_GROUP_" + + "TYPE_NOT_SET\020\000\022\016\n\nINPUT_TYPE\020\002\022\016\n\nCONCEP" + + "T_ID\020\n\022\022\n\016CONCEPTS_COUNT\020\013\022\030\n\024BOUNDING_B" + + "OXES_COUNT\020\024\022\022\n\016POLYGONS_COUNT\020\025\022\020\n\014POIN" + + "TS_COUNT\020\026\022\017\n\013MASKS_COUNT\020\027\022\020\n\014PIXELS_CO" + + "UNT\020\036\022\020\n\014ASPECT_RATIO\020\037*\205\001\n\032DatasetVersi" + + "onExportFormat\022)\n%DATASET_VERSION_EXPORT" + + "_FORMAT_NOT_SET\020\000\022\032\n\026CLARIFAI_DATA_PROTO" + + "BUF\020\001\022\026\n\022CLARIFAI_DATA_JSON\020\003\022\010\n\004COCO\020\002*" + + "H\n\020ExpirationAction\022\035\n\031EXPIRATION_ACTION" + + "_NOT_SET\020\000\022\t\n\005DELAY\020\001\022\n\n\006EXPIRY\020\002*M\n\014Lic" + + "enseScope\022\031\n\025LICENSE_SCOPE_NOT_SET\020\000\022\013\n\007" + + "PREDICT\020\001\022\t\n\005TRAIN\020\002\022\n\n\006SEARCH\020\003*P\n\010Data" + + "Type\022\r\n\tUNDEFINED\020\000\022\n\n\006STRING\020\001\022\t\n\005UINT8" + + "\020\002\022\t\n\005INT32\020\003\022\t\n\005INT64\020\004\022\010\n\004FP32\020\005*\217\001\n\017V" + + "alueComparator\022\035\n\031CONCEPT_THRESHOLD_NOT_" + + "SET\020\000\022\020\n\014GREATER_THAN\020\001\022\031\n\025GREATER_THAN_" + + "OR_EQUAL\020\002\022\r\n\tLESS_THAN\020\003\022\026\n\022LESS_THAN_O" + + "R_EQUAL\020\004\022\t\n\005EQUAL\020\005*\201\001\n\016EvaluationType\022" + + "\r\n\tUndefined\020\000\022\022\n\016Classification\020\001\022\r\n\tDe" + + "tection\020\002\022\020\n\014Segmentation\020\003\022\016\n\nClusterin" + + "g\020\004\022\013\n\007Tracker\020\005\022\016\n\nGeneration\020\006*f\n\014APIE" + + "ventType\022\032\n\026API_EVENT_TYPE_NOT_SET\020\000\022\023\n\017" + + "ON_PREM_PREDICT\020\001\022\021\n\rON_PREM_TRAIN\020\002\022\022\n\016" + + "ON_PREM_SEARCH\020\003*<\n\021UsageIntervalType\022\t\n" + + "\005undef\020\000\022\007\n\003day\020\001\022\t\n\005month\020\002\022\010\n\004year\020\003*}" + + "\n\022AnnotationDataType\022 \n\034ANNOTATION_DATA_" + + "TYPE_NOT_SET\020\000\022\007\n\003TAG\020\001\022\020\n\014BOUNDING_BOX\020" + + "\002\022\013\n\007POLYGON\020\004\022\t\n\005POINT\020\010\022\010\n\004SPAN\020\020\022\010\n\004M" + + "ASK\020 *\035\n\010RoleType\022\010\n\004TEAM\020\000\022\007\n\003ORG\020\001*$\n\020" + + "StatValueAggType\022\007\n\003SUM\020\000\022\007\n\003AVG\020\001*`\n\017St" + + "atTimeAggType\022\017\n\013NO_TIME_AGG\020\000\022\010\n\004YEAR\020\001" + + "\022\t\n\005MONTH\020\002\022\010\n\004WEEK\020\003\022\007\n\003DAY\020\004\022\010\n\004HOUR\020\005" + + "\022\n\n\006MINUTE\020\006*b\n\023ValidationErrorType\022!\n\035V" + + "ALIDATION_ERROR_TYPE_NOT_SET\020\000\022\016\n\nRESTRI" + + "CTED\020\001\022\014\n\010DATABASE\020\002\022\n\n\006FORMAT\020\003*[\n\031Inpu" + + "tIDConflictResolution\022(\n$INPUT_ID_CONFLI" + + "CT_RESOLUTION_NOT_SET\020\000\022\010\n\004SKIP\020\001\022\n\n\006SUF" + + "FIX\020\002*s\n\020RunnerMethodType\022\013\n\007UNKNOWN\020\000\022\017" + + "\n\013UNARY_UNARY\020\001\022\023\n\017UNARY_STREAMING\020\002\022\023\n\017" + + "STREAMING_UNARY\020\003\022\027\n\023STREAMING_STREAMING" + + "\020\004BY\n\025com.clarifai.grpc.apiP\001Z7github.co" + + "m/Clarifai/clarifai-go-grpc/proto/clarif" + + "ai/api\242\002\004CAIPb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -3410,13 +3411,13 @@ public static void registerAllExtensions( internal_static_clarifai_api_Runner_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_clarifai_api_Runner_descriptor, - new java.lang.String[] { "Id", "Description", "CreatedAt", "ModifiedAt", "Metadata", "UserId", "Labels", "Worker", "Nodepool", "ComputeInfo", "NumReplicas", }); + new java.lang.String[] { "Id", "Description", "CreatedAt", "ModifiedAt", "Metadata", "Labels", "Worker", "Nodepool", "ComputeInfo", "NumReplicas", }); internal_static_clarifai_api_Nodepool_descriptor = getDescriptor().getMessageTypes().get(200); internal_static_clarifai_api_Nodepool_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_clarifai_api_Nodepool_descriptor, - new java.lang.String[] { "Id", "Description", "CreatedAt", "ModifiedAt", "UserId", "ComputeCluster", "NodeCapacityType", "InstanceTypes", "MinInstances", "MaxInstances", "Visibility", "Metadata", }); + new java.lang.String[] { "Id", "Description", "CreatedAt", "ModifiedAt", "ComputeCluster", "NodeCapacityType", "InstanceTypes", "MinInstances", "MaxInstances", "Visibility", "Metadata", }); internal_static_clarifai_api_NodeCapacityType_descriptor = getDescriptor().getMessageTypes().get(201); internal_static_clarifai_api_NodeCapacityType_fieldAccessorTable = new @@ -3440,7 +3441,7 @@ public static void registerAllExtensions( internal_static_clarifai_api_ComputeCluster_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_clarifai_api_ComputeCluster_descriptor, - new java.lang.String[] { "Id", "Description", "CloudProvider", "Region", "UserId", "CreatedAt", "ModifiedAt", }); + new java.lang.String[] { "Id", "Description", "CloudProvider", "Region", "UserId", "CreatedAt", "ModifiedAt", "Visibility", }); internal_static_clarifai_api_ComputeInfo_descriptor = getDescriptor().getMessageTypes().get(205); internal_static_clarifai_api_ComputeInfo_fieldAccessorTable = new diff --git a/src/main/java/com/clarifai/grpc/api/ReviewStartConfig.java b/src/main/java/com/clarifai/grpc/api/ReviewStartConfig.java new file mode 100644 index 0000000..4d659c5 --- /dev/null +++ b/src/main/java/com/clarifai/grpc/api/ReviewStartConfig.java @@ -0,0 +1,887 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: proto/clarifai/api/service.proto + +package com.clarifai.grpc.api; + +/** + * Protobuf type {@code clarifai.api.ReviewStartConfig} + */ +public final class ReviewStartConfig extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:clarifai.api.ReviewStartConfig) + ReviewStartConfigOrBuilder { +private static final long serialVersionUID = 0L; + // Use ReviewStartConfig.newBuilder() to construct. + private ReviewStartConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ReviewStartConfig() { + workers_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ReviewStartConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReviewStartConfig( + 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; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + workers_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + workers_.add( + input.readMessage(com.clarifai.grpc.api.Worker.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + workers_ = java.util.Collections.unmodifiableList(workers_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.clarifai.grpc.api.Service.internal_static_clarifai_api_ReviewStartConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.clarifai.grpc.api.Service.internal_static_clarifai_api_ReviewStartConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.clarifai.grpc.api.ReviewStartConfig.class, com.clarifai.grpc.api.ReviewStartConfig.Builder.class); + } + + public static final int WORKERS_FIELD_NUMBER = 1; + private java.util.List workers_; + /** + *
+   * Review the work done by these workers.
+   * If empty, review the work for all workers.
+   * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + @java.lang.Override + public java.util.List getWorkersList() { + return workers_; + } + /** + *
+   * Review the work done by these workers.
+   * If empty, review the work for all workers.
+   * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + @java.lang.Override + public java.util.List + getWorkersOrBuilderList() { + return workers_; + } + /** + *
+   * Review the work done by these workers.
+   * If empty, review the work for all workers.
+   * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + @java.lang.Override + public int getWorkersCount() { + return workers_.size(); + } + /** + *
+   * Review the work done by these workers.
+   * If empty, review the work for all workers.
+   * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + @java.lang.Override + public com.clarifai.grpc.api.Worker getWorkers(int index) { + return workers_.get(index); + } + /** + *
+   * Review the work done by these workers.
+   * If empty, review the work for all workers.
+   * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + @java.lang.Override + public com.clarifai.grpc.api.WorkerOrBuilder getWorkersOrBuilder( + int index) { + return workers_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < workers_.size(); i++) { + output.writeMessage(1, workers_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < workers_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, workers_.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 com.clarifai.grpc.api.ReviewStartConfig)) { + return super.equals(obj); + } + com.clarifai.grpc.api.ReviewStartConfig other = (com.clarifai.grpc.api.ReviewStartConfig) obj; + + if (!getWorkersList() + .equals(other.getWorkersList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getWorkersCount() > 0) { + hash = (37 * hash) + WORKERS_FIELD_NUMBER; + hash = (53 * hash) + getWorkersList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.clarifai.grpc.api.ReviewStartConfig parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.clarifai.grpc.api.ReviewStartConfig parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.clarifai.grpc.api.ReviewStartConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.clarifai.grpc.api.ReviewStartConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.clarifai.grpc.api.ReviewStartConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.clarifai.grpc.api.ReviewStartConfig parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.clarifai.grpc.api.ReviewStartConfig parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.clarifai.grpc.api.ReviewStartConfig 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 com.clarifai.grpc.api.ReviewStartConfig parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.clarifai.grpc.api.ReviewStartConfig 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 com.clarifai.grpc.api.ReviewStartConfig parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.clarifai.grpc.api.ReviewStartConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.clarifai.grpc.api.ReviewStartConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code clarifai.api.ReviewStartConfig} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:clarifai.api.ReviewStartConfig) + com.clarifai.grpc.api.ReviewStartConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.clarifai.grpc.api.Service.internal_static_clarifai_api_ReviewStartConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.clarifai.grpc.api.Service.internal_static_clarifai_api_ReviewStartConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.clarifai.grpc.api.ReviewStartConfig.class, com.clarifai.grpc.api.ReviewStartConfig.Builder.class); + } + + // Construct using com.clarifai.grpc.api.ReviewStartConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getWorkersFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (workersBuilder_ == null) { + workers_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + workersBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.clarifai.grpc.api.Service.internal_static_clarifai_api_ReviewStartConfig_descriptor; + } + + @java.lang.Override + public com.clarifai.grpc.api.ReviewStartConfig getDefaultInstanceForType() { + return com.clarifai.grpc.api.ReviewStartConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.clarifai.grpc.api.ReviewStartConfig build() { + com.clarifai.grpc.api.ReviewStartConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.clarifai.grpc.api.ReviewStartConfig buildPartial() { + com.clarifai.grpc.api.ReviewStartConfig result = new com.clarifai.grpc.api.ReviewStartConfig(this); + int from_bitField0_ = bitField0_; + if (workersBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + workers_ = java.util.Collections.unmodifiableList(workers_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.workers_ = workers_; + } else { + result.workers_ = workersBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.clarifai.grpc.api.ReviewStartConfig) { + return mergeFrom((com.clarifai.grpc.api.ReviewStartConfig)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.clarifai.grpc.api.ReviewStartConfig other) { + if (other == com.clarifai.grpc.api.ReviewStartConfig.getDefaultInstance()) return this; + if (workersBuilder_ == null) { + if (!other.workers_.isEmpty()) { + if (workers_.isEmpty()) { + workers_ = other.workers_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureWorkersIsMutable(); + workers_.addAll(other.workers_); + } + onChanged(); + } + } else { + if (!other.workers_.isEmpty()) { + if (workersBuilder_.isEmpty()) { + workersBuilder_.dispose(); + workersBuilder_ = null; + workers_ = other.workers_; + bitField0_ = (bitField0_ & ~0x00000001); + workersBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getWorkersFieldBuilder() : null; + } else { + workersBuilder_.addAllMessages(other.workers_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.clarifai.grpc.api.ReviewStartConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.clarifai.grpc.api.ReviewStartConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List workers_ = + java.util.Collections.emptyList(); + private void ensureWorkersIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + workers_ = new java.util.ArrayList(workers_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.clarifai.grpc.api.Worker, com.clarifai.grpc.api.Worker.Builder, com.clarifai.grpc.api.WorkerOrBuilder> workersBuilder_; + + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public java.util.List getWorkersList() { + if (workersBuilder_ == null) { + return java.util.Collections.unmodifiableList(workers_); + } else { + return workersBuilder_.getMessageList(); + } + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public int getWorkersCount() { + if (workersBuilder_ == null) { + return workers_.size(); + } else { + return workersBuilder_.getCount(); + } + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public com.clarifai.grpc.api.Worker getWorkers(int index) { + if (workersBuilder_ == null) { + return workers_.get(index); + } else { + return workersBuilder_.getMessage(index); + } + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public Builder setWorkers( + int index, com.clarifai.grpc.api.Worker value) { + if (workersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWorkersIsMutable(); + workers_.set(index, value); + onChanged(); + } else { + workersBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public Builder setWorkers( + int index, com.clarifai.grpc.api.Worker.Builder builderForValue) { + if (workersBuilder_ == null) { + ensureWorkersIsMutable(); + workers_.set(index, builderForValue.build()); + onChanged(); + } else { + workersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public Builder addWorkers(com.clarifai.grpc.api.Worker value) { + if (workersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWorkersIsMutable(); + workers_.add(value); + onChanged(); + } else { + workersBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public Builder addWorkers( + int index, com.clarifai.grpc.api.Worker value) { + if (workersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWorkersIsMutable(); + workers_.add(index, value); + onChanged(); + } else { + workersBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public Builder addWorkers( + com.clarifai.grpc.api.Worker.Builder builderForValue) { + if (workersBuilder_ == null) { + ensureWorkersIsMutable(); + workers_.add(builderForValue.build()); + onChanged(); + } else { + workersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public Builder addWorkers( + int index, com.clarifai.grpc.api.Worker.Builder builderForValue) { + if (workersBuilder_ == null) { + ensureWorkersIsMutable(); + workers_.add(index, builderForValue.build()); + onChanged(); + } else { + workersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public Builder addAllWorkers( + java.lang.Iterable values) { + if (workersBuilder_ == null) { + ensureWorkersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, workers_); + onChanged(); + } else { + workersBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public Builder clearWorkers() { + if (workersBuilder_ == null) { + workers_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + workersBuilder_.clear(); + } + return this; + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public Builder removeWorkers(int index) { + if (workersBuilder_ == null) { + ensureWorkersIsMutable(); + workers_.remove(index); + onChanged(); + } else { + workersBuilder_.remove(index); + } + return this; + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public com.clarifai.grpc.api.Worker.Builder getWorkersBuilder( + int index) { + return getWorkersFieldBuilder().getBuilder(index); + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public com.clarifai.grpc.api.WorkerOrBuilder getWorkersOrBuilder( + int index) { + if (workersBuilder_ == null) { + return workers_.get(index); } else { + return workersBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public java.util.List + getWorkersOrBuilderList() { + if (workersBuilder_ != null) { + return workersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(workers_); + } + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public com.clarifai.grpc.api.Worker.Builder addWorkersBuilder() { + return getWorkersFieldBuilder().addBuilder( + com.clarifai.grpc.api.Worker.getDefaultInstance()); + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public com.clarifai.grpc.api.Worker.Builder addWorkersBuilder( + int index) { + return getWorkersFieldBuilder().addBuilder( + index, com.clarifai.grpc.api.Worker.getDefaultInstance()); + } + /** + *
+     * Review the work done by these workers.
+     * If empty, review the work for all workers.
+     * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + public java.util.List + getWorkersBuilderList() { + return getWorkersFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.clarifai.grpc.api.Worker, com.clarifai.grpc.api.Worker.Builder, com.clarifai.grpc.api.WorkerOrBuilder> + getWorkersFieldBuilder() { + if (workersBuilder_ == null) { + workersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.clarifai.grpc.api.Worker, com.clarifai.grpc.api.Worker.Builder, com.clarifai.grpc.api.WorkerOrBuilder>( + workers_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + workers_ = null; + } + return workersBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:clarifai.api.ReviewStartConfig) + } + + // @@protoc_insertion_point(class_scope:clarifai.api.ReviewStartConfig) + private static final com.clarifai.grpc.api.ReviewStartConfig DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.clarifai.grpc.api.ReviewStartConfig(); + } + + public static com.clarifai.grpc.api.ReviewStartConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReviewStartConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReviewStartConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.clarifai.grpc.api.ReviewStartConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/src/main/java/com/clarifai/grpc/api/ReviewStartConfigOrBuilder.java b/src/main/java/com/clarifai/grpc/api/ReviewStartConfigOrBuilder.java new file mode 100644 index 0000000..22212cb --- /dev/null +++ b/src/main/java/com/clarifai/grpc/api/ReviewStartConfigOrBuilder.java @@ -0,0 +1,58 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: proto/clarifai/api/service.proto + +package com.clarifai.grpc.api; + +public interface ReviewStartConfigOrBuilder extends + // @@protoc_insertion_point(interface_extends:clarifai.api.ReviewStartConfig) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Review the work done by these workers.
+   * If empty, review the work for all workers.
+   * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + java.util.List + getWorkersList(); + /** + *
+   * Review the work done by these workers.
+   * If empty, review the work for all workers.
+   * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + com.clarifai.grpc.api.Worker getWorkers(int index); + /** + *
+   * Review the work done by these workers.
+   * If empty, review the work for all workers.
+   * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + int getWorkersCount(); + /** + *
+   * Review the work done by these workers.
+   * If empty, review the work for all workers.
+   * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + java.util.List + getWorkersOrBuilderList(); + /** + *
+   * Review the work done by these workers.
+   * If empty, review the work for all workers.
+   * 
+ * + * repeated .clarifai.api.Worker workers = 1; + */ + com.clarifai.grpc.api.WorkerOrBuilder getWorkersOrBuilder( + int index); +} diff --git a/src/main/java/com/clarifai/grpc/api/Runner.java b/src/main/java/com/clarifai/grpc/api/Runner.java index bac6ee2..b1b1316 100644 --- a/src/main/java/com/clarifai/grpc/api/Runner.java +++ b/src/main/java/com/clarifai/grpc/api/Runner.java @@ -23,7 +23,6 @@ private Runner(com.google.protobuf.GeneratedMessageV3.Builder builder) { private Runner() { id_ = ""; description_ = ""; - userId_ = ""; labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @@ -109,12 +108,6 @@ private Runner( break; } - case 50: { - java.lang.String s = input.readStringRequireUtf8(); - - userId_ = s; - break; - } case 58: { java.lang.String s = input.readStringRequireUtf8(); if (!((mutable_bitField0_ & 0x00000001) != 0)) { @@ -419,52 +412,6 @@ public com.google.protobuf.StructOrBuilder getMetadataOrBuilder() { return getMetadata(); } - public static final int USER_ID_FIELD_NUMBER = 6; - private volatile java.lang.Object userId_; - /** - *
-   * The owner of the runner. Runners belong to a user/org account.
-   * 
- * - * string user_id = 6; - * @return The userId. - */ - @java.lang.Override - public java.lang.String getUserId() { - java.lang.Object ref = userId_; - 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(); - userId_ = s; - return s; - } - } - /** - *
-   * The owner of the runner. Runners belong to a user/org account.
-   * 
- * - * string user_id = 6; - * @return The bytes for userId. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getUserIdBytes() { - java.lang.Object ref = userId_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - userId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - public static final int LABELS_FIELD_NUMBER = 7; private com.google.protobuf.LazyStringList labels_; /** @@ -474,7 +421,7 @@ public java.lang.String getUserId() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @return A list containing the labels. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -488,7 +435,7 @@ public java.lang.String getUserId() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @return The count of labels. */ @java.lang.Deprecated public int getLabelsCount() { @@ -501,7 +448,7 @@ public java.lang.String getUserId() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @param index The index of the element to return. * @return The labels at the given index. */ @@ -515,7 +462,7 @@ public java.lang.String getUserId() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @param index The index of the value to return. * @return The bytes of the labels at the given index. */ @@ -716,9 +663,6 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (metadata_ != null) { output.writeMessage(5, getMetadata()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, userId_); - } for (int i = 0; i < labels_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, labels_.getRaw(i)); } @@ -761,9 +705,6 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, getMetadata()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, userId_); - } { int dataSize = 0; for (int i = 0; i < labels_.size(); i++) { @@ -822,8 +763,6 @@ public boolean equals(final java.lang.Object obj) { if (!getMetadata() .equals(other.getMetadata())) return false; } - if (!getUserId() - .equals(other.getUserId())) return false; if (!getLabelsList() .equals(other.getLabelsList())) return false; if (hasWorker() != other.hasWorker()) return false; @@ -870,8 +809,6 @@ public int hashCode() { hash = (37 * hash) + METADATA_FIELD_NUMBER; hash = (53 * hash) + getMetadata().hashCode(); } - hash = (37 * hash) + USER_ID_FIELD_NUMBER; - hash = (53 * hash) + getUserId().hashCode(); if (getLabelsCount() > 0) { hash = (37 * hash) + LABELS_FIELD_NUMBER; hash = (53 * hash) + getLabelsList().hashCode(); @@ -1050,8 +987,6 @@ public Builder clear() { metadata_ = null; metadataBuilder_ = null; } - userId_ = ""; - labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); if (workerBuilder_ == null) { @@ -1118,7 +1053,6 @@ public com.clarifai.grpc.api.Runner buildPartial() { } else { result.metadata_ = metadataBuilder_.build(); } - result.userId_ = userId_; if (((bitField0_ & 0x00000001) != 0)) { labels_ = labels_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); @@ -1205,10 +1139,6 @@ public Builder mergeFrom(com.clarifai.grpc.api.Runner other) { if (other.hasMetadata()) { mergeMetadata(other.getMetadata()); } - if (!other.getUserId().isEmpty()) { - userId_ = other.userId_; - onChanged(); - } if (!other.labels_.isEmpty()) { if (labels_.isEmpty()) { labels_ = other.labels_; @@ -1941,102 +1871,6 @@ public com.google.protobuf.StructOrBuilder getMetadataOrBuilder() { return metadataBuilder_; } - private java.lang.Object userId_ = ""; - /** - *
-     * The owner of the runner. Runners belong to a user/org account.
-     * 
- * - * string user_id = 6; - * @return The userId. - */ - public java.lang.String getUserId() { - java.lang.Object ref = userId_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - userId_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - *
-     * The owner of the runner. Runners belong to a user/org account.
-     * 
- * - * string user_id = 6; - * @return The bytes for userId. - */ - public com.google.protobuf.ByteString - getUserIdBytes() { - java.lang.Object ref = userId_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - userId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - *
-     * The owner of the runner. Runners belong to a user/org account.
-     * 
- * - * string user_id = 6; - * @param value The userId to set. - * @return This builder for chaining. - */ - public Builder setUserId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - userId_ = value; - onChanged(); - return this; - } - /** - *
-     * The owner of the runner. Runners belong to a user/org account.
-     * 
- * - * string user_id = 6; - * @return This builder for chaining. - */ - public Builder clearUserId() { - - userId_ = getDefaultInstance().getUserId(); - onChanged(); - return this; - } - /** - *
-     * The owner of the runner. Runners belong to a user/org account.
-     * 
- * - * string user_id = 6; - * @param value The bytes for userId to set. - * @return This builder for chaining. - */ - public Builder setUserIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - userId_ = value; - onChanged(); - return this; - } - private com.google.protobuf.LazyStringList labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureLabelsIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { @@ -2051,7 +1885,7 @@ private void ensureLabelsIsMutable() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @return A list containing the labels. */ @java.lang.Deprecated public com.google.protobuf.ProtocolStringList @@ -2065,7 +1899,7 @@ private void ensureLabelsIsMutable() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @return The count of labels. */ @java.lang.Deprecated public int getLabelsCount() { @@ -2078,7 +1912,7 @@ private void ensureLabelsIsMutable() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @param index The index of the element to return. * @return The labels at the given index. */ @@ -2092,7 +1926,7 @@ private void ensureLabelsIsMutable() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @param index The index of the value to return. * @return The bytes of the labels at the given index. */ @@ -2107,7 +1941,7 @@ private void ensureLabelsIsMutable() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @param index The index to set the value at. * @param value The labels to set. * @return This builder for chaining. @@ -2129,7 +1963,7 @@ private void ensureLabelsIsMutable() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @param value The labels to add. * @return This builder for chaining. */ @@ -2150,7 +1984,7 @@ private void ensureLabelsIsMutable() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @param values The labels to add. * @return This builder for chaining. */ @@ -2169,7 +2003,7 @@ private void ensureLabelsIsMutable() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearLabels() { @@ -2185,7 +2019,7 @@ private void ensureLabelsIsMutable() { * * repeated string labels = 7 [deprecated = true]; * @deprecated clarifai.api.Runner.labels is deprecated. - * See proto/clarifai/api/resources.proto;l=4296 + * See proto/clarifai/api/resources.proto;l=4294 * @param value The bytes of the labels to add. * @return This builder for chaining. */ diff --git a/src/main/java/com/clarifai/grpc/api/RunnerOrBuilder.java b/src/main/java/com/clarifai/grpc/api/RunnerOrBuilder.java index 5376035..fe3c685 100644 --- a/src/main/java/com/clarifai/grpc/api/RunnerOrBuilder.java +++ b/src/main/java/com/clarifai/grpc/api/RunnerOrBuilder.java @@ -136,26 +136,6 @@ public interface RunnerOrBuilder extends */ com.google.protobuf.StructOrBuilder getMetadataOrBuilder(); - /** - *
-   * The owner of the runner. Runners belong to a user/org account.
-   * 
- * - * string user_id = 6; - * @return The userId. - */ - java.lang.String getUserId(); - /** - *
-   * The owner of the runner. Runners belong to a user/org account.
-   * 
- * - * string user_id = 6; - * @return The bytes for userId. - */ - com.google.protobuf.ByteString - getUserIdBytes(); - /** *
    * Labels to match in order to find work.
@@ -163,7 +143,7 @@ public interface RunnerOrBuilder extends
    *
    * repeated string labels = 7 [deprecated = true];
    * @deprecated clarifai.api.Runner.labels is deprecated.
-   *     See proto/clarifai/api/resources.proto;l=4296
+   *     See proto/clarifai/api/resources.proto;l=4294
    * @return A list containing the labels.
    */
   @java.lang.Deprecated java.util.List
@@ -175,7 +155,7 @@ public interface RunnerOrBuilder extends
    *
    * repeated string labels = 7 [deprecated = true];
    * @deprecated clarifai.api.Runner.labels is deprecated.
-   *     See proto/clarifai/api/resources.proto;l=4296
+   *     See proto/clarifai/api/resources.proto;l=4294
    * @return The count of labels.
    */
   @java.lang.Deprecated int getLabelsCount();
@@ -186,7 +166,7 @@ public interface RunnerOrBuilder extends
    *
    * repeated string labels = 7 [deprecated = true];
    * @deprecated clarifai.api.Runner.labels is deprecated.
-   *     See proto/clarifai/api/resources.proto;l=4296
+   *     See proto/clarifai/api/resources.proto;l=4294
    * @param index The index of the element to return.
    * @return The labels at the given index.
    */
@@ -198,7 +178,7 @@ public interface RunnerOrBuilder extends
    *
    * repeated string labels = 7 [deprecated = true];
    * @deprecated clarifai.api.Runner.labels is deprecated.
-   *     See proto/clarifai/api/resources.proto;l=4296
+   *     See proto/clarifai/api/resources.proto;l=4294
    * @param index The index of the value to return.
    * @return The bytes of the labels at the given index.
    */
diff --git a/src/main/java/com/clarifai/grpc/api/Service.java b/src/main/java/com/clarifai/grpc/api/Service.java
index 74d54dd..ace7379 100644
--- a/src/main/java/com/clarifai/grpc/api/Service.java
+++ b/src/main/java/com/clarifai/grpc/api/Service.java
@@ -104,6 +104,11 @@ public static void registerAllExtensions(
   static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_clarifai_api_PatchAppsRequest_fieldAccessorTable;
+  static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_clarifai_api_PatchAppsDetailsRequest_descriptor;
+  static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_clarifai_api_PatchAppsDetailsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_clarifai_api_PatchAppRequest_descriptor;
   static final 
@@ -1489,6 +1494,11 @@ public static void registerAllExtensions(
   static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_clarifai_api_LabelSubmitConfig_fieldAccessorTable;
+  static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_clarifai_api_ReviewStartConfig_descriptor;
+  static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_clarifai_api_ReviewStartConfig_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_clarifai_api_ReviewApproveConfig_descriptor;
   static final 
@@ -1862,2551 +1872,2572 @@ public static void registerAllExtensions(
       "\001(\0132\032.clarifai.api.UserAppIDSet\022\037\n\004apps\030" +
       "\002 \003(\0132\021.clarifai.api.App\022\016\n\006action\030\003 \001(\t" +
       "\0222\n\017metadata_action\030\004 \001(\0132\031.clarifai.api" +
-      ".PatchAction\022\017\n\007reindex\030\005 \001(\010\"\267\001\n\017PatchA" +
-      "ppRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifa" +
-      "i.api.UserAppIDSet\022\036\n\003app\030\002 \001(\0132\021.clarif" +
-      "ai.api.App\022\016\n\006action\030\003 \001(\t\0222\n\017metadata_a" +
-      "ction\030\004 \001(\0132\031.clarifai.api.PatchAction\022\017" +
-      "\n\007reindex\030\005 \001(\010\"\201\001\n\023PatchAppsIdsRequest\022" +
-      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\022)\n\003ids\030\003 \003(\0132\034.clarifai.api.IdU" +
-      "pdateSource\022\016\n\006action\030\004 \001(\t\"\243\001\n\027PostApps" +
-      "SearchesRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
-      "larifai.api.UserAppIDSet\022)\n\tapp_query\030\002 " +
-      "\001(\0132\026.clarifai.api.AppQuery\022,\n\npaginatio" +
-      "n\030\003 \001(\0132\030.clarifai.api.Pagination\"`\n\021Sin" +
-      "gleAppResponse\022+\n\006status\030\001 \001(\0132\033.clarifa" +
-      "i.api.status.Status\022\036\n\003app\030\002 \001(\0132\021.clari" +
-      "fai.api.App\"f\n\020MultiAppResponse\022+\n\006statu" +
-      "s\030\001 \001(\0132\033.clarifai.api.status.Status\022%\n\004" +
-      "apps\030\002 \003(\0132\021.clarifai.api.AppB\004\200\265\030\001\"\213\001\n\030" +
-      "ListCollaboratorsRequest\022/\n\013user_app_id\030" +
-      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\036\n\026lis" +
-      "t_all_collaborators\030\002 \001(\010\022\014\n\004page\030\003 \001(\r\022" +
-      "\020\n\010per_page\030\004 \001(\r\"~\n\030PostCollaboratorsRe" +
+      ".PatchAction\022\017\n\007reindex\030\005 \001(\010\"{\n\027PatchAp" +
+      "psDetailsRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
+      "clarifai.api.UserAppIDSet\022\037\n\004apps\030\002 \003(\0132" +
+      "\021.clarifai.api.App\022\016\n\006action\030\003 \001(\t\"\267\001\n\017P" +
+      "atchAppRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cl" +
+      "arifai.api.UserAppIDSet\022\036\n\003app\030\002 \001(\0132\021.c" +
+      "larifai.api.App\022\016\n\006action\030\003 \001(\t\0222\n\017metad" +
+      "ata_action\030\004 \001(\0132\031.clarifai.api.PatchAct" +
+      "ion\022\017\n\007reindex\030\005 \001(\010\"\201\001\n\023PatchAppsIdsReq" +
+      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\022)\n\003ids\030\003 \003(\0132\034.clarifai.ap" +
+      "i.IdUpdateSource\022\016\n\006action\030\004 \001(\t\"\243\001\n\027Pos" +
+      "tAppsSearchesRequest\022/\n\013user_app_id\030\001 \001(" +
+      "\0132\032.clarifai.api.UserAppIDSet\022)\n\tapp_que" +
+      "ry\030\002 \001(\0132\026.clarifai.api.AppQuery\022,\n\npagi" +
+      "nation\030\003 \001(\0132\030.clarifai.api.Pagination\"`" +
+      "\n\021SingleAppResponse\022+\n\006status\030\001 \001(\0132\033.cl" +
+      "arifai.api.status.Status\022\036\n\003app\030\002 \001(\0132\021." +
+      "clarifai.api.App\"f\n\020MultiAppResponse\022+\n\006" +
+      "status\030\001 \001(\0132\033.clarifai.api.status.Statu" +
+      "s\022%\n\004apps\030\002 \003(\0132\021.clarifai.api.AppB\004\200\265\030\001" +
+      "\"\213\001\n\030ListCollaboratorsRequest\022/\n\013user_ap" +
+      "p_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\036" +
+      "\n\026list_all_collaborators\030\002 \001(\010\022\014\n\004page\030\003" +
+      " \001(\r\022\020\n\010per_page\030\004 \001(\r\"~\n\030PostCollaborat" +
+      "orsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
+      "ai.api.UserAppIDSet\0221\n\rcollaborators\030\002 \003" +
+      "(\0132\032.clarifai.api.Collaborator\"\217\001\n\031Patch" +
+      "CollaboratorsRequest\022/\n\013user_app_id\030\001 \001(" +
+      "\0132\032.clarifai.api.UserAppIDSet\0221\n\rcollabo" +
+      "rators\030\002 \003(\0132\032.clarifai.api.Collaborator" +
+      "\022\016\n\006action\030\003 \001(\t\"|\n\032DeleteCollaboratorsR" +
+      "equest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.a" +
+      "pi.UserAppIDSet\022\030\n\020collaborator_ids\030\002 \003(" +
+      "\t\022\023\n\013user_emails\030\003 \003(\t\"\251\001\n\032MultiCollabor" +
+      "atorsResponse\022+\n\006status\030\001 \001(\0132\033.clarifai" +
+      ".api.status.Status\0227\n\rcollaborators\030\002 \003(" +
+      "\0132\032.clarifai.api.CollaboratorB\004\200\265\030\001\022%\n\ta" +
+      "pp_owner\030\003 \001(\0132\022.clarifai.api.User\"\203\001\n\031L" +
+      "istCollaborationsRequest\022/\n\013user_app_id\030" +
+      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\014\n\004pag" +
+      "e\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\022\025\n\rtemplate_on" +
+      "ly\030\004 \001(\010\"\205\001\n\033MultiCollaborationsResponse" +
+      "\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status.S" +
+      "tatus\0229\n\016collaborations\030\002 \003(\0132\033.clarifai" +
+      ".api.CollaborationB\004\200\265\030\001\".\n\024GetStatusCod" +
+      "eRequest\022\026\n\016status_code_id\030\001 \001(\t\"\030\n\026List" +
+      "StatusCodesRequest\"G\n\030SingleStatusCodeRe" +
+      "sponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.st" +
+      "atus.Status\"u\n\027MultiStatusCodeResponse\022+" +
+      "\n\006status\030\001 \001(\0132\033.clarifai.api.status.Sta" +
+      "tus\022-\n\010statuses\030\002 \003(\0132\033.clarifai.api.sta" +
+      "tus.Status\"X\n\021GetConceptRequest\022/\n\013user_" +
+      "app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet" +
+      "\022\022\n\nconcept_id\030\002 \001(\t\"r\n\023ListConceptsRequ" +
+      "est\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api." +
+      "UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003" +
+      " \001(\r\022\n\n\002id\030\004 \001(\t\"\241\001\n\030ListModelConceptsRe" +
       "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
-      "i.UserAppIDSet\0221\n\rcollaborators\030\002 \003(\0132\032." +
-      "clarifai.api.Collaborator\"\217\001\n\031PatchColla" +
-      "boratorsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
-      "larifai.api.UserAppIDSet\0221\n\rcollaborator" +
-      "s\030\002 \003(\0132\032.clarifai.api.Collaborator\022\016\n\006a" +
-      "ction\030\003 \001(\t\"|\n\032DeleteCollaboratorsReques" +
-      "t\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Us" +
-      "erAppIDSet\022\030\n\020collaborator_ids\030\002 \003(\t\022\023\n\013" +
-      "user_emails\030\003 \003(\t\"\251\001\n\032MultiCollaborators" +
-      "Response\022+\n\006status\030\001 \001(\0132\033.clarifai.api." +
-      "status.Status\0227\n\rcollaborators\030\002 \003(\0132\032.c" +
-      "larifai.api.CollaboratorB\004\200\265\030\001\022%\n\tapp_ow" +
-      "ner\030\003 \001(\0132\022.clarifai.api.User\"\203\001\n\031ListCo" +
-      "llaborationsRequest\022/\n\013user_app_id\030\001 \001(\013" +
-      "2\032.clarifai.api.UserAppIDSet\022\014\n\004page\030\002 \001" +
-      "(\r\022\020\n\010per_page\030\003 \001(\r\022\025\n\rtemplate_only\030\004 " +
-      "\001(\010\"\205\001\n\033MultiCollaborationsResponse\022+\n\006s" +
-      "tatus\030\001 \001(\0132\033.clarifai.api.status.Status" +
-      "\0229\n\016collaborations\030\002 \003(\0132\033.clarifai.api." +
-      "CollaborationB\004\200\265\030\001\".\n\024GetStatusCodeRequ" +
-      "est\022\026\n\016status_code_id\030\001 \001(\t\"\030\n\026ListStatu" +
-      "sCodesRequest\"G\n\030SingleStatusCodeRespons" +
-      "e\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status." +
-      "Status\"u\n\027MultiStatusCodeResponse\022+\n\006sta" +
-      "tus\030\001 \001(\0132\033.clarifai.api.status.Status\022-" +
-      "\n\010statuses\030\002 \003(\0132\033.clarifai.api.status.S" +
-      "tatus\"X\n\021GetConceptRequest\022/\n\013user_app_i" +
-      "d\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\022\n\nc" +
-      "oncept_id\030\002 \001(\t\"r\n\023ListConceptsRequest\022/" +
-      "\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.UserA" +
-      "ppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\022" +
-      "\n\n\002id\030\004 \001(\t\"\241\001\n\030ListModelConceptsRequest" +
-      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
-      "rAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\022\n\nversion_i" +
-      "d\030\003 \001(\t\022\014\n\004page\030\004 \001(\r\022\020\n\010per_page\030\005 \001(\r\022" +
-      "\016\n\006search\030\006 \001(\t\"\352\001\n\033PostConceptsSearches" +
-      "Request\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai." +
-      "api.UserAppIDSet\0221\n\rconcept_query\030\002 \001(\0132" +
-      "\032.clarifai.api.ConceptQuery\0229\n\nextra_inf" +
-      "o\030\004 \001(\0132%.clarifai.api.ConceptExtraInfoR" +
-      "equest\022,\n\npagination\030\003 \001(\0132\030.clarifai.ap" +
-      "i.Pagination\"F\n\027ConceptExtraInfoRequest\022" +
-      "+\n\016rankable_model\030\001 \001(\0132\023.clarifai.api.M" +
-      "odel\"o\n\023PostConceptsRequest\022/\n\013user_app_" +
+      "i.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\022\n\nvers" +
+      "ion_id\030\003 \001(\t\022\014\n\004page\030\004 \001(\r\022\020\n\010per_page\030\005" +
+      " \001(\r\022\016\n\006search\030\006 \001(\t\"\352\001\n\033PostConceptsSea" +
+      "rchesRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clar" +
+      "ifai.api.UserAppIDSet\0221\n\rconcept_query\030\002" +
+      " \001(\0132\032.clarifai.api.ConceptQuery\0229\n\nextr" +
+      "a_info\030\004 \001(\0132%.clarifai.api.ConceptExtra" +
+      "InfoRequest\022,\n\npagination\030\003 \001(\0132\030.clarif" +
+      "ai.api.Pagination\"F\n\027ConceptExtraInfoReq" +
+      "uest\022+\n\016rankable_model\030\001 \001(\0132\023.clarifai." +
+      "api.Model\"o\n\023PostConceptsRequest\022/\n\013user" +
+      "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
+      "t\022\'\n\010concepts\030\002 \003(\0132\025.clarifai.api.Conce" +
+      "pt\"\200\001\n\024PatchConceptsRequest\022/\n\013user_app_" +
       "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\'\n\010" +
-      "concepts\030\002 \003(\0132\025.clarifai.api.Concept\"\200\001" +
-      "\n\024PatchConceptsRequest\022/\n\013user_app_id\030\001 " +
-      "\001(\0132\032.clarifai.api.UserAppIDSet\022\'\n\010conce" +
-      "pts\030\002 \003(\0132\025.clarifai.api.Concept\022\016\n\006acti" +
-      "on\030\003 \001(\t\"j\n\027GetConceptCountsRequest\022/\n\013u" +
-      "ser_app_id\030\001 \001(\0132\032.clarifai.api.UserAppI" +
-      "DSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\"l\n\025" +
-      "SingleConceptResponse\022+\n\006status\030\001 \001(\0132\033." +
-      "clarifai.api.status.Status\022&\n\007concept\030\002 " +
-      "\001(\0132\025.clarifai.api.Concept\"r\n\024MultiConce" +
-      "ptResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.ap" +
-      "i.status.Status\022-\n\010concepts\030\002 \003(\0132\025.clar" +
-      "ifai.api.ConceptB\004\200\265\030\001\"\202\001\n\031MultiConceptC" +
-      "ountResponse\022+\n\006status\030\001 \001(\0132\033.clarifai." +
-      "api.status.Status\0228\n\016concept_counts\030\002 \003(" +
-      "\0132\032.clarifai.api.ConceptCountB\004\200\265\030\001\"\261\001\n\033" +
-      "ListConceptRelationsRequest\022/\n\013user_app_" +
-      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\022\n\n" +
-      "concept_id\030\002 \001(\t\022\021\n\tpredicate\030\003 \001(\t\022\032\n\022k" +
-      "nowledge_graph_id\030\004 \001(\t\022\014\n\004page\030\005 \001(\r\022\020\n" +
-      "\010per_page\030\006 \001(\r\"\234\001\n\033PostConceptRelations" +
+      "concepts\030\002 \003(\0132\025.clarifai.api.Concept\022\016\n" +
+      "\006action\030\003 \001(\t\"j\n\027GetConceptCountsRequest" +
+      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
+      "rAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(" +
+      "\r\"l\n\025SingleConceptResponse\022+\n\006status\030\001 \001" +
+      "(\0132\033.clarifai.api.status.Status\022&\n\007conce" +
+      "pt\030\002 \001(\0132\025.clarifai.api.Concept\"r\n\024Multi" +
+      "ConceptResponse\022+\n\006status\030\001 \001(\0132\033.clarif" +
+      "ai.api.status.Status\022-\n\010concepts\030\002 \003(\0132\025" +
+      ".clarifai.api.ConceptB\004\200\265\030\001\"\202\001\n\031MultiCon" +
+      "ceptCountResponse\022+\n\006status\030\001 \001(\0132\033.clar" +
+      "ifai.api.status.Status\0228\n\016concept_counts" +
+      "\030\002 \003(\0132\032.clarifai.api.ConceptCountB\004\200\265\030\001" +
+      "\"\261\001\n\033ListConceptRelationsRequest\022/\n\013user" +
+      "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
+      "t\022\022\n\nconcept_id\030\002 \001(\t\022\021\n\tpredicate\030\003 \001(\t" +
+      "\022\032\n\022knowledge_graph_id\030\004 \001(\t\022\014\n\004page\030\005 \001" +
+      "(\r\022\020\n\010per_page\030\006 \001(\r\"\234\001\n\033PostConceptRela" +
+      "tionsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clar" +
+      "ifai.api.UserAppIDSet\022\022\n\nconcept_id\030\002 \001(" +
+      "\t\0228\n\021concept_relations\030\003 \003(\0132\035.clarifai." +
+      "api.ConceptRelation\"q\n\035DeleteConceptRela" +
+      "tionsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clar" +
+      "ifai.api.UserAppIDSet\022\022\n\nconcept_id\030\002 \001(" +
+      "\t\022\013\n\003ids\030\003 \003(\t\"M\n\032ListKnowledgeGraphsReq" +
+      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\"\205\001\n\032PostKnowledgeGraphsReq" +
+      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\0226\n\020knowledge_graphs\030\002 \003(\0132" +
+      "\034.clarifai.api.KnowledgeGraph\"\213\001\n\034MultiC" +
+      "onceptRelationResponse\022+\n\006status\030\001 \001(\0132\033" +
+      ".clarifai.api.status.Status\022>\n\021concept_r" +
+      "elations\030\002 \003(\0132\035.clarifai.api.ConceptRel" +
+      "ationB\004\200\265\030\001\"\210\001\n\033MultiKnowledgeGraphRespo" +
+      "nse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.statu" +
+      "s.Status\022<\n\020knowledge_graphs\030\002 \003(\0132\034.cla" +
+      "rifai.api.KnowledgeGraphB\004\200\265\030\001\"r\n\031GetCon" +
+      "ceptLanguageRequest\022/\n\013user_app_id\030\001 \001(\013" +
+      "2\032.clarifai.api.UserAppIDSet\022\022\n\nconcept_" +
+      "id\030\002 \001(\t\022\020\n\010language\030\003 \001(\t\"\202\001\n\033ListConce" +
+      "ptLanguagesRequest\022/\n\013user_app_id\030\001 \001(\0132" +
+      "\032.clarifai.api.UserAppIDSet\022\022\n\nconcept_i" +
+      "d\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page\030\004 \001(\r\"" +
+      "\255\001\n\034PatchConceptLanguagesRequest\022/\n\013user" +
+      "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
+      "t\022\022\n\nconcept_id\030\002 \001(\t\0228\n\021concept_languag" +
+      "es\030\003 \003(\0132\035.clarifai.api.ConceptLanguage\022" +
+      "\016\n\006action\030\004 \001(\t\"\234\001\n\033PostConceptLanguages" +
       "Request\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai." +
       "api.UserAppIDSet\022\022\n\nconcept_id\030\002 \001(\t\0228\n\021" +
-      "concept_relations\030\003 \003(\0132\035.clarifai.api.C" +
-      "onceptRelation\"q\n\035DeleteConceptRelations" +
+      "concept_languages\030\003 \003(\0132\035.clarifai.api.C" +
+      "onceptLanguage\"\205\001\n\035SingleConceptLanguage" +
+      "Response\022+\n\006status\030\001 \001(\0132\033.clarifai.api." +
+      "status.Status\0227\n\020concept_language\030\002 \001(\0132" +
+      "\035.clarifai.api.ConceptLanguage\"\213\001\n\034Multi" +
+      "ConceptLanguageResponse\022+\n\006status\030\001 \001(\0132" +
+      "\033.clarifai.api.status.Status\022>\n\021concept_" +
+      "languages\030\002 \003(\0132\035.clarifai.api.ConceptLa" +
+      "nguageB\004\200\265\030\001\"T\n\017GetInputRequest\022/\n\013user_" +
+      "app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet" +
+      "\022\020\n\010input_id\030\002 \001(\t\"\\\n\027GetVideoManifestRe" +
+      "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
+      "i.UserAppIDSet\022\020\n\010input_id\030\002 \001(\t\"l\n\026GetI" +
+      "nputSamplesRequest\022/\n\013user_app_id\030\001 \001(\0132" +
+      "\032.clarifai.api.UserAppIDSet\022\017\n\007task_id\030\002" +
+      " \001(\t\022\020\n\010user_ids\030\003 \003(\t\"\236\001\n\021ListInputsReq" +
+      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030" +
+      "\003 \001(\r\022+\n\006status\030\005 \001(\0132\033.clarifai.api.sta" +
+      "tus.Status\022\013\n\003ids\030\004 \003(\t\"\222\001\n\023StreamInputs" +
       "Request\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai." +
-      "api.UserAppIDSet\022\022\n\nconcept_id\030\002 \001(\t\022\013\n\003" +
-      "ids\030\003 \003(\t\"M\n\032ListKnowledgeGraphsRequest\022" +
-      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\"\205\001\n\032PostKnowledgeGraphsRequest\022" +
-      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\0226\n\020knowledge_graphs\030\002 \003(\0132\034.cla" +
-      "rifai.api.KnowledgeGraph\"\213\001\n\034MultiConcep" +
-      "tRelationResponse\022+\n\006status\030\001 \001(\0132\033.clar" +
-      "ifai.api.status.Status\022>\n\021concept_relati" +
-      "ons\030\002 \003(\0132\035.clarifai.api.ConceptRelation" +
-      "B\004\200\265\030\001\"\210\001\n\033MultiKnowledgeGraphResponse\022+" +
-      "\n\006status\030\001 \001(\0132\033.clarifai.api.status.Sta" +
-      "tus\022<\n\020knowledge_graphs\030\002 \003(\0132\034.clarifai" +
-      ".api.KnowledgeGraphB\004\200\265\030\001\"r\n\031GetConceptL" +
-      "anguageRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cl" +
-      "arifai.api.UserAppIDSet\022\022\n\nconcept_id\030\002 " +
-      "\001(\t\022\020\n\010language\030\003 \001(\t\"\202\001\n\033ListConceptLan" +
-      "guagesRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cla" +
-      "rifai.api.UserAppIDSet\022\022\n\nconcept_id\030\002 \001" +
-      "(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page\030\004 \001(\r\"\255\001\n\034P" +
-      "atchConceptLanguagesRequest\022/\n\013user_app_" +
-      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\022\n\n" +
-      "concept_id\030\002 \001(\t\0228\n\021concept_languages\030\003 " +
-      "\003(\0132\035.clarifai.api.ConceptLanguage\022\016\n\006ac" +
-      "tion\030\004 \001(\t\"\234\001\n\033PostConceptLanguagesReque" +
-      "st\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.U" +
-      "serAppIDSet\022\022\n\nconcept_id\030\002 \001(\t\0228\n\021conce" +
-      "pt_languages\030\003 \003(\0132\035.clarifai.api.Concep" +
-      "tLanguage\"\205\001\n\035SingleConceptLanguageRespo" +
-      "nse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.statu" +
-      "s.Status\0227\n\020concept_language\030\002 \001(\0132\035.cla" +
-      "rifai.api.ConceptLanguage\"\213\001\n\034MultiConce" +
-      "ptLanguageResponse\022+\n\006status\030\001 \001(\0132\033.cla" +
-      "rifai.api.status.Status\022>\n\021concept_langu" +
-      "ages\030\002 \003(\0132\035.clarifai.api.ConceptLanguag" +
-      "eB\004\200\265\030\001\"T\n\017GetInputRequest\022/\n\013user_app_i" +
-      "d\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\020\n\010i" +
-      "nput_id\030\002 \001(\t\"\\\n\027GetVideoManifestRequest" +
-      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
-      "rAppIDSet\022\020\n\010input_id\030\002 \001(\t\"l\n\026GetInputS" +
-      "amplesRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cla" +
-      "rifai.api.UserAppIDSet\022\017\n\007task_id\030\002 \001(\t\022" +
-      "\020\n\010user_ids\030\003 \003(\t\"\236\001\n\021ListInputsRequest\022" +
-      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r" +
-      "\022+\n\006status\030\005 \001(\0132\033.clarifai.api.status.S" +
-      "tatus\022\013\n\003ids\030\004 \003(\t\"\222\001\n\023StreamInputsReque" +
-      "st\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.U" +
-      "serAppIDSet\022\020\n\010per_page\030\002 \001(\r\022\017\n\007last_id" +
-      "\030\003 \001(\t\022\023\n\013order_by_id\030\005 \001(\010\022\022\n\ndescendin" +
-      "g\030\004 \001(\010\"\323\001\n\021PostInputsRequest\022/\n\013user_ap" +
-      "p_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022#" +
-      "\n\006inputs\030\002 \003(\0132\023.clarifai.api.Input\022\031\n\021i" +
-      "nputs_add_job_id\030\003 \001(\t\022M\n\034input_id_confl" +
-      "ict_resolution\030\004 \001(\0162\'.clarifai.api.Inpu" +
-      "tIDConflictResolution\"z\n\022PatchInputsRequ" +
+      "api.UserAppIDSet\022\020\n\010per_page\030\002 \001(\r\022\017\n\007la" +
+      "st_id\030\003 \001(\t\022\023\n\013order_by_id\030\005 \001(\010\022\022\n\ndesc" +
+      "ending\030\004 \001(\010\"\323\001\n\021PostInputsRequest\022/\n\013us" +
+      "er_app_id\030\001 \001(\0132\032.clarifai.api.UserAppID" +
+      "Set\022#\n\006inputs\030\002 \003(\0132\023.clarifai.api.Input" +
+      "\022\031\n\021inputs_add_job_id\030\003 \001(\t\022M\n\034input_id_" +
+      "conflict_resolution\030\004 \001(\0162\'.clarifai.api" +
+      ".InputIDConflictResolution\"z\n\022PatchInput" +
+      "sRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai" +
+      ".api.UserAppIDSet\022#\n\006inputs\030\002 \003(\0132\023.clar" +
+      "ifai.api.Input\022\016\n\006action\030\003 \001(\t\"W\n\022Delete" +
+      "InputRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clar" +
+      "ifai.api.UserAppIDSet\022\020\n\010input_id\030\002 \001(\t\"" +
+      "Y\n\023DeleteInputsRequest\022/\n\013user_app_id\030\001 " +
+      "\001(\0132\032.clarifai.api.UserAppIDSet\022\013\n\003ids\030\002" +
+      " \003(\tJ\004\010\003\020\004\"f\n\023SingleInputResponse\022+\n\006sta" +
+      "tus\030\001 \001(\0132\033.clarifai.api.status.Status\022\"" +
+      "\n\005input\030\002 \001(\0132\023.clarifai.api.Input\"]\n\030Ge" +
+      "tVideoManifestResponse\022+\n\006status\030\001 \001(\0132\033" +
+      ".clarifai.api.status.Status\022\024\n\014manifest_" +
+      "url\030\002 \001(\t\"\240\001\n\022MultiInputResponse\022+\n\006stat" +
+      "us\030\001 \001(\0132\033.clarifai.api.status.Status\022)\n" +
+      "\006inputs\030\002 \003(\0132\023.clarifai.api.InputB\004\200\265\030\001" +
+      "\0222\n\016inputs_add_job\030\003 \001(\0132\032.clarifai.api." +
+      "InputsAddJob\"r\n\034MultiInputAnnotationResp" +
+      "onse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.stat" +
+      "us.Status\022%\n\004hits\030\003 \003(\0132\021.clarifai.api.H" +
+      "itB\004\200\265\030\001\"q\n\030SingleInputCountResponse\022+\n\006" +
+      "status\030\001 \001(\0132\033.clarifai.api.status.Statu" +
+      "s\022(\n\006counts\030\002 \001(\0132\030.clarifai.api.InputCo" +
+      "unt\"G\n\024GetInputCountRequest\022/\n\013user_app_" +
+      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\"\335\002\n" +
+      "\023ListDatasetsRequest\022/\n\013user_app_id\030\001 \001(" +
+      "\0132\032.clarifai.api.UserAppIDSet\022\014\n\004page\030\002 " +
+      "\001(\r\022\020\n\010per_page\030\003 \001(\r\022\031\n\021additional_fiel" +
+      "ds\030\005 \003(\t\022\026\n\016sort_ascending\030\006 \001(\010\022\034\n\022sort" +
+      "_by_created_at\030\007 \001(\010H\000\022\034\n\022sort_by_star_c" +
+      "ount\030\010 \001(\010H\000\022\035\n\023sort_by_modified_at\030\t \001(" +
+      "\010H\000\022\024\n\nsort_by_id\030\013 \001(\010H\000\022\024\n\014starred_onl" +
+      "y\030\004 \001(\010\022\020\n\010bookmark\030\n \001(\010\022\016\n\006search\030\r \001(" +
+      "\t\022\016\n\002id\030\014 \001(\tB\002\030\001B\t\n\007sort_by\"s\n\021GetDatas" +
+      "etRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifa" +
+      "i.api.UserAppIDSet\022\022\n\ndataset_id\030\002 \001(\t\022\031" +
+      "\n\021additional_fields\030\003 \003(\t\"o\n\023PostDataset" +
+      "sRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai" +
+      ".api.UserAppIDSet\022\'\n\010datasets\030\002 \003(\0132\025.cl" +
+      "arifai.api.Dataset\"\200\001\n\024PatchDatasetsRequ" +
       "est\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api." +
-      "UserAppIDSet\022#\n\006inputs\030\002 \003(\0132\023.clarifai." +
-      "api.Input\022\016\n\006action\030\003 \001(\t\"W\n\022DeleteInput" +
+      "UserAppIDSet\022\'\n\010datasets\030\002 \003(\0132\025.clarifa" +
+      "i.api.Dataset\022\016\n\006action\030\003 \001(\t\"]\n\025DeleteD" +
+      "atasetsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cl" +
+      "arifai.api.UserAppIDSet\022\023\n\013dataset_ids\030\002" +
+      " \003(\t\"r\n\024MultiDatasetResponse\022+\n\006status\030\001" +
+      " \001(\0132\033.clarifai.api.status.Status\022-\n\010dat" +
+      "asets\030\002 \003(\0132\025.clarifai.api.DatasetB\004\200\265\030\001" +
+      "\"l\n\025SingleDatasetResponse\022+\n\006status\030\001 \001(" +
+      "\0132\033.clarifai.api.status.Status\022&\n\007datase" +
+      "t\030\002 \001(\0132\025.clarifai.api.Dataset\"\177\n\030ListDa" +
+      "tasetInputsRequest\022/\n\013user_app_id\030\001 \001(\0132" +
+      "\032.clarifai.api.UserAppIDSet\022\022\n\ndataset_i" +
+      "d\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page\030\004 \001(\r\"" +
+      "o\n\026GetDatasetInputRequest\022/\n\013user_app_id" +
+      "\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\022\n\nda" +
+      "taset_id\030\002 \001(\t\022\020\n\010input_id\030\003 \001(\t\"\271\001\n\030Pos" +
+      "tDatasetInputsRequest\022/\n\013user_app_id\030\001 \001" +
+      "(\0132\032.clarifai.api.UserAppIDSet\022\022\n\ndatase" +
+      "t_id\030\002 \001(\t\0222\n\016dataset_inputs\030\003 \003(\0132\032.cla" +
+      "rifai.api.DatasetInput\022$\n\006search\030\004 \001(\0132\024" +
+      ".clarifai.api.Search\"t\n\032DeleteDatasetInp" +
+      "utsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
+      "ai.api.UserAppIDSet\022\022\n\ndataset_id\030\002 \001(\t\022" +
+      "\021\n\tinput_ids\030\003 \003(\t\"\275\001\n\031MultiDatasetInput" +
+      "Response\022+\n\006status\030\001 \001(\0132\033.clarifai.api." +
+      "status.Status\0228\n\016dataset_inputs\030\002 \003(\0132\032." +
+      "clarifai.api.DatasetInputB\004\200\265\030\001\0223\n\016bulk_" +
+      "operation\030\004 \001(\0132\033.clarifai.api.BulkOpera" +
+      "tionJ\004\010\003\020\004\"|\n\032SingleDatasetInputResponse" +
+      "\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status.S" +
+      "tatus\0221\n\rdataset_input\030\002 \001(\0132\032.clarifai." +
+      "api.DatasetInput\"\305\001\n\032ListDatasetVersions" +
       "Request\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai." +
-      "api.UserAppIDSet\022\020\n\010input_id\030\002 \001(\t\"Y\n\023De" +
-      "leteInputsRequest\022/\n\013user_app_id\030\001 \001(\0132\032" +
-      ".clarifai.api.UserAppIDSet\022\013\n\003ids\030\002 \003(\tJ" +
-      "\004\010\003\020\004\"f\n\023SingleInputResponse\022+\n\006status\030\001" +
-      " \001(\0132\033.clarifai.api.status.Status\022\"\n\005inp" +
-      "ut\030\002 \001(\0132\023.clarifai.api.Input\"]\n\030GetVide" +
-      "oManifestResponse\022+\n\006status\030\001 \001(\0132\033.clar" +
-      "ifai.api.status.Status\022\024\n\014manifest_url\030\002" +
-      " \001(\t\"\240\001\n\022MultiInputResponse\022+\n\006status\030\001 " +
-      "\001(\0132\033.clarifai.api.status.Status\022)\n\006inpu" +
-      "ts\030\002 \003(\0132\023.clarifai.api.InputB\004\200\265\030\001\0222\n\016i" +
-      "nputs_add_job\030\003 \001(\0132\032.clarifai.api.Input" +
-      "sAddJob\"r\n\034MultiInputAnnotationResponse\022" +
-      "+\n\006status\030\001 \001(\0132\033.clarifai.api.status.St" +
-      "atus\022%\n\004hits\030\003 \003(\0132\021.clarifai.api.HitB\004\200" +
-      "\265\030\001\"q\n\030SingleInputCountResponse\022+\n\006statu" +
-      "s\030\001 \001(\0132\033.clarifai.api.status.Status\022(\n\006" +
-      "counts\030\002 \001(\0132\030.clarifai.api.InputCount\"G" +
-      "\n\024GetInputCountRequest\022/\n\013user_app_id\030\001 " +
-      "\001(\0132\032.clarifai.api.UserAppIDSet\"\335\002\n\023List" +
-      "DatasetsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
-      "larifai.api.UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020" +
-      "\n\010per_page\030\003 \001(\r\022\031\n\021additional_fields\030\005 " +
-      "\003(\t\022\026\n\016sort_ascending\030\006 \001(\010\022\034\n\022sort_by_c" +
-      "reated_at\030\007 \001(\010H\000\022\034\n\022sort_by_star_count\030" +
-      "\010 \001(\010H\000\022\035\n\023sort_by_modified_at\030\t \001(\010H\000\022\024" +
-      "\n\nsort_by_id\030\013 \001(\010H\000\022\024\n\014starred_only\030\004 \001" +
-      "(\010\022\020\n\010bookmark\030\n \001(\010\022\016\n\006search\030\r \001(\t\022\016\n\002" +
-      "id\030\014 \001(\tB\002\030\001B\t\n\007sort_by\"s\n\021GetDatasetReq" +
+      "api.UserAppIDSet\022\022\n\ndataset_id\030\002 \001(\t\022\014\n\004" +
+      "page\030\003 \001(\r\022\020\n\010per_page\030\004 \001(\r\022B\n\017request_" +
+      "origins\030\005 \003(\0162).clarifai.api.DatasetVers" +
+      "ionRequestOrigin\"{\n\030GetDatasetVersionReq" +
       "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
-      ".UserAppIDSet\022\022\n\ndataset_id\030\002 \001(\t\022\031\n\021add" +
-      "itional_fields\030\003 \003(\t\"o\n\023PostDatasetsRequ" +
-      "est\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api." +
-      "UserAppIDSet\022\'\n\010datasets\030\002 \003(\0132\025.clarifa" +
-      "i.api.Dataset\"\200\001\n\024PatchDatasetsRequest\022/" +
+      ".UserAppIDSet\022\022\n\ndataset_id\030\002 \001(\t\022\032\n\022dat" +
+      "aset_version_id\030\003 \001(\t\"\244\002\n&ListDatasetVer" +
+      "sionMetricsGroupsRequest\022/\n\013user_app_id\030" +
+      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\022\n\ndat" +
+      "aset_id\030\002 \001(\t\022\032\n\022dataset_version_id\030\003 \001(" +
+      "\t\022\014\n\004page\030\004 \001(\r\022\020\n\010per_page\030\005 \001(\r\022\024\n\014par" +
+      "ent_paths\030\006 \003(\t\022;\n\005types\030\007 \003(\0162,.clarifa" +
+      "i.api.DatasetVersionMetricsGroupType\022&\n\006" +
+      "values\030\010 \003(\0132\026.google.protobuf.Value\"\231\001\n" +
+      "\032PostDatasetVersionsRequest\022/\n\013user_app_" +
+      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\022\n\n" +
+      "dataset_id\030\002 \001(\t\0226\n\020dataset_versions\030\003 \003" +
+      "(\0132\034.clarifai.api.DatasetVersion\"\252\001\n\033Pat" +
+      "chDatasetVersionsRequest\022/\n\013user_app_id\030" +
+      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\022\n\ndat" +
+      "aset_id\030\002 \001(\t\0226\n\020dataset_versions\030\003 \003(\0132" +
+      "\034.clarifai.api.DatasetVersion\022\016\n\006action\030" +
+      "\004 \001(\t\"\200\001\n\034DeleteDatasetVersionsRequest\022/" +
       "\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.UserA" +
-      "ppIDSet\022\'\n\010datasets\030\002 \003(\0132\025.clarifai.api" +
-      ".Dataset\022\016\n\006action\030\003 \001(\t\"]\n\025DeleteDatase" +
-      "tsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifa" +
-      "i.api.UserAppIDSet\022\023\n\013dataset_ids\030\002 \003(\t\"" +
-      "r\n\024MultiDatasetResponse\022+\n\006status\030\001 \001(\0132" +
-      "\033.clarifai.api.status.Status\022-\n\010datasets" +
-      "\030\002 \003(\0132\025.clarifai.api.DatasetB\004\200\265\030\001\"l\n\025S" +
-      "ingleDatasetResponse\022+\n\006status\030\001 \001(\0132\033.c" +
-      "larifai.api.status.Status\022&\n\007dataset\030\002 \001" +
-      "(\0132\025.clarifai.api.Dataset\"\177\n\030ListDataset" +
-      "InputsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cla" +
-      "rifai.api.UserAppIDSet\022\022\n\ndataset_id\030\002 \001" +
-      "(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page\030\004 \001(\r\"o\n\026Ge" +
-      "tDatasetInputRequest\022/\n\013user_app_id\030\001 \001(" +
-      "\0132\032.clarifai.api.UserAppIDSet\022\022\n\ndataset" +
-      "_id\030\002 \001(\t\022\020\n\010input_id\030\003 \001(\t\"\271\001\n\030PostData" +
-      "setInputsRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
-      "clarifai.api.UserAppIDSet\022\022\n\ndataset_id\030" +
-      "\002 \001(\t\0222\n\016dataset_inputs\030\003 \003(\0132\032.clarifai" +
-      ".api.DatasetInput\022$\n\006search\030\004 \001(\0132\024.clar" +
-      "ifai.api.Search\"t\n\032DeleteDatasetInputsRe" +
+      "ppIDSet\022\022\n\ndataset_id\030\002 \001(\t\022\033\n\023dataset_v" +
+      "ersion_ids\030\003 \003(\t\"\267\001\n\037PutDatasetVersionEx" +
+      "portsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clar" +
+      "ifai.api.UserAppIDSet\022\022\n\ndataset_id\030\002 \001(" +
+      "\t\022\032\n\022dataset_version_id\030\003 \001(\t\0223\n\007exports" +
+      "\030\004 \003(\0132\".clarifai.api.DatasetVersionExpo" +
+      "rt\"\210\001\n\033MultiDatasetVersionResponse\022+\n\006st" +
+      "atus\030\001 \001(\0132\033.clarifai.api.status.Status\022" +
+      "<\n\020dataset_versions\030\002 \003(\0132\034.clarifai.api" +
+      ".DatasetVersionB\004\200\265\030\001\"\213\001\n!MultiDatasetVe" +
+      "rsionExportResponse\022+\n\006status\030\001 \001(\0132\033.cl" +
+      "arifai.api.status.Status\0229\n\007exports\030\002 \003(" +
+      "\0132\".clarifai.api.DatasetVersionExportB\004\200" +
+      "\265\030\001\"\256\001\n\'MultiDatasetVersionMetricsGroupR" +
+      "esponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.s" +
+      "tatus.Status\022V\n\036dataset_version_metrics_" +
+      "groups\030\002 \003(\0132(.clarifai.api.DatasetVersi" +
+      "onMetricsGroupB\004\200\265\030\001\"\202\001\n\034SingleDatasetVe" +
+      "rsionResponse\022+\n\006status\030\001 \001(\0132\033.clarifai" +
+      ".api.status.Status\0225\n\017dataset_version\030\002 " +
+      "\001(\0132\034.clarifai.api.DatasetVersion\"\360\001\n\027Po" +
+      "stModelOutputsRequest\022/\n\013user_app_id\030\001 \001" +
+      "(\0132\032.clarifai.api.UserAppIDSet\022\020\n\010model_" +
+      "id\030\002 \001(\t\022\022\n\nversion_id\030\003 \001(\t\022#\n\006inputs\030\004" +
+      " \003(\0132\023.clarifai.api.Input\022\"\n\005model\030\005 \001(\013" +
+      "2\023.clarifai.api.Model\0225\n\017runner_selector" +
+      "\030\006 \001(\0132\034.clarifai.api.RunnerSelector\"\217\001\n" +
+      "\026ListModelInputsRequest\022/\n\013user_app_id\030\001" +
+      " \001(\0132\032.clarifai.api.UserAppIDSet\022\020\n\010mode" +
+      "l_id\030\002 \001(\t\022\022\n\nversion_id\030\003 \001(\t\022\014\n\004page\030\004" +
+      " \001(\r\022\020\n\010per_page\030\005 \001(\r\"P\n\rGetKeyRequest\022" +
+      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
+      "AppIDSet\022\016\n\006key_id\030\002 \001(\t\"\232\001\n\017ListKeysReq" +
+      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030" +
+      "\003 \001(\r\022\023\n\013not_expired\030\004 \001(\010\022\016\n\006scopes\030\005 \003" +
+      "(\t\022\021\n\tendpoints\030\006 \003(\t\"e\n\022ListAppKeysRequ" +
+      "est\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api." +
+      "UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003" +
+      " \001(\r\"c\n\017PostKeysRequest\022/\n\013user_app_id\030\001" +
+      " \001(\0132\032.clarifai.api.UserAppIDSet\022\037\n\004keys" +
+      "\030\002 \003(\0132\021.clarifai.api.Key\"S\n\020DeleteKeyRe" +
       "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
-      "i.UserAppIDSet\022\022\n\ndataset_id\030\002 \001(\t\022\021\n\tin" +
-      "put_ids\030\003 \003(\t\"\275\001\n\031MultiDatasetInputRespo" +
+      "i.UserAppIDSet\022\016\n\006key_id\030\002 \001(\t\"t\n\020PatchK" +
+      "eysRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
+      "ai.api.UserAppIDSet\022\037\n\004keys\030\002 \003(\0132\021.clar" +
+      "ifai.api.Key\022\016\n\006action\030\003 \001(\t\"`\n\021SingleKe" +
+      "yResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api" +
+      ".status.Status\022\036\n\003key\030\002 \001(\0132\021.clarifai.a" +
+      "pi.Key\"f\n\020MultiKeyResponse\022+\n\006status\030\001 \001" +
+      "(\0132\033.clarifai.api.status.Status\022%\n\004keys\030" +
+      "\002 \003(\0132\021.clarifai.api.KeyB\004\200\265\030\001\"\255\001\n\017GetMo" +
+      "delRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
+      "ai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\022\n" +
+      "\nversion_id\030\003 \001(\t\022\020\n\010language\030\004 \001(\t\022\026\n\016t" +
+      "rained_before\030\005 \001(\010\022\031\n\021additional_fields" +
+      "\030\023 \003(\t\"\215\005\n\021ListModelsRequest\022/\n\013user_app" +
+      "_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\014\n" +
+      "\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\022\031\n\021additio" +
+      "nal_fields\030\023 \003(\t\022\026\n\016sort_ascending\030\n \001(\010" +
+      "\022\026\n\014sort_by_name\030\013 \001(\010H\000\022\034\n\022sort_by_num_" +
+      "inputs\030\014 \001(\010H\000\022\035\n\023sort_by_modified_at\030\r " +
+      "\001(\010H\000\022\034\n\022sort_by_created_at\030\030 \001(\010H\000\022\034\n\022s" +
+      "ort_by_star_count\030\031 \001(\010H\000\022\025\n\rmodel_type_" +
+      "id\030\006 \001(\t\022\024\n\014trained_only\030\007 \001(\010\022\024\n\014input_" +
+      "fields\030\010 \003(\t\022\025\n\routput_fields\030\t \003(\t\022\017\n\007l" +
+      "icense\030\017 \001(\t\022\025\n\rfeatured_only\030\020 \001(\010\022\024\n\014s" +
+      "tarred_only\030\024 \001(\010\022\020\n\010toolkits\030\021 \003(\t\022\021\n\tu" +
+      "se_cases\030\022 \003(\t\022\021\n\tlanguages\030\025 \003(\t\022\034\n\024don" +
+      "t_fetch_from_main\030\027 \001(\010\022\020\n\010bookmark\030\032 \001(" +
+      "\010\022\016\n\006search\030\033 \001(\t\022\021\n\005query\030\016 \001(\tB\002\030\001\022\020\n\004",
+      "name\030\005 \001(\tB\002\030\001\022\035\n\021filter_by_user_id\030\026 \001(" +
+      "\010B\002\030\001B\t\n\007sort_byJ\004\010\004\020\005\"K\n\030GetResourceCou" +
+      "ntsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
+      "ai.api.UserAppIDSet\"\236\001\n\031GetResourceCount" +
+      "sResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api" +
+      ".status.Status\022\020\n\010datasets\030\002 \001(\003\022\016\n\006mode" +
+      "ls\030\003 \001(\003\022\021\n\tworkflows\030\004 \001(\003\022\017\n\007modules\030\005" +
+      " \001(\003\022\016\n\006inputs\030\006 \001(\003\"\200\001\n\031PatchModelToolk" +
+      "itsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
+      "ai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\020\n" +
+      "\010toolkits\030\003 \003(\t\022\016\n\006action\030\004 \001(\t\"\213\001\n\036Patc" +
+      "hModelCheckConsentsRequest\022/\n\013user_app_i" +
+      "d\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\020\n\010m" +
+      "odel_id\030\002 \001(\t\022\026\n\016check_consents\030\003 \003(\t\022\016\n" +
+      "\006action\030\004 \001(\t\"\200\001\n\031PatchModelUseCasesRequ" +
+      "est\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api." +
+      "UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\020\n\010usecas" +
+      "es\030\003 \003(\t\022\016\n\006action\030\004 \001(\t\"\202\001\n\032PatchModelL" +
+      "anguagesRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
+      "larifai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001" +
+      "(\t\022\021\n\tlanguages\030\003 \003(\t\022\016\n\006action\030\004 \001(\t\"Z\n" +
+      "\031MultiModelToolkitResponse\022+\n\006status\030\001 \001" +
+      "(\0132\033.clarifai.api.status.Status\022\020\n\010toolk" +
+      "its\030\002 \003(\t\"e\n\036MultiModelCheckConsentRespo" +
       "nse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.statu" +
-      "s.Status\0228\n\016dataset_inputs\030\002 \003(\0132\032.clari" +
-      "fai.api.DatasetInputB\004\200\265\030\001\0223\n\016bulk_opera" +
-      "tion\030\004 \001(\0132\033.clarifai.api.BulkOperationJ" +
-      "\004\010\003\020\004\"|\n\032SingleDatasetInputResponse\022+\n\006s" +
-      "tatus\030\001 \001(\0132\033.clarifai.api.status.Status" +
-      "\0221\n\rdataset_input\030\002 \001(\0132\032.clarifai.api.D" +
-      "atasetInput\"\305\001\n\032ListDatasetVersionsReque" +
-      "st\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.U" +
-      "serAppIDSet\022\022\n\ndataset_id\030\002 \001(\t\022\014\n\004page\030" +
-      "\003 \001(\r\022\020\n\010per_page\030\004 \001(\r\022B\n\017request_origi" +
-      "ns\030\005 \003(\0162).clarifai.api.DatasetVersionRe" +
-      "questOrigin\"{\n\030GetDatasetVersionRequest\022" +
-      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\022\022\n\ndataset_id\030\002 \001(\t\022\032\n\022dataset_" +
-      "version_id\030\003 \001(\t\"\244\002\n&ListDatasetVersionM" +
-      "etricsGroupsRequest\022/\n\013user_app_id\030\001 \001(\013" +
-      "2\032.clarifai.api.UserAppIDSet\022\022\n\ndataset_" +
-      "id\030\002 \001(\t\022\032\n\022dataset_version_id\030\003 \001(\t\022\014\n\004" +
-      "page\030\004 \001(\r\022\020\n\010per_page\030\005 \001(\r\022\024\n\014parent_p" +
-      "aths\030\006 \003(\t\022;\n\005types\030\007 \003(\0162,.clarifai.api" +
-      ".DatasetVersionMetricsGroupType\022&\n\006value" +
-      "s\030\010 \003(\0132\026.google.protobuf.Value\"\231\001\n\032Post" +
-      "DatasetVersionsRequest\022/\n\013user_app_id\030\001 " +
-      "\001(\0132\032.clarifai.api.UserAppIDSet\022\022\n\ndatas" +
-      "et_id\030\002 \001(\t\0226\n\020dataset_versions\030\003 \003(\0132\034." +
-      "clarifai.api.DatasetVersion\"\252\001\n\033PatchDat" +
-      "asetVersionsRequest\022/\n\013user_app_id\030\001 \001(\013" +
-      "2\032.clarifai.api.UserAppIDSet\022\022\n\ndataset_" +
-      "id\030\002 \001(\t\0226\n\020dataset_versions\030\003 \003(\0132\034.cla" +
-      "rifai.api.DatasetVersion\022\016\n\006action\030\004 \001(\t" +
-      "\"\200\001\n\034DeleteDatasetVersionsRequest\022/\n\013use" +
-      "r_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDS" +
-      "et\022\022\n\ndataset_id\030\002 \001(\t\022\033\n\023dataset_versio" +
-      "n_ids\030\003 \003(\t\"\267\001\n\037PutDatasetVersionExports" +
-      "Request\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai." +
-      "api.UserAppIDSet\022\022\n\ndataset_id\030\002 \001(\t\022\032\n\022" +
-      "dataset_version_id\030\003 \001(\t\0223\n\007exports\030\004 \003(" +
-      "\0132\".clarifai.api.DatasetVersionExport\"\210\001" +
-      "\n\033MultiDatasetVersionResponse\022+\n\006status\030" +
-      "\001 \001(\0132\033.clarifai.api.status.Status\022<\n\020da" +
-      "taset_versions\030\002 \003(\0132\034.clarifai.api.Data" +
-      "setVersionB\004\200\265\030\001\"\213\001\n!MultiDatasetVersion" +
-      "ExportResponse\022+\n\006status\030\001 \001(\0132\033.clarifa" +
-      "i.api.status.Status\0229\n\007exports\030\002 \003(\0132\".c" +
-      "larifai.api.DatasetVersionExportB\004\200\265\030\001\"\256" +
-      "\001\n\'MultiDatasetVersionMetricsGroupRespon" +
-      "se\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status" +
-      ".Status\022V\n\036dataset_version_metrics_group" +
-      "s\030\002 \003(\0132(.clarifai.api.DatasetVersionMet" +
-      "ricsGroupB\004\200\265\030\001\"\202\001\n\034SingleDatasetVersion" +
-      "Response\022+\n\006status\030\001 \001(\0132\033.clarifai.api." +
-      "status.Status\0225\n\017dataset_version\030\002 \001(\0132\034" +
-      ".clarifai.api.DatasetVersion\"\360\001\n\027PostMod" +
-      "elOutputsRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
-      "clarifai.api.UserAppIDSet\022\020\n\010model_id\030\002 " +
-      "\001(\t\022\022\n\nversion_id\030\003 \001(\t\022#\n\006inputs\030\004 \003(\0132" +
-      "\023.clarifai.api.Input\022\"\n\005model\030\005 \001(\0132\023.cl" +
-      "arifai.api.Model\0225\n\017runner_selector\030\006 \001(" +
-      "\0132\034.clarifai.api.RunnerSelector\"\217\001\n\026List" +
-      "ModelInputsRequest\022/\n\013user_app_id\030\001 \001(\0132" +
-      "\032.clarifai.api.UserAppIDSet\022\020\n\010model_id\030" +
-      "\002 \001(\t\022\022\n\nversion_id\030\003 \001(\t\022\014\n\004page\030\004 \001(\r\022" +
-      "\020\n\010per_page\030\005 \001(\r\"P\n\rGetKeyRequest\022/\n\013us" +
-      "er_app_id\030\001 \001(\0132\032.clarifai.api.UserAppID" +
-      "Set\022\016\n\006key_id\030\002 \001(\t\"\232\001\n\017ListKeysRequest\022" +
+      "s.Status\022\026\n\016check_consents\030\002 \003(\t\"Z\n\031Mult" +
+      "iModelUseCaseResponse\022+\n\006status\030\001 \001(\0132\033." +
+      "clarifai.api.status.Status\022\020\n\010usecases\030\002" +
+      " \003(\t\"\\\n\032MultiModelLanguageResponse\022+\n\006st" +
+      "atus\030\001 \001(\0132\033.clarifai.api.status.Status\022" +
+      "\021\n\tlanguages\030\002 \003(\t\"\221\001\n\021PostModelsRequest" +
+      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
+      "rAppIDSet\022&\n\005model\030\002 \001(\0132\023.clarifai.api." +
+      "ModelB\002\030\001\022#\n\006models\030\003 \003(\0132\023.clarifai.api" +
+      ".Model\"z\n\022PatchModelsRequest\022/\n\013user_app" +
+      "_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022#\n" +
+      "\006models\030\002 \003(\0132\023.clarifai.api.Model\022\016\n\006ac" +
+      "tion\030\003 \001(\t\",\n\016IdUpdateSource\022\n\n\002id\030\001 \001(\t" +
+      "\022\016\n\006new_id\030\002 \001(\t\"\202\001\n\024PatchModelIdsReques" +
+      "t\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Us" +
+      "erAppIDSet\022)\n\003ids\030\003 \003(\0132\034.clarifai.api.I" +
+      "dUpdateSource\022\016\n\006action\030\004 \001(\t\"W\n\022DeleteM" +
+      "odelRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clari" +
+      "fai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\"g" +
+      "\n\023DeleteModelsRequest\022/\n\013user_app_id\030\001 \001" +
+      "(\0132\032.clarifai.api.UserAppIDSet\022\013\n\003ids\030\002 " +
+      "\003(\t\022\022\n\ndelete_all\030\003 \001(\010\"\251\001\n\031PostModelsSe" +
+      "archesRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cla" +
+      "rifai.api.UserAppIDSet\022-\n\013model_query\030\002 " +
+      "\001(\0132\030.clarifai.api.ModelQuery\022,\n\npaginat" +
+      "ion\030\003 \001(\0132\030.clarifai.api.Pagination\"f\n\023S" +
+      "ingleModelResponse\022+\n\006status\030\001 \001(\0132\033.cla" +
+      "rifai.api.status.Status\022\"\n\005model\030\002 \001(\0132\023" +
+      ".clarifai.api.Model\"l\n\022MultiModelRespons" +
+      "e\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status." +
+      "Status\022)\n\006models\030\002 \003(\0132\023.clarifai.api.Mo" +
+      "delB\004\200\265\030\001\"\242\001\n\031PatchModelVersionsRequest\022" +
       "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r" +
-      "\022\023\n\013not_expired\030\004 \001(\010\022\016\n\006scopes\030\005 \003(\t\022\021\n" +
-      "\tendpoints\030\006 \003(\t\"e\n\022ListAppKeysRequest\022/" +
-      "\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.UserA" +
-      "ppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\"" +
-      "c\n\017PostKeysRequest\022/\n\013user_app_id\030\001 \001(\0132" +
-      "\032.clarifai.api.UserAppIDSet\022\037\n\004keys\030\002 \003(" +
-      "\0132\021.clarifai.api.Key\"S\n\020DeleteKeyRequest" +
+      "AppIDSet\022\020\n\010model_id\030\002 \001(\t\0222\n\016model_vers" +
+      "ions\030\003 \003(\0132\032.clarifai.api.ModelVersion\022\016" +
+      "\n\006action\030\004 \001(\t\"o\n\026GetModelVersionRequest" +
       "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
-      "rAppIDSet\022\016\n\006key_id\030\002 \001(\t\"t\n\020PatchKeysRe" +
-      "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
-      "i.UserAppIDSet\022\037\n\004keys\030\002 \003(\0132\021.clarifai." +
-      "api.Key\022\016\n\006action\030\003 \001(\t\"`\n\021SingleKeyResp" +
-      "onse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.stat" +
-      "us.Status\022\036\n\003key\030\002 \001(\0132\021.clarifai.api.Ke" +
-      "y\"f\n\020MultiKeyResponse\022+\n\006status\030\001 \001(\0132\033." +
-      "clarifai.api.status.Status\022%\n\004keys\030\002 \003(\013" +
-      "2\021.clarifai.api.KeyB\004\200\265\030\001\"\255\001\n\017GetModelRe" +
-      "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
-      "i.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\022\n\nvers" +
-      "ion_id\030\003 \001(\t\022\020\n\010language\030\004 \001(\t\022\026\n\016traine" +
-      "d_before\030\005 \001(\010\022\031\n\021additional_fields\030\023 \003(" +
-      "\t\"\215\005\n\021ListModelsRequest\022/\n\013user_app_id\030\001" +
-      " \001(\0132\032.clarifai.api.UserAppIDSet\022\014\n\004page" +
-      "\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\022\031\n\021additional_f" +
-      "ields\030\023 \003(\t\022\026\n\016sort_ascending\030\n \001(\010\022\026\n\014s" +
-      "ort_by_name\030\013 \001(\010H\000\022\034\n\022sort_by_num_input" +
-      "s\030\014 \001(\010H\000\022\035\n\023sort_by_modified_at\030\r \001(\010H\000" +
-      "\022\034\n\022sort_by_created_at\030\030 \001(\010H\000\022\034\n\022sort_b" +
-      "y_star_count\030\031 \001(\010H\000\022\025\n\rmodel_type_id\030\006 " +
-      "\001(\t\022\024\n\014trained_only\030\007 \001(\010\022\024\n\014input_field" +
-      "s\030\010 \003(\t\022\025\n\routput_fields\030\t \003(\t\022\017\n\007licens" +
-      "e\030\017 \001(\t\022\025\n\rfeatured_only\030\020 \001(\010\022\024\n\014starre" +
-      "d_only\030\024 \001(\010\022\020\n\010toolkits\030\021 \003(\t\022\021\n\tuse_ca" +
-      "ses\030\022 \003(\t\022\021\n\tlanguages\030\025 \003(\t\022\034\n\024dont_fet" +
-      "ch_from_main\030\027 \001(\010\022\020\n\010bookmark\030\032 \001(\010\022\016\n\006" +
-      "search\030\033 \001(\t\022\021\n\005query\030\016 \001(\tB\002\030\001\022\020\n\004name\030" +
-      "\005 \001(\tB\002\030\001\022\035\n\021filter_by_user_id\030\026 \001(\010B\002\030\001" +
-      "B\t\n\007sort_byJ\004\010\004\020\005\"K\n\030GetResourceCountsRe" +
-      "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap",
-      "i.UserAppIDSet\"\236\001\n\031GetResourceCountsResp" +
-      "onse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.stat" +
-      "us.Status\022\020\n\010datasets\030\002 \001(\003\022\016\n\006models\030\003 " +
-      "\001(\003\022\021\n\tworkflows\030\004 \001(\003\022\017\n\007modules\030\005 \001(\003\022" +
-      "\016\n\006inputs\030\006 \001(\003\"\200\001\n\031PatchModelToolkitsRe" +
-      "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
-      "i.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\020\n\010tool" +
-      "kits\030\003 \003(\t\022\016\n\006action\030\004 \001(\t\"\213\001\n\036PatchMode" +
-      "lCheckConsentsRequest\022/\n\013user_app_id\030\001 \001" +
-      "(\0132\032.clarifai.api.UserAppIDSet\022\020\n\010model_" +
-      "id\030\002 \001(\t\022\026\n\016check_consents\030\003 \003(\t\022\016\n\006acti" +
-      "on\030\004 \001(\t\"\200\001\n\031PatchModelUseCasesRequest\022/" +
-      "\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.UserA" +
-      "ppIDSet\022\020\n\010model_id\030\002 \001(\t\022\020\n\010usecases\030\003 " +
-      "\003(\t\022\016\n\006action\030\004 \001(\t\"\202\001\n\032PatchModelLangua" +
-      "gesRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
-      "ai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\021\n" +
-      "\tlanguages\030\003 \003(\t\022\016\n\006action\030\004 \001(\t\"Z\n\031Mult" +
-      "iModelToolkitResponse\022+\n\006status\030\001 \001(\0132\033." +
-      "clarifai.api.status.Status\022\020\n\010toolkits\030\002" +
-      " \003(\t\"e\n\036MultiModelCheckConsentResponse\022+" +
-      "\n\006status\030\001 \001(\0132\033.clarifai.api.status.Sta" +
-      "tus\022\026\n\016check_consents\030\002 \003(\t\"Z\n\031MultiMode" +
-      "lUseCaseResponse\022+\n\006status\030\001 \001(\0132\033.clari" +
-      "fai.api.status.Status\022\020\n\010usecases\030\002 \003(\t\"" +
-      "\\\n\032MultiModelLanguageResponse\022+\n\006status\030" +
-      "\001 \001(\0132\033.clarifai.api.status.Status\022\021\n\tla" +
-      "nguages\030\002 \003(\t\"\221\001\n\021PostModelsRequest\022/\n\013u" +
-      "ser_app_id\030\001 \001(\0132\032.clarifai.api.UserAppI" +
-      "DSet\022&\n\005model\030\002 \001(\0132\023.clarifai.api.Model" +
-      "B\002\030\001\022#\n\006models\030\003 \003(\0132\023.clarifai.api.Mode" +
-      "l\"z\n\022PatchModelsRequest\022/\n\013user_app_id\030\001" +
-      " \001(\0132\032.clarifai.api.UserAppIDSet\022#\n\006mode" +
-      "ls\030\002 \003(\0132\023.clarifai.api.Model\022\016\n\006action\030" +
-      "\003 \001(\t\",\n\016IdUpdateSource\022\n\n\002id\030\001 \001(\t\022\016\n\006n" +
-      "ew_id\030\002 \001(\t\"\202\001\n\024PatchModelIdsRequest\022/\n\013" +
+      "rAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\022\n\nversion_i" +
+      "d\030\003 \001(\t\"\305\002\n\030ListModelVersionsRequest\022/\n\013" +
       "user_app_id\030\001 \001(\0132\032.clarifai.api.UserApp" +
-      "IDSet\022)\n\003ids\030\003 \003(\0132\034.clarifai.api.IdUpda" +
-      "teSource\022\016\n\006action\030\004 \001(\t\"W\n\022DeleteModelR" +
-      "equest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.a" +
-      "pi.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\"g\n\023Del" +
-      "eteModelsRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
-      "clarifai.api.UserAppIDSet\022\013\n\003ids\030\002 \003(\t\022\022" +
-      "\n\ndelete_all\030\003 \001(\010\"\251\001\n\031PostModelsSearche" +
-      "sRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai" +
-      ".api.UserAppIDSet\022-\n\013model_query\030\002 \001(\0132\030" +
-      ".clarifai.api.ModelQuery\022,\n\npagination\030\003" +
-      " \001(\0132\030.clarifai.api.Pagination\"f\n\023Single" +
-      "ModelResponse\022+\n\006status\030\001 \001(\0132\033.clarifai" +
-      ".api.status.Status\022\"\n\005model\030\002 \001(\0132\023.clar" +
-      "ifai.api.Model\"l\n\022MultiModelResponse\022+\n\006" +
-      "status\030\001 \001(\0132\033.clarifai.api.status.Statu" +
-      "s\022)\n\006models\030\002 \003(\0132\023.clarifai.api.ModelB\004" +
-      "\200\265\030\001\"\242\001\n\031PatchModelVersionsRequest\022/\n\013us" +
-      "er_app_id\030\001 \001(\0132\032.clarifai.api.UserAppID" +
-      "Set\022\020\n\010model_id\030\002 \001(\t\0222\n\016model_versions\030" +
-      "\003 \003(\0132\032.clarifai.api.ModelVersion\022\016\n\006act" +
-      "ion\030\004 \001(\t\"o\n\026GetModelVersionRequest\022/\n\013u" +
-      "ser_app_id\030\001 \001(\0132\032.clarifai.api.UserAppI" +
-      "DSet\022\020\n\010model_id\030\002 \001(\t\022\022\n\nversion_id\030\003 \001" +
-      "(\t\"\305\002\n\030ListModelVersionsRequest\022/\n\013user_" +
-      "app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet" +
-      "\022\020\n\010model_id\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_" +
-      "page\030\004 \001(\r\022\023\n\013concept_ids\030\005 \003(\t\022\024\n\014train" +
-      "ed_only\030\006 \001(\010\022\026\n\016sort_ascending\030\007 \001(\010\022\035\n" +
-      "\023sort_by_status_code\030\010 \001(\010H\000\022\034\n\022sort_by_" +
-      "num_inputs\030\t \001(\010H\000\022\035\n\023sort_by_descriptio" +
-      "n\030\n \001(\010H\000\022\034\n\022sort_by_created_at\030\013 \001(\010H\000B" +
-      "\t\n\007sort_by\"r\n\031DeleteModelVersionRequest\022" +
-      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\022\020\n\010model_id\030\003 \001(\t\022\022\n\nversion_id" +
-      "\030\004 \001(\t\"|\n\032SingleModelVersionResponse\022+\n\006" +
-      "status\030\001 \001(\0132\033.clarifai.api.status.Statu" +
-      "s\0221\n\rmodel_version\030\002 \001(\0132\032.clarifai.api." +
-      "ModelVersion\"\202\001\n\031MultiModelVersionRespon" +
-      "se\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status" +
-      ".Status\0228\n\016model_versions\030\002 \003(\0132\032.clarif" +
-      "ai.api.ModelVersionB\004\200\265\030\001\"\357\001\n\030PostModelV" +
-      "ersionsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cl" +
-      "arifai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001(" +
-      "\t\0222\n\016model_versions\030\003 \003(\0132\032.clarifai.api" +
-      ".ModelVersion\022\023\n\013description\030\010 \001(\t\022)\n\tev" +
-      "al_info\030\n \001(\0132\026.clarifai.api.EvalInfoJ\004\010" +
-      "\004\020\005J\004\010\005\020\006J\004\010\006\020\007J\004\010\007\020\010J\004\010\t\020\n\"\256\001\n\036PostMode" +
-      "lVersionsUploadRequest\022D\n\rupload_config\030" +
-      "\001 \001(\0132+.clarifai.api.PostModelVersionsUp" +
-      "loadConfigH\000\0227\n\014content_part\030\002 \001(\0132\037.cla" +
-      "rifai.api.UploadContentPartH\000B\r\n\013upload_" +
-      "data\"\201\001\n\037PostModelVersionsUploadResponse" +
-      "\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status.S" +
-      "tatus\022\027\n\017bytes_remaining\030\002 \001(\004\022\030\n\020model_" +
-      "version_id\030\003 \001(\t\"\270\001\n\035PostModelVersionsUp" +
-      "loadConfig\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
-      "ai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\0221\n" +
-      "\rmodel_version\030\003 \001(\0132\032.clarifai.api.Mode" +
-      "lVersion\022\022\n\ntotal_size\030\004 \001(\004\022\r\n\005is_v3\030\005 " +
-      "\001(\010\"v\n\035PutModelVersionExportsRequest\022/\n\013" +
+      "IDSet\022\020\n\010model_id\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n" +
+      "\010per_page\030\004 \001(\r\022\023\n\013concept_ids\030\005 \003(\t\022\024\n\014" +
+      "trained_only\030\006 \001(\010\022\026\n\016sort_ascending\030\007 \001" +
+      "(\010\022\035\n\023sort_by_status_code\030\010 \001(\010H\000\022\034\n\022sor" +
+      "t_by_num_inputs\030\t \001(\010H\000\022\035\n\023sort_by_descr" +
+      "iption\030\n \001(\010H\000\022\034\n\022sort_by_created_at\030\013 \001" +
+      "(\010H\000B\t\n\007sort_by\"r\n\031DeleteModelVersionReq" +
+      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\022\020\n\010model_id\030\003 \001(\t\022\022\n\nversi" +
+      "on_id\030\004 \001(\t\"|\n\032SingleModelVersionRespons" +
+      "e\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status." +
+      "Status\0221\n\rmodel_version\030\002 \001(\0132\032.clarifai" +
+      ".api.ModelVersion\"\202\001\n\031MultiModelVersionR" +
+      "esponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.s" +
+      "tatus.Status\0228\n\016model_versions\030\002 \003(\0132\032.c" +
+      "larifai.api.ModelVersionB\004\200\265\030\001\"\357\001\n\030PostM" +
+      "odelVersionsRequest\022/\n\013user_app_id\030\001 \001(\013" +
+      "2\032.clarifai.api.UserAppIDSet\022\020\n\010model_id" +
+      "\030\002 \001(\t\0222\n\016model_versions\030\003 \003(\0132\032.clarifa" +
+      "i.api.ModelVersion\022\023\n\013description\030\010 \001(\t\022" +
+      ")\n\teval_info\030\n \001(\0132\026.clarifai.api.EvalIn" +
+      "foJ\004\010\004\020\005J\004\010\005\020\006J\004\010\006\020\007J\004\010\007\020\010J\004\010\t\020\n\"\256\001\n\036Pos" +
+      "tModelVersionsUploadRequest\022D\n\rupload_co" +
+      "nfig\030\001 \001(\0132+.clarifai.api.PostModelVersi" +
+      "onsUploadConfigH\000\0227\n\014content_part\030\002 \001(\0132" +
+      "\037.clarifai.api.UploadContentPartH\000B\r\n\013up" +
+      "load_data\"\201\001\n\037PostModelVersionsUploadRes" +
+      "ponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.sta" +
+      "tus.Status\022\027\n\017bytes_remaining\030\002 \001(\004\022\030\n\020m" +
+      "odel_version_id\030\003 \001(\t\"\270\001\n\035PostModelVersi" +
+      "onsUploadConfig\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
+      "larifai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001" +
+      "(\t\0221\n\rmodel_version\030\003 \001(\0132\032.clarifai.api" +
+      ".ModelVersion\022\022\n\ntotal_size\030\004 \001(\004\022\r\n\005is_" +
+      "v3\030\005 \001(\010\"v\n\035PutModelVersionExportsReques" +
+      "t\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Us" +
+      "erAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\022\n\nversion_" +
+      "id\030\003 \001(\t\"u\n\034GetModelVersionExportRequest" +
+      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
+      "rAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\022\n\nversion_i" +
+      "d\030\003 \001(\t\"\207\001\n SingleModelVersionExportResp" +
+      "onse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.stat" +
+      "us.Status\0226\n\006export\030\002 \001(\0132 .clarifai.api" +
+      ".ModelVersionExportB\004\200\265\030\001\"\261\001\n$PostWorkfl" +
+      "owVersionsUnPublishRequest\022/\n\013user_app_i" +
+      "d\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\023\n\013w" +
+      "orkflow_id\030\002 \001(\t\022C\n\014publications\030\003 \003(\0132-" +
+      ".clarifai.api.WorkflowVersionUnPublishRe" +
+      "quest\"\255\001\n\"PostWorkflowVersionsPublishReq" +
+      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\022\023\n\013workflow_id\030\002 \001(\t\022A\n\014pu" +
+      "blications\030\003 \003(\0132+.clarifai.api.Workflow" +
+      "VersionPublishRequest\"3\n\035WorkflowVersion" +
+      "PublishRequest\022\022\n\nversion_id\030\001 \001(\t\"5\n\037Wo" +
+      "rkflowVersionUnPublishRequest\022\022\n\nversion" +
+      "_id\030\001 \001(\t\"0\n\032ModelVersionPublishRequest\022" +
+      "\022\n\nversion_id\030\001 \001(\t\"\244\001\n\037PostModelVersion" +
+      "sPublishRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
+      "larifai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001" +
+      "(\t\022>\n\014publications\030\003 \003(\0132(.clarifai.api." +
+      "ModelVersionPublishRequest\"2\n\034ModelVersi" +
+      "onUnpublishRequest\022\022\n\nversion_id\030\001 \001(\t\"\250" +
+      "\001\n!PostModelVersionsUnPublishRequest\022/\n\013" +
       "user_app_id\030\001 \001(\0132\032.clarifai.api.UserApp" +
-      "IDSet\022\020\n\010model_id\030\002 \001(\t\022\022\n\nversion_id\030\003 " +
-      "\001(\t\"u\n\034GetModelVersionExportRequest\022/\n\013u" +
-      "ser_app_id\030\001 \001(\0132\032.clarifai.api.UserAppI" +
-      "DSet\022\020\n\010model_id\030\002 \001(\t\022\022\n\nversion_id\030\003 \001" +
-      "(\t\"\207\001\n SingleModelVersionExportResponse\022" +
-      "+\n\006status\030\001 \001(\0132\033.clarifai.api.status.St" +
-      "atus\0226\n\006export\030\002 \001(\0132 .clarifai.api.Mode" +
-      "lVersionExportB\004\200\265\030\001\"\261\001\n$PostWorkflowVer" +
-      "sionsUnPublishRequest\022/\n\013user_app_id\030\001 \001" +
-      "(\0132\032.clarifai.api.UserAppIDSet\022\023\n\013workfl" +
-      "ow_id\030\002 \001(\t\022C\n\014publications\030\003 \003(\0132-.clar" +
-      "ifai.api.WorkflowVersionUnPublishRequest" +
-      "\"\255\001\n\"PostWorkflowVersionsPublishRequest\022" +
-      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\022\023\n\013workflow_id\030\002 \001(\t\022A\n\014publica" +
-      "tions\030\003 \003(\0132+.clarifai.api.WorkflowVersi" +
-      "onPublishRequest\"3\n\035WorkflowVersionPubli" +
-      "shRequest\022\022\n\nversion_id\030\001 \001(\t\"5\n\037Workflo" +
-      "wVersionUnPublishRequest\022\022\n\nversion_id\030\001" +
-      " \001(\t\"0\n\032ModelVersionPublishRequest\022\022\n\nve" +
-      "rsion_id\030\001 \001(\t\"\244\001\n\037PostModelVersionsPubl" +
-      "ishRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
-      "ai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\022>\n" +
-      "\014publications\030\003 \003(\0132(.clarifai.api.Model" +
-      "VersionPublishRequest\"2\n\034ModelVersionUnp" +
-      "ublishRequest\022\022\n\nversion_id\030\001 \001(\t\"\250\001\n!Po" +
-      "stModelVersionsUnPublishRequest\022/\n\013user_" +
-      "app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet" +
-      "\022\020\n\010model_id\030\002 \001(\t\022@\n\014publications\030\003 \003(\013" +
-      "2*.clarifai.api.ModelVersionUnpublishReq" +
-      "uest\"z\n\026PostEvaluationsRequest\022/\n\013user_a" +
-      "pp_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022" +
-      "/\n\014eval_metrics\030\002 \003(\0132\031.clarifai.api.Eva" +
-      "lMetrics\"\263\004\n\026ListEvaluationsRequest\022/\n\013u" +
+      "IDSet\022\020\n\010model_id\030\002 \001(\t\022@\n\014publications\030" +
+      "\003 \003(\0132*.clarifai.api.ModelVersionUnpubli" +
+      "shRequest\"z\n\026PostEvaluationsRequest\022/\n\013u" +
       "ser_app_id\030\001 \001(\0132\032.clarifai.api.UserAppI" +
-      "DSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\022\026\n\016" +
-      "sort_ascending\030\004 \001(\010\022\030\n\016sort_by_app_id\030\005" +
-      " \001(\010H\000\022\031\n\017sort_by_roc_auc\030\006 \001(\010H\000\022\024\n\nsor" +
-      "t_by_f1\030\007 \001(\010H\000\022\034\n\022sort_by_created_at\030\010 " +
-      "\001(\010H\000\022$\n\032sort_by_mean_avg_precision\030\t \001(" +
-      "\010H\000\022\033\n\021sort_by_precision\030\n \001(\010H\000\022\030\n\016sort" +
-      "_by_recall\030\013 \001(\010H\000\022\032\n\020sort_by_model_id\030\020" +
-      " \001(\010H\000\022!\n\027sort_by_eval_dataset_id\030\021 \001(\010H" +
-      "\000\022\"\n\030sort_by_train_dataset_id\030\022 \001(\010H\000\022\025\n" +
-      "\rmodel_type_id\030\014 \001(\t\022\030\n\020eval_dataset_ids" +
-      "\030\r \003(\t\022\031\n\021train_dataset_ids\030\016 \003(\t\022\023\n\013con" +
-      "cept_ids\030\017 \003(\t\022\033\n\023show_failed_metrics\030\023 " +
-      "\001(\010B\t\n\007sort_by\"\211\001\n\024GetEvaluationRequest\022" +
-      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\022\025\n\revaluation_id\030\002 \001(\t\022)\n\006field" +
-      "s\030\003 \001(\0132\031.clarifai.api.FieldsValue\"\262\001\n\"P" +
-      "ostModelVersionEvaluationsRequest\022/\n\013use" +
+      "DSet\022/\n\014eval_metrics\030\002 \003(\0132\031.clarifai.ap" +
+      "i.EvalMetrics\"\263\004\n\026ListEvaluationsRequest" +
+      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
+      "rAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(" +
+      "\r\022\026\n\016sort_ascending\030\004 \001(\010\022\030\n\016sort_by_app" +
+      "_id\030\005 \001(\010H\000\022\031\n\017sort_by_roc_auc\030\006 \001(\010H\000\022\024" +
+      "\n\nsort_by_f1\030\007 \001(\010H\000\022\034\n\022sort_by_created_" +
+      "at\030\010 \001(\010H\000\022$\n\032sort_by_mean_avg_precision" +
+      "\030\t \001(\010H\000\022\033\n\021sort_by_precision\030\n \001(\010H\000\022\030\n" +
+      "\016sort_by_recall\030\013 \001(\010H\000\022\032\n\020sort_by_model" +
+      "_id\030\020 \001(\010H\000\022!\n\027sort_by_eval_dataset_id\030\021" +
+      " \001(\010H\000\022\"\n\030sort_by_train_dataset_id\030\022 \001(\010" +
+      "H\000\022\025\n\rmodel_type_id\030\014 \001(\t\022\030\n\020eval_datase" +
+      "t_ids\030\r \003(\t\022\031\n\021train_dataset_ids\030\016 \003(\t\022\023" +
+      "\n\013concept_ids\030\017 \003(\t\022\033\n\023show_failed_metri" +
+      "cs\030\023 \001(\010B\t\n\007sort_by\"\211\001\n\024GetEvaluationReq" +
+      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\022\025\n\revaluation_id\030\002 \001(\t\022)\n\006" +
+      "fields\030\003 \001(\0132\031.clarifai.api.FieldsValue\"" +
+      "\262\001\n\"PostModelVersionEvaluationsRequest\022/" +
+      "\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.UserA" +
+      "ppIDSet\022\020\n\010model_id\030\002 \001(\t\022\030\n\020model_versi" +
+      "on_id\030\003 \001(\t\022/\n\014eval_metrics\030\004 \003(\0132\031.clar" +
+      "ifai.api.EvalMetrics\"\241\001\n\"ListModelVersio" +
+      "nEvaluationsRequest\022/\n\013user_app_id\030\001 \001(\013" +
+      "2\032.clarifai.api.UserAppIDSet\022\020\n\010model_id" +
+      "\030\002 \001(\t\022\030\n\020model_version_id\030\003 \001(\t\022\014\n\004page" +
+      "\030\004 \001(\r\022\020\n\010per_page\030\005 \001(\r\"\301\001\n GetModelVer" +
+      "sionEvaluationRequest\022/\n\013user_app_id\030\001 \001" +
+      "(\0132\032.clarifai.api.UserAppIDSet\022\020\n\010model_" +
+      "id\030\002 \001(\t\022\030\n\020model_version_id\030\003 \001(\t\022\025\n\rev" +
+      "aluation_id\030\004 \001(\t\022)\n\006fields\030\005 \001(\0132\031.clar" +
+      "ifai.api.FieldsValue\"y\n\031SingleEvalMetric" +
+      "sResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api" +
+      ".status.Status\022/\n\014eval_metrics\030\002 \001(\0132\031.c" +
+      "larifai.api.EvalMetrics\"x\n\030MultiEvalMetr" +
+      "icsResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.a" +
+      "pi.status.Status\022/\n\014eval_metrics\030\002 \003(\0132\031" +
+      ".clarifai.api.EvalMetrics\"\323\001\n\036PostModelV" +
+      "ersionMetricsRequest\022/\n\013user_app_id\030\001 \001(" +
+      "\0132\032.clarifai.api.UserAppIDSet\022\020\n\010model_i" +
+      "d\030\002 \001(\t\022\022\n\nversion_id\030\003 \001(\t\022)\n\013test_sear" +
+      "ch\030\005 \001(\0132\024.clarifai.api.Search\022)\n\teval_i" +
+      "nfo\030\n \001(\0132\026.clarifai.api.EvalInfoJ\004\010\004\020\005\"" +
+      "\241\001\n\035GetModelVersionMetricsRequest\022/\n\013use" +
       "r_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDS" +
-      "et\022\020\n\010model_id\030\002 \001(\t\022\030\n\020model_version_id" +
-      "\030\003 \001(\t\022/\n\014eval_metrics\030\004 \003(\0132\031.clarifai." +
-      "api.EvalMetrics\"\241\001\n\"ListModelVersionEval" +
-      "uationsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cl" +
-      "arifai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001(" +
-      "\t\022\030\n\020model_version_id\030\003 \001(\t\022\014\n\004page\030\004 \001(" +
-      "\r\022\020\n\010per_page\030\005 \001(\r\"\301\001\n GetModelVersionE" +
-      "valuationRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
-      "clarifai.api.UserAppIDSet\022\020\n\010model_id\030\002 " +
-      "\001(\t\022\030\n\020model_version_id\030\003 \001(\t\022\025\n\revaluat" +
-      "ion_id\030\004 \001(\t\022)\n\006fields\030\005 \001(\0132\031.clarifai." +
-      "api.FieldsValue\"y\n\031SingleEvalMetricsResp" +
+      "et\022\020\n\010model_id\030\002 \001(\t\022\022\n\nversion_id\030\003 \001(\t" +
+      "\022)\n\006fields\030\004 \001(\0132\031.clarifai.api.FieldsVa" +
+      "lue\"]\n\023GetModelTypeRequest\022/\n\013user_app_i" +
+      "d\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\025\n\rm" +
+      "odel_type_id\030\002 \001(\t\"h\n\025ListModelTypesRequ" +
+      "est\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api." +
+      "UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003" +
+      " \001(\r\"\037\n\035ListOpenSourceLicensesRequest\"_\n" +
+      "\036ListOpenSourceLicensesResponse\022+\n\006statu" +
+      "s\030\001 \001(\0132\033.clarifai.api.status.Status\022\020\n\010" +
+      "licenses\030\002 \003(\t\"y\n\027SingleModelTypeRespons" +
+      "e\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status." +
+      "Status\0221\n\nmodel_type\030\002 \001(\0132\027.clarifai.ap" +
+      "i.ModelTypeB\004\200\265\030\001\"\362\001\n\026MultiModelTypeResp" +
       "onse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.stat" +
-      "us.Status\022/\n\014eval_metrics\030\002 \001(\0132\031.clarif" +
-      "ai.api.EvalMetrics\"x\n\030MultiEvalMetricsRe" +
-      "sponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.st" +
-      "atus.Status\022/\n\014eval_metrics\030\002 \003(\0132\031.clar" +
-      "ifai.api.EvalMetrics\"\323\001\n\036PostModelVersio" +
-      "nMetricsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
-      "larifai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001" +
-      "(\t\022\022\n\nversion_id\030\003 \001(\t\022)\n\013test_search\030\005 " +
-      "\001(\0132\024.clarifai.api.Search\022)\n\teval_info\030\n" +
-      " \001(\0132\026.clarifai.api.EvalInfoJ\004\010\004\020\005\"\241\001\n\035G" +
-      "etModelVersionMetricsRequest\022/\n\013user_app" +
-      "_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\020\n" +
-      "\010model_id\030\002 \001(\t\022\022\n\nversion_id\030\003 \001(\t\022)\n\006f" +
-      "ields\030\004 \001(\0132\031.clarifai.api.FieldsValue\"]" +
-      "\n\023GetModelTypeRequest\022/\n\013user_app_id\030\001 \001" +
-      "(\0132\032.clarifai.api.UserAppIDSet\022\025\n\rmodel_" +
-      "type_id\030\002 \001(\t\"h\n\025ListModelTypesRequest\022/" +
-      "\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.UserA" +
-      "ppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\"" +
-      "\037\n\035ListOpenSourceLicensesRequest\"_\n\036List" +
-      "OpenSourceLicensesResponse\022+\n\006status\030\001 \001" +
-      "(\0132\033.clarifai.api.status.Status\022\020\n\010licen" +
-      "ses\030\002 \003(\t\"y\n\027SingleModelTypeResponse\022+\n\006" +
-      "status\030\001 \001(\0132\033.clarifai.api.status.Statu" +
-      "s\0221\n\nmodel_type\030\002 \001(\0132\027.clarifai.api.Mod" +
-      "elTypeB\004\200\265\030\001\"\362\001\n\026MultiModelTypeResponse\022" +
-      "+\n\006status\030\001 \001(\0132\033.clarifai.api.status.St" +
-      "atus\0222\n\013model_types\030\002 \003(\0132\027.clarifai.api" +
-      ".ModelTypeB\004\200\265\030\001\0225\n\017model_importers\030\003 \001(" +
-      "\0132\034.clarifai.api.ModelTypeField\022@\n\026trito" +
-      "n_conda_envs_info\030\004 \003(\0132 .clarifai.api.T" +
-      "ritonCondaEnvInfo\"\225\001\n\"GetModelVersionInp" +
-      "utExampleRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
-      "clarifai.api.UserAppIDSet\022\020\n\010model_id\030\002 " +
-      "\001(\t\022\030\n\020model_version_id\030\003 \001(\t\022\022\n\nexample" +
-      "_id\030\004 \001(\t\"\243\001\n$ListModelVersionInputExamp" +
-      "lesRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
-      "ai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\022\030\n" +
-      "\020model_version_id\030\003 \001(\t\022\014\n\004page\030\004 \001(\r\022\020\n" +
-      "\010per_page\030\005 \001(\r\"\242\001\n&SingleModelVersionIn" +
-      "putExampleResponse\022+\n\006status\030\001 \001(\0132\033.cla" +
-      "rifai.api.status.Status\022K\n\033model_version" +
-      "_input_example\030\002 \001(\0132&.clarifai.api.Mode" +
-      "lVersionInputExample\"\242\001\n%MultiModelVersi" +
-      "onInputExampleResponse\022+\n\006status\030\001 \001(\0132\033" +
-      ".clarifai.api.status.Status\022L\n\034model_ver" +
-      "sion_input_examples\030\002 \003(\0132&.clarifai.api" +
-      ".ModelVersionInputExample\"\177\n\032ListModelRe" +
-      "ferencesRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
+      "us.Status\0222\n\013model_types\030\002 \003(\0132\027.clarifa" +
+      "i.api.ModelTypeB\004\200\265\030\001\0225\n\017model_importers" +
+      "\030\003 \001(\0132\034.clarifai.api.ModelTypeField\022@\n\026" +
+      "triton_conda_envs_info\030\004 \003(\0132 .clarifai." +
+      "api.TritonCondaEnvInfo\"\225\001\n\"GetModelVersi" +
+      "onInputExampleRequest\022/\n\013user_app_id\030\001 \001" +
+      "(\0132\032.clarifai.api.UserAppIDSet\022\020\n\010model_" +
+      "id\030\002 \001(\t\022\030\n\020model_version_id\030\003 \001(\t\022\022\n\nex" +
+      "ample_id\030\004 \001(\t\"\243\001\n$ListModelVersionInput" +
+      "ExamplesRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
       "larifai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001" +
-      "(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page\030\004 \001(\r\"\202\001\n\033M" +
-      "ultiModelReferenceResponse\022+\n\006status\030\001 \001" +
-      "(\0132\033.clarifai.api.status.Status\0226\n\020model" +
-      "_references\030\002 \003(\0132\034.clarifai.api.ModelRe" +
-      "ference\"o\n\023MultiOutputResponse\022+\n\006status" +
-      "\030\001 \001(\0132\033.clarifai.api.status.Status\022+\n\007o" +
-      "utputs\030\002 \003(\0132\024.clarifai.api.OutputB\004\200\265\030\001" +
-      "\"V\n\021ListScopesRequest\022\020\n\010key_type\030\001 \001(\t\022" +
-      "/\n\013user_app_id\030\002 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\"B\n\017MyScopesRequest\022/\n\013user_app_" +
-      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\"F\n\023" +
-      "MyScopesUserRequest\022/\n\013user_app_id\030\001 \001(\013" +
-      "2\032.clarifai.api.UserAppIDSet\"\025\n\023MyScopes" +
-      "RootRequest\"\245\001\n\026MultiScopeDepsResponse\022+" +
-      "\n\006status\030\001 \001(\0132\033.clarifai.api.status.Sta" +
-      "tus\022+\n\nscope_deps\030\002 \003(\0132\027.clarifai.api.S" +
-      "copeDeps\0221\n\rendpoint_deps\030\003 \003(\0132\032.clarif" +
-      "ai.api.EndpointDeps\"\240\001\n\022MultiScopeRespon" +
-      "se\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status" +
-      ".Status\022\016\n\006scopes\030\002 \003(\t\022\036\n\003app\030\003 \001(\0132\021.c" +
-      "larifai.api.App\022\021\n\tendpoints\030\004 \003(\t\022\032\n\022us" +
-      "er_feature_flags\030\005 \001(\t\"\204\001\n\026MultiScopeUse" +
-      "rResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api" +
-      ".status.Status\022\016\n\006scopes\030\002 \003(\t\022\021\n\tendpoi" +
-      "nts\030\004 \003(\t\022\032\n\022user_feature_flags\030\005 \001(\t\"\204\001" +
-      "\n\026MultiScopeRootResponse\022+\n\006status\030\001 \001(\013" +
-      "2\033.clarifai.api.status.Status\022\016\n\006scopes\030" +
-      "\002 \003(\t\022\021\n\tendpoints\030\004 \003(\t\022\032\n\022user_feature" +
-      "_flags\030\005 \001(\t\"O\n\020GetSearchRequest\022/\n\013user" +
+      "(\t\022\030\n\020model_version_id\030\003 \001(\t\022\014\n\004page\030\004 \001" +
+      "(\r\022\020\n\010per_page\030\005 \001(\r\"\242\001\n&SingleModelVers" +
+      "ionInputExampleResponse\022+\n\006status\030\001 \001(\0132" +
+      "\033.clarifai.api.status.Status\022K\n\033model_ve" +
+      "rsion_input_example\030\002 \001(\0132&.clarifai.api" +
+      ".ModelVersionInputExample\"\242\001\n%MultiModel" +
+      "VersionInputExampleResponse\022+\n\006status\030\001 " +
+      "\001(\0132\033.clarifai.api.status.Status\022L\n\034mode" +
+      "l_version_input_examples\030\002 \003(\0132&.clarifa" +
+      "i.api.ModelVersionInputExample\"\177\n\032ListMo" +
+      "delReferencesRequest\022/\n\013user_app_id\030\001 \001(" +
+      "\0132\032.clarifai.api.UserAppIDSet\022\020\n\010model_i" +
+      "d\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page\030\004 \001(\r\"" +
+      "\202\001\n\033MultiModelReferenceResponse\022+\n\006statu" +
+      "s\030\001 \001(\0132\033.clarifai.api.status.Status\0226\n\020" +
+      "model_references\030\002 \003(\0132\034.clarifai.api.Mo" +
+      "delReference\"o\n\023MultiOutputResponse\022+\n\006s" +
+      "tatus\030\001 \001(\0132\033.clarifai.api.status.Status" +
+      "\022+\n\007outputs\030\002 \003(\0132\024.clarifai.api.OutputB" +
+      "\004\200\265\030\001\"V\n\021ListScopesRequest\022\020\n\010key_type\030\001" +
+      " \001(\t\022/\n\013user_app_id\030\002 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\"B\n\017MyScopesRequest\022/\n\013user" +
+      "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
+      "t\"F\n\023MyScopesUserRequest\022/\n\013user_app_id\030" +
+      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\"\025\n\023MyS" +
+      "copesRootRequest\"\245\001\n\026MultiScopeDepsRespo" +
+      "nse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.statu" +
+      "s.Status\022+\n\nscope_deps\030\002 \003(\0132\027.clarifai." +
+      "api.ScopeDeps\0221\n\rendpoint_deps\030\003 \003(\0132\032.c" +
+      "larifai.api.EndpointDeps\"\240\001\n\022MultiScopeR" +
+      "esponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.s" +
+      "tatus.Status\022\016\n\006scopes\030\002 \003(\t\022\036\n\003app\030\003 \001(" +
+      "\0132\021.clarifai.api.App\022\021\n\tendpoints\030\004 \003(\t\022" +
+      "\032\n\022user_feature_flags\030\005 \001(\t\"\204\001\n\026MultiSco" +
+      "peUserResponse\022+\n\006status\030\001 \001(\0132\033.clarifa" +
+      "i.api.status.Status\022\016\n\006scopes\030\002 \003(\t\022\021\n\te" +
+      "ndpoints\030\004 \003(\t\022\032\n\022user_feature_flags\030\005 \001" +
+      "(\t\"\204\001\n\026MultiScopeRootResponse\022+\n\006status\030" +
+      "\001 \001(\0132\033.clarifai.api.status.Status\022\016\n\006sc" +
+      "opes\030\002 \003(\t\022\021\n\tendpoints\030\004 \003(\t\022\032\n\022user_fe" +
+      "ature_flags\030\005 \001(\t\"O\n\020GetSearchRequest\022/\n" +
+      "\013user_app_id\030\001 \001(\0132\032.clarifai.api.UserAp" +
+      "pIDSet\022\n\n\002id\030\002 \001(\t\"f\n\023ListSearchesReques" +
+      "t\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Us" +
+      "erAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001" +
+      "(\r\"\304\001\n\023PostSearchesRequest\022/\n\013user_app_i" +
+      "d\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022&\n\005q" +
+      "uery\030\002 \001(\0132\023.clarifai.api.QueryB\002\030\001\022&\n\010s" +
+      "earches\030\003 \003(\0132\024.clarifai.api.Search\022,\n\np" +
+      "agination\030\004 \001(\0132\030.clarifai.api.Paginatio" +
+      "n\"\205\001\n\032PatchInputsSearchesRequest\022/\n\013user" +
       "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
-      "t\022\n\n\002id\030\002 \001(\t\"f\n\023ListSearchesRequest\022/\n\013" +
+      "t\022&\n\010searches\030\002 \003(\0132\024.clarifai.api.Searc" +
+      "h\022\016\n\006action\030\003 \001(\t\"\212\001\n\037PatchAnnotationsSe" +
+      "archesRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cla" +
+      "rifai.api.UserAppIDSet\022&\n\010searches\030\002 \003(\013" +
+      "2\024.clarifai.api.Search\022\016\n\006action\030\003 \001(\t\"\177" +
+      "\n\024PatchSearchesRequest\022/\n\013user_app_id\030\001 " +
+      "\001(\0132\032.clarifai.api.UserAppIDSet\022&\n\010searc" +
+      "hes\030\002 \003(\0132\024.clarifai.api.Search\022\016\n\006actio" +
+      "n\030\003 \001(\t\"\204\001\n\027PostSearchesByIDRequest\022/\n\013u" +
+      "ser_app_id\030\001 \001(\0132\032.clarifai.api.UserAppI" +
+      "DSet\022\n\n\002id\030\002 \001(\t\022,\n\npagination\030\003 \001(\0132\030.c" +
+      "larifai.api.Pagination\"R\n\023DeleteSearchRe" +
+      "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
+      "i.UserAppIDSet\022\n\n\002id\030\002 \001(\t\"\247\001\n\036PostAnnot" +
+      "ationsSearchesRequest\022/\n\013user_app_id\030\001 \001" +
+      "(\0132\032.clarifai.api.UserAppIDSet\022&\n\010search" +
+      "es\030\002 \003(\0132\024.clarifai.api.Search\022,\n\npagina" +
+      "tion\030\003 \001(\0132\030.clarifai.api.Pagination\"c\n$" +
+      "DeleteAnnotationSearchMetricsRequest\022/\n\013" +
       "user_app_id\030\001 \001(\0132\032.clarifai.api.UserApp" +
-      "IDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\"\304\001" +
-      "\n\023PostSearchesRequest\022/\n\013user_app_id\030\001 \001" +
-      "(\0132\032.clarifai.api.UserAppIDSet\022&\n\005query\030" +
-      "\002 \001(\0132\023.clarifai.api.QueryB\002\030\001\022&\n\010search" +
-      "es\030\003 \003(\0132\024.clarifai.api.Search\022,\n\npagina" +
-      "tion\030\004 \001(\0132\030.clarifai.api.Pagination\"\205\001\n" +
-      "\032PatchInputsSearchesRequest\022/\n\013user_app_" +
-      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022&\n\010" +
-      "searches\030\002 \003(\0132\024.clarifai.api.Search\022\016\n\006" +
-      "action\030\003 \001(\t\"\212\001\n\037PatchAnnotationsSearche" +
-      "sRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai" +
-      ".api.UserAppIDSet\022&\n\010searches\030\002 \003(\0132\024.cl" +
-      "arifai.api.Search\022\016\n\006action\030\003 \001(\t\"\177\n\024Pat" +
-      "chSearchesRequest\022/\n\013user_app_id\030\001 \001(\0132\032" +
-      ".clarifai.api.UserAppIDSet\022&\n\010searches\030\002" +
-      " \003(\0132\024.clarifai.api.Search\022\016\n\006action\030\003 \001" +
-      "(\t\"\204\001\n\027PostSearchesByIDRequest\022/\n\013user_a" +
-      "pp_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022" +
-      "\n\n\002id\030\002 \001(\t\022,\n\npagination\030\003 \001(\0132\030.clarif" +
-      "ai.api.Pagination\"R\n\023DeleteSearchRequest" +
+      "IDSet\022\n\n\002id\030\002 \001(\t\"\266\001\n\031PostInputsSearches" +
+      "Request\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai." +
+      "api.UserAppIDSet\022&\n\010searches\030\002 \003(\0132\024.cla" +
+      "rifai.api.Search\022,\n\npagination\030\003 \001(\0132\030.c" +
+      "larifai.api.Pagination\022\022\n\nonly_count\030\004 \001" +
+      "(\010\"i\n\024SingleSearchResponse\022+\n\006status\030\001 \001" +
+      "(\0132\033.clarifai.api.status.Status\022$\n\006searc" +
+      "h\030\005 \001(\0132\024.clarifai.api.Search\"\355\001\n\023MultiS" +
+      "earchResponse\022+\n\006status\030\001 \001(\0132\033.clarifai" +
+      ".api.status.Status\022\n\n\002id\030\002 \001(\t\022%\n\004hits\030\003" +
+      " \003(\0132\021.clarifai.api.HitB\004\200\265\030\001\022\"\n\005query\030\004" +
+      " \001(\0132\023.clarifai.api.Query\022&\n\010searches\030\005 " +
+      "\003(\0132\024.clarifai.api.Search\022*\n\nhit_counts\030" +
+      "\006 \003(\0132\026.clarifai.api.HitCount\"\224\002\n\"PostAn" +
+      "notationSearchMetricsRequest\022/\n\013user_app" +
+      "_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\n\n" +
+      "\002id\030\002 \001(\t\022*\n\014ground_truth\030\003 \001(\0132\024.clarif" +
+      "ai.api.Search\022,\n\016search_to_eval\030\004 \001(\0132\024." +
+      "clarifai.api.Search\022 \n\004data\030\005 \001(\0132\022.clar" +
+      "ifai.api.Data\0225\n\017evaluation_type\030\006 \001(\0162\034" +
+      ".clarifai.api.EvaluationType\"`\n!GetAnnot" +
+      "ationSearchMetricsRequest\022/\n\013user_app_id" +
+      "\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\n\n\002id" +
+      "\030\002 \001(\t\"U\n\"ListAnnotationSearchMetricsReq" +
+      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\"\235\001\n$MultiAnnotationSearchM" +
+      "etricsResponse\022+\n\006status\030\001 \001(\0132\033.clarifa" +
+      "i.api.status.Status\022H\n\031annotation_search" +
+      "_metrics\030\002 \003(\0132%.clarifai.api.Annotation" +
+      "SearchMetrics\"o\n\034ListAnnotationFiltersRe" +
+      "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
+      "i.UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page" +
+      "\030\003 \001(\r\"k\n\032GetAnnotationFilterRequest\022/\n\013" +
+      "user_app_id\030\001 \001(\0132\032.clarifai.api.UserApp" +
+      "IDSet\022\034\n\024annotation_filter_id\030\002 \001(\t\"\213\001\n\034" +
+      "PostAnnotationFiltersRequest\022/\n\013user_app" +
+      "_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022:\n" +
+      "\022annotation_filters\030\002 \003(\0132\036.clarifai.api" +
+      ".AnnotationFilter\"\234\001\n\035PatchAnnotationFil" +
+      "tersRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clari" +
+      "fai.api.UserAppIDSet\022:\n\022annotation_filte" +
+      "rs\030\002 \003(\0132\036.clarifai.api.AnnotationFilter" +
+      "\022\016\n\006action\030\003 \001(\t\"p\n\036DeleteAnnotationFilt" +
+      "ersRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
+      "ai.api.UserAppIDSet\022\035\n\025annotation_filter" +
+      "_ids\030\002 \003(\t\"\216\001\n\035MultiAnnotationFilterResp" +
+      "onse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.stat" +
+      "us.Status\022@\n\022annotation_filters\030\002 \003(\0132\036." +
+      "clarifai.api.AnnotationFilterB\004\200\265\030\001\"\210\001\n\036" +
+      "SingleAnnotationFilterResponse\022+\n\006status" +
+      "\030\001 \001(\0132\033.clarifai.api.status.Status\0229\n\021a" +
+      "nnotation_filter\030\002 \001(\0132\036.clarifai.api.An" +
+      "notationFilter\"\\\n\016GetUserRequest\022/\n\013user" +
+      "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
+      "t\022\031\n\021additional_fields\030\002 \003(\t\"c\n\022SingleUs" +
+      "erResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.ap" +
+      "i.status.Status\022 \n\004user\030\002 \001(\0132\022.clarifai" +
+      ".api.User\"x\n\033PostValidatePasswordRequest" +
       "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
-      "rAppIDSet\022\n\n\002id\030\002 \001(\t\"\247\001\n\036PostAnnotation" +
-      "sSearchesRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
-      "clarifai.api.UserAppIDSet\022&\n\010searches\030\002 " +
-      "\003(\0132\024.clarifai.api.Search\022,\n\npagination\030" +
-      "\003 \001(\0132\030.clarifai.api.Pagination\"c\n$Delet" +
-      "eAnnotationSearchMetricsRequest\022/\n\013user_" +
-      "app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet" +
-      "\022\n\n\002id\030\002 \001(\t\"\266\001\n\031PostInputsSearchesReque" +
-      "st\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.U" +
-      "serAppIDSet\022&\n\010searches\030\002 \003(\0132\024.clarifai" +
-      ".api.Search\022,\n\npagination\030\003 \001(\0132\030.clarif" +
-      "ai.api.Pagination\022\022\n\nonly_count\030\004 \001(\010\"i\n" +
-      "\024SingleSearchResponse\022+\n\006status\030\001 \001(\0132\033." +
-      "clarifai.api.status.Status\022$\n\006search\030\005 \001" +
-      "(\0132\024.clarifai.api.Search\"\355\001\n\023MultiSearch" +
+      "rAppIDSet\022(\n\010password\030\002 \001(\0132\026.clarifai.a" +
+      "pi.Password\"\216\001\n SinglePasswordValidation" +
       "Response\022+\n\006status\030\001 \001(\0132\033.clarifai.api." +
-      "status.Status\022\n\n\002id\030\002 \001(\t\022%\n\004hits\030\003 \003(\0132" +
-      "\021.clarifai.api.HitB\004\200\265\030\001\022\"\n\005query\030\004 \001(\0132" +
-      "\023.clarifai.api.Query\022&\n\010searches\030\005 \003(\0132\024" +
-      ".clarifai.api.Search\022*\n\nhit_counts\030\006 \003(\013" +
-      "2\026.clarifai.api.HitCount\"\224\002\n\"PostAnnotat" +
-      "ionSearchMetricsRequest\022/\n\013user_app_id\030\001" +
-      " \001(\0132\032.clarifai.api.UserAppIDSet\022\n\n\002id\030\002" +
-      " \001(\t\022*\n\014ground_truth\030\003 \001(\0132\024.clarifai.ap" +
-      "i.Search\022,\n\016search_to_eval\030\004 \001(\0132\024.clari" +
-      "fai.api.Search\022 \n\004data\030\005 \001(\0132\022.clarifai." +
-      "api.Data\0225\n\017evaluation_type\030\006 \001(\0162\034.clar" +
-      "ifai.api.EvaluationType\"`\n!GetAnnotation" +
-      "SearchMetricsRequest\022/\n\013user_app_id\030\001 \001(" +
-      "\0132\032.clarifai.api.UserAppIDSet\022\n\n\002id\030\002 \001(" +
-      "\t\"U\n\"ListAnnotationSearchMetricsRequest\022" +
-      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\"\235\001\n$MultiAnnotationSearchMetric" +
-      "sResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api" +
-      ".status.Status\022H\n\031annotation_search_metr" +
-      "ics\030\002 \003(\0132%.clarifai.api.AnnotationSearc" +
-      "hMetrics\"o\n\034ListAnnotationFiltersRequest" +
-      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
-      "rAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(" +
-      "\r\"k\n\032GetAnnotationFilterRequest\022/\n\013user_" +
-      "app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet" +
-      "\022\034\n\024annotation_filter_id\030\002 \001(\t\"\213\001\n\034PostA" +
-      "nnotationFiltersRequest\022/\n\013user_app_id\030\001" +
-      " \001(\0132\032.clarifai.api.UserAppIDSet\022:\n\022anno" +
-      "tation_filters\030\002 \003(\0132\036.clarifai.api.Anno" +
-      "tationFilter\"\234\001\n\035PatchAnnotationFiltersR" +
+      "status.Status\022=\n\023password_violations\030\002 \001" +
+      "(\0132 .clarifai.api.PasswordViolations\"\273\001\n" +
+      "\022GetWorkflowRequest\022/\n\013user_app_id\030\001 \001(\013" +
+      "2\032.clarifai.api.UserAppIDSet\022\023\n\013workflow" +
+      "_id\030\002 \001(\t\022 \n\030favor_clarifai_workflows\030\003 " +
+      "\001(\010\022\031\n\021additional_fields\030\004 \003(\t\022\"\n\032exclud" +
+      "e_clarifai_workflows\030\005 \001(\010\"\241\003\n\024ListWorkf" +
+      "lowsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clari" +
+      "fai.api.UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010pe" +
+      "r_page\030\003 \001(\r\022\031\n\021additional_fields\030\n \003(\t\022" +
+      "\026\n\016sort_ascending\030\005 \001(\010\022\024\n\nsort_by_id\030\006 " +
+      "\001(\010H\000\022\035\n\023sort_by_modified_at\030\007 \001(\010H\000\022\034\n\022" +
+      "sort_by_created_at\030\r \001(\010H\000\022\034\n\022sort_by_st" +
+      "ar_count\030\016 \001(\010H\000\022\025\n\rfeatured_only\030\t \001(\010\022" +
+      "\024\n\014starred_only\030\013 \001(\010\022\020\n\010bookmark\030\017 \001(\010\022" +
+      "\016\n\006search\030\020 \001(\t\022\021\n\005query\030\010 \001(\tB\002\030\001\022\016\n\002id" +
+      "\030\004 \001(\tB\002\030\001\022\027\n\013search_term\030\014 \001(\tB\002\030\001B\t\n\007s" +
+      "ort_by\"r\n\024PostWorkflowsRequest\022/\n\013user_a" +
+      "pp_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022" +
+      ")\n\tworkflows\030\002 \003(\0132\026.clarifai.api.Workfl" +
+      "ow\"\203\001\n\025PatchWorkflowsRequest\022/\n\013user_app" +
+      "_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022)\n" +
+      "\tworkflows\030\002 \003(\0132\026.clarifai.api.Workflow" +
+      "\022\016\n\006action\030\003 \001(\t\"\205\001\n\027PatchWorkflowIdsReq" +
+      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\022)\n\003ids\030\003 \003(\0132\034.clarifai.ap" +
+      "i.IdUpdateSource\022\016\n\006action\030\004 \001(\t\"]\n\025Dele" +
+      "teWorkflowRequest\022/\n\013user_app_id\030\001 \001(\0132\032" +
+      ".clarifai.api.UserAppIDSet\022\023\n\013workflow_i" +
+      "d\030\002 \001(\t\"j\n\026DeleteWorkflowsRequest\022/\n\013use" +
+      "r_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDS" +
+      "et\022\013\n\003ids\030\002 \003(\t\022\022\n\ndelete_all\030\003 \001(\010\"o\n\026S" +
+      "ingleWorkflowResponse\022+\n\006status\030\001 \001(\0132\033." +
+      "clarifai.api.status.Status\022(\n\010workflow\030\002" +
+      " \001(\0132\026.clarifai.api.Workflow\"u\n\025MultiWor" +
+      "kflowResponse\022+\n\006status\030\001 \001(\0132\033.clarifai" +
+      ".api.status.Status\022/\n\tworkflows\030\002 \003(\0132\026." +
+      "clarifai.api.WorkflowB\004\200\265\030\001\"\245\002\n\032PostWork" +
+      "flowResultsRequest\022/\n\013user_app_id\030\001 \001(\0132" +
+      "\032.clarifai.api.UserAppIDSet\022\023\n\013workflow_" +
+      "id\030\002 \001(\t\022\022\n\nversion_id\030\007 \001(\t\022#\n\006inputs\030\003" +
+      " \003(\0132\023.clarifai.api.Input\0221\n\routput_conf" +
+      "ig\030\004 \001(\0132\032.clarifai.api.OutputConfig\022 \n\030" +
+      "favor_clarifai_workflows\030\005 \001(\010\0223\n\016workfl" +
+      "ow_state\030\006 \001(\0132\033.clarifai.api.WorkflowSt" +
+      "ate\"\330\001\n\033PostWorkflowResultsResponse\022+\n\006s" +
+      "tatus\030\001 \001(\0132\033.clarifai.api.status.Status" +
+      "\022(\n\010workflow\030\002 \001(\0132\026.clarifai.api.Workfl" +
+      "ow\022-\n\007results\030\003 \003(\0132\034.clarifai.api.Workf" +
+      "lowResult\0223\n\016workflow_state\030\004 \001(\0132\033.clar" +
+      "ifai.api.WorkflowState\"\221\002\n$PostWorkflowR" +
+      "esultsSimilarityRequest\022/\n\013user_app_id\030\001" +
+      " \001(\0132\032.clarifai.api.UserAppIDSet\022\023\n\013work" +
+      "flow_id\030\002 \001(\t\022\022\n\nversion_id\030\007 \001(\t\022\030\n\020mod" +
+      "el_version_id\030\003 \001(\t\022)\n\014probe_inputs\030\004 \003(" +
+      "\0132\023.clarifai.api.Input\022(\n\013pool_inputs\030\005 " +
+      "\003(\0132\023.clarifai.api.Input\022 \n\030favor_clarif" +
+      "ai_workflows\030\006 \001(\010\"\216\001\n%PostWorkflowResul" +
+      "tsSimilarityResponse\022+\n\006status\030\001 \001(\0132\033.c" +
+      "larifai.api.status.Status\0228\n\007results\030\002 \003" +
+      "(\0132\'.clarifai.api.WorkflowResultsSimilar",
+      "ity\"\203\001\n\033ListWorkflowVersionsRequest\022/\n\013u" +
+      "ser_app_id\030\001 \001(\0132\032.clarifai.api.UserAppI" +
+      "DSet\022\023\n\013workflow_id\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022" +
+      "\020\n\010per_page\030\004 \001(\r\"~\n\031GetWorkflowVersionR" +
       "equest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.a" +
-      "pi.UserAppIDSet\022:\n\022annotation_filters\030\002 " +
-      "\003(\0132\036.clarifai.api.AnnotationFilter\022\016\n\006a" +
-      "ction\030\003 \001(\t\"p\n\036DeleteAnnotationFiltersRe" +
+      "pi.UserAppIDSet\022\023\n\013workflow_id\030\002 \001(\t\022\033\n\023" +
+      "workflow_version_id\030\003 \001(\t\"\203\001\n\035DeleteWork" +
+      "flowVersionsRequest\022/\n\013user_app_id\030\001 \001(\013" +
+      "2\032.clarifai.api.UserAppIDSet\022\023\n\013workflow" +
+      "_id\030\002 \001(\t\022\034\n\024workflow_version_ids\030\003 \003(\t\"" +
+      "\256\001\n\034PatchWorkflowVersionsRequest\022/\n\013user" +
+      "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
+      "t\022\023\n\013workflow_id\030\002 \001(\t\0228\n\021workflow_versi" +
+      "ons\030\003 \003(\0132\035.clarifai.api.WorkflowVersion" +
+      "\022\016\n\006action\030\004 \001(\t\"\213\001\n\034MultiWorkflowVersio" +
+      "nResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api" +
+      ".status.Status\022>\n\021workflow_versions\030\002 \003(" +
+      "\0132\035.clarifai.api.WorkflowVersionB\004\200\265\030\001\"\205" +
+      "\001\n\035SingleWorkflowVersionResponse\022+\n\006stat" +
+      "us\030\001 \001(\0132\033.clarifai.api.status.Status\0227\n" +
+      "\020workflow_version\030\002 \001(\0132\035.clarifai.api.W" +
+      "orkflowVersion\"\205\001\n\032PostAppDuplicationsRe" +
+      "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
+      "i.UserAppIDSet\0226\n\020app_duplications\030\002 \003(\013" +
+      "2\034.clarifai.api.AppDuplication\"g\n\030GetApp" +
+      "DuplicationRequest\022/\n\013user_app_id\030\001 \001(\0132" +
+      "\032.clarifai.api.UserAppIDSet\022\032\n\022app_dupli" +
+      "cation_id\030\002 \001(\t\"m\n\032ListAppDuplicationsRe" +
       "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
-      "i.UserAppIDSet\022\035\n\025annotation_filter_ids\030" +
-      "\002 \003(\t\"\216\001\n\035MultiAnnotationFilterResponse\022" +
+      "i.UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page" +
+      "\030\003 \001(\r\"\203\001\n\034MultiAppDuplicationsResponse\022" +
       "+\n\006status\030\001 \001(\0132\033.clarifai.api.status.St" +
-      "atus\022@\n\022annotation_filters\030\002 \003(\0132\036.clari" +
-      "fai.api.AnnotationFilterB\004\200\265\030\001\"\210\001\n\036Singl" +
-      "eAnnotationFilterResponse\022+\n\006status\030\001 \001(" +
-      "\0132\033.clarifai.api.status.Status\0229\n\021annota" +
-      "tion_filter\030\002 \001(\0132\036.clarifai.api.Annotat" +
-      "ionFilter\"\\\n\016GetUserRequest\022/\n\013user_app_" +
-      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\031\n\021" +
-      "additional_fields\030\002 \003(\t\"c\n\022SingleUserRes" +
-      "ponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.sta" +
-      "tus.Status\022 \n\004user\030\002 \001(\0132\022.clarifai.api." +
-      "User\"x\n\033PostValidatePasswordRequest\022/\n\013u" +
+      "atus\0226\n\020app_duplications\030\002 \003(\0132\034.clarifa" +
+      "i.api.AppDuplication\"\202\001\n\034SingleAppDuplic" +
+      "ationResponse\022+\n\006status\030\001 \001(\0132\033.clarifai" +
+      ".api.status.Status\0225\n\017app_duplication\030\002 " +
+      "\001(\0132\034.clarifai.api.AppDuplication\"f\n\020Pos" +
+      "tTasksRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cla" +
+      "rifai.api.UserAppIDSet\022!\n\005tasks\030\002 \003(\0132\022." +
+      "clarifai.api.Task\"m\n\016GetTaskRequest\022/\n\013u" +
       "ser_app_id\030\001 \001(\0132\032.clarifai.api.UserAppI" +
-      "DSet\022(\n\010password\030\002 \001(\0132\026.clarifai.api.Pa" +
-      "ssword\"\216\001\n SinglePasswordValidationRespo" +
-      "nse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.statu" +
-      "s.Status\022=\n\023password_violations\030\002 \001(\0132 ." +
-      "clarifai.api.PasswordViolations\"\273\001\n\022GetW" +
-      "orkflowRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cl" +
-      "arifai.api.UserAppIDSet\022\023\n\013workflow_id\030\002" +
-      " \001(\t\022 \n\030favor_clarifai_workflows\030\003 \001(\010\022\031" +
-      "\n\021additional_fields\030\004 \003(\t\022\"\n\032exclude_cla" +
-      "rifai_workflows\030\005 \001(\010\"\241\003\n\024ListWorkflowsR" +
+      "DSet\022\017\n\007task_id\030\002 \001(\t\022\031\n\021additional_fiel" +
+      "ds\030\003 \003(\t\"\373\001\n\020ListTasksRequest\022/\n\013user_ap" +
+      "p_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\014" +
+      "\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\022\027\n\017worker" +
+      "_user_ids\030\004 \003(\t\022\027\n\017review_user_ids\030\005 \003(\t" +
+      "\022\027\n\017label_order_ids\030\010 \003(\t\022#\n\033including_l" +
+      "abel_order_tasks\030\006 \001(\010\022\031\n\021additional_fie" +
+      "lds\030\007 \003(\t\022\013\n\003ids\030\t \003(\t\"w\n\021PatchTasksRequ" +
+      "est\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api." +
+      "UserAppIDSet\022!\n\005tasks\030\002 \003(\0132\022.clarifai.a" +
+      "pi.Task\022\016\n\006action\030\003 \001(\t\"R\n\022DeleteTasksRe" +
+      "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
+      "i.UserAppIDSet\022\013\n\003ids\030\002 \003(\t\"i\n\021MultiTask" +
+      "Response\022+\n\006status\030\001 \001(\0132\033.clarifai.api." +
+      "status.Status\022\'\n\005tasks\030\002 \003(\0132\022.clarifai." +
+      "api.TaskB\004\200\265\030\001\"c\n\022SingleTaskResponse\022+\n\006" +
+      "status\030\001 \001(\0132\033.clarifai.api.status.Statu" +
+      "s\022 \n\004task\030\002 \001(\0132\022.clarifai.api.Task\"\242\001\n\023" +
+      "GetTaskCountRequest\022/\n\013user_app_id\030\001 \001(\013" +
+      "2\032.clarifai.api.UserAppIDSet\022\017\n\007task_id\030" +
+      "\002 \001(\t\022\020\n\010user_ids\030\003 \003(\t\022\031\n\021model_version" +
+      "_ids\030\004 \003(\t\022\034\n\024workflow_version_ids\030\005 \003(\t" +
+      "\"\235\001\n\027SingleTaskCountResponse\022+\n\006status\030\001" +
+      " \001(\0132\033.clarifai.api.status.Status\022\016\n\006app" +
+      "_id\030\002 \001(\t\022\017\n\007task_id\030\003 \001(\t\0224\n\006counts\030\004 \003" +
+      "(\0132$.clarifai.api.TaskStatusCountPerUser" +
+      "\"y\n\026PostLabelOrdersRequest\022/\n\013user_app_i" +
+      "d\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022.\n\014l" +
+      "abel_orders\030\002 \003(\0132\030.clarifai.api.LabelOr" +
+      "der\"_\n\024GetLabelOrderRequest\022/\n\013user_app_" +
+      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\026\n\016" +
+      "label_order_id\030\002 \001(\t\"i\n\026ListLabelOrdersR" +
       "equest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.a" +
       "pi.UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_pag" +
-      "e\030\003 \001(\r\022\031\n\021additional_fields\030\n \003(\t\022\026\n\016so" +
-      "rt_ascending\030\005 \001(\010\022\024\n\nsort_by_id\030\006 \001(\010H\000" +
-      "\022\035\n\023sort_by_modified_at\030\007 \001(\010H\000\022\034\n\022sort_" +
-      "by_created_at\030\r \001(\010H\000\022\034\n\022sort_by_star_co" +
-      "unt\030\016 \001(\010H\000\022\025\n\rfeatured_only\030\t \001(\010\022\024\n\014st" +
-      "arred_only\030\013 \001(\010\022\020\n\010bookmark\030\017 \001(\010\022\016\n\006se" +
-      "arch\030\020 \001(\t\022\021\n\005query\030\010 \001(\tB\002\030\001\022\016\n\002id\030\004 \001(" +
-      "\tB\002\030\001\022\027\n\013search_term\030\014 \001(\tB\002\030\001B\t\n\007sort_b" +
-      "y\"r\n\024PostWorkflowsRequest\022/\n\013user_app_id" +
-      "\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022)\n\two" +
-      "rkflows\030\002 \003(\0132\026.clarifai.api.Workflow\"\203\001" +
-      "\n\025PatchWorkflowsRequest\022/\n\013user_app_id\030\001" +
-      " \001(\0132\032.clarifai.api.UserAppIDSet\022)\n\twork" +
-      "flows\030\002 \003(\0132\026.clarifai.api.Workflow\022\016\n\006a" +
-      "ction\030\003 \001(\t\"\205\001\n\027PatchWorkflowIdsRequest\022" +
-      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\022)\n\003ids\030\003 \003(\0132\034.clarifai.api.IdU" +
-      "pdateSource\022\016\n\006action\030\004 \001(\t\"]\n\025DeleteWor" +
-      "kflowRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clar" +
-      "ifai.api.UserAppIDSet\022\023\n\013workflow_id\030\002 \001" +
-      "(\t\"j\n\026DeleteWorkflowsRequest\022/\n\013user_app" +
-      "_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\013\n" +
-      "\003ids\030\002 \003(\t\022\022\n\ndelete_all\030\003 \001(\010\"o\n\026Single" +
-      "WorkflowResponse\022+\n\006status\030\001 \001(\0132\033.clari" +
-      "fai.api.status.Status\022(\n\010workflow\030\002 \001(\0132" +
-      "\026.clarifai.api.Workflow\"u\n\025MultiWorkflow" +
-      "Response\022+\n\006status\030\001 \001(\0132\033.clarifai.api." +
-      "status.Status\022/\n\tworkflows\030\002 \003(\0132\026.clari" +
-      "fai.api.WorkflowB\004\200\265\030\001\"\245\002\n\032PostWorkflowR" +
-      "esultsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cla" +
-      "rifai.api.UserAppIDSet\022\023\n\013workflow_id\030\002 " +
-      "\001(\t\022\022\n\nversion_id\030\007 \001(\t\022#\n\006inputs\030\003 \003(\0132" +
-      "\023.clarifai.api.Input\0221\n\routput_config\030\004 " +
-      "\001(\0132\032.clarifai.api.OutputConfig\022 \n\030favor" +
-      "_clarifai_workflows\030\005 \001(\010\0223\n\016workflow_st" +
-      "ate\030\006 \001(\0132\033.clarifai.api.WorkflowState\"\330" +
-      "\001\n\033PostWorkflowResultsResponse\022+\n\006status" +
-      "\030\001 \001(\0132\033.clarifai.api.status.Status\022(\n\010w" +
-      "orkflow\030\002 \001(\0132\026.clarifai.api.Workflow\022-\n" +
-      "\007results\030\003 \003(\0132\034.clarifai.api.WorkflowRe" +
-      "sult\0223\n\016workflow_state\030\004 \001(\0132\033.clarifai." +
-      "api.WorkflowState\"\221\002\n$PostWorkflowResult" +
-      "sSimilarityRequest\022/\n\013user_app_id\030\001 \001(\0132" +
-      "\032.clarifai.api.UserAppIDSet\022\023\n\013workflow_" +
-      "id\030\002 \001(\t\022\022\n\nversion_id\030\007 \001(\t\022\030\n\020model_ve" +
-      "rsion_id\030\003 \001(\t\022)\n\014probe_inputs\030\004 \003(\0132\023.c" +
-      "larifai.api.Input\022(\n\013pool_inputs\030\005 \003(\0132\023" +
-      ".clarifai.api.Input\022 \n\030favor_clarifai_wo" +
-      "rkflows\030\006 \001(\010\"\216\001\n%PostWorkflowResultsSim" +
-      "ilarityResponse\022+\n\006status\030\001 \001(\0132\033.clarif" +
-      "ai.api.status.Status\0228\n\007results\030\002 \003(\0132\'." +
-      "clarifai.api.WorkflowResultsSimilarity\"\203" +
-      "\001\n\033ListWorkflowVersionsRequest\022/\n\013user_a" +
+      "e\030\003 \001(\r\"\212\001\n\027PatchLabelOrdersRequest\022/\n\013u" +
+      "ser_app_id\030\001 \001(\0132\032.clarifai.api.UserAppI" +
+      "DSet\022.\n\014label_orders\030\002 \003(\0132\030.clarifai.ap" +
+      "i.LabelOrder\022\016\n\006action\030\003 \001(\t\"X\n\030DeleteLa" +
+      "belOrdersRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
+      "clarifai.api.UserAppIDSet\022\013\n\003ids\030\002 \003(\t\"|" +
+      "\n\027MultiLabelOrderResponse\022+\n\006status\030\001 \001(" +
+      "\0132\033.clarifai.api.status.Status\0224\n\014label_" +
+      "orders\030\002 \003(\0132\030.clarifai.api.LabelOrderB\004" +
+      "\200\265\030\001\"v\n\030SingleLabelOrderResponse\022+\n\006stat" +
+      "us\030\001 \001(\0132\033.clarifai.api.status.Status\022-\n" +
+      "\013label_order\030\002 \001(\0132\030.clarifai.api.LabelO" +
+      "rder\"u\n\025PostCollectorsRequest\022/\n\013user_ap" +
+      "p_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022+" +
+      "\n\ncollectors\030\002 \003(\0132\027.clarifai.api.Collec" +
+      "tor\"\206\001\n\026PatchCollectorsRequest\022/\n\013user_a" +
       "pp_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022" +
-      "\023\n\013workflow_id\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010pe",
-      "r_page\030\004 \001(\r\"~\n\031GetWorkflowVersionReques" +
-      "t\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Us" +
-      "erAppIDSet\022\023\n\013workflow_id\030\002 \001(\t\022\033\n\023workf" +
-      "low_version_id\030\003 \001(\t\"\203\001\n\035DeleteWorkflowV" +
-      "ersionsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cl" +
-      "arifai.api.UserAppIDSet\022\023\n\013workflow_id\030\002" +
-      " \001(\t\022\034\n\024workflow_version_ids\030\003 \003(\t\"\256\001\n\034P" +
-      "atchWorkflowVersionsRequest\022/\n\013user_app_" +
-      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\023\n\013" +
-      "workflow_id\030\002 \001(\t\0228\n\021workflow_versions\030\003" +
-      " \003(\0132\035.clarifai.api.WorkflowVersion\022\016\n\006a" +
-      "ction\030\004 \001(\t\"\213\001\n\034MultiWorkflowVersionResp" +
-      "onse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.stat" +
-      "us.Status\022>\n\021workflow_versions\030\002 \003(\0132\035.c" +
-      "larifai.api.WorkflowVersionB\004\200\265\030\001\"\205\001\n\035Si" +
-      "ngleWorkflowVersionResponse\022+\n\006status\030\001 " +
-      "\001(\0132\033.clarifai.api.status.Status\0227\n\020work" +
-      "flow_version\030\002 \001(\0132\035.clarifai.api.Workfl" +
-      "owVersion\"\205\001\n\032PostAppDuplicationsRequest" +
-      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
-      "rAppIDSet\0226\n\020app_duplications\030\002 \003(\0132\034.cl" +
-      "arifai.api.AppDuplication\"g\n\030GetAppDupli" +
-      "cationRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cla" +
-      "rifai.api.UserAppIDSet\022\032\n\022app_duplicatio" +
-      "n_id\030\002 \001(\t\"m\n\032ListAppDuplicationsRequest" +
-      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
-      "rAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(" +
-      "\r\"\203\001\n\034MultiAppDuplicationsResponse\022+\n\006st" +
-      "atus\030\001 \001(\0132\033.clarifai.api.status.Status\022" +
-      "6\n\020app_duplications\030\002 \003(\0132\034.clarifai.api" +
-      ".AppDuplication\"\202\001\n\034SingleAppDuplication" +
-      "Response\022+\n\006status\030\001 \001(\0132\033.clarifai.api." +
-      "status.Status\0225\n\017app_duplication\030\002 \001(\0132\034" +
-      ".clarifai.api.AppDuplication\"f\n\020PostTask" +
+      "+\n\ncollectors\030\002 \003(\0132\027.clarifai.api.Colle" +
+      "ctor\022\016\n\006action\030\003 \001(\t\"k\n\027DeleteCollectors" +
+      "Request\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai." +
+      "api.UserAppIDSet\022\013\n\003ids\030\002 \003(\t\022\022\n\ndelete_" +
+      "all\030\003 \001(\010\"\\\n\023GetCollectorRequest\022/\n\013user" +
+      "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
+      "t\022\024\n\014collector_id\030\002 \001(\t\"h\n\025ListCollector" +
       "sRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai" +
-      ".api.UserAppIDSet\022!\n\005tasks\030\002 \003(\0132\022.clari" +
-      "fai.api.Task\"m\n\016GetTaskRequest\022/\n\013user_a" +
-      "pp_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022" +
-      "\017\n\007task_id\030\002 \001(\t\022\031\n\021additional_fields\030\003 " +
-      "\003(\t\"\373\001\n\020ListTasksRequest\022/\n\013user_app_id\030" +
-      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\014\n\004pag" +
-      "e\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\022\027\n\017worker_user" +
-      "_ids\030\004 \003(\t\022\027\n\017review_user_ids\030\005 \003(\t\022\027\n\017l" +
-      "abel_order_ids\030\010 \003(\t\022#\n\033including_label_" +
-      "order_tasks\030\006 \001(\010\022\031\n\021additional_fields\030\007" +
-      " \003(\t\022\013\n\003ids\030\t \003(\t\"w\n\021PatchTasksRequest\022/" +
+      ".api.UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_p" +
+      "age\030\003 \001(\r\"r\n\026MultiCollectorResponse\022+\n\006s" +
+      "tatus\030\001 \001(\0132\033.clarifai.api.status.Status" +
+      "\022+\n\ncollectors\030\002 \003(\0132\027.clarifai.api.Coll" +
+      "ector\"r\n\027SingleCollectorResponse\022+\n\006stat" +
+      "us\030\001 \001(\0132\033.clarifai.api.status.Status\022*\n" +
+      "\tcollector\030\002 \001(\0132\027.clarifai.api.Collecto" +
+      "r\"v\n\025PostStatValuesRequest\022/\n\013user_app_i" +
+      "d\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022,\n\013s" +
+      "tat_values\030\002 \003(\0132\027.clarifai.api.StatValu" +
+      "e\"y\n\026MultiStatValueResponse\022+\n\006status\030\001 " +
+      "\001(\0132\033.clarifai.api.status.Status\0222\n\013stat" +
+      "_values\030\002 \003(\0132\027.clarifai.api.StatValueB\004" +
+      "\200\265\030\001\"\236\001\n\036PostStatValuesAggregateRequest\022" +
+      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
+      "AppIDSet\022K\n\034stat_value_aggregate_queries" +
+      "\030\002 \003(\0132%.clarifai.api.StatValueAggregate" +
+      "Query\"\234\001\n\037MultiStatValueAggregateRespons" +
+      "e\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status." +
+      "Status\022L\n\034stat_value_aggregate_results\030\002" +
+      " \003(\0132&.clarifai.api.StatValueAggregateRe" +
+      "sult\"w\n\036PostTrendingMetricsViewRequest\022/" +
       "\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.UserA" +
-      "ppIDSet\022!\n\005tasks\030\002 \003(\0132\022.clarifai.api.Ta" +
-      "sk\022\016\n\006action\030\003 \001(\t\"R\n\022DeleteTasksRequest" +
-      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
-      "rAppIDSet\022\013\n\003ids\030\002 \003(\t\"i\n\021MultiTaskRespo" +
-      "nse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.statu" +
-      "s.Status\022\'\n\005tasks\030\002 \003(\0132\022.clarifai.api.T" +
-      "askB\004\200\265\030\001\"c\n\022SingleTaskResponse\022+\n\006statu" +
-      "s\030\001 \001(\0132\033.clarifai.api.status.Status\022 \n\004" +
-      "task\030\002 \001(\0132\022.clarifai.api.Task\"\242\001\n\023GetTa" +
-      "skCountRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cl" +
-      "arifai.api.UserAppIDSet\022\017\n\007task_id\030\002 \001(\t" +
-      "\022\020\n\010user_ids\030\003 \003(\t\022\031\n\021model_version_ids\030" +
-      "\004 \003(\t\022\034\n\024workflow_version_ids\030\005 \003(\t\"\235\001\n\027" +
-      "SingleTaskCountResponse\022+\n\006status\030\001 \001(\0132" +
-      "\033.clarifai.api.status.Status\022\016\n\006app_id\030\002" +
-      " \001(\t\022\017\n\007task_id\030\003 \001(\t\0224\n\006counts\030\004 \003(\0132$." +
-      "clarifai.api.TaskStatusCountPerUser\"y\n\026P" +
-      "ostLabelOrdersRequest\022/\n\013user_app_id\030\001 \001" +
-      "(\0132\032.clarifai.api.UserAppIDSet\022.\n\014label_" +
-      "orders\030\002 \003(\0132\030.clarifai.api.LabelOrder\"_" +
-      "\n\024GetLabelOrderRequest\022/\n\013user_app_id\030\001 " +
-      "\001(\0132\032.clarifai.api.UserAppIDSet\022\026\n\016label" +
-      "_order_id\030\002 \001(\t\"i\n\026ListLabelOrdersReques" +
+      "ppIDSet\022\021\n\tview_type\030\002 \001(\t\022\021\n\tobject_id\030" +
+      "\003 \001(\t\"\205\001\n\037ListTrendingMetricsViewsReques" +
       "t\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Us" +
-      "erAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001" +
-      "(\r\"\212\001\n\027PatchLabelOrdersRequest\022/\n\013user_a" +
+      "erAppIDSet\022\021\n\tview_type\030\002 \001(\t\022\014\n\004page\030\003 " +
+      "\001(\r\022\020\n\010per_page\030\004 \001(\r\"~\n MultiTrendingMe" +
+      "tricsViewResponse\022+\n\006status\030\001 \001(\0132\033.clar" +
+      "ifai.api.status.Status\022-\n\007metrics\030\002 \003(\0132" +
+      "\034.clarifai.api.TrendingMetric\"q\n\020GetModu" +
+      "leRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifa" +
+      "i.api.UserAppIDSet\022\021\n\tmodule_id\030\002 \001(\t\022\031\n" +
+      "\021additional_fields\030\003 \003(\t\"\375\002\n\022ListModules" +
+      "Request\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai." +
+      "api.UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_pa" +
+      "ge\030\003 \001(\r\022\031\n\021additional_fields\030\005 \003(\t\022\026\n\016s" +
+      "ort_ascending\030\006 \001(\010\022\034\n\022sort_by_created_a" +
+      "t\030\007 \001(\010H\000\022\034\n\022sort_by_star_count\030\010 \001(\010H\000\022" +
+      "\035\n\023sort_by_modified_at\030\t \001(\010H\000\022\024\n\nsort_b" +
+      "y_id\030\013 \001(\010H\000\022\024\n\014starred_only\030\004 \001(\010\022\020\n\010bo" +
+      "okmark\030\n \001(\010\022\016\n\006search\030\016 \001(\t\022\020\n\004name\030\014 \001" +
+      "(\tB\002\030\001\022\035\n\021filter_by_user_id\030\r \001(\010B\002\030\001B\t\n" +
+      "\007sort_by\"l\n\022PostModulesRequest\022/\n\013user_a" +
       "pp_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022" +
-      ".\n\014label_orders\030\002 \003(\0132\030.clarifai.api.Lab" +
-      "elOrder\022\016\n\006action\030\003 \001(\t\"X\n\030DeleteLabelOr" +
-      "dersRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clari" +
-      "fai.api.UserAppIDSet\022\013\n\003ids\030\002 \003(\t\"|\n\027Mul" +
-      "tiLabelOrderResponse\022+\n\006status\030\001 \001(\0132\033.c" +
-      "larifai.api.status.Status\0224\n\014label_order" +
-      "s\030\002 \003(\0132\030.clarifai.api.LabelOrderB\004\200\265\030\001\"" +
-      "v\n\030SingleLabelOrderResponse\022+\n\006status\030\001 " +
-      "\001(\0132\033.clarifai.api.status.Status\022-\n\013labe" +
-      "l_order\030\002 \001(\0132\030.clarifai.api.LabelOrder\"" +
-      "u\n\025PostCollectorsRequest\022/\n\013user_app_id\030" +
-      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\022+\n\ncol" +
-      "lectors\030\002 \003(\0132\027.clarifai.api.Collector\"\206" +
-      "\001\n\026PatchCollectorsRequest\022/\n\013user_app_id" +
-      "\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022+\n\nco" +
-      "llectors\030\002 \003(\0132\027.clarifai.api.Collector\022" +
-      "\016\n\006action\030\003 \001(\t\"k\n\027DeleteCollectorsReque" +
-      "st\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.U" +
-      "serAppIDSet\022\013\n\003ids\030\002 \003(\t\022\022\n\ndelete_all\030\003" +
-      " \001(\010\"\\\n\023GetCollectorRequest\022/\n\013user_app_" +
-      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\024\n\014" +
-      "collector_id\030\002 \001(\t\"h\n\025ListCollectorsRequ" +
-      "est\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api." +
-      "UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003" +
-      " \001(\r\"r\n\026MultiCollectorResponse\022+\n\006status" +
-      "\030\001 \001(\0132\033.clarifai.api.status.Status\022+\n\nc" +
-      "ollectors\030\002 \003(\0132\027.clarifai.api.Collector" +
-      "\"r\n\027SingleCollectorResponse\022+\n\006status\030\001 " +
-      "\001(\0132\033.clarifai.api.status.Status\022*\n\tcoll" +
-      "ector\030\002 \001(\0132\027.clarifai.api.Collector\"v\n\025" +
-      "PostStatValuesRequest\022/\n\013user_app_id\030\001 \001" +
-      "(\0132\032.clarifai.api.UserAppIDSet\022,\n\013stat_v" +
-      "alues\030\002 \003(\0132\027.clarifai.api.StatValue\"y\n\026" +
-      "MultiStatValueResponse\022+\n\006status\030\001 \001(\0132\033" +
-      ".clarifai.api.status.Status\0222\n\013stat_valu" +
-      "es\030\002 \003(\0132\027.clarifai.api.StatValueB\004\200\265\030\001\"" +
-      "\236\001\n\036PostStatValuesAggregateRequest\022/\n\013us" +
+      "%\n\007modules\030\003 \003(\0132\024.clarifai.api.Module\"}" +
+      "\n\023PatchModulesRequest\022/\n\013user_app_id\030\001 \001" +
+      "(\0132\032.clarifai.api.UserAppIDSet\022%\n\007module" +
+      "s\030\002 \003(\0132\024.clarifai.api.Module\022\016\n\006action\030" +
+      "\003 \001(\t\"T\n\024DeleteModulesRequest\022/\n\013user_ap" +
+      "p_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\013" +
+      "\n\003ids\030\002 \003(\t\"i\n\024SingleModuleResponse\022+\n\006s" +
+      "tatus\030\001 \001(\0132\033.clarifai.api.status.Status" +
+      "\022$\n\006module\030\002 \001(\0132\024.clarifai.api.Module\"o" +
+      "\n\023MultiModuleResponse\022+\n\006status\030\001 \001(\0132\033." +
+      "clarifai.api.status.Status\022+\n\007modules\030\002 " +
+      "\003(\0132\024.clarifai.api.ModuleB\004\200\265\030\001\"x\n\027GetMo" +
+      "duleVersionRequest\022/\n\013user_app_id\030\001 \001(\0132" +
+      "\032.clarifai.api.UserAppIDSet\022\021\n\tmodule_id" +
+      "\030\002 \001(\t\022\031\n\021module_version_id\030\003 \001(\t\"\177\n\031Lis" +
+      "tModuleVersionsRequest\022/\n\013user_app_id\030\001 " +
+      "\001(\0132\032.clarifai.api.UserAppIDSet\022\021\n\tmodul" +
+      "e_id\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page\030\004 \001" +
+      "(\r\"\225\001\n\031PostModuleVersionsRequest\022/\n\013user" +
+      "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
+      "t\022\021\n\tmodule_id\030\002 \001(\t\0224\n\017module_versions\030" +
+      "\003 \003(\0132\033.clarifai.api.ModuleVersion\"\246\001\n\032P" +
+      "atchModuleVersionsRequest\022/\n\013user_app_id" +
+      "\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\021\n\tmo" +
+      "dule_id\030\002 \001(\t\0224\n\017module_versions\030\003 \003(\0132\033" +
+      ".clarifai.api.ModuleVersion\022\016\n\006action\030\004 " +
+      "\001(\t\"n\n\033DeleteModuleVersionsRequest\022/\n\013us" +
       "er_app_id\030\001 \001(\0132\032.clarifai.api.UserAppID" +
-      "Set\022K\n\034stat_value_aggregate_queries\030\002 \003(" +
-      "\0132%.clarifai.api.StatValueAggregateQuery" +
-      "\"\234\001\n\037MultiStatValueAggregateResponse\022+\n\006" +
-      "status\030\001 \001(\0132\033.clarifai.api.status.Statu" +
-      "s\022L\n\034stat_value_aggregate_results\030\002 \003(\0132" +
-      "&.clarifai.api.StatValueAggregateResult\"" +
-      "w\n\036PostTrendingMetricsViewRequest\022/\n\013use" +
+      "Set\022\021\n\tmodule_id\030\002 \001(\t\022\013\n\003ids\030\003 \003(\t\"\202\001\n!" +
+      "GetModuleVersionUsageCountRequest\022/\n\013use" +
       "r_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDS" +
-      "et\022\021\n\tview_type\030\002 \001(\t\022\021\n\tobject_id\030\003 \001(\t" +
-      "\"\205\001\n\037ListTrendingMetricsViewsRequest\022/\n\013" +
-      "user_app_id\030\001 \001(\0132\032.clarifai.api.UserApp" +
-      "IDSet\022\021\n\tview_type\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020" +
-      "\n\010per_page\030\004 \001(\r\"~\n MultiTrendingMetrics" +
-      "ViewResponse\022+\n\006status\030\001 \001(\0132\033.clarifai." +
-      "api.status.Status\022-\n\007metrics\030\002 \003(\0132\034.cla" +
-      "rifai.api.TrendingMetric\"q\n\020GetModuleReq" +
-      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
-      ".UserAppIDSet\022\021\n\tmodule_id\030\002 \001(\t\022\031\n\021addi" +
-      "tional_fields\030\003 \003(\t\"\375\002\n\022ListModulesReque" +
-      "st\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.U" +
-      "serAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 " +
-      "\001(\r\022\031\n\021additional_fields\030\005 \003(\t\022\026\n\016sort_a" +
-      "scending\030\006 \001(\010\022\034\n\022sort_by_created_at\030\007 \001" +
-      "(\010H\000\022\034\n\022sort_by_star_count\030\010 \001(\010H\000\022\035\n\023so" +
-      "rt_by_modified_at\030\t \001(\010H\000\022\024\n\nsort_by_id\030" +
-      "\013 \001(\010H\000\022\024\n\014starred_only\030\004 \001(\010\022\020\n\010bookmar" +
-      "k\030\n \001(\010\022\016\n\006search\030\016 \001(\t\022\020\n\004name\030\014 \001(\tB\002\030" +
-      "\001\022\035\n\021filter_by_user_id\030\r \001(\010B\002\030\001B\t\n\007sort" +
-      "_by\"l\n\022PostModulesRequest\022/\n\013user_app_id" +
-      "\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022%\n\007mo" +
-      "dules\030\003 \003(\0132\024.clarifai.api.Module\"}\n\023Pat" +
-      "chModulesRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
-      "clarifai.api.UserAppIDSet\022%\n\007modules\030\002 \003" +
-      "(\0132\024.clarifai.api.Module\022\016\n\006action\030\003 \001(\t" +
-      "\"T\n\024DeleteModulesRequest\022/\n\013user_app_id\030" +
-      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\013\n\003ids" +
-      "\030\002 \003(\t\"i\n\024SingleModuleResponse\022+\n\006status" +
-      "\030\001 \001(\0132\033.clarifai.api.status.Status\022$\n\006m" +
-      "odule\030\002 \001(\0132\024.clarifai.api.Module\"o\n\023Mul" +
-      "tiModuleResponse\022+\n\006status\030\001 \001(\0132\033.clari" +
-      "fai.api.status.Status\022+\n\007modules\030\002 \003(\0132\024" +
-      ".clarifai.api.ModuleB\004\200\265\030\001\"x\n\027GetModuleV" +
-      "ersionRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cla" +
-      "rifai.api.UserAppIDSet\022\021\n\tmodule_id\030\002 \001(" +
-      "\t\022\031\n\021module_version_id\030\003 \001(\t\"\177\n\031ListModu" +
-      "leVersionsRequest\022/\n\013user_app_id\030\001 \001(\0132\032" +
-      ".clarifai.api.UserAppIDSet\022\021\n\tmodule_id\030" +
-      "\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page\030\004 \001(\r\"\225\001" +
-      "\n\031PostModuleVersionsRequest\022/\n\013user_app_" +
-      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\021\n\t" +
-      "module_id\030\002 \001(\t\0224\n\017module_versions\030\003 \003(\013" +
-      "2\033.clarifai.api.ModuleVersion\"\246\001\n\032PatchM" +
-      "oduleVersionsRequest\022/\n\013user_app_id\030\001 \001(" +
-      "\0132\032.clarifai.api.UserAppIDSet\022\021\n\tmodule_" +
-      "id\030\002 \001(\t\0224\n\017module_versions\030\003 \003(\0132\033.clar" +
-      "ifai.api.ModuleVersion\022\016\n\006action\030\004 \001(\t\"n" +
-      "\n\033DeleteModuleVersionsRequest\022/\n\013user_ap" +
-      "p_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\021" +
-      "\n\tmodule_id\030\002 \001(\t\022\013\n\003ids\030\003 \003(\t\"\202\001\n!GetMo" +
-      "duleVersionUsageCountRequest\022/\n\013user_app" +
-      "_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\021\n" +
-      "\tmodule_id\030\002 \001(\t\022\031\n\021module_version_id\030\003 " +
-      "\001(\t\"\177\n\033SingleModuleVersionResponse\022+\n\006st" +
+      "et\022\021\n\tmodule_id\030\002 \001(\t\022\031\n\021module_version_" +
+      "id\030\003 \001(\t\"\177\n\033SingleModuleVersionResponse\022" +
+      "+\n\006status\030\001 \001(\0132\033.clarifai.api.status.St" +
+      "atus\0223\n\016module_version\030\002 \001(\0132\033.clarifai." +
+      "api.ModuleVersion\"\205\001\n\032MultiModuleVersion" +
+      "Response\022+\n\006status\030\001 \001(\0132\033.clarifai.api." +
+      "status.Status\022:\n\017module_versions\030\002 \003(\0132\033" +
+      ".clarifai.api.ModuleVersionB\004\200\265\030\001\"i\n%Sin" +
+      "gleModuleVersionUsageCountResponse\022+\n\006st" +
       "atus\030\001 \001(\0132\033.clarifai.api.status.Status\022" +
-      "3\n\016module_version\030\002 \001(\0132\033.clarifai.api.M" +
-      "oduleVersion\"\205\001\n\032MultiModuleVersionRespo" +
-      "nse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.statu" +
-      "s.Status\022:\n\017module_versions\030\002 \003(\0132\033.clar" +
-      "ifai.api.ModuleVersionB\004\200\265\030\001\"i\n%SingleMo" +
-      "duleVersionUsageCountResponse\022+\n\006status\030" +
-      "\001 \001(\0132\033.clarifai.api.status.Status\022\023\n\013us" +
-      "age_count\030\002 \001(\r\"x\n GetInstalledModuleVer" +
-      "sionRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clari" +
-      "fai.api.UserAppIDSet\022#\n\033installed_module" +
-      "_version_id\030\002 \001(\t\"u\n\"ListInstalledModule" +
-      "VersionsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
-      "larifai.api.UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020" +
-      "\n\010per_page\030\003 \001(\r\"\236\001\n\"PostInstalledModule" +
-      "VersionsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
-      "larifai.api.UserAppIDSet\022G\n\031installed_mo" +
-      "dule_versions\030\002 \003(\0132$.clarifai.api.Insta" +
-      "lledModuleVersion\"}\n%PostInstalledModule" +
-      "VersionsKeyRequest\022/\n\013user_app_id\030\001 \001(\0132" +
-      "\032.clarifai.api.UserAppIDSet\022#\n\033installed" +
-      "_module_version_id\030\002 \001(\t\"d\n$DeleteInstal" +
-      "ledModuleVersionsRequest\022/\n\013user_app_id\030" +
-      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\013\n\003ids" +
-      "\030\002 \003(\t\"\233\001\n$SingleInstalledModuleVersionR" +
-      "esponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.s" +
-      "tatus.Status\022F\n\030installed_module_version" +
-      "\030\002 \001(\0132$.clarifai.api.InstalledModuleVer" +
-      "sion\"\241\001\n#MultiInstalledModuleVersionResp" +
-      "onse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.stat" +
-      "us.Status\022M\n\031installed_module_versions\030\002" +
-      " \003(\0132$.clarifai.api.InstalledModuleVersi" +
-      "onB\004\200\265\030\001\"b\n\036ListNextTaskAssignmentsReque" +
-      "st\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.U" +
-      "serAppIDSet\022\017\n\007task_id\030\002 \001(\t\"\202\001\n\031PostBul" +
-      "kOperationsRequest\022/\n\013user_app_id\030\001 \001(\0132" +
-      "\032.clarifai.api.UserAppIDSet\0224\n\017bulk_oper" +
-      "ations\030\002 \003(\0132\033.clarifai.api.BulkOperatio" +
-      "n\"l\n\031ListBulkOperationsRequest\022/\n\013user_a" +
-      "pp_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022" +
-      "\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\"V\n\027GetBu" +
-      "lkOperationRequest\022/\n\013user_app_id\030\001 \001(\0132" +
-      "\032.clarifai.api.UserAppIDSet\022\n\n\002id\030\002 \001(\t\"" +
-      "Z\n\032CancelBulkOperationRequest\022/\n\013user_ap" +
+      "\023\n\013usage_count\030\002 \001(\r\"x\n GetInstalledModu" +
+      "leVersionRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
+      "clarifai.api.UserAppIDSet\022#\n\033installed_m" +
+      "odule_version_id\030\002 \001(\t\"u\n\"ListInstalledM" +
+      "oduleVersionsRequest\022/\n\013user_app_id\030\001 \001(" +
+      "\0132\032.clarifai.api.UserAppIDSet\022\014\n\004page\030\002 " +
+      "\001(\r\022\020\n\010per_page\030\003 \001(\r\"\236\001\n\"PostInstalledM" +
+      "oduleVersionsRequest\022/\n\013user_app_id\030\001 \001(" +
+      "\0132\032.clarifai.api.UserAppIDSet\022G\n\031install" +
+      "ed_module_versions\030\002 \003(\0132$.clarifai.api." +
+      "InstalledModuleVersion\"}\n%PostInstalledM" +
+      "oduleVersionsKeyRequest\022/\n\013user_app_id\030\001" +
+      " \001(\0132\032.clarifai.api.UserAppIDSet\022#\n\033inst" +
+      "alled_module_version_id\030\002 \001(\t\"d\n$DeleteI" +
+      "nstalledModuleVersionsRequest\022/\n\013user_ap" +
       "p_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\013" +
-      "\n\003ids\030\002 \003(\t\"Z\n\032DeleteBulkOperationReques" +
-      "t\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Us" +
-      "erAppIDSet\022\013\n\003ids\030\002 \003(\t\"\200\001\n\034SingleBulkOp" +
-      "erationsResponse\022+\n\006status\030\001 \001(\0132\033.clari" +
-      "fai.api.status.Status\0223\n\016bulk_operation\030" +
-      "\002 \001(\0132\033.clarifai.api.BulkOperation\"\177\n\033Mu" +
-      "ltiBulkOperationsResponse\022+\n\006status\030\001 \001(" +
-      "\0132\033.clarifai.api.status.Status\0223\n\016bulk_o" +
-      "peration\030\002 \003(\0132\033.clarifai.api.BulkOperat" +
-      "ion\"\330\003\n\031PutTaskAssignmentsRequest\022/\n\013use" +
-      "r_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDS" +
-      "et\022\017\n\007task_id\030\002 \001(\t\022\020\n\010input_id\030\003 \001(\t\022=\n" +
-      "\006action\030\004 \001(\0162-.clarifai.api.PutTaskAssi" +
-      "gnmentsRequestAction\022>\n\023label_submit_con" +
-      "fig\030\006 \001(\0132\037.clarifai.api.LabelSubmitConf" +
-      "igH\000\022B\n\025review_approve_config\030\007 \001(\0132!.cl" +
-      "arifai.api.ReviewApproveConfigH\000\022Q\n\035revi" +
-      "ew_request_changes_config\030\010 \001(\0132(.clarif" +
-      "ai.api.ReviewRequestChangesConfigH\000\022@\n\024r" +
-      "eview_reject_config\030\t \001(\0132 .clarifai.api" +
-      ".ReviewRejectConfigH\000B\017\n\raction_config\"K" +
-      "\n\021LabelSubmitConfig\0226\n\020task_assignments\030" +
-      "\001 \003(\0132\034.clarifai.api.TaskAssignment\"t\n\023R" +
-      "eviewApproveConfig\0226\n\020task_assignments\030\001" +
-      " \003(\0132\034.clarifai.api.TaskAssignment\022%\n\007wo" +
-      "rkers\030\002 \003(\0132\024.clarifai.api.Worker\"{\n\032Rev" +
-      "iewRequestChangesConfig\0226\n\020task_assignme" +
-      "nts\030\001 \003(\0132\034.clarifai.api.TaskAssignment\022" +
-      "%\n\007workers\030\002 \003(\0132\024.clarifai.api.Worker\"s" +
-      "\n\022ReviewRejectConfig\0226\n\020task_assignments" +
-      "\030\001 \003(\0132\034.clarifai.api.TaskAssignment\022%\n\007" +
-      "workers\030\002 \003(\0132\024.clarifai.api.Worker\"\210\001\n\033" +
-      "MultiTaskAssignmentResponse\022+\n\006status\030\001 " +
-      "\001(\0132\033.clarifai.api.status.Status\022<\n\020task" +
-      "_assignments\030\002 \003(\0132\034.clarifai.api.TaskAs" +
-      "signmentB\004\200\265\030\001\"k\n\030ListInputsAddJobsReque" +
-      "st\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.U" +
-      "serAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 " +
-      "\001(\r\"U\n\026GetInputsAddJobRequest\022/\n\013user_ap" +
-      "p_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\n" +
-      "\n\002id\030\002 \001(\t\"X\n\031CancelInputsAddJobRequest\022" +
-      "/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.User" +
-      "AppIDSet\022\n\n\002id\030\002 \001(\t\"\203\001\n\031MultiInputsAddJ" +
-      "obResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.ap" +
-      "i.status.Status\0229\n\017inputs_add_jobs\030\002 \003(\013" +
-      "2\032.clarifai.api.InputsAddJobB\004\200\265\030\001\"}\n\032Si" +
-      "ngleInputsAddJobResponse\022+\n\006status\030\001 \001(\013" +
-      "2\033.clarifai.api.status.Status\0222\n\016inputs_" +
-      "add_job\030\002 \001(\0132\032.clarifai.api.InputsAddJo" +
-      "b\"l\n\022PostUploadsRequest\022/\n\013user_app_id\030\001" +
-      " \001(\0132\032.clarifai.api.UserAppIDSet\022%\n\007uplo" +
-      "ads\030\002 \003(\0132\024.clarifai.api.Upload\"T\n\024Delet" +
-      "eUploadsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
-      "larifai.api.UserAppIDSet\022\013\n\003ids\030\002 \003(\t\"e\n" +
-      "\022ListUploadsRequest\022/\n\013user_app_id\030\001 \001(\013" +
-      "2\032.clarifai.api.UserAppIDSet\022\014\n\004page\030\002 \001" +
-      "(\r\022\020\n\010per_page\030\003 \001(\r\"V\n\020GetUploadRequest" +
-      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
-      "rAppIDSet\022\021\n\tupload_id\030\002 \001(\t\"i\n\024SingleUp" +
-      "loadResponse\022+\n\006status\030\001 \001(\0132\033.clarifai." +
-      "api.status.Status\022$\n\006upload\030\002 \001(\0132\024.clar" +
-      "ifai.api.Upload\"i\n\023MultiUploadResponse\022+" +
-      "\n\006status\030\001 \001(\0132\033.clarifai.api.status.Sta" +
-      "tus\022%\n\007uploads\030\002 \003(\0132\024.clarifai.api.Uplo" +
-      "ad\"\232\001\n\034PutUploadContentPartsRequest\022/\n\013u" +
+      "\n\003ids\030\002 \003(\t\"\233\001\n$SingleInstalledModuleVer" +
+      "sionResponse\022+\n\006status\030\001 \001(\0132\033.clarifai." +
+      "api.status.Status\022F\n\030installed_module_ve" +
+      "rsion\030\002 \001(\0132$.clarifai.api.InstalledModu" +
+      "leVersion\"\241\001\n#MultiInstalledModuleVersio" +
+      "nResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api" +
+      ".status.Status\022M\n\031installed_module_versi" +
+      "ons\030\002 \003(\0132$.clarifai.api.InstalledModule" +
+      "VersionB\004\200\265\030\001\"b\n\036ListNextTaskAssignments" +
+      "Request\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai." +
+      "api.UserAppIDSet\022\017\n\007task_id\030\002 \001(\t\"\202\001\n\031Po" +
+      "stBulkOperationsRequest\022/\n\013user_app_id\030\001" +
+      " \001(\0132\032.clarifai.api.UserAppIDSet\0224\n\017bulk" +
+      "_operations\030\002 \003(\0132\033.clarifai.api.BulkOpe" +
+      "ration\"l\n\031ListBulkOperationsRequest\022/\n\013u" +
       "ser_app_id\030\001 \001(\0132\032.clarifai.api.UserAppI" +
-      "DSet\022\021\n\tupload_id\030\002 \001(\t\0226\n\rcontent_parts" +
-      "\030\003 \003(\0132\037.clarifai.api.UploadContentPart\"" +
-      "\255\001\n\034PostInputsDataSourcesRequest\022/\n\013user" +
-      "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
-      "t\0224\n\014data_sources\030\002 \003(\0132\036.clarifai.api.I" +
-      "nputsDataSource\022\025\n\rcall_back_url\030\003 \001(\t\022\017" +
-      "\n\007app_pat\030\004 \001(\t\"r\n\035GetInputsExtractionJo" +
-      "bRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai" +
-      ".api.UserAppIDSet\022 \n\030inputs_extraction_j" +
-      "ob_id\030\002 \001(\t\"r\n\037ListInputsExtractionJobsR" +
+      "DSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\"V\n\027" +
+      "GetBulkOperationRequest\022/\n\013user_app_id\030\001" +
+      " \001(\0132\032.clarifai.api.UserAppIDSet\022\n\n\002id\030\002" +
+      " \001(\t\"Z\n\032CancelBulkOperationRequest\022/\n\013us" +
+      "er_app_id\030\001 \001(\0132\032.clarifai.api.UserAppID" +
+      "Set\022\013\n\003ids\030\002 \003(\t\"Z\n\032DeleteBulkOperationR" +
       "equest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.a" +
-      "pi.UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_pag" +
-      "e\030\003 \001(\r\"\222\001\n!SingleInputsExtractionJobRes" +
-      "ponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.sta" +
-      "tus.Status\022@\n\025inputs_extraction_job\030\002 \001(" +
-      "\0132!.clarifai.api.InputsExtractionJob\"\222\001\n" +
-      " MultiInputsExtractionJobResponse\022+\n\006sta" +
-      "tus\030\001 \001(\0132\033.clarifai.api.status.Status\022A" +
-      "\n\026inputs_extraction_jobs\030\002 \003(\0132!.clarifa" +
-      "i.api.InputsExtractionJob\"a\n!CancelInput" +
-      "sExtractionJobsRequest\022/\n\013user_app_id\030\001 " +
-      "\001(\0132\032.clarifai.api.UserAppIDSet\022\013\n\003ids\030\002" +
-      " \003(\t\"\177\n\030PostInputsUploadsRequest\022/\n\013user" +
+      "pi.UserAppIDSet\022\013\n\003ids\030\002 \003(\t\"\200\001\n\034SingleB" +
+      "ulkOperationsResponse\022+\n\006status\030\001 \001(\0132\033." +
+      "clarifai.api.status.Status\0223\n\016bulk_opera" +
+      "tion\030\002 \001(\0132\033.clarifai.api.BulkOperation\"" +
+      "\177\n\033MultiBulkOperationsResponse\022+\n\006status" +
+      "\030\001 \001(\0132\033.clarifai.api.status.Status\0223\n\016b" +
+      "ulk_operation\030\002 \003(\0132\033.clarifai.api.BulkO" +
+      "peration\"\230\004\n\031PutTaskAssignmentsRequest\022/" +
+      "\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.UserA" +
+      "ppIDSet\022\017\n\007task_id\030\002 \001(\t\022\020\n\010input_id\030\003 \001" +
+      "(\t\022=\n\006action\030\004 \001(\0162-.clarifai.api.PutTas" +
+      "kAssignmentsRequestAction\022>\n\023label_submi" +
+      "t_config\030\006 \001(\0132\037.clarifai.api.LabelSubmi" +
+      "tConfigH\000\022>\n\023review_start_config\030\n \001(\0132\037" +
+      ".clarifai.api.ReviewStartConfigH\000\022B\n\025rev" +
+      "iew_approve_config\030\007 \001(\0132!.clarifai.api." +
+      "ReviewApproveConfigH\000\022Q\n\035review_request_" +
+      "changes_config\030\010 \001(\0132(.clarifai.api.Revi" +
+      "ewRequestChangesConfigH\000\022@\n\024review_rejec" +
+      "t_config\030\t \001(\0132 .clarifai.api.ReviewReje" +
+      "ctConfigH\000B\017\n\raction_config\"K\n\021LabelSubm" +
+      "itConfig\0226\n\020task_assignments\030\001 \003(\0132\034.cla" +
+      "rifai.api.TaskAssignment\":\n\021ReviewStartC" +
+      "onfig\022%\n\007workers\030\001 \003(\0132\024.clarifai.api.Wo" +
+      "rker\"t\n\023ReviewApproveConfig\0226\n\020task_assi" +
+      "gnments\030\001 \003(\0132\034.clarifai.api.TaskAssignm" +
+      "ent\022%\n\007workers\030\002 \003(\0132\024.clarifai.api.Work" +
+      "er\"{\n\032ReviewRequestChangesConfig\0226\n\020task" +
+      "_assignments\030\001 \003(\0132\034.clarifai.api.TaskAs" +
+      "signment\022%\n\007workers\030\002 \003(\0132\024.clarifai.api" +
+      ".Worker\"s\n\022ReviewRejectConfig\0226\n\020task_as" +
+      "signments\030\001 \003(\0132\034.clarifai.api.TaskAssig" +
+      "nment\022%\n\007workers\030\002 \003(\0132\024.clarifai.api.Wo" +
+      "rker\"\210\001\n\033MultiTaskAssignmentResponse\022+\n\006" +
+      "status\030\001 \001(\0132\033.clarifai.api.status.Statu" +
+      "s\022<\n\020task_assignments\030\002 \003(\0132\034.clarifai.a" +
+      "pi.TaskAssignmentB\004\200\265\030\001\"k\n\030ListInputsAdd" +
+      "JobsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clari" +
+      "fai.api.UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010pe" +
+      "r_page\030\003 \001(\r\"U\n\026GetInputsAddJobRequest\022/" +
+      "\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.UserA" +
+      "ppIDSet\022\n\n\002id\030\002 \001(\t\"X\n\031CancelInputsAddJo" +
+      "bRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai" +
+      ".api.UserAppIDSet\022\n\n\002id\030\002 \001(\t\"\203\001\n\031MultiI" +
+      "nputsAddJobResponse\022+\n\006status\030\001 \001(\0132\033.cl" +
+      "arifai.api.status.Status\0229\n\017inputs_add_j" +
+      "obs\030\002 \003(\0132\032.clarifai.api.InputsAddJobB\004\200" +
+      "\265\030\001\"}\n\032SingleInputsAddJobResponse\022+\n\006sta" +
+      "tus\030\001 \001(\0132\033.clarifai.api.status.Status\0222" +
+      "\n\016inputs_add_job\030\002 \001(\0132\032.clarifai.api.In" +
+      "putsAddJob\"l\n\022PostUploadsRequest\022/\n\013user" +
       "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
-      "t\0222\n\016inputs_uploads\030\002 \003(\0132\032.clarifai.api" +
-      ".InputsUpload\"k\n\020GetRunnerRequest\022/\n\013use" +
-      "r_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDS" +
-      "et\022\023\n\013nodepool_id\030\002 \001(\t\022\021\n\trunner_id\030\003 \001" +
-      "(\t\"z\n\022ListRunnersRequest\022/\n\013user_app_id\030" +
-      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\023\n\013nod" +
-      "epool_id\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page" +
-      "\030\004 \001(\r\"\201\001\n\022PostRunnersRequest\022/\n\013user_ap" +
-      "p_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\023" +
-      "\n\013nodepool_id\030\002 \001(\t\022%\n\007runners\030\003 \003(\0132\024.c" +
-      "larifai.api.Runner\"i\n\024DeleteRunnersReque" +
-      "st\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.U" +
-      "serAppIDSet\022\023\n\013nodepool_id\030\002 \001(\t\022\013\n\003ids\030" +
-      "\003 \003(\t\"i\n\024SingleRunnerResponse\022+\n\006status\030" +
-      "\001 \001(\0132\033.clarifai.api.status.Status\022$\n\006ru" +
-      "nner\030\002 \001(\0132\024.clarifai.api.Runner\"o\n\023Mult" +
-      "iRunnerResponse\022+\n\006status\030\001 \001(\0132\033.clarif" +
-      "ai.api.status.Status\022+\n\007runners\030\002 \003(\0132\024." +
-      "clarifai.api.RunnerB\004\200\265\030\001\"q\n\026ListRunnerI" +
-      "temsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clari" +
-      "fai.api.UserAppIDSet\022\023\n\013nodepool_id\030\002 \001(" +
-      "\t\022\021\n\trunner_id\030\003 \001(\t\"\224\002\n\034PostRunnerItemO" +
-      "utputsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cla" +
-      "rifai.api.UserAppIDSet\022\023\n\013nodepool_id\030\002 " +
-      "\001(\t\022\021\n\trunner_id\030\003 \001(\t\022\026\n\016runner_item_id" +
-      "\030\004 \001(\t\022;\n\023runner_item_outputs\030\005 \003(\0132\036.cl" +
-      "arifai.api.RunnerItemOutput\022+\n\006status\030\006 " +
-      "\001(\0132\033.clarifai.api.status.Status\022\031\n\021runn" +
-      "er_replica_id\030\007 \001(\t\"|\n\027MultiRunnerItemRe" +
-      "sponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.st" +
-      "atus.Status\0224\n\014runner_items\030\002 \003(\0132\030.clar" +
-      "ifai.api.RunnerItemB\004\200\265\030\001\"\274\001\n\nRunnerItem" +
-      "\022\n\n\002id\030\001 \001(\t\022\023\n\013description\030\002 \001(\t\0225\n\017pro" +
-      "cessing_info\030\003 \001(\0132\034.clarifai.api.Proces" +
-      "singInfo\022K\n\032post_model_outputs_request\030\004" +
-      " \001(\0132%.clarifai.api.PostModelOutputsRequ" +
-      "estH\000B\t\n\007request\"b\n\020RunnerItemOutput\022B\n\025" +
-      "multi_output_response\030\001 \001(\0132!.clarifai.a" +
-      "pi.MultiOutputResponseH\000B\n\n\010response\"\217\001\n" +
-      "\035MultiRunnerItemOutputResponse\022+\n\006status" +
-      "\030\001 \001(\0132\033.clarifai.api.status.Status\022A\n\023r" +
-      "unner_item_outputs\030\002 \003(\0132\036.clarifai.api." +
-      "RunnerItemOutputB\004\200\265\030\001\"\304\001\n,PostModelVers" +
-      "ionsTrainingTimeEstimateRequest\022/\n\013user_" +
+      "t\022%\n\007uploads\030\002 \003(\0132\024.clarifai.api.Upload" +
+      "\"T\n\024DeleteUploadsRequest\022/\n\013user_app_id\030" +
+      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\013\n\003ids" +
+      "\030\002 \003(\t\"e\n\022ListUploadsRequest\022/\n\013user_app" +
+      "_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\014\n" +
+      "\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(\r\"V\n\020GetUplo" +
+      "adRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifa" +
+      "i.api.UserAppIDSet\022\021\n\tupload_id\030\002 \001(\t\"i\n" +
+      "\024SingleUploadResponse\022+\n\006status\030\001 \001(\0132\033." +
+      "clarifai.api.status.Status\022$\n\006upload\030\002 \001" +
+      "(\0132\024.clarifai.api.Upload\"i\n\023MultiUploadR" +
+      "esponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.s" +
+      "tatus.Status\022%\n\007uploads\030\002 \003(\0132\024.clarifai" +
+      ".api.Upload\"\232\001\n\034PutUploadContentPartsReq" +
+      "uest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api" +
+      ".UserAppIDSet\022\021\n\tupload_id\030\002 \001(\t\0226\n\rcont" +
+      "ent_parts\030\003 \003(\0132\037.clarifai.api.UploadCon" +
+      "tentPart\"\255\001\n\034PostInputsDataSourcesReques" +
+      "t\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Us" +
+      "erAppIDSet\0224\n\014data_sources\030\002 \003(\0132\036.clari" +
+      "fai.api.InputsDataSource\022\025\n\rcall_back_ur" +
+      "l\030\003 \001(\t\022\017\n\007app_pat\030\004 \001(\t\"r\n\035GetInputsExt" +
+      "ractionJobRequest\022/\n\013user_app_id\030\001 \001(\0132\032" +
+      ".clarifai.api.UserAppIDSet\022 \n\030inputs_ext" +
+      "raction_job_id\030\002 \001(\t\"r\n\037ListInputsExtrac" +
+      "tionJobsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
+      "larifai.api.UserAppIDSet\022\014\n\004page\030\002 \001(\r\022\020" +
+      "\n\010per_page\030\003 \001(\r\"\222\001\n!SingleInputsExtract" +
+      "ionJobResponse\022+\n\006status\030\001 \001(\0132\033.clarifa" +
+      "i.api.status.Status\022@\n\025inputs_extraction" +
+      "_job\030\002 \001(\0132!.clarifai.api.InputsExtracti" +
+      "onJob\"\222\001\n MultiInputsExtractionJobRespon" +
+      "se\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status" +
+      ".Status\022A\n\026inputs_extraction_jobs\030\002 \003(\0132" +
+      "!.clarifai.api.InputsExtractionJob\"a\n!Ca" +
+      "ncelInputsExtractionJobsRequest\022/\n\013user_" +
       "app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet" +
-      "\022\020\n\010model_id\030\002 \001(\t\0222\n\016model_versions\030\003 \003" +
-      "(\0132\032.clarifai.api.ModelVersion\022\035\n\025estima" +
-      "ted_input_count\030\004 \001(\004\"\214\001\n!MultiTrainingT" +
-      "imeEstimateResponse\022+\n\006status\030\001 \001(\0132\033.cl" +
-      "arifai.api.status.Status\022:\n\027training_tim" +
-      "e_estimates\030\002 \003(\0132\031.google.protobuf.Dura" +
-      "tion\"g\n\030GetComputeClusterRequest\022/\n\013user" +
-      "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
-      "t\022\032\n\022compute_cluster_id\030\002 \001(\t\"m\n\032ListCom" +
-      "puteClustersRequest\022/\n\013user_app_id\030\001 \001(\013" +
-      "2\032.clarifai.api.UserAppIDSet\022\014\n\004page\030\002 \001" +
-      "(\r\022\020\n\010per_page\030\003 \001(\r\"\205\001\n\032PostComputeClus" +
-      "tersRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clari" +
-      "fai.api.UserAppIDSet\0226\n\020compute_clusters" +
-      "\030\002 \003(\0132\034.clarifai.api.ComputeCluster\"\\\n\034" +
-      "DeleteComputeClustersRequest\022/\n\013user_app" +
-      "_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\013\n" +
-      "\003ids\030\002 \003(\t\"\202\001\n\034SingleComputeClusterRespo" +
-      "nse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.statu" +
-      "s.Status\0225\n\017compute_cluster\030\002 \001(\0132\034.clar" +
-      "ifai.api.ComputeCluster\"\210\001\n\033MultiCompute" +
-      "ClusterResponse\022+\n\006status\030\001 \001(\0132\033.clarif" +
-      "ai.api.status.Status\022<\n\020compute_clusters" +
-      "\030\002 \003(\0132\034.clarifai.api.ComputeClusterB\004\200\265" +
-      "\030\001\"v\n\022GetNodepoolRequest\022/\n\013user_app_id\030" +
-      "\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\032\n\022com" +
-      "pute_cluster_id\030\002 \001(\t\022\023\n\013nodepool_id\030\003 \001" +
-      "(\t\"\203\001\n\024ListNodepoolsRequest\022/\n\013user_app_" +
-      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\032\n\022" +
-      "compute_cluster_id\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020" +
-      "\n\010per_page\030\004 \001(\r\"\216\001\n\024PostNodepoolsReques" +
+      "\022\013\n\003ids\030\002 \003(\t\"\177\n\030PostInputsUploadsReques" +
       "t\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Us" +
-      "erAppIDSet\022\032\n\022compute_cluster_id\030\002 \001(\t\022)" +
-      "\n\tnodepools\030\003 \003(\0132\026.clarifai.api.Nodepoo" +
-      "l\"\237\001\n\025PatchNodepoolsRequest\022/\n\013user_app_" +
-      "id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\032\n\022" +
-      "compute_cluster_id\030\002 \001(\t\022)\n\tnodepools\030\003 " +
-      "\003(\0132\026.clarifai.api.Nodepool\022\016\n\006action\030\004 " +
-      "\001(\t\"r\n\026DeleteNodepoolsRequest\022/\n\013user_ap" +
-      "p_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\032" +
-      "\n\022compute_cluster_id\030\002 \001(\t\022\013\n\003ids\030\003 \003(\t\"" +
-      "o\n\026SingleNodepoolResponse\022+\n\006status\030\001 \001(" +
-      "\0132\033.clarifai.api.status.Status\022(\n\010nodepo" +
-      "ol\030\002 \001(\0132\026.clarifai.api.Nodepool\"u\n\025Mult" +
-      "iNodepoolResponse\022+\n\006status\030\001 \001(\0132\033.clar",
-      "ifai.api.status.Status\022/\n\tnodepools\030\002 \003(" +
-      "\0132\026.clarifai.api.NodepoolB\004\200\265\030\001\"^\n\024GetDe" +
-      "ploymentRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
-      "larifai.api.UserAppIDSet\022\025\n\rdeployment_i" +
-      "d\030\002 \001(\t\"~\n\026ListDeploymentsRequest\022/\n\013use" +
-      "r_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDS" +
-      "et\022\023\n\013nodepool_id\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n" +
-      "\010per_page\030\004 \001(\r\"x\n\026PostDeploymentsReques" +
-      "t\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Us" +
-      "erAppIDSet\022-\n\013deployments\030\002 \003(\0132\030.clarif" +
-      "ai.api.Deployment\"X\n\030DeleteDeploymentsRe" +
+      "erAppIDSet\0222\n\016inputs_uploads\030\002 \003(\0132\032.cla" +
+      "rifai.api.InputsUpload\"\207\001\n\020GetRunnerRequ" +
+      "est\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api." +
+      "UserAppIDSet\022\023\n\013nodepool_id\030\002 \001(\t\022\021\n\trun" +
+      "ner_id\030\003 \001(\t\022\032\n\022compute_cluster_id\030\004 \001(\t" +
+      "\"\226\001\n\022ListRunnersRequest\022/\n\013user_app_id\030\001" +
+      " \001(\0132\032.clarifai.api.UserAppIDSet\022\023\n\013node" +
+      "pool_id\030\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page\030" +
+      "\004 \001(\r\022\032\n\022compute_cluster_id\030\005 \001(\t\"\235\001\n\022Po" +
+      "stRunnersRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
+      "clarifai.api.UserAppIDSet\022\023\n\013nodepool_id" +
+      "\030\002 \001(\t\022%\n\007runners\030\003 \003(\0132\024.clarifai.api.R" +
+      "unner\022\032\n\022compute_cluster_id\030\004 \001(\t\"\205\001\n\024De" +
+      "leteRunnersRequest\022/\n\013user_app_id\030\001 \001(\0132" +
+      "\032.clarifai.api.UserAppIDSet\022\023\n\013nodepool_" +
+      "id\030\002 \001(\t\022\013\n\003ids\030\003 \003(\t\022\032\n\022compute_cluster" +
+      "_id\030\004 \001(\t\"i\n\024SingleRunnerResponse\022+\n\006sta" +
+      "tus\030\001 \001(\0132\033.clarifai.api.status.Status\022$" +
+      "\n\006runner\030\002 \001(\0132\024.clarifai.api.Runner\"o\n\023" +
+      "MultiRunnerResponse\022+\n\006status\030\001 \001(\0132\033.cl" +
+      "arifai.api.status.Status\022+\n\007runners\030\002 \003(" +
+      "\0132\024.clarifai.api.RunnerB\004\200\265\030\001\"\215\001\n\026ListRu" +
+      "nnerItemsRequest\022/\n\013user_app_id\030\001 \001(\0132\032." +
+      "clarifai.api.UserAppIDSet\022\023\n\013nodepool_id" +
+      "\030\002 \001(\t\022\021\n\trunner_id\030\003 \001(\t\022\032\n\022compute_clu" +
+      "ster_id\030\004 \001(\t\"\260\002\n\034PostRunnerItemOutputsR" +
+      "equest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.a" +
+      "pi.UserAppIDSet\022\023\n\013nodepool_id\030\002 \001(\t\022\021\n\t" +
+      "runner_id\030\003 \001(\t\022\026\n\016runner_item_id\030\004 \001(\t\022" +
+      ";\n\023runner_item_outputs\030\005 \003(\0132\036.clarifai." +
+      "api.RunnerItemOutput\022+\n\006status\030\006 \001(\0132\033.c" +
+      "larifai.api.status.Status\022\031\n\021runner_repl" +
+      "ica_id\030\007 \001(\t\022\032\n\022compute_cluster_id\030\010 \001(\t" +
+      "\"|\n\027MultiRunnerItemResponse\022+\n\006status\030\001 " +
+      "\001(\0132\033.clarifai.api.status.Status\0224\n\014runn" +
+      "er_items\030\002 \003(\0132\030.clarifai.api.RunnerItem" +
+      "B\004\200\265\030\001\"\274\001\n\nRunnerItem\022\n\n\002id\030\001 \001(\t\022\023\n\013des" +
+      "cription\030\002 \001(\t\0225\n\017processing_info\030\003 \001(\0132" +
+      "\034.clarifai.api.ProcessingInfo\022K\n\032post_mo" +
+      "del_outputs_request\030\004 \001(\0132%.clarifai.api" +
+      ".PostModelOutputsRequestH\000B\t\n\007request\"b\n" +
+      "\020RunnerItemOutput\022B\n\025multi_output_respon" +
+      "se\030\001 \001(\0132!.clarifai.api.MultiOutputRespo" +
+      "nseH\000B\n\n\010response\"\217\001\n\035MultiRunnerItemOut" +
+      "putResponse\022+\n\006status\030\001 \001(\0132\033.clarifai.a" +
+      "pi.status.Status\022A\n\023runner_item_outputs\030" +
+      "\002 \003(\0132\036.clarifai.api.RunnerItemOutputB\004\200" +
+      "\265\030\001\"\304\001\n,PostModelVersionsTrainingTimeEst" +
+      "imateRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clar" +
+      "ifai.api.UserAppIDSet\022\020\n\010model_id\030\002 \001(\t\022" +
+      "2\n\016model_versions\030\003 \003(\0132\032.clarifai.api.M" +
+      "odelVersion\022\035\n\025estimated_input_count\030\004 \001" +
+      "(\004\"\214\001\n!MultiTrainingTimeEstimateResponse" +
+      "\022+\n\006status\030\001 \001(\0132\033.clarifai.api.status.S" +
+      "tatus\022:\n\027training_time_estimates\030\002 \003(\0132\031" +
+      ".google.protobuf.Duration\"g\n\030GetComputeC" +
+      "lusterRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cla" +
+      "rifai.api.UserAppIDSet\022\032\n\022compute_cluste" +
+      "r_id\030\002 \001(\t\"m\n\032ListComputeClustersRequest" +
+      "\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.api.Use" +
+      "rAppIDSet\022\014\n\004page\030\002 \001(\r\022\020\n\010per_page\030\003 \001(" +
+      "\r\"\205\001\n\032PostComputeClustersRequest\022/\n\013user" +
+      "_app_id\030\001 \001(\0132\032.clarifai.api.UserAppIDSe" +
+      "t\0226\n\020compute_clusters\030\002 \003(\0132\034.clarifai.a" +
+      "pi.ComputeCluster\"\\\n\034DeleteComputeCluste" +
+      "rsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifa" +
+      "i.api.UserAppIDSet\022\013\n\003ids\030\002 \003(\t\"\202\001\n\034Sing" +
+      "leComputeClusterResponse\022+\n\006status\030\001 \001(\013" +
+      "2\033.clarifai.api.status.Status\0225\n\017compute" +
+      "_cluster\030\002 \001(\0132\034.clarifai.api.ComputeClu" +
+      "ster\"\210\001\n\033MultiComputeClusterResponse\022+\n\006" +
+      "status\030\001 \001(\0132\033.clarifai.api.status.Statu" +
+      "s\022<\n\020compute_clusters\030\002 \003(\0132\034.clarifai.a" +
+      "pi.ComputeClusterB\004\200\265\030\001\"v\n\022GetNodepoolRe" +
       "quest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai.ap" +
-      "i.UserAppIDSet\022\013\n\003ids\030\002 \003(\t\"\211\001\n\027PatchDep" +
-      "loymentsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.c" +
-      "larifai.api.UserAppIDSet\022-\n\013deployments\030" +
-      "\003 \003(\0132\030.clarifai.api.Deployment\022\016\n\006actio" +
-      "n\030\004 \001(\t\"u\n\030SingleDeploymentResponse\022+\n\006s" +
-      "tatus\030\001 \001(\0132\033.clarifai.api.status.Status" +
-      "\022,\n\ndeployment\030\002 \001(\0132\030.clarifai.api.Depl" +
-      "oyment\"{\n\027MultiDeploymentResponse\022+\n\006sta" +
-      "tus\030\001 \001(\0132\033.clarifai.api.status.Status\0223" +
-      "\n\013deployments\030\002 \003(\0132\030.clarifai.api.Deplo" +
-      "ymentB\004\200\265\030\001*p\n\034OrganizationInvitationSta" +
-      "tus\022\013\n\007NOT_SET\020\000\022\013\n\007PENDING\020\001\022\014\n\010ACCEPTE" +
-      "D\020\002\022\r\n\tCANCELLED\020\003\022\014\n\010DECLINED\020\004\022\013\n\007EXPI" +
-      "RED\020\005*\312\001\n\037PutTaskAssignmentsRequestActio" +
-      "n\022/\n+PUT_TASK_ASSIGNMENTS_REQUEST_ACTION" +
-      "_NOT_SET\020\000\022\017\n\013LABEL_START\020\001\022\020\n\014LABEL_SUB" +
-      "MIT\020\002\022\020\n\014REVIEW_START\020\n\022\022\n\016REVIEW_APPROV" +
-      "E\020\013\022\032\n\026REVIEW_REQUEST_CHANGES\020\014\022\021\n\rREVIE" +
-      "W_REJECT\020\r2\301\262\003\n\002V2\022\256\002\n\024ListConceptRelati" +
-      "ons\022).clarifai.api.ListConceptRelationsR" +
-      "equest\032*.clarifai.api.MultiConceptRelati" +
-      "onResponse\"\276\001\202\323\344\223\002\253\001\022Y/v2/users/{user_ap" +
+      "i.UserAppIDSet\022\032\n\022compute_cluster_id\030\002 \001" +
+      "(\t\022\023\n\013nodepool_id\030\003 \001(\t\"\203\001\n\024ListNodepool" +
+      "sRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai" +
+      ".api.UserAppIDSet\022\032\n\022compute_cluster_id\030" +
+      "\002 \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page\030\004 \001(\r\"\216\001" +
+      "\n\024PostNodepoolsRequest\022/\n\013user_app_id\030\001 " +
+      "\001(\0132\032.clarifai.api.UserAppIDSet\022\032\n\022compu" +
+      "te_cluster_id\030\002 \001(\t\022)\n\tnodepools\030\003 \003(\0132\026" +
+      ".clarifai.api.Nodepool\"\237\001\n\025PatchNodepool",
+      "sRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarifai" +
+      ".api.UserAppIDSet\022\032\n\022compute_cluster_id\030" +
+      "\002 \001(\t\022)\n\tnodepools\030\003 \003(\0132\026.clarifai.api." +
+      "Nodepool\022\016\n\006action\030\004 \001(\t\"r\n\026DeleteNodepo" +
+      "olsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.clarif" +
+      "ai.api.UserAppIDSet\022\032\n\022compute_cluster_i" +
+      "d\030\002 \001(\t\022\013\n\003ids\030\003 \003(\t\"o\n\026SingleNodepoolRe" +
+      "sponse\022+\n\006status\030\001 \001(\0132\033.clarifai.api.st" +
+      "atus.Status\022(\n\010nodepool\030\002 \001(\0132\026.clarifai" +
+      ".api.Nodepool\"u\n\025MultiNodepoolResponse\022+" +
+      "\n\006status\030\001 \001(\0132\033.clarifai.api.status.Sta" +
+      "tus\022/\n\tnodepools\030\002 \003(\0132\026.clarifai.api.No" +
+      "depoolB\004\200\265\030\001\"^\n\024GetDeploymentRequest\022/\n\013" +
+      "user_app_id\030\001 \001(\0132\032.clarifai.api.UserApp" +
+      "IDSet\022\025\n\rdeployment_id\030\002 \001(\t\"~\n\026ListDepl" +
+      "oymentsRequest\022/\n\013user_app_id\030\001 \001(\0132\032.cl" +
+      "arifai.api.UserAppIDSet\022\023\n\013nodepool_id\030\002" +
+      " \001(\t\022\014\n\004page\030\003 \001(\r\022\020\n\010per_page\030\004 \001(\r\"x\n\026" +
+      "PostDeploymentsRequest\022/\n\013user_app_id\030\001 " +
+      "\001(\0132\032.clarifai.api.UserAppIDSet\022-\n\013deplo" +
+      "yments\030\002 \003(\0132\030.clarifai.api.Deployment\"X" +
+      "\n\030DeleteDeploymentsRequest\022/\n\013user_app_i" +
+      "d\030\001 \001(\0132\032.clarifai.api.UserAppIDSet\022\013\n\003i" +
+      "ds\030\002 \003(\t\"\211\001\n\027PatchDeploymentsRequest\022/\n\013" +
+      "user_app_id\030\001 \001(\0132\032.clarifai.api.UserApp" +
+      "IDSet\022-\n\013deployments\030\003 \003(\0132\030.clarifai.ap" +
+      "i.Deployment\022\016\n\006action\030\004 \001(\t\"u\n\030SingleDe" +
+      "ploymentResponse\022+\n\006status\030\001 \001(\0132\033.clari" +
+      "fai.api.status.Status\022,\n\ndeployment\030\002 \001(" +
+      "\0132\030.clarifai.api.Deployment\"{\n\027MultiDepl" +
+      "oymentResponse\022+\n\006status\030\001 \001(\0132\033.clarifa" +
+      "i.api.status.Status\0223\n\013deployments\030\002 \003(\013" +
+      "2\030.clarifai.api.DeploymentB\004\200\265\030\001*p\n\034Orga" +
+      "nizationInvitationStatus\022\013\n\007NOT_SET\020\000\022\013\n" +
+      "\007PENDING\020\001\022\014\n\010ACCEPTED\020\002\022\r\n\tCANCELLED\020\003\022" +
+      "\014\n\010DECLINED\020\004\022\013\n\007EXPIRED\020\005*\312\001\n\037PutTaskAs" +
+      "signmentsRequestAction\022/\n+PUT_TASK_ASSIG" +
+      "NMENTS_REQUEST_ACTION_NOT_SET\020\000\022\017\n\013LABEL" +
+      "_START\020\001\022\020\n\014LABEL_SUBMIT\020\002\022\020\n\014REVIEW_STA" +
+      "RT\020\n\022\022\n\016REVIEW_APPROVE\020\013\022\032\n\026REVIEW_REQUE" +
+      "ST_CHANGES\020\014\022\021\n\rREVIEW_REJECT\020\r2\346\265\003\n\002V2\022" +
+      "\256\002\n\024ListConceptRelations\022).clarifai.api." +
+      "ListConceptRelationsRequest\032*.clarifai.a" +
+      "pi.MultiConceptRelationResponse\"\276\001\202\323\344\223\002\253" +
+      "\001\022Y/v2/users/{user_app_id.user_id}/apps/" +
+      "{user_app_id.app_id}/concepts/{concept_i" +
+      "d}/relationsZN\022L/v2/users/{user_app_id.u" +
+      "ser_id}/apps/{user_app_id.app_id}/concep" +
+      "ts/relations\230\234\'\005\220\234\'-\220\234\'\013\022\343\001\n\024PostConcept" +
+      "Relations\022).clarifai.api.PostConceptRela" +
+      "tionsRequest\032*.clarifai.api.MultiConcept" +
+      "RelationResponse\"t\202\323\344\223\002^\"Y/v2/users/{use" +
+      "r_app_id.user_id}/apps/{user_app_id.app_" +
+      "id}/concepts/{concept_id}/relations:\001*\230\234" +
+      "\'\005\220\234\'-\220\234\'\n\220\234\'\013\022\342\001\n\026DeleteConceptRelation" +
+      "s\022+.clarifai.api.DeleteConceptRelationsR" +
+      "equest\032!.clarifai.api.status.BaseRespons" +
+      "e\"x\202\323\344\223\002^*Y/v2/users/{user_app_id.user_i" +
+      "d}/apps/{user_app_id.app_id}/concepts/{c" +
+      "oncept_id}/relations:\001*\230\234\'\005\220\234\'-\220\234\'\r\220\234\'\n\220" +
+      "\234\'\013\022\340\001\n\020GetConceptCounts\022%.clarifai.api." +
+      "GetConceptCountsRequest\032\'.clarifai.api.M" +
+      "ultiConceptCountResponse\"|\202\323\344\223\002b\022I/v2/us" +
+      "ers/{user_app_id.user_id}/apps/{user_app" +
+      "_id.app_id}/concepts/statusZ\025\022\023/v2/conce" +
+      "pts/status\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\022\325\001\n\nGetCo" +
+      "ncept\022\037.clarifai.api.GetConceptRequest\032#" +
+      ".clarifai.api.SingleConceptResponse\"\200\001\202\323" +
+      "\344\223\002n\022O/v2/users/{user_app_id.user_id}/ap" +
+      "ps/{user_app_id.app_id}/concepts/{concep" +
+      "t_id}Z\033\022\031/v2/concepts/{concept_id}\230\234\'\002\220\234" +
+      "\'-\220\234\'\013\022\275\001\n\014ListConcepts\022!.clarifai.api.L" +
+      "istConceptsRequest\032\".clarifai.api.MultiC" +
+      "onceptResponse\"f\202\323\344\223\002T\022B/v2/users/{user_" +
+      "app_id.user_id}/apps/{user_app_id.app_id" +
+      "}/conceptsZ\016\022\014/v2/concepts\230\234\'\002\220\234\'-\220\234\'\013\022\275" +
+      "\002\n\021ListModelConcepts\022&.clarifai.api.List" +
+      "ModelConceptsRequest\032\".clarifai.api.Mult" +
+      "iConceptResponse\"\333\001\202\323\344\223\002\304\001\022T/v2/users/{u" +
+      "ser_app_id.user_id}/apps/{user_app_id.ap" +
+      "p_id}/models/{model_id}/conceptsZl\022j/v2/" +
+      "users/{user_app_id.user_id}/apps/{user_a" +
+      "pp_id.app_id}/models/{model_id}/versions" +
+      "/{version_id}/concepts\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\022\356" +
+      "\001\n\024PostConceptsSearches\022).clarifai.api.P" +
+      "ostConceptsSearchesRequest\032\".clarifai.ap" +
+      "i.MultiConceptResponse\"\206\001\202\323\344\223\002l\"K/v2/use" +
+      "rs/{user_app_id.user_id}/apps/{user_app_" +
+      "id.app_id}/concepts/searches:\001*Z\032\"\025/v2/c" +
+      "oncepts/searches:\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\220\234\'\023\022" +
+      "\307\001\n\014PostConcepts\022!.clarifai.api.PostConc" +
+      "eptsRequest\032\".clarifai.api.MultiConceptR" +
+      "esponse\"p\202\323\344\223\002Z\"B/v2/users/{user_app_id." +
+      "user_id}/apps/{user_app_id.app_id}/conce" +
+      "pts:\001*Z\021\"\014/v2/concepts:\001*\230\234\'\002\220\234\'-\220\234\'\n\220\234\'" +
+      "\013\022\311\001\n\rPatchConcepts\022\".clarifai.api.Patch" +
+      "ConceptsRequest\032\".clarifai.api.MultiConc" +
+      "eptResponse\"p\202\323\344\223\002Z2B/v2/users/{user_app" +
+      "_id.user_id}/apps/{user_app_id.app_id}/c" +
+      "oncepts:\001*Z\0212\014/v2/concepts:\001*\230\234\'\002\220\234\'-\220\234\'" +
+      "\n\220\234\'\013\022\230\002\n\022GetConceptLanguage\022\'.clarifai." +
+      "api.GetConceptLanguageRequest\032+.clarifai" +
+      ".api.SingleConceptLanguageResponse\"\253\001\202\323\344" +
+      "\223\002\230\001\022d/v2/users/{user_app_id.user_id}/ap" +
+      "ps/{user_app_id.app_id}/concepts/{concep" +
+      "t_id}/languages/{language}Z0\022./v2/concep" +
+      "ts/{concept_id}/languages/{language}\230\234\'\002" +
+      "\220\234\'-\220\234\'\013\022\205\002\n\024ListConceptLanguages\022).clar" +
+      "ifai.api.ListConceptLanguagesRequest\032*.c" +
+      "larifai.api.MultiConceptLanguageResponse" +
+      "\"\225\001\202\323\344\223\002\202\001\022Y/v2/users/{user_app_id.user_" +
+      "id}/apps/{user_app_id.app_id}/concepts/{" +
+      "concept_id}/languagesZ%\022#/v2/concepts/{c" +
+      "oncept_id}/languages\230\234\'\002\220\234\'-\220\234\'\013\022\217\002\n\024Pos" +
+      "tConceptLanguages\022).clarifai.api.PostCon" +
+      "ceptLanguagesRequest\032*.clarifai.api.Mult" +
+      "iConceptLanguageResponse\"\237\001\202\323\344\223\002\210\001\"Y/v2/" +
+      "users/{user_app_id.user_id}/apps/{user_a" +
+      "pp_id.app_id}/concepts/{concept_id}/lang" +
+      "uages:\001*Z(\"#/v2/concepts/{concept_id}/la" +
+      "nguages:\001*\230\234\'\002\220\234\'-\220\234\'\n\220\234\'\013\022\221\002\n\025PatchConc" +
+      "eptLanguages\022*.clarifai.api.PatchConcept" +
+      "LanguagesRequest\032*.clarifai.api.MultiCon" +
+      "ceptLanguageResponse\"\237\001\202\323\344\223\002\210\0012Y/v2/user" +
+      "s/{user_app_id.user_id}/apps/{user_app_i" +
+      "d.app_id}/concepts/{concept_id}/language" +
+      "s:\001*Z(2#/v2/concepts/{concept_id}/langua" +
+      "ges:\001*\230\234\'\002\220\234\'-\220\234\'\n\220\234\'\013\022\365\001\n\023ListKnowledge" +
+      "Graphs\022(.clarifai.api.ListKnowledgeGraph" +
+      "sRequest\032).clarifai.api.MultiKnowledgeGr" +
+      "aphResponse\"\210\001\202\323\344\223\002v\022S/v2/users/{user_ap" +
       "p_id.user_id}/apps/{user_app_id.app_id}/" +
-      "concepts/{concept_id}/relationsZN\022L/v2/u" +
-      "sers/{user_app_id.user_id}/apps/{user_ap" +
-      "p_id.app_id}/concepts/relations\230\234\'\005\220\234\'-\220" +
-      "\234\'\013\022\343\001\n\024PostConceptRelations\022).clarifai." +
-      "api.PostConceptRelationsRequest\032*.clarif" +
-      "ai.api.MultiConceptRelationResponse\"t\202\323\344" +
-      "\223\002^\"Y/v2/users/{user_app_id.user_id}/app" +
-      "s/{user_app_id.app_id}/concepts/{concept" +
-      "_id}/relations:\001*\230\234\'\005\220\234\'-\220\234\'\n\220\234\'\013\022\342\001\n\026De" +
-      "leteConceptRelations\022+.clarifai.api.Dele" +
-      "teConceptRelationsRequest\032!.clarifai.api" +
-      ".status.BaseResponse\"x\202\323\344\223\002^*Y/v2/users/" +
+      "concepts/knowledge_graphsZ\037\022\035/v2/concept" +
+      "s/knowledge_graphs\230\234\'\002\220\234\'-\220\234\'\013\022\377\001\n\023PostK" +
+      "nowledgeGraphs\022(.clarifai.api.PostKnowle" +
+      "dgeGraphsRequest\032).clarifai.api.MultiKno" +
+      "wledgeGraphResponse\"\222\001\202\323\344\223\002|\"S/v2/users/" +
       "{user_app_id.user_id}/apps/{user_app_id." +
-      "app_id}/concepts/{concept_id}/relations:" +
-      "\001*\230\234\'\005\220\234\'-\220\234\'\r\220\234\'\n\220\234\'\013\022\340\001\n\020GetConceptCou" +
-      "nts\022%.clarifai.api.GetConceptCountsReque" +
-      "st\032\'.clarifai.api.MultiConceptCountRespo" +
-      "nse\"|\202\323\344\223\002b\022I/v2/users/{user_app_id.user" +
-      "_id}/apps/{user_app_id.app_id}/concepts/" +
-      "statusZ\025\022\023/v2/concepts/status\230\234\'\002\220\234\'-\220\234\'" +
-      "&\220\234\'\013\220\234\'\005\022\325\001\n\nGetConcept\022\037.clarifai.api." +
-      "GetConceptRequest\032#.clarifai.api.SingleC" +
-      "onceptResponse\"\200\001\202\323\344\223\002n\022O/v2/users/{user" +
-      "_app_id.user_id}/apps/{user_app_id.app_i" +
-      "d}/concepts/{concept_id}Z\033\022\031/v2/concepts" +
-      "/{concept_id}\230\234\'\002\220\234\'-\220\234\'\013\022\275\001\n\014ListConcep" +
-      "ts\022!.clarifai.api.ListConceptsRequest\032\"." +
-      "clarifai.api.MultiConceptResponse\"f\202\323\344\223\002" +
-      "T\022B/v2/users/{user_app_id.user_id}/apps/" +
-      "{user_app_id.app_id}/conceptsZ\016\022\014/v2/con" +
-      "cepts\230\234\'\002\220\234\'-\220\234\'\013\022\275\002\n\021ListModelConcepts\022" +
-      "&.clarifai.api.ListModelConceptsRequest\032" +
-      "\".clarifai.api.MultiConceptResponse\"\333\001\202\323" +
-      "\344\223\002\304\001\022T/v2/users/{user_app_id.user_id}/a" +
-      "pps/{user_app_id.app_id}/models/{model_i" +
-      "d}/conceptsZl\022j/v2/users/{user_app_id.us" +
-      "er_id}/apps/{user_app_id.app_id}/models/" +
-      "{model_id}/versions/{version_id}/concept" +
-      "s\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\022\356\001\n\024PostConceptsSearch" +
-      "es\022).clarifai.api.PostConceptsSearchesRe" +
-      "quest\032\".clarifai.api.MultiConceptRespons" +
-      "e\"\206\001\202\323\344\223\002l\"K/v2/users/{user_app_id.user_" +
-      "id}/apps/{user_app_id.app_id}/concepts/s" +
-      "earches:\001*Z\032\"\025/v2/concepts/searches:\001*\230\234" +
-      "\'\002\220\234\'-\220\234\'\013\220\234\'\017\220\234\'\023\022\307\001\n\014PostConcepts\022!.cl" +
-      "arifai.api.PostConceptsRequest\032\".clarifa" +
-      "i.api.MultiConceptResponse\"p\202\323\344\223\002Z\"B/v2/" +
-      "users/{user_app_id.user_id}/apps/{user_a" +
-      "pp_id.app_id}/concepts:\001*Z\021\"\014/v2/concept" +
-      "s:\001*\230\234\'\002\220\234\'-\220\234\'\n\220\234\'\013\022\311\001\n\rPatchConcepts\022\"" +
-      ".clarifai.api.PatchConceptsRequest\032\".cla" +
-      "rifai.api.MultiConceptResponse\"p\202\323\344\223\002Z2B" +
-      "/v2/users/{user_app_id.user_id}/apps/{us" +
-      "er_app_id.app_id}/concepts:\001*Z\0212\014/v2/con" +
-      "cepts:\001*\230\234\'\002\220\234\'-\220\234\'\n\220\234\'\013\022\230\002\n\022GetConceptL" +
-      "anguage\022\'.clarifai.api.GetConceptLanguag" +
-      "eRequest\032+.clarifai.api.SingleConceptLan" +
-      "guageResponse\"\253\001\202\323\344\223\002\230\001\022d/v2/users/{user" +
-      "_app_id.user_id}/apps/{user_app_id.app_i" +
-      "d}/concepts/{concept_id}/languages/{lang" +
-      "uage}Z0\022./v2/concepts/{concept_id}/langu" +
-      "ages/{language}\230\234\'\002\220\234\'-\220\234\'\013\022\205\002\n\024ListConc" +
-      "eptLanguages\022).clarifai.api.ListConceptL" +
-      "anguagesRequest\032*.clarifai.api.MultiConc" +
-      "eptLanguageResponse\"\225\001\202\323\344\223\002\202\001\022Y/v2/users" +
-      "/{user_app_id.user_id}/apps/{user_app_id" +
-      ".app_id}/concepts/{concept_id}/languages" +
-      "Z%\022#/v2/concepts/{concept_id}/languages\230" +
-      "\234\'\002\220\234\'-\220\234\'\013\022\217\002\n\024PostConceptLanguages\022).c" +
-      "larifai.api.PostConceptLanguagesRequest\032" +
-      "*.clarifai.api.MultiConceptLanguageRespo" +
-      "nse\"\237\001\202\323\344\223\002\210\001\"Y/v2/users/{user_app_id.us" +
-      "er_id}/apps/{user_app_id.app_id}/concept" +
-      "s/{concept_id}/languages:\001*Z(\"#/v2/conce" +
-      "pts/{concept_id}/languages:\001*\230\234\'\002\220\234\'-\220\234\'" +
-      "\n\220\234\'\013\022\221\002\n\025PatchConceptLanguages\022*.clarif" +
-      "ai.api.PatchConceptLanguagesRequest\032*.cl" +
-      "arifai.api.MultiConceptLanguageResponse\"" +
-      "\237\001\202\323\344\223\002\210\0012Y/v2/users/{user_app_id.user_i" +
-      "d}/apps/{user_app_id.app_id}/concepts/{c" +
-      "oncept_id}/languages:\001*Z(2#/v2/concepts/" +
-      "{concept_id}/languages:\001*\230\234\'\002\220\234\'-\220\234\'\n\220\234\'" +
-      "\013\022\365\001\n\023ListKnowledgeGraphs\022(.clarifai.api" +
-      ".ListKnowledgeGraphsRequest\032).clarifai.a" +
-      "pi.MultiKnowledgeGraphResponse\"\210\001\202\323\344\223\002v\022" +
-      "S/v2/users/{user_app_id.user_id}/apps/{u" +
-      "ser_app_id.app_id}/concepts/knowledge_gr" +
-      "aphsZ\037\022\035/v2/concepts/knowledge_graphs\230\234\'" +
-      "\002\220\234\'-\220\234\'\013\022\377\001\n\023PostKnowledgeGraphs\022(.clar" +
-      "ifai.api.PostKnowledgeGraphsRequest\032).cl" +
-      "arifai.api.MultiKnowledgeGraphResponse\"\222" +
-      "\001\202\323\344\223\002|\"S/v2/users/{user_app_id.user_id}" +
-      "/apps/{user_app_id.app_id}/concepts/know" +
-      "ledge_graphs:\001*Z\"\"\035/v2/concepts/knowledg" +
-      "e_graphs:\001*\230\234\'\002\220\234\'-\220\234\'\n\220\234\'\013\022\227\002\n\rGetAnnot" +
-      "ation\022\".clarifai.api.GetAnnotationReques" +
-      "t\032&.clarifai.api.SingleAnnotationRespons" +
-      "e\"\271\001\202\323\344\223\002\236\001\022g/v2/users/{user_app_id.user" +
+      "app_id}/concepts/knowledge_graphs:\001*Z\"\"\035" +
+      "/v2/concepts/knowledge_graphs:\001*\230\234\'\002\220\234\'-" +
+      "\220\234\'\n\220\234\'\013\022\227\002\n\rGetAnnotation\022\".clarifai.ap" +
+      "i.GetAnnotationRequest\032&.clarifai.api.Si" +
+      "ngleAnnotationResponse\"\271\001\202\323\344\223\002\236\001\022g/v2/us" +
+      "ers/{user_app_id.user_id}/apps/{user_app" +
+      "_id.app_id}/inputs/{input_id}/annotation" +
+      "s/{annotation_id}Z3\0221/v2/inputs/{input_i" +
+      "d}/annotations/{annotation_id}\230\234\'\002\220\234\'-\220\234" +
+      "\'&\220\234\'\013\220\234\'\017\022\324\001\n\017ListAnnotations\022$.clarifa" +
+      "i.api.ListAnnotationsRequest\032%.clarifai." +
+      "api.MultiAnnotationResponse\"t\202\323\344\223\002Z\022E/v2" +
+      "/users/{user_app_id.user_id}/apps/{user_" +
+      "app_id.app_id}/annotationsZ\021\022\017/v2/annota" +
+      "tions\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\017\022\347\001\n\017PostAnnota" +
+      "tions\022$.clarifai.api.PostAnnotationsRequ" +
+      "est\032%.clarifai.api.MultiAnnotationRespon" +
+      "se\"\206\001\202\323\344\223\002`\"E/v2/users/{user_app_id.user" +
+      "_id}/apps/{user_app_id.app_id}/annotatio" +
+      "ns:\001*Z\024\"\017/v2/annotations:\001*\230\234\'\002\220\234\'-\220\234\'\005\220" +
+      "\234\'%\220\234\'&\220\234\'\013\220\234\'\017\220\234\'\023\022\351\001\n\020PatchAnnotations" +
+      "\022%.clarifai.api.PatchAnnotationsRequest\032" +
+      "%.clarifai.api.MultiAnnotationResponse\"\206" +
+      "\001\202\323\344\223\002`2E/v2/users/{user_app_id.user_id}" +
+      "/apps/{user_app_id.app_id}/annotations:\001" +
+      "*Z\0242\017/v2/annotations:\001*\230\234\'\002\220\234\'-\220\234\'\005\220\234\'%\220" +
+      "\234\'&\220\234\'\013\220\234\'\023\220\234\'\017\022\370\001\n\026PatchAnnotationsStat" +
+      "us\022+.clarifai.api.PatchAnnotationsStatus" +
+      "Request\032,.clarifai.api.PatchAnnotationsS" +
+      "tatusResponse\"\202\001\202\323\344\223\002`2[/v2/users/{user_" +
+      "app_id.user_id}/apps/{user_app_id.app_id" +
+      "}/task/{task_id}/annotations/status:\001*\230\234" +
+      "\'\002\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234\'\023\220\234\'\017\022\240\002\n\020DeleteAnn" +
+      "otation\022%.clarifai.api.DeleteAnnotationR" +
+      "equest\032!.clarifai.api.status.BaseRespons" +
+      "e\"\301\001\202\323\344\223\002\236\001*g/v2/users/{user_app_id.user" +
       "_id}/apps/{user_app_id.app_id}/inputs/{i" +
-      "nput_id}/annotations/{annotation_id}Z3\0221" +
+      "nput_id}/annotations/{annotation_id}Z3*1" +
       "/v2/inputs/{input_id}/annotations/{annot" +
-      "ation_id}\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\017\022\324\001\n\017ListAn" +
-      "notations\022$.clarifai.api.ListAnnotations" +
-      "Request\032%.clarifai.api.MultiAnnotationRe" +
-      "sponse\"t\202\323\344\223\002Z\022E/v2/users/{user_app_id.u" +
-      "ser_id}/apps/{user_app_id.app_id}/annota" +
-      "tionsZ\021\022\017/v2/annotations\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013" +
-      "\220\234\'\017\022\347\001\n\017PostAnnotations\022$.clarifai.api." +
-      "PostAnnotationsRequest\032%.clarifai.api.Mu" +
-      "ltiAnnotationResponse\"\206\001\202\323\344\223\002`\"E/v2/user" +
-      "s/{user_app_id.user_id}/apps/{user_app_i" +
-      "d.app_id}/annotations:\001*Z\024\"\017/v2/annotati" +
-      "ons:\001*\230\234\'\002\220\234\'-\220\234\'\005\220\234\'%\220\234\'&\220\234\'\013\220\234\'\017\220\234\'\023\022\351" +
-      "\001\n\020PatchAnnotations\022%.clarifai.api.Patch" +
-      "AnnotationsRequest\032%.clarifai.api.MultiA" +
-      "nnotationResponse\"\206\001\202\323\344\223\002`2E/v2/users/{u" +
-      "ser_app_id.user_id}/apps/{user_app_id.ap" +
-      "p_id}/annotations:\001*Z\0242\017/v2/annotations:" +
-      "\001*\230\234\'\002\220\234\'-\220\234\'\005\220\234\'%\220\234\'&\220\234\'\013\220\234\'\023\220\234\'\017\022\370\001\n\026P" +
-      "atchAnnotationsStatus\022+.clarifai.api.Pat" +
-      "chAnnotationsStatusRequest\032,.clarifai.ap" +
-      "i.PatchAnnotationsStatusResponse\"\202\001\202\323\344\223\002" +
-      "`2[/v2/users/{user_app_id.user_id}/apps/" +
-      "{user_app_id.app_id}/task/{task_id}/anno" +
-      "tations/status:\001*\230\234\'\002\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234\'" +
-      "\023\220\234\'\017\022\240\002\n\020DeleteAnnotation\022%.clarifai.ap" +
-      "i.DeleteAnnotationRequest\032!.clarifai.api" +
-      ".status.BaseResponse\"\301\001\202\323\344\223\002\236\001*g/v2/user" +
+      "ation_id}\230\234\'\002\220\234\'-\220\234\'%\220\234\'(\220\234\'&\220\234\'\023\220\234\'\017\022\324\002" +
+      "\n\021DeleteAnnotations\022&.clarifai.api.Delet" +
+      "eAnnotationsRequest\032!.clarifai.api.statu" +
+      "s.BaseResponse\"\363\001\202\323\344\223\002\320\001*L/v2/users/{use" +
+      "r_app_id.user_id}/apps/{user_app_id.app_" +
+      "id}/inputs/annotations:\001*Z\033*\026/v2/inputs/" +
+      "annotations:\001*ZJ*E/v2/users/{user_app_id" +
+      ".user_id}/apps/{user_app_id.app_id}/anno" +
+      "tations:\001*Z\024*\017/v2/annotations:\001*\230\234\'\002\220\234\'-" +
+      "\220\234\'%\220\234\'(\220\234\'&\220\234\'\023\220\234\'\017\022\367\001\n\030PatchAnnotation" +
+      "sSearches\022-.clarifai.api.PatchAnnotation" +
+      "sSearchesRequest\032!.clarifai.api.MultiSea" +
+      "rchResponse\"\210\001\202\323\344\223\002r2N/v2/users/{user_ap" +
+      "p_id.user_id}/apps/{user_app_id.app_id}/" +
+      "annotations/searches:\001*Z\0352\030/v2/annotatio" +
+      "ns/searches:\001*\230\234\'\002\220\234\'-\220\234\'s\220\234\'r\022\205\002\n\027PostA" +
+      "nnotationsSearches\022,.clarifai.api.PostAn" +
+      "notationsSearchesRequest\032!.clarifai.api." +
+      "MultiSearchResponse\"\230\001\202\323\344\223\002r\"N/v2/users/" +
+      "{user_app_id.user_id}/apps/{user_app_id." +
+      "app_id}/annotations/searches:\001*Z\035\"\030/v2/a" +
+      "nnotations/searches:\001*\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234" +
+      "\'\005\220\234\'\017\220\234\'\003\220\234\'\023\022\361\001\n\025ListAnnotationWorkers" +
+      "\022*.clarifai.api.ListAnnotationWorkersReq" +
+      "uest\032!.clarifai.api.MultiWorkerResponse\"" +
+      "\210\001\202\323\344\223\002j\022M/v2/users/{user_app_id.user_id" +
+      "}/apps/{user_app_id.app_id}/annotations/" +
+      "workersZ\031\022\027/v2/annotations/workers\230\234\'\002\220\234" +
+      "\'-\220\234\'&\220\234\'2\220\234\'\017\220\234\'\023\022\325\001\n\rGetInputCount\022\".c" +
+      "larifai.api.GetInputCountRequest\032&.clari" +
+      "fai.api.SingleInputCountResponse\"x\202\323\344\223\002^" +
+      "\022G/v2/users/{user_app_id.user_id}/apps/{" +
+      "user_app_id.app_id}/inputs/statusZ\023\022\021/v2" +
+      "/inputs/status\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\022\315\001\n\014S" +
+      "treamInputs\022!.clarifai.api.StreamInputsR" +
+      "equest\032 .clarifai.api.MultiInputResponse" +
+      "\"x\202\323\344\223\002^\022G/v2/users/{user_app_id.user_id" +
+      "}/apps/{user_app_id.app_id}/inputs/strea" +
+      "mZ\023\022\021/v2/inputs/stream\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234" +
+      "\'\005\022\201\002\n\017GetInputSamples\022$.clarifai.api.Ge" +
+      "tInputSamplesRequest\032*.clarifai.api.Mult" +
+      "iInputAnnotationResponse\"\233\001\202\323\344\223\002\200\001\022X/v2/" +
+      "users/{user_app_id.user_id}/apps/{user_a" +
+      "pp_id.app_id}/tasks/{task_id}/inputs/sam" +
+      "plesZ$\022\"/v2/tasks/{task_id}/inputs/sampl" +
+      "es\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\022\317\001\n\010GetInput\022\035.cl" +
+      "arifai.api.GetInputRequest\032!.clarifai.ap" +
+      "i.SingleInputResponse\"\200\001\202\323\344\223\002f\022K/v2/user" +
       "s/{user_app_id.user_id}/apps/{user_app_i" +
-      "d.app_id}/inputs/{input_id}/annotations/" +
-      "{annotation_id}Z3*1/v2/inputs/{input_id}" +
-      "/annotations/{annotation_id}\230\234\'\002\220\234\'-\220\234\'%" +
-      "\220\234\'(\220\234\'&\220\234\'\023\220\234\'\017\022\324\002\n\021DeleteAnnotations\022&" +
-      ".clarifai.api.DeleteAnnotationsRequest\032!" +
-      ".clarifai.api.status.BaseResponse\"\363\001\202\323\344\223" +
-      "\002\320\001*L/v2/users/{user_app_id.user_id}/app" +
-      "s/{user_app_id.app_id}/inputs/annotation" +
-      "s:\001*Z\033*\026/v2/inputs/annotations:\001*ZJ*E/v2" +
-      "/users/{user_app_id.user_id}/apps/{user_" +
-      "app_id.app_id}/annotations:\001*Z\024*\017/v2/ann" +
-      "otations:\001*\230\234\'\002\220\234\'-\220\234\'%\220\234\'(\220\234\'&\220\234\'\023\220\234\'\017\022" +
-      "\367\001\n\030PatchAnnotationsSearches\022-.clarifai." +
-      "api.PatchAnnotationsSearchesRequest\032!.cl" +
-      "arifai.api.MultiSearchResponse\"\210\001\202\323\344\223\002r2" +
-      "N/v2/users/{user_app_id.user_id}/apps/{u" +
-      "ser_app_id.app_id}/annotations/searches:" +
-      "\001*Z\0352\030/v2/annotations/searches:\001*\230\234\'\002\220\234\'" +
-      "-\220\234\'s\220\234\'r\022\205\002\n\027PostAnnotationsSearches\022,." +
-      "clarifai.api.PostAnnotationsSearchesRequ" +
-      "est\032!.clarifai.api.MultiSearchResponse\"\230" +
-      "\001\202\323\344\223\002r\"N/v2/users/{user_app_id.user_id}" +
-      "/apps/{user_app_id.app_id}/annotations/s" +
-      "earches:\001*Z\035\"\030/v2/annotations/searches:\001" +
-      "*\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\017\220\234\'\003\220\234\'\023\022\361\001\n\025Li" +
-      "stAnnotationWorkers\022*.clarifai.api.ListA" +
-      "nnotationWorkersRequest\032!.clarifai.api.M" +
-      "ultiWorkerResponse\"\210\001\202\323\344\223\002j\022M/v2/users/{" +
+      "d.app_id}/inputs/{input_id}Z\027\022\025/v2/input" +
+      "s/{input_id}\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\022\200\002\n\025Get" +
+      "InputVideoManifest\022%.clarifai.api.GetVid" +
+      "eoManifestRequest\032&.clarifai.api.GetVide" +
+      "oManifestResponse\"\227\001\202\323\344\223\002\204\001\022Z/v2/users/{" +
       "user_app_id.user_id}/apps/{user_app_id.a" +
-      "pp_id}/annotations/workersZ\031\022\027/v2/annota" +
-      "tions/workers\230\234\'\002\220\234\'-\220\234\'&\220\234\'2\220\234\'\017\220\234\'\023\022\325\001" +
-      "\n\rGetInputCount\022\".clarifai.api.GetInputC" +
-      "ountRequest\032&.clarifai.api.SingleInputCo" +
-      "untResponse\"x\202\323\344\223\002^\022G/v2/users/{user_app" +
-      "_id.user_id}/apps/{user_app_id.app_id}/i" +
-      "nputs/statusZ\023\022\021/v2/inputs/status\230\234\'\002\220\234\'" +
-      "-\220\234\'&\220\234\'\013\220\234\'\005\022\315\001\n\014StreamInputs\022!.clarifa" +
-      "i.api.StreamInputsRequest\032 .clarifai.api" +
-      ".MultiInputResponse\"x\202\323\344\223\002^\022G/v2/users/{" +
-      "user_app_id.user_id}/apps/{user_app_id.a" +
-      "pp_id}/inputs/streamZ\023\022\021/v2/inputs/strea" +
-      "m\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\022\201\002\n\017GetInputSample" +
-      "s\022$.clarifai.api.GetInputSamplesRequest\032" +
-      "*.clarifai.api.MultiInputAnnotationRespo" +
-      "nse\"\233\001\202\323\344\223\002\200\001\022X/v2/users/{user_app_id.us" +
-      "er_id}/apps/{user_app_id.app_id}/tasks/{" +
-      "task_id}/inputs/samplesZ$\022\"/v2/tasks/{ta" +
-      "sk_id}/inputs/samples\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'" +
-      "\005\022\317\001\n\010GetInput\022\035.clarifai.api.GetInputRe" +
-      "quest\032!.clarifai.api.SingleInputResponse" +
-      "\"\200\001\202\323\344\223\002f\022K/v2/users/{user_app_id.user_i" +
-      "d}/apps/{user_app_id.app_id}/inputs/{inp" +
-      "ut_id}Z\027\022\025/v2/inputs/{input_id}\230\234\'\002\220\234\'-\220" +
-      "\234\'&\220\234\'\013\220\234\'\005\022\200\002\n\025GetInputVideoManifest\022%." +
-      "clarifai.api.GetVideoManifestRequest\032&.c" +
-      "larifai.api.GetVideoManifestResponse\"\227\001\202" +
-      "\323\344\223\002\204\001\022Z/v2/users/{user_app_id.user_id}/" +
-      "apps/{user_app_id.app_id}/inputs/{input_" +
-      "id}/video_manifestZ&\022$/v2/inputs/{input_" +
-      "id}/video_manifest\230\234\'\002\220\234\'-\220\234\'\005\022\273\001\n\nListI" +
-      "nputs\022\037.clarifai.api.ListInputsRequest\032 " +
-      ".clarifai.api.MultiInputResponse\"j\202\323\344\223\002P" +
-      "\022@/v2/users/{user_app_id.user_id}/apps/{" +
-      "user_app_id.app_id}/inputsZ\014\022\n/v2/inputs" +
-      "\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\022\326\001\n\nPostInputs\022\037.cl" +
-      "arifai.api.PostInputsRequest\032 .clarifai." +
-      "api.MultiInputResponse\"\204\001\202\323\344\223\002V\"@/v2/use" +
-      "rs/{user_app_id.user_id}/apps/{user_app_" +
-      "id.app_id}/inputs:\001*Z\017\"\n/v2/inputs:\001*\230\234\'" +
-      "\002\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234\'\004\220\234\'\005\220\234\'\017\220\234\'\002\220\234\'\023\022\317\001" +
-      "\n\013PatchInputs\022 .clarifai.api.PatchInputs" +
-      "Request\032 .clarifai.api.MultiInputRespons" +
-      "e\"|\202\323\344\223\002V2@/v2/users/{user_app_id.user_i" +
-      "d}/apps/{user_app_id.app_id}/inputs:\001*Z\017" +
-      "2\n/v2/inputs:\001*\230\234\'\002\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234\'\004\220" +
-      "\234\'\005\220\234\'\017\022\351\001\n\013DeleteInput\022 .clarifai.api.D" +
-      "eleteInputRequest\032!.clarifai.api.status." +
-      "BaseResponse\"\224\001\202\323\344\223\002f*K/v2/users/{user_a" +
+      "pp_id}/inputs/{input_id}/video_manifestZ" +
+      "&\022$/v2/inputs/{input_id}/video_manifest\230" +
+      "\234\'\002\220\234\'-\220\234\'\005\022\273\001\n\nListInputs\022\037.clarifai.ap" +
+      "i.ListInputsRequest\032 .clarifai.api.Multi" +
+      "InputResponse\"j\202\323\344\223\002P\022@/v2/users/{user_a" +
       "pp_id.user_id}/apps/{user_app_id.app_id}" +
-      "/inputs/{input_id}Z\027*\025/v2/inputs/{input_" +
-      "id}\230\234\'\002\220\234\'-\220\234\'%\220\234\'(\220\234\'&\220\234\'\004\220\234\'\010\220\234\'\005\220\234\'\017\220" +
-      "\234\'\023\022\333\001\n\014DeleteInputs\022!.clarifai.api.Dele" +
-      "teInputsRequest\032!.clarifai.api.status.Ba" +
-      "seResponse\"\204\001\202\323\344\223\002V*@/v2/users/{user_app" +
-      "_id.user_id}/apps/{user_app_id.app_id}/i" +
-      "nputs:\001*Z\017*\n/v2/inputs:\001*\230\234\'\002\220\234\'-\220\234\'%\220\234\'" +
-      "(\220\234\'&\220\234\'\004\220\234\'\010\220\234\'\005\220\234\'\017\220\234\'\023\022\342\001\n\023PatchInput" +
-      "sSearches\022(.clarifai.api.PatchInputsSear" +
-      "chesRequest\032!.clarifai.api.MultiSearchRe" +
-      "sponse\"~\202\323\344\223\002h2I/v2/users/{user_app_id.u" +
-      "ser_id}/apps/{user_app_id.app_id}/inputs" +
-      "/searches:\001*Z\0302\023/v2/inputs/searches:\001*\230\234" +
-      "\'\002\220\234\'-\220\234\'s\220\234\'r\022\361\001\n\022PostInputsSearches\022\'." +
-      "clarifai.api.PostInputsSearchesRequest\032!" +
-      ".clarifai.api.MultiSearchResponse\"\216\001\202\323\344\223" +
-      "\002h\"I/v2/users/{user_app_id.user_id}/apps" +
-      "/{user_app_id.app_id}/inputs/searches:\001*" +
-      "Z\030\"\023/v2/inputs/searches:\001*\230\234\'\002\220\234\'-\220\234\'&\220\234" +
-      "\'\013\220\234\'\005\220\234\'\017\220\234\'\003\220\234\'\023\022\211\004\n\020PostModelOutputs\022" +
-      "%.clarifai.api.PostModelOutputsRequest\032!" +
-      ".clarifai.api.MultiOutputResponse\"\252\003\202\323\344\223" +
-      "\002\217\003\"i/v2/users/{user_app_id.user_id}/app" +
-      "s/{user_app_id.app_id}/models/{model_id}" +
-      "/versions/{version_id}/outputs:\001*Z8\"3/v2" +
-      "/models/{model_id}/versions/{version_id}" +
-      "/outputs:\001*ZX\"S/v2/users/{user_app_id.us" +
-      "er_id}/apps/{user_app_id.app_id}/models/" +
-      "{model_id}/outputs:\001*Z\"\"\035/v2/models/{mod" +
-      "el_id}/outputs:\001*Zg\"b/v2/users/{runner_s" +
-      "elector.deployment.user_id}/deployments/" +
-      "{runner_selector.deployment.id}/outputs:" +
-      "\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\220\234\'\002\022\332\002\n\024GenerateModel" +
-      "Outputs\022%.clarifai.api.PostModelOutputsR" +
-      "equest\032!.clarifai.api.MultiOutputRespons" +
-      "e\"\365\001\202\323\344\223\002\332\001\"r/v2/users/{user_app_id.user" +
-      "_id}/apps/{user_app_id.app_id}/models/{m" +
-      "odel_id}/versions/{version_id}/outputs/g" +
-      "enerate:\001*Za\"\\/v2/users/{user_app_id.use" +
-      "r_id}/apps/{user_app_id.app_id}/models/{" +
-      "model_id}/outputs/generate:\001*\230\234\'\002\220\234\'-\220\234\'" +
-      "\013\220\234\'\017\220\234\'\0020\001\022\234\001\n\022StreamModelOutputs\022%.cla" +
-      "rifai.api.PostModelOutputsRequest\032!.clar" +
-      "ifai.api.MultiOutputResponse\"8\202\323\344\223\002\036\"\031/v" +
-      "2/models/outputs/stream:\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234" +
-      "\'\017\220\234\'\002(\0010\001\022\357\001\n\014ListDatasets\022!.clarifai.a" +
-      "pi.ListDatasetsRequest\032\".clarifai.api.Mu" +
-      "ltiDatasetResponse\"\227\001\202\323\344\223\002\200\001\022B/v2/users/" +
-      "{user_app_id.user_id}/apps/{user_app_id." +
-      "app_id}/datasetsZ*\022(/v2/users/{user_app_" +
-      "id.user_id}/datasetsZ\016\022\014/v2/datasets\230\234\'\002" +
-      "\220\234\'-\220\234\'i\220\234\'r\022\331\001\n\nGetDataset\022\037.clarifai.a" +
-      "pi.GetDatasetRequest\032#.clarifai.api.Sing" +
-      "leDatasetResponse\"\204\001\202\323\344\223\002n\022O/v2/users/{u" +
-      "ser_app_id.user_id}/apps/{user_app_id.ap" +
-      "p_id}/datasets/{dataset_id}Z\033\022\031/v2/datas" +
-      "ets/{dataset_id}\230\234\'\002\220\234\'-\220\234\'i\220\234\'r\022\313\001\n\014Pos" +
-      "tDatasets\022!.clarifai.api.PostDatasetsReq" +
-      "uest\032\".clarifai.api.MultiDatasetResponse" +
-      "\"t\202\323\344\223\002Z\"B/v2/users/{user_app_id.user_id" +
-      "}/apps/{user_app_id.app_id}/datasets:\001*Z" +
-      "\021\"\014/v2/datasets:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234\'j\220\234\'r\022\315" +
-      "\001\n\rPatchDatasets\022\".clarifai.api.PatchDat" +
-      "asetsRequest\032\".clarifai.api.MultiDataset" +
-      "Response\"t\202\323\344\223\002Z2B/v2/users/{user_app_id" +
-      ".user_id}/apps/{user_app_id.app_id}/data" +
-      "sets:\001*Z\0212\014/v2/datasets:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234" +
-      "\'j\220\234\'r\022\316\001\n\016DeleteDatasets\022#.clarifai.api" +
-      ".DeleteDatasetsRequest\032!.clarifai.api.st" +
-      "atus.BaseResponse\"t\202\323\344\223\002Z*B/v2/users/{us" +
-      "er_app_id.user_id}/apps/{user_app_id.app" +
-      "_id}/datasets:\001*Z\021*\014/v2/datasets:\001*\230\234\'\002\220" +
-      "\234\'-\220\234\'i\220\234\'j\220\234\'k\022\201\002\n\021ListDatasetInputs\022&." +
-      "clarifai.api.ListDatasetInputsRequest\032\'." +
-      "clarifai.api.MultiDatasetInputResponse\"\232" +
-      "\001\202\323\344\223\002|\022V/v2/users/{user_app_id.user_id}" +
+      "/inputsZ\014\022\n/v2/inputs\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'" +
+      "\005\022\326\001\n\nPostInputs\022\037.clarifai.api.PostInpu" +
+      "tsRequest\032 .clarifai.api.MultiInputRespo" +
+      "nse\"\204\001\202\323\344\223\002V\"@/v2/users/{user_app_id.use" +
+      "r_id}/apps/{user_app_id.app_id}/inputs:\001" +
+      "*Z\017\"\n/v2/inputs:\001*\230\234\'\002\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234" +
+      "\'\004\220\234\'\005\220\234\'\017\220\234\'\002\220\234\'\023\022\317\001\n\013PatchInputs\022 .cla" +
+      "rifai.api.PatchInputsRequest\032 .clarifai." +
+      "api.MultiInputResponse\"|\202\323\344\223\002V2@/v2/user" +
+      "s/{user_app_id.user_id}/apps/{user_app_i" +
+      "d.app_id}/inputs:\001*Z\0172\n/v2/inputs:\001*\230\234\'\002" +
+      "\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234\'\004\220\234\'\005\220\234\'\017\022\351\001\n\013DeleteI" +
+      "nput\022 .clarifai.api.DeleteInputRequest\032!" +
+      ".clarifai.api.status.BaseResponse\"\224\001\202\323\344\223" +
+      "\002f*K/v2/users/{user_app_id.user_id}/apps" +
+      "/{user_app_id.app_id}/inputs/{input_id}Z" +
+      "\027*\025/v2/inputs/{input_id}\230\234\'\002\220\234\'-\220\234\'%\220\234\'(" +
+      "\220\234\'&\220\234\'\004\220\234\'\010\220\234\'\005\220\234\'\017\220\234\'\023\022\333\001\n\014DeleteInput" +
+      "s\022!.clarifai.api.DeleteInputsRequest\032!.c" +
+      "larifai.api.status.BaseResponse\"\204\001\202\323\344\223\002V" +
+      "*@/v2/users/{user_app_id.user_id}/apps/{" +
+      "user_app_id.app_id}/inputs:\001*Z\017*\n/v2/inp" +
+      "uts:\001*\230\234\'\002\220\234\'-\220\234\'%\220\234\'(\220\234\'&\220\234\'\004\220\234\'\010\220\234\'\005\220\234" +
+      "\'\017\220\234\'\023\022\342\001\n\023PatchInputsSearches\022(.clarifa" +
+      "i.api.PatchInputsSearchesRequest\032!.clari" +
+      "fai.api.MultiSearchResponse\"~\202\323\344\223\002h2I/v2" +
+      "/users/{user_app_id.user_id}/apps/{user_" +
+      "app_id.app_id}/inputs/searches:\001*Z\0302\023/v2" +
+      "/inputs/searches:\001*\230\234\'\002\220\234\'-\220\234\'s\220\234\'r\022\361\001\n\022" +
+      "PostInputsSearches\022\'.clarifai.api.PostIn" +
+      "putsSearchesRequest\032!.clarifai.api.Multi" +
+      "SearchResponse\"\216\001\202\323\344\223\002h\"I/v2/users/{user" +
+      "_app_id.user_id}/apps/{user_app_id.app_i" +
+      "d}/inputs/searches:\001*Z\030\"\023/v2/inputs/sear" +
+      "ches:\001*\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\017\220\234\'\003\220\234\'\023\022" +
+      "\211\004\n\020PostModelOutputs\022%.clarifai.api.Post" +
+      "ModelOutputsRequest\032!.clarifai.api.Multi" +
+      "OutputResponse\"\252\003\202\323\344\223\002\217\003\"i/v2/users/{use" +
+      "r_app_id.user_id}/apps/{user_app_id.app_" +
+      "id}/models/{model_id}/versions/{version_" +
+      "id}/outputs:\001*Z8\"3/v2/models/{model_id}/" +
+      "versions/{version_id}/outputs:\001*ZX\"S/v2/" +
+      "users/{user_app_id.user_id}/apps/{user_a" +
+      "pp_id.app_id}/models/{model_id}/outputs:" +
+      "\001*Z\"\"\035/v2/models/{model_id}/outputs:\001*Zg" +
+      "\"b/v2/users/{runner_selector.deployment." +
+      "user_id}/deployments/{runner_selector.de" +
+      "ployment.id}/outputs:\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\220" +
+      "\234\'\002\022\332\002\n\024GenerateModelOutputs\022%.clarifai." +
+      "api.PostModelOutputsRequest\032!.clarifai.a" +
+      "pi.MultiOutputResponse\"\365\001\202\323\344\223\002\332\001\"r/v2/us" +
+      "ers/{user_app_id.user_id}/apps/{user_app" +
+      "_id.app_id}/models/{model_id}/versions/{" +
+      "version_id}/outputs/generate:\001*Za\"\\/v2/u" +
+      "sers/{user_app_id.user_id}/apps/{user_ap" +
+      "p_id.app_id}/models/{model_id}/outputs/g" +
+      "enerate:\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\220\234\'\0020\001\022\234\001\n\022Str" +
+      "eamModelOutputs\022%.clarifai.api.PostModel" +
+      "OutputsRequest\032!.clarifai.api.MultiOutpu" +
+      "tResponse\"8\202\323\344\223\002\036\"\031/v2/models/outputs/st" +
+      "ream:\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\220\234\'\002(\0010\001\022\357\001\n\014List" +
+      "Datasets\022!.clarifai.api.ListDatasetsRequ" +
+      "est\032\".clarifai.api.MultiDatasetResponse\"" +
+      "\227\001\202\323\344\223\002\200\001\022B/v2/users/{user_app_id.user_i" +
+      "d}/apps/{user_app_id.app_id}/datasetsZ*\022" +
+      "(/v2/users/{user_app_id.user_id}/dataset" +
+      "sZ\016\022\014/v2/datasets\230\234\'\002\220\234\'-\220\234\'i\220\234\'r\022\331\001\n\nGe" +
+      "tDataset\022\037.clarifai.api.GetDatasetReques" +
+      "t\032#.clarifai.api.SingleDatasetResponse\"\204" +
+      "\001\202\323\344\223\002n\022O/v2/users/{user_app_id.user_id}" +
       "/apps/{user_app_id.app_id}/datasets/{dat" +
-      "aset_id}/inputsZ\"\022 /v2/datasets/{dataset" +
-      "_id}/inputs\230\234\'\002\220\234\'-\220\234\'i\220\234\'\005\220\234\'&\220\234\'\013\022\225\002\n\017" +
-      "GetDatasetInput\022$.clarifai.api.GetDatase" +
-      "tInputRequest\032(.clarifai.api.SingleDatas" +
-      "etInputResponse\"\261\001\202\323\344\223\002\222\001\022a/v2/users/{us" +
-      "er_app_id.user_id}/apps/{user_app_id.app" +
-      "_id}/datasets/{dataset_id}/inputs/{input" +
-      "_id}Z-\022+/v2/datasets/{dataset_id}/inputs" +
-      "/{input_id}\230\234\'\002\220\234\'-\220\234\'i\220\234\'\005\220\234\'&\220\234\'\013\022\214\002\n\021" +
-      "PostDatasetInputs\022&.clarifai.api.PostDat" +
-      "asetInputsRequest\032\'.clarifai.api.MultiDa" +
-      "tasetInputResponse\"\245\001\202\323\344\223\002\202\001\"V/v2/users/" +
+      "aset_id}Z\033\022\031/v2/datasets/{dataset_id}\230\234\'" +
+      "\002\220\234\'-\220\234\'i\220\234\'r\022\313\001\n\014PostDatasets\022!.clarifa" +
+      "i.api.PostDatasetsRequest\032\".clarifai.api" +
+      ".MultiDatasetResponse\"t\202\323\344\223\002Z\"B/v2/users" +
+      "/{user_app_id.user_id}/apps/{user_app_id" +
+      ".app_id}/datasets:\001*Z\021\"\014/v2/datasets:\001*\230" +
+      "\234\'\002\220\234\'-\220\234\'i\220\234\'j\220\234\'r\022\315\001\n\rPatchDatasets\022\"." +
+      "clarifai.api.PatchDatasetsRequest\032\".clar" +
+      "ifai.api.MultiDatasetResponse\"t\202\323\344\223\002Z2B/" +
+      "v2/users/{user_app_id.user_id}/apps/{use" +
+      "r_app_id.app_id}/datasets:\001*Z\0212\014/v2/data" +
+      "sets:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234\'j\220\234\'r\022\316\001\n\016DeleteDa" +
+      "tasets\022#.clarifai.api.DeleteDatasetsRequ" +
+      "est\032!.clarifai.api.status.BaseResponse\"t" +
+      "\202\323\344\223\002Z*B/v2/users/{user_app_id.user_id}/" +
+      "apps/{user_app_id.app_id}/datasets:\001*Z\021*" +
+      "\014/v2/datasets:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234\'j\220\234\'k\022\201\002\n" +
+      "\021ListDatasetInputs\022&.clarifai.api.ListDa" +
+      "tasetInputsRequest\032\'.clarifai.api.MultiD" +
+      "atasetInputResponse\"\232\001\202\323\344\223\002|\022V/v2/users/" +
       "{user_app_id.user_id}/apps/{user_app_id." +
-      "app_id}/datasets/{dataset_id}/inputs:\001*Z" +
-      "%\" /v2/datasets/{dataset_id}/inputs:\001*\230\234" +
-      "\'\002\220\234\'-\220\234\'i\220\234\'j\220\234\'\005\220\234\'&\220\234\'\013\022\206\002\n\023DeleteDat" +
-      "asetInputs\022(.clarifai.api.DeleteDatasetI" +
-      "nputsRequest\032!.clarifai.api.status.BaseR" +
-      "esponse\"\241\001\202\323\344\223\002\202\001*V/v2/users/{user_app_i" +
-      "d.user_id}/apps/{user_app_id.app_id}/dat" +
-      "asets/{dataset_id}/inputs:\001*Z%* /v2/data" +
-      "sets/{dataset_id}/inputs:\001*\230\234\'\002\220\234\'-\220\234\'i\220" +
-      "\234\'j\220\234\'k\220\234\'\005\022\204\002\n\023ListDatasetVersions\022(.cl" +
-      "arifai.api.ListDatasetVersionsRequest\032)." +
-      "clarifai.api.MultiDatasetVersionResponse" +
-      "\"\227\001\202\323\344\223\002\200\001\022X/v2/users/{user_app_id.user_" +
-      "id}/apps/{user_app_id.app_id}/datasets/{" +
-      "dataset_id}/versionsZ$\022\"/v2/datasets/{da" +
-      "taset_id}/versions\230\234\'\002\220\234\'-\220\234\'i\220\234\'r\022\253\002\n\021G" +
-      "etDatasetVersion\022&.clarifai.api.GetDatas" +
-      "etVersionRequest\032*.clarifai.api.SingleDa" +
-      "tasetVersionResponse\"\301\001\202\323\344\223\002\252\001\022m/v2/user" +
-      "s/{user_app_id.user_id}/apps/{user_app_i" +
-      "d.app_id}/datasets/{dataset_id}/versions" +
-      "/{dataset_version_id}Z9\0227/v2/datasets/{d" +
-      "ataset_id}/versions/{dataset_version_id}" +
-      "\230\234\'\002\220\234\'-\220\234\'i\220\234\'r\022\336\002\n\037ListDatasetVersionM" +
-      "etricsGroups\0224.clarifai.api.ListDatasetV" +
-      "ersionMetricsGroupsRequest\0325.clarifai.ap" +
-      "i.MultiDatasetVersionMetricsGroupRespons" +
-      "e\"\315\001\202\323\344\223\002\272\001\022u/v2/users/{user_app_id.user" +
+      "app_id}/datasets/{dataset_id}/inputsZ\"\022 " +
+      "/v2/datasets/{dataset_id}/inputs\230\234\'\002\220\234\'-" +
+      "\220\234\'i\220\234\'\005\220\234\'&\220\234\'\013\022\225\002\n\017GetDatasetInput\022$.c" +
+      "larifai.api.GetDatasetInputRequest\032(.cla" +
+      "rifai.api.SingleDatasetInputResponse\"\261\001\202" +
+      "\323\344\223\002\222\001\022a/v2/users/{user_app_id.user_id}/" +
+      "apps/{user_app_id.app_id}/datasets/{data" +
+      "set_id}/inputs/{input_id}Z-\022+/v2/dataset" +
+      "s/{dataset_id}/inputs/{input_id}\230\234\'\002\220\234\'-" +
+      "\220\234\'i\220\234\'\005\220\234\'&\220\234\'\013\022\214\002\n\021PostDatasetInputs\022&" +
+      ".clarifai.api.PostDatasetInputsRequest\032\'" +
+      ".clarifai.api.MultiDatasetInputResponse\"" +
+      "\245\001\202\323\344\223\002\202\001\"V/v2/users/{user_app_id.user_i" +
+      "d}/apps/{user_app_id.app_id}/datasets/{d" +
+      "ataset_id}/inputs:\001*Z%\" /v2/datasets/{da" +
+      "taset_id}/inputs:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234\'j\220\234\'\005\220" +
+      "\234\'&\220\234\'\013\022\206\002\n\023DeleteDatasetInputs\022(.clarif" +
+      "ai.api.DeleteDatasetInputsRequest\032!.clar" +
+      "ifai.api.status.BaseResponse\"\241\001\202\323\344\223\002\202\001*V" +
+      "/v2/users/{user_app_id.user_id}/apps/{us" +
+      "er_app_id.app_id}/datasets/{dataset_id}/" +
+      "inputs:\001*Z%* /v2/datasets/{dataset_id}/i" +
+      "nputs:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234\'j\220\234\'k\220\234\'\005\022\204\002\n\023Lis" +
+      "tDatasetVersions\022(.clarifai.api.ListData" +
+      "setVersionsRequest\032).clarifai.api.MultiD" +
+      "atasetVersionResponse\"\227\001\202\323\344\223\002\200\001\022X/v2/use" +
+      "rs/{user_app_id.user_id}/apps/{user_app_" +
+      "id.app_id}/datasets/{dataset_id}/version" +
+      "sZ$\022\"/v2/datasets/{dataset_id}/versions\230" +
+      "\234\'\002\220\234\'-\220\234\'i\220\234\'r\022\253\002\n\021GetDatasetVersion\022&." +
+      "clarifai.api.GetDatasetVersionRequest\032*." +
+      "clarifai.api.SingleDatasetVersionRespons" +
+      "e\"\301\001\202\323\344\223\002\252\001\022m/v2/users/{user_app_id.user" +
       "_id}/apps/{user_app_id.app_id}/datasets/" +
       "{dataset_id}/versions/{dataset_version_i" +
-      "d}/metricsZA\022?/v2/datasets/{dataset_id}/" +
-      "versions/{dataset_version_id}/metrics\230\234\'" +
-      "\002\220\234\'-\220\234\'i\022\222\002\n\023PostDatasetVersions\022(.clar" +
-      "ifai.api.PostDatasetVersionsRequest\032).cl" +
-      "arifai.api.MultiDatasetVersionResponse\"\245" +
-      "\001\202\323\344\223\002\206\001\"X/v2/users/{user_app_id.user_id" +
-      "}/apps/{user_app_id.app_id}/datasets/{da" +
-      "taset_id}/versions:\001*Z\'\"\"/v2/datasets/{d" +
-      "ataset_id}/versions:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234\'j\220\234" +
-      "\'\017\220\234\'\023\022\214\002\n\024PatchDatasetVersions\022).clarif" +
-      "ai.api.PatchDatasetVersionsRequest\032).cla" +
-      "rifai.api.MultiDatasetVersionResponse\"\235\001" +
-      "\202\323\344\223\002\206\0012X/v2/users/{user_app_id.user_id}" +
-      "/apps/{user_app_id.app_id}/datasets/{dat" +
-      "aset_id}/versions:\001*Z\'2\"/v2/datasets/{da" +
-      "taset_id}/versions:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234\'j\022\212\002" +
-      "\n\025DeleteDatasetVersions\022*.clarifai.api.D" +
-      "eleteDatasetVersionsRequest\032!.clarifai.a" +
-      "pi.status.BaseResponse\"\241\001\202\323\344\223\002\206\001*X/v2/us" +
+      "d}Z9\0227/v2/datasets/{dataset_id}/versions" +
+      "/{dataset_version_id}\230\234\'\002\220\234\'-\220\234\'i\220\234\'r\022\342\002" +
+      "\n\037ListDatasetVersionMetricsGroups\0224.clar" +
+      "ifai.api.ListDatasetVersionMetricsGroups" +
+      "Request\0325.clarifai.api.MultiDatasetVersi" +
+      "onMetricsGroupResponse\"\321\001\202\323\344\223\002\272\001\022u/v2/us" +
       "ers/{user_app_id.user_id}/apps/{user_app" +
       "_id.app_id}/datasets/{dataset_id}/versio" +
-      "ns:\001*Z\'*\"/v2/datasets/{dataset_id}/versi" +
-      "ons:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234\'j\220\234\'k\022\324\002\n\030PutDatase" +
-      "tVersionExports\022-.clarifai.api.PutDatase" +
-      "tVersionExportsRequest\032/.clarifai.api.Mu" +
-      "ltiDatasetVersionExportResponse\"\327\001\202\323\344\223\002\300" +
-      "\001\032u/v2/users/{user_app_id.user_id}/apps/" +
-      "{user_app_id.app_id}/datasets/{dataset_i" +
-      "d}/versions/{dataset_version_id}/exports" +
-      ":\001*ZD\032?/v2/datasets/{dataset_id}/version" +
-      "s/{dataset_version_id}/exports:\001*\230\234\'\002\220\234\'" +
-      "-\220\234\'i\220\234\'j\022\351\001\n\014GetModelType\022!.clarifai.ap" +
-      "i.GetModelTypeRequest\032%.clarifai.api.Sin" +
-      "gleModelTypeResponse\"\216\001\202\323\344\223\002|\022V/v2/users" +
-      "/{user_app_id.user_id}/apps/{user_app_id" +
-      ".app_id}/models/types/{model_type_id}Z\"\022" +
-      " /v2/models/types/{model_type_id}\230\234\'\002\220\234\'",
-      "-\220\234\'\017\022\231\001\n\026ListOpenSourceLicenses\022+.clari" +
-      "fai.api.ListOpenSourceLicensesRequest\032,." +
-      "clarifai.api.ListOpenSourceLicensesRespo" +
-      "nse\"$\202\323\344\223\002\032\022\030/v2/open_source_licenses\230\234\'" +
-      "\001\022\313\001\n\016ListModelTypes\022#.clarifai.api.List" +
-      "ModelTypesRequest\032$.clarifai.api.MultiMo" +
-      "delTypeResponse\"n\202\323\344\223\002\\\022F/v2/users/{user" +
-      "_app_id.user_id}/apps/{user_app_id.app_i" +
-      "d}/models/typesZ\022\022\020/v2/models/types\230\234\'\002\220" +
-      "\234\'-\220\234\'\017\022\312\001\n\010GetModel\022\035.clarifai.api.GetM" +
-      "odelRequest\032!.clarifai.api.SingleModelRe" +
-      "sponse\"|\202\323\344\223\002f\022K/v2/users/{user_app_id.u" +
+      "ns/{dataset_version_id}/metricsZA\022?/v2/d" +
+      "atasets/{dataset_id}/versions/{dataset_v" +
+      "ersion_id}/metrics\230\234\'\002\220\234\'-\220\234\'i\220\234\'\013\022\222\002\n\023P" +
+      "ostDatasetVersions\022(.clarifai.api.PostDa" +
+      "tasetVersionsRequest\032).clarifai.api.Mult" +
+      "iDatasetVersionResponse\"\245\001\202\323\344\223\002\206\001\"X/v2/u" +
+      "sers/{user_app_id.user_id}/apps/{user_ap" +
+      "p_id.app_id}/datasets/{dataset_id}/versi" +
+      "ons:\001*Z\'\"\"/v2/datasets/{dataset_id}/vers" +
+      "ions:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234\'j\220\234\'\017\220\234\'\023\022\214\002\n\024Patc" +
+      "hDatasetVersions\022).clarifai.api.PatchDat" +
+      "asetVersionsRequest\032).clarifai.api.Multi" +
+      "DatasetVersionResponse\"\235\001\202\323\344\223\002\206\0012X/v2/us" +
+      "ers/{user_app_id.user_id}/apps/{user_app" +
+      "_id.app_id}/datasets/{dataset_id}/versio" +
+      "ns:\001*Z\'2\"/v2/datasets/{dataset_id}/versi" +
+      "ons:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234\'j\022\212\002\n\025DeleteDataset" +
+      "Versions\022*.clarifai.api.DeleteDatasetVer" +
+      "sionsRequest\032!.clarifai.api.status.BaseR" +
+      "esponse\"\241\001\202\323\344\223\002\206\001*X/v2/users/{user_app_i" +
+      "d.user_id}/apps/{user_app_id.app_id}/dat" +
+      "asets/{dataset_id}/versions:\001*Z\'*\"/v2/da" +
+      "tasets/{dataset_id}/versions:\001*\230\234\'\002\220\234\'-\220" +
+      "\234\'i\220\234\'j\220\234\'k\022\324\002\n\030PutDatasetVersionExports" +
+      "\022-.clarifai.api.PutDatasetVersionExports" +
+      "Request\032/.clarifai.api.MultiDatasetVersi" +
+      "onExportResponse\"\327\001\202\323\344\223\002\300\001\032u/v2/users/{u",
+      "ser_app_id.user_id}/apps/{user_app_id.ap" +
+      "p_id}/datasets/{dataset_id}/versions/{da" +
+      "taset_version_id}/exports:\001*ZD\032?/v2/data" +
+      "sets/{dataset_id}/versions/{dataset_vers" +
+      "ion_id}/exports:\001*\230\234\'\002\220\234\'-\220\234\'i\220\234\'j\022\351\001\n\014G" +
+      "etModelType\022!.clarifai.api.GetModelTypeR" +
+      "equest\032%.clarifai.api.SingleModelTypeRes" +
+      "ponse\"\216\001\202\323\344\223\002|\022V/v2/users/{user_app_id.u" +
       "ser_id}/apps/{user_app_id.app_id}/models" +
-      "/{model_id}Z\027\022\025/v2/models/{model_id}\230\234\'\002" +
-      "\220\234\'-\220\234\'\013\220\234\'\017\022\232\003\n\022GetModelOutputInfo\022\035.cl" +
-      "arifai.api.GetModelRequest\032!.clarifai.ap" +
-      "i.SingleModelResponse\"\301\002\202\323\344\223\002\252\002\022W/v2/use" +
+      "/types/{model_type_id}Z\"\022 /v2/models/typ" +
+      "es/{model_type_id}\230\234\'\002\220\234\'-\220\234\'\017\022\231\001\n\026ListO" +
+      "penSourceLicenses\022+.clarifai.api.ListOpe" +
+      "nSourceLicensesRequest\032,.clarifai.api.Li" +
+      "stOpenSourceLicensesResponse\"$\202\323\344\223\002\032\022\030/v" +
+      "2/open_source_licenses\230\234\'\001\022\313\001\n\016ListModel" +
+      "Types\022#.clarifai.api.ListModelTypesReque" +
+      "st\032$.clarifai.api.MultiModelTypeResponse" +
+      "\"n\202\323\344\223\002\\\022F/v2/users/{user_app_id.user_id" +
+      "}/apps/{user_app_id.app_id}/models/types" +
+      "Z\022\022\020/v2/models/types\230\234\'\002\220\234\'-\220\234\'\017\022\312\001\n\010Get" +
+      "Model\022\035.clarifai.api.GetModelRequest\032!.c" +
+      "larifai.api.SingleModelResponse\"|\202\323\344\223\002f\022" +
+      "K/v2/users/{user_app_id.user_id}/apps/{u" +
+      "ser_app_id.app_id}/models/{model_id}Z\027\022\025" +
+      "/v2/models/{model_id}\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\022\232\003" +
+      "\n\022GetModelOutputInfo\022\035.clarifai.api.GetM" +
+      "odelRequest\032!.clarifai.api.SingleModelRe" +
+      "sponse\"\301\002\202\323\344\223\002\252\002\022W/v2/users/{user_app_id" +
+      ".user_id}/apps/{user_app_id.app_id}/mode" +
+      "ls/{model_id}/output_infoZ#\022!/v2/models/" +
+      "{model_id}/output_infoZo\022m/v2/users/{use" +
+      "r_app_id.user_id}/apps/{user_app_id.app_" +
+      "id}/models/{model_id}/versions/{version_" +
+      "id}/output_infoZ9\0227/v2/models/{model_id}" +
+      "/versions/{version_id}/output_info\230\234\'\002\220\234" +
+      "\'-\220\234\'\013\220\234\'\017\022\342\001\n\nListModels\022\037.clarifai.api" +
+      ".ListModelsRequest\032 .clarifai.api.MultiM" +
+      "odelResponse\"\220\001\202\323\344\223\002z\022@/v2/users/{user_a" +
+      "pp_id.user_id}/apps/{user_app_id.app_id}" +
+      "/modelsZ(\022&/v2/users/{user_app_id.user_i" +
+      "d}/modelsZ\014\022\n/v2/models\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\022" +
+      "\347\001\n\021GetResourceCounts\022&.clarifai.api.Get" +
+      "ResourceCountsRequest\032\'.clarifai.api.Get" +
+      "ResourceCountsResponse\"\200\001\202\323\344\223\002b\022I/v2/use" +
       "rs/{user_app_id.user_id}/apps/{user_app_" +
-      "id.app_id}/models/{model_id}/output_info" +
-      "Z#\022!/v2/models/{model_id}/output_infoZo\022" +
-      "m/v2/users/{user_app_id.user_id}/apps/{u" +
-      "ser_app_id.app_id}/models/{model_id}/ver" +
-      "sions/{version_id}/output_infoZ9\0227/v2/mo" +
-      "dels/{model_id}/versions/{version_id}/ou" +
-      "tput_info\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\022\342\001\n\nListModels" +
-      "\022\037.clarifai.api.ListModelsRequest\032 .clar" +
-      "ifai.api.MultiModelResponse\"\220\001\202\323\344\223\002z\022@/v" +
+      "id.app_id}/resource_countsZ\025\022\023/v2/resour" +
+      "ce_counts\230\234\'\002\220\234\'i\220\234\'\017\220\234\'\023\220\234\'m\220\234\'-\022\337\001\n\022Po" +
+      "stModelsSearches\022\'.clarifai.api.PostMode" +
+      "lsSearchesRequest\032 .clarifai.api.MultiMo" +
+      "delResponse\"~\202\323\344\223\002h\"I/v2/users/{user_app" +
+      "_id.user_id}/apps/{user_app_id.app_id}/m" +
+      "odels/searches:\001*Z\030\"\023/v2/models/searches" +
+      ":\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\022\312\001\n\nPostModels\022\037.cla" +
+      "rifai.api.PostModelsRequest\032!.clarifai.a" +
+      "pi.SingleModelResponse\"x\202\323\344\223\002V\"@/v2/user" +
+      "s/{user_app_id.user_id}/apps/{user_app_i" +
+      "d.app_id}/models:\001*Z\017\"\n/v2/models:\001*\230\234\'\002" +
+      "\220\234\'-\220\234\'\013\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\023\022\307\001\n\013PatchModels" +
+      "\022 .clarifai.api.PatchModelsRequest\032 .cla" +
+      "rifai.api.MultiModelResponse\"t\202\323\344\223\002V2@/v" +
       "2/users/{user_app_id.user_id}/apps/{user" +
-      "_app_id.app_id}/modelsZ(\022&/v2/users/{use" +
-      "r_app_id.user_id}/modelsZ\014\022\n/v2/models\230\234" +
-      "\'\002\220\234\'-\220\234\'\013\220\234\'\017\022\347\001\n\021GetResourceCounts\022&.c" +
-      "larifai.api.GetResourceCountsRequest\032\'.c" +
-      "larifai.api.GetResourceCountsResponse\"\200\001" +
-      "\202\323\344\223\002b\022I/v2/users/{user_app_id.user_id}/" +
-      "apps/{user_app_id.app_id}/resource_count" +
-      "sZ\025\022\023/v2/resource_counts\230\234\'\002\220\234\'i\220\234\'\017\220\234\'\023" +
-      "\220\234\'m\220\234\'-\022\337\001\n\022PostModelsSearches\022\'.clarif" +
-      "ai.api.PostModelsSearchesRequest\032 .clari" +
-      "fai.api.MultiModelResponse\"~\202\323\344\223\002h\"I/v2/" +
-      "users/{user_app_id.user_id}/apps/{user_a" +
-      "pp_id.app_id}/models/searches:\001*Z\030\"\023/v2/" +
-      "models/searches:\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\022\312\001\n\nP" +
-      "ostModels\022\037.clarifai.api.PostModelsReque" +
-      "st\032!.clarifai.api.SingleModelResponse\"x\202" +
-      "\323\344\223\002V\"@/v2/users/{user_app_id.user_id}/a" +
-      "pps/{user_app_id.app_id}/models:\001*Z\017\"\n/v" +
-      "2/models:\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\023\022" +
-      "\307\001\n\013PatchModels\022 .clarifai.api.PatchMode" +
-      "lsRequest\032 .clarifai.api.MultiModelRespo" +
-      "nse\"t\202\323\344\223\002V2@/v2/users/{user_app_id.user" +
-      "_id}/apps/{user_app_id.app_id}/models:\001*" +
-      "Z\0172\n/v2/models:\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\016\220\234\'\017\220\234\'" +
-      "\032\022\266\001\n\rPatchModelIds\022\".clarifai.api.Patch" +
-      "ModelIdsRequest\032 .clarifai.api.MultiMode" +
-      "lResponse\"_\202\323\344\223\002I2D/v2/users/{user_app_i" +
-      "d.user_id}/apps/{user_app_id.app_id}/mod" +
-      "els/ids:\001*\230\234\'\002\220\234\'-\220\234\'\016\220\234\'\017\022\335\001\n\013DeleteMod" +
-      "el\022 .clarifai.api.DeleteModelRequest\032!.c" +
-      "larifai.api.status.BaseResponse\"\210\001\202\323\344\223\002f" +
-      "*K/v2/users/{user_app_id.user_id}/apps/{" +
-      "user_app_id.app_id}/models/{model_id}Z\027*" +
-      "\025/v2/models/{model_id}\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\016\220\234" +
-      "\'\021\220\234\'\017\220\234\'\023\022\316\001\n\014DeleteModels\022!.clarifai.a" +
-      "pi.DeleteModelsRequest\032!.clarifai.api.st" +
-      "atus.BaseResponse\"x\202\323\344\223\002V*@/v2/users/{us" +
+      "_app_id.app_id}/models:\001*Z\0172\n/v2/models:" +
+      "\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\016\220\234\'\017\220\234\'\032\022\266\001\n\rPatchMode" +
+      "lIds\022\".clarifai.api.PatchModelIdsRequest" +
+      "\032 .clarifai.api.MultiModelResponse\"_\202\323\344\223" +
+      "\002I2D/v2/users/{user_app_id.user_id}/apps" +
+      "/{user_app_id.app_id}/models/ids:\001*\230\234\'\002\220" +
+      "\234\'-\220\234\'\016\220\234\'\017\022\335\001\n\013DeleteModel\022 .clarifai.a" +
+      "pi.DeleteModelRequest\032!.clarifai.api.sta" +
+      "tus.BaseResponse\"\210\001\202\323\344\223\002f*K/v2/users/{us" +
       "er_app_id.user_id}/apps/{user_app_id.app" +
-      "_id}/models:\001*Z\017*\n/v2/models:\001*\230\234\'\002\220\234\'-\220" +
-      "\234\'\013\220\234\'\016\220\234\'\021\220\234\'\017\220\234\'\023\022\225\002\n\027PatchModelCheckC" +
-      "onsents\022,.clarifai.api.PatchModelCheckCo" +
-      "nsentsRequest\032,.clarifai.api.MultiModelC" +
-      "heckConsentResponse\"\235\001\202\323\344\223\002\212\0012Z/v2/users" +
+      "_id}/models/{model_id}Z\027*\025/v2/models/{mo" +
+      "del_id}\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\016\220\234\'\021\220\234\'\017\220\234\'\023\022\316\001\n\014" +
+      "DeleteModels\022!.clarifai.api.DeleteModels" +
+      "Request\032!.clarifai.api.status.BaseRespon" +
+      "se\"x\202\323\344\223\002V*@/v2/users/{user_app_id.user_" +
+      "id}/apps/{user_app_id.app_id}/models:\001*Z" +
+      "\017*\n/v2/models:\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\016\220\234\'\021\220\234\'\017" +
+      "\220\234\'\023\022\225\002\n\027PatchModelCheckConsents\022,.clari" +
+      "fai.api.PatchModelCheckConsentsRequest\032," +
+      ".clarifai.api.MultiModelCheckConsentResp" +
+      "onse\"\235\001\202\323\344\223\002\212\0012Z/v2/users/{user_app_id.u" +
+      "ser_id}/apps/{user_app_id.app_id}/models" +
+      "/{model_id}/check_consents:\001*Z)2$/v2/mod" +
+      "els/{model_id}/check_consents:\001*\230\234\'\002\220\234\'-" +
+      "\220\234\'\017\022\371\001\n\022PatchModelToolkits\022\'.clarifai.a" +
+      "pi.PatchModelToolkitsRequest\032\'.clarifai." +
+      "api.MultiModelToolkitResponse\"\220\001\202\323\344\223\002~2T" +
+      "/v2/users/{user_app_id.user_id}/apps/{us" +
+      "er_app_id.app_id}/models/{model_id}/tool" +
+      "kits:\001*Z#2\036/v2/models/{model_id}/toolkit" +
+      "s:\001*\230\234\'\002\220\234\'-\220\234\'\017\022\371\001\n\022PatchModelUseCases\022" +
+      "\'.clarifai.api.PatchModelUseCasesRequest" +
+      "\032\'.clarifai.api.MultiModelUseCaseRespons" +
+      "e\"\220\001\202\323\344\223\002~2T/v2/users/{user_app_id.user_" +
+      "id}/apps/{user_app_id.app_id}/models/{mo" +
+      "del_id}/usecases:\001*Z#2\036/v2/models/{model" +
+      "_id}/usecases:\001*\230\234\'\002\220\234\'-\220\234\'\017\022\377\001\n\023PatchMo" +
+      "delLanguages\022(.clarifai.api.PatchModelLa" +
+      "nguagesRequest\032(.clarifai.api.MultiModel" +
+      "LanguageResponse\"\223\001\202\323\344\223\002\200\0012U/v2/users/{u" +
+      "ser_app_id.user_id}/apps/{user_app_id.ap" +
+      "p_id}/models/{model_id}/languages:\001*Z$2\037" +
+      "/v2/models/{model_id}/languages:\001*\230\234\'\002\220\234" +
+      "\'-\220\234\'\017\022\224\003\n\017ListModelInputs\022$.clarifai.ap" +
+      "i.ListModelInputsRequest\032 .clarifai.api." +
+      "MultiInputResponse\"\270\002\210\002\001\202\323\344\223\002\226\002\022R/v2/use" +
+      "rs/{user_app_id.user_id}/apps/{user_app_" +
+      "id.app_id}/models/{model_id}/inputsZ\036\022\034/" +
+      "v2/models/{model_id}/inputsZj\022h/v2/users" +
       "/{user_app_id.user_id}/apps/{user_app_id" +
-      ".app_id}/models/{model_id}/check_consent" +
-      "s:\001*Z)2$/v2/models/{model_id}/check_cons" +
-      "ents:\001*\230\234\'\002\220\234\'-\220\234\'\017\022\371\001\n\022PatchModelToolki" +
-      "ts\022\'.clarifai.api.PatchModelToolkitsRequ" +
-      "est\032\'.clarifai.api.MultiModelToolkitResp" +
-      "onse\"\220\001\202\323\344\223\002~2T/v2/users/{user_app_id.us" +
-      "er_id}/apps/{user_app_id.app_id}/models/" +
-      "{model_id}/toolkits:\001*Z#2\036/v2/models/{mo" +
-      "del_id}/toolkits:\001*\230\234\'\002\220\234\'-\220\234\'\017\022\371\001\n\022Patc" +
-      "hModelUseCases\022\'.clarifai.api.PatchModel" +
-      "UseCasesRequest\032\'.clarifai.api.MultiMode" +
-      "lUseCaseResponse\"\220\001\202\323\344\223\002~2T/v2/users/{us" +
-      "er_app_id.user_id}/apps/{user_app_id.app" +
-      "_id}/models/{model_id}/usecases:\001*Z#2\036/v" +
-      "2/models/{model_id}/usecases:\001*\230\234\'\002\220\234\'-\220" +
-      "\234\'\017\022\377\001\n\023PatchModelLanguages\022(.clarifai.a" +
-      "pi.PatchModelLanguagesRequest\032(.clarifai" +
-      ".api.MultiModelLanguageResponse\"\223\001\202\323\344\223\002\200" +
-      "\0012U/v2/users/{user_app_id.user_id}/apps/" +
-      "{user_app_id.app_id}/models/{model_id}/l" +
-      "anguages:\001*Z$2\037/v2/models/{model_id}/lan" +
-      "guages:\001*\230\234\'\002\220\234\'-\220\234\'\017\022\224\003\n\017ListModelInput" +
-      "s\022$.clarifai.api.ListModelInputsRequest\032" +
-      " .clarifai.api.MultiInputResponse\"\270\002\210\002\001\202" +
-      "\323\344\223\002\226\002\022R/v2/users/{user_app_id.user_id}/" +
-      "apps/{user_app_id.app_id}/models/{model_" +
-      "id}/inputsZ\036\022\034/v2/models/{model_id}/inpu" +
-      "tsZj\022h/v2/users/{user_app_id.user_id}/ap" +
-      "ps/{user_app_id.app_id}/models/{model_id" +
-      "}/versions/{version_id}/inputsZ4\0222/v2/mo" +
-      "dels/{model_id}/versions/{version_id}/in" +
-      "puts\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\017\022\215\002\n\017GetMode" +
-      "lVersion\022$.clarifai.api.GetModelVersionR" +
-      "equest\032(.clarifai.api.SingleModelVersion" +
-      "Response\"\251\001\202\323\344\223\002\222\001\022a/v2/users/{user_app_" +
-      "id.user_id}/apps/{user_app_id.app_id}/mo" +
-      "dels/{model_id}/versions/{version_id}Z-\022" +
-      "+/v2/models/{model_id}/versions/{version" +
-      "_id}\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\022\365\001\n\021ListModelVersio" +
-      "ns\022&.clarifai.api.ListModelVersionsReque" +
-      "st\032\'.clarifai.api.MultiModelVersionRespo" +
-      "nse\"\216\001\202\323\344\223\002x\022T/v2/users/{user_app_id.use" +
-      "r_id}/apps/{user_app_id.app_id}/models/{" +
-      "model_id}/versionsZ \022\036/v2/models/{model_" +
-      "id}/versions\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\022\274\002\n\035PostWor" +
-      "kflowVersionsUnPublish\0222.clarifai.api.Po" +
-      "stWorkflowVersionsUnPublishRequest\032!.cla" +
-      "rifai.api.status.BaseResponse\"\303\001\202\323\344\223\002\214\001\"" +
-      "[/v2/users/{user_app_id.user_id}/apps/{u" +
-      "ser_app_id.app_id}/workflows/{workflow_i" +
-      "d}/unpublish:\001*Z*\"%/v2/workflows/{workfl" +
-      "ow_id}/unpublish:\001*\230\234\'\002\220\234\'-\220\234\'x\220\234\'&\220\234\'\013\220" +
-      "\234\'\005\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\023\220\234\'5\220\234\'6\022\264\002\n\033PostWork" +
-      "flowVersionsPublish\0220.clarifai.api.PostW" +
-      "orkflowVersionsPublishRequest\032!.clarifai" +
-      ".api.status.BaseResponse\"\277\001\202\323\344\223\002\210\001\"Y/v2/" +
-      "users/{user_app_id.user_id}/apps/{user_a" +
-      "pp_id.app_id}/workflows/{workflow_id}/pu" +
-      "blish:\001*Z(\"#/v2/workflows/{workflow_id}/" +
-      "publish:\001*\230\234\'\002\220\234\'-\220\234\'w\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\016\220\234" +
-      "\'\017\220\234\'\032\220\234\'\023\220\234\'5\220\234\'6\022\241\002\n\030PostModelVersions" +
-      "Publish\022-.clarifai.api.PostModelVersions" +
-      "PublishRequest\032!.clarifai.api.status.Bas" +
-      "eResponse\"\262\001\202\323\344\223\002|\"S/v2/users/{user_app_" +
-      "id.user_id}/apps/{user_app_id.app_id}/mo" +
-      "dels/{model_id}/publish:\001*Z\"\"\035/v2/models" +
-      "/{model_id}/publish:\001*\230\234\'\002\220\234\'-\220\234\'u\220\234\'&\220\234" +
-      "\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\023\220\234\'5\220\234\'6\022\252\002\n\032PostM" +
-      "odelVersionsUnPublish\022/.clarifai.api.Pos" +
-      "tModelVersionsUnPublishRequest\032!.clarifa" +
-      "i.api.status.BaseResponse\"\267\001\202\323\344\223\002\200\001\"U/v2" +
-      "/users/{user_app_id.user_id}/apps/{user_" +
-      "app_id.app_id}/models/{model_id}/unpubli" +
-      "sh:\001*Z$\"\037/v2/models/{model_id}/unpublish" +
-      ":\001*\230\234\'\002\220\234\'-\220\234\'v\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220\234\'\032\220" +
-      "\234\'\023\220\234\'5\220\234\'6\022\221\002\n\021PostModelVersions\022&.clar" +
-      "ifai.api.PostModelVersionsRequest\032!.clar" +
-      "ifai.api.SingleModelResponse\"\260\001\202\323\344\223\002~\"T/" +
+      ".app_id}/models/{model_id}/versions/{ver" +
+      "sion_id}/inputsZ4\0222/v2/models/{model_id}" +
+      "/versions/{version_id}/inputs\230\234\'\002\220\234\'-\220\234\'" +
+      "&\220\234\'\013\220\234\'\005\220\234\'\017\022\215\002\n\017GetModelVersion\022$.clar" +
+      "ifai.api.GetModelVersionRequest\032(.clarif" +
+      "ai.api.SingleModelVersionResponse\"\251\001\202\323\344\223" +
+      "\002\222\001\022a/v2/users/{user_app_id.user_id}/app" +
+      "s/{user_app_id.app_id}/models/{model_id}" +
+      "/versions/{version_id}Z-\022+/v2/models/{mo" +
+      "del_id}/versions/{version_id}\230\234\'\002\220\234\'-\220\234\'" +
+      "\013\220\234\'\017\022\365\001\n\021ListModelVersions\022&.clarifai.a" +
+      "pi.ListModelVersionsRequest\032\'.clarifai.a" +
+      "pi.MultiModelVersionResponse\"\216\001\202\323\344\223\002x\022T/" +
       "v2/users/{user_app_id.user_id}/apps/{use" +
       "r_app_id.app_id}/models/{model_id}/versi" +
-      "ons:\001*Z#\"\036/v2/models/{model_id}/versions" +
-      ":\001*\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\023\220" +
-      "\234\'5\220\234\'6\022\337\001\n\022PatchModelVersions\022\'.clarifa" +
-      "i.api.PatchModelVersionsRequest\032\'.clarif" +
-      "ai.api.MultiModelVersionResponse\"w\202\323\344\223\002Y" +
-      "2T/v2/users/{user_app_id.user_id}/apps/{" +
-      "user_app_id.app_id}/models/{model_id}/ve" +
-      "rsions:\001*\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\017\220\234\'\016\220\234\'\032\022\230\002\n\022De" +
-      "leteModelVersion\022\'.clarifai.api.DeleteMo" +
-      "delVersionRequest\032!.clarifai.api.status." +
-      "BaseResponse\"\265\001\202\323\344\223\002\222\001*a/v2/users/{user_" +
+      "onsZ \022\036/v2/models/{model_id}/versions\230\234\'" +
+      "\002\220\234\'-\220\234\'\013\220\234\'\017\022\274\002\n\035PostWorkflowVersionsUn" +
+      "Publish\0222.clarifai.api.PostWorkflowVersi" +
+      "onsUnPublishRequest\032!.clarifai.api.statu" +
+      "s.BaseResponse\"\303\001\202\323\344\223\002\214\001\"[/v2/users/{use" +
+      "r_app_id.user_id}/apps/{user_app_id.app_" +
+      "id}/workflows/{workflow_id}/unpublish:\001*" +
+      "Z*\"%/v2/workflows/{workflow_id}/unpublis" +
+      "h:\001*\230\234\'\002\220\234\'-\220\234\'x\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220\234\'\032" +
+      "\220\234\'\023\220\234\'5\220\234\'6\022\264\002\n\033PostWorkflowVersionsPub" +
+      "lish\0220.clarifai.api.PostWorkflowVersions" +
+      "PublishRequest\032!.clarifai.api.status.Bas" +
+      "eResponse\"\277\001\202\323\344\223\002\210\001\"Y/v2/users/{user_app" +
+      "_id.user_id}/apps/{user_app_id.app_id}/w" +
+      "orkflows/{workflow_id}/publish:\001*Z(\"#/v2" +
+      "/workflows/{workflow_id}/publish:\001*\230\234\'\002\220" +
+      "\234\'-\220\234\'w\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\023\220\234\'5\220" +
+      "\234\'6\022\241\002\n\030PostModelVersionsPublish\022-.clari" +
+      "fai.api.PostModelVersionsPublishRequest\032" +
+      "!.clarifai.api.status.BaseResponse\"\262\001\202\323\344" +
+      "\223\002|\"S/v2/users/{user_app_id.user_id}/app" +
+      "s/{user_app_id.app_id}/models/{model_id}" +
+      "/publish:\001*Z\"\"\035/v2/models/{model_id}/pub" +
+      "lish:\001*\230\234\'\002\220\234\'-\220\234\'u\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220" +
+      "\234\'\032\220\234\'\023\220\234\'5\220\234\'6\022\252\002\n\032PostModelVersionsUnP" +
+      "ublish\022/.clarifai.api.PostModelVersionsU" +
+      "nPublishRequest\032!.clarifai.api.status.Ba" +
+      "seResponse\"\267\001\202\323\344\223\002\200\001\"U/v2/users/{user_ap" +
+      "p_id.user_id}/apps/{user_app_id.app_id}/" +
+      "models/{model_id}/unpublish:\001*Z$\"\037/v2/mo" +
+      "dels/{model_id}/unpublish:\001*\230\234\'\002\220\234\'-\220\234\'v" +
+      "\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\023\220\234\'5\220\234\'6\022\221\002\n" +
+      "\021PostModelVersions\022&.clarifai.api.PostMo" +
+      "delVersionsRequest\032!.clarifai.api.Single" +
+      "ModelResponse\"\260\001\202\323\344\223\002~\"T/v2/users/{user_" +
       "app_id.user_id}/apps/{user_app_id.app_id" +
-      "}/models/{model_id}/versions/{version_id" +
-      "}Z-*+/v2/models/{model_id}/versions/{ver" +
-      "sion_id}\230\234\'\002\220\234\'-\220\234\'\013\220\234\'\016\220\234\'\021\220\234\'\017\220\234\'\023\022\271\001\n" +
-      "\027PostModelVersionsUpload\022,.clarifai.api." +
-      "PostModelVersionsUploadRequest\032-.clarifa" +
-      "i.api.PostModelVersionsUploadResponse\"=\202" +
-      "\323\344\223\002\037\"\032/v2/models/versions/upload:\001*\230\234\'\002" +
-      "\220\234\'-\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\023(\0010\001\022\267\002\n\026PutModelVer" +
-      "sionExports\022+.clarifai.api.PutModelVersi" +
-      "onExportsRequest\032..clarifai.api.SingleMo" +
-      "delVersionExportResponse\"\277\001\202\323\344\223\002\242\001\032i/v2/" +
+      "}/models/{model_id}/versions:\001*Z#\"\036/v2/m" +
+      "odels/{model_id}/versions:\001*\230\234\'\002\220\234\'-\220\234\'&" +
+      "\220\234\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\023\220\234\'5\220\234\'6\022\337\001\n\022Pat" +
+      "chModelVersions\022\'.clarifai.api.PatchMode" +
+      "lVersionsRequest\032\'.clarifai.api.MultiMod" +
+      "elVersionResponse\"w\202\323\344\223\002Y2T/v2/users/{us" +
+      "er_app_id.user_id}/apps/{user_app_id.app" +
+      "_id}/models/{model_id}/versions:\001*\230\234\'\002\220\234" +
+      "\'-\220\234\'\013\220\234\'\017\220\234\'\016\220\234\'\032\022\230\002\n\022DeleteModelVersio" +
+      "n\022\'.clarifai.api.DeleteModelVersionReque" +
+      "st\032!.clarifai.api.status.BaseResponse\"\265\001" +
+      "\202\323\344\223\002\222\001*a/v2/users/{user_app_id.user_id}" +
+      "/apps/{user_app_id.app_id}/models/{model" +
+      "_id}/versions/{version_id}Z-*+/v2/models" +
+      "/{model_id}/versions/{version_id}\230\234\'\002\220\234\'" +
+      "-\220\234\'\013\220\234\'\016\220\234\'\021\220\234\'\017\220\234\'\023\022\271\001\n\027PostModelVersi" +
+      "onsUpload\022,.clarifai.api.PostModelVersio" +
+      "nsUploadRequest\032-.clarifai.api.PostModel" +
+      "VersionsUploadResponse\"=\202\323\344\223\002\037\"\032/v2/mode" +
+      "ls/versions/upload:\001*\230\234\'\002\220\234\'-\220\234\'\016\220\234\'\017\220\234\'" +
+      "\032\220\234\'\023(\0010\001\022\267\002\n\026PutModelVersionExports\022+.c" +
+      "larifai.api.PutModelVersionExportsReques" +
+      "t\032..clarifai.api.SingleModelVersionExpor" +
+      "tResponse\"\277\001\202\323\344\223\002\242\001\032i/v2/users/{user_app" +
+      "_id.user_id}/apps/{user_app_id.app_id}/m" +
+      "odels/{model_id}/versions/{version_id}/e" +
+      "xportsZ5\0323/v2/models/{model_id}/versions" +
+      "/{version_id}/exports\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\216\001\220\234" +
+      "\'\217\001\022\260\002\n\025GetModelVersionExport\022*.clarifai" +
+      ".api.GetModelVersionExportRequest\032..clar" +
+      "ifai.api.SingleModelVersionExportRespons" +
+      "e\"\272\001\202\323\344\223\002\242\001\022i/v2/users/{user_app_id.user" +
+      "_id}/apps/{user_app_id.app_id}/models/{m" +
+      "odel_id}/versions/{version_id}/exportsZ5" +
+      "\0223/v2/models/{model_id}/versions/{versio" +
+      "n_id}/exports\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\216\001\022\267\002\n\026GetMo" +
+      "delVersionMetrics\022+.clarifai.api.GetMode" +
+      "lVersionMetricsRequest\032(.clarifai.api.Si" +
+      "ngleModelVersionResponse\"\305\001\202\323\344\223\002\242\001\022i/v2/" +
       "users/{user_app_id.user_id}/apps/{user_a" +
       "pp_id.app_id}/models/{model_id}/versions" +
-      "/{version_id}/exportsZ5\0323/v2/models/{mod" +
-      "el_id}/versions/{version_id}/exports\230\234\'\002" +
-      "\220\234\'-\220\234\'\017\220\234\'\216\001\220\234\'\217\001\022\260\002\n\025GetModelVersionEx" +
-      "port\022*.clarifai.api.GetModelVersionExpor" +
-      "tRequest\032..clarifai.api.SingleModelVersi" +
-      "onExportResponse\"\272\001\202\323\344\223\002\242\001\022i/v2/users/{u" +
+      "/{version_id}/metricsZ5\0223/v2/models/{mod" +
+      "el_id}/versions/{version_id}/metrics\230\234\'\002" +
+      "\220\234\'-\220\234\'&\220\234\'\013\220\234\'\017\220\234\'\005\220\234\'5\022\323\002\n\027PostModelVe" +
+      "rsionMetrics\022,.clarifai.api.PostModelVer" +
+      "sionMetricsRequest\032(.clarifai.api.Single" +
+      "ModelVersionResponse\"\337\001\202\323\344\223\002\250\001\"i/v2/user" +
+      "s/{user_app_id.user_id}/apps/{user_app_i" +
+      "d.app_id}/models/{model_id}/versions/{ve" +
+      "rsion_id}/metrics:\001*Z8\"3/v2/models/{mode" +
+      "l_id}/versions/{version_id}/metrics:\001*\230\234" +
+      "\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\002\220\234\'\023\220\234" +
+      "\'5\220\234\'6\022\355\002\n\033PostModelVersionEvaluations\0220" +
+      ".clarifai.api.PostModelVersionEvaluation" +
+      "sRequest\032&.clarifai.api.MultiEvalMetrics" +
+      "Response\"\363\001\202\323\344\223\002\274\001\"s/v2/users/{user_app_" +
+      "id.user_id}/apps/{user_app_id.app_id}/mo" +
+      "dels/{model_id}/versions/{model_version_" +
+      "id}/evaluations:\001*ZB\"=/v2/models/{model_" +
+      "id}/versions/{model_version_id}/evaluati" +
+      "ons:\001*\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220\234\'\032\220\234" +
+      "\'\002\220\234\'\023\220\234\'5\220\234\'6\022\323\002\n\033ListModelVersionEvalu" +
+      "ations\0220.clarifai.api.ListModelVersionEv" +
+      "aluationsRequest\032&.clarifai.api.MultiEva" +
+      "lMetricsResponse\"\331\001\202\323\344\223\002\266\001\022s/v2/users/{u" +
       "ser_app_id.user_id}/apps/{user_app_id.ap" +
-      "p_id}/models/{model_id}/versions/{versio" +
-      "n_id}/exportsZ5\0223/v2/models/{model_id}/v" +
-      "ersions/{version_id}/exports\230\234\'\002\220\234\'-\220\234\'\017" +
-      "\220\234\'\216\001\022\267\002\n\026GetModelVersionMetrics\022+.clari" +
-      "fai.api.GetModelVersionMetricsRequest\032(." +
-      "clarifai.api.SingleModelVersionResponse\"" +
-      "\305\001\202\323\344\223\002\242\001\022i/v2/users/{user_app_id.user_i" +
-      "d}/apps/{user_app_id.app_id}/models/{mod" +
-      "el_id}/versions/{version_id}/metricsZ5\0223" +
-      "/v2/models/{model_id}/versions/{version_" +
-      "id}/metrics\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\017\220\234\'\005\220\234\'5\022" +
-      "\323\002\n\027PostModelVersionMetrics\022,.clarifai.a" +
-      "pi.PostModelVersionMetricsRequest\032(.clar" +
-      "ifai.api.SingleModelVersionResponse\"\337\001\202\323" +
-      "\344\223\002\250\001\"i/v2/users/{user_app_id.user_id}/a" +
-      "pps/{user_app_id.app_id}/models/{model_i" +
-      "d}/versions/{version_id}/metrics:\001*Z8\"3/" +
-      "v2/models/{model_id}/versions/{version_i" +
-      "d}/metrics:\001*\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\016\220\234\'" +
-      "\017\220\234\'\032\220\234\'\002\220\234\'\023\220\234\'5\220\234\'6\022\355\002\n\033PostModelVersi" +
-      "onEvaluations\0220.clarifai.api.PostModelVe" +
-      "rsionEvaluationsRequest\032&.clarifai.api.M" +
-      "ultiEvalMetricsResponse\"\363\001\202\323\344\223\002\274\001\"s/v2/u" +
-      "sers/{user_app_id.user_id}/apps/{user_ap" +
-      "p_id.app_id}/models/{model_id}/versions/" +
-      "{model_version_id}/evaluations:\001*ZB\"=/v2" +
-      "/models/{model_id}/versions/{model_versi" +
-      "on_id}/evaluations:\001*\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'" +
-      "\005\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\002\220\234\'\023\220\234\'5\220\234\'6\022\323\002\n\033ListMo" +
-      "delVersionEvaluations\0220.clarifai.api.Lis" +
-      "tModelVersionEvaluationsRequest\032&.clarif" +
-      "ai.api.MultiEvalMetricsResponse\"\331\001\202\323\344\223\002\266" +
-      "\001\022s/v2/users/{user_app_id.user_id}/apps/" +
-      "{user_app_id.app_id}/models/{model_id}/v" +
-      "ersions/{model_version_id}/evaluationsZ?" +
-      "\022=/v2/models/{model_id}/versions/{model_" +
-      "version_id}/evaluations\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220" +
-      "\234\'\017\220\234\'\005\220\234\'5\022\361\002\n\031GetModelVersionEvaluatio" +
-      "n\022..clarifai.api.GetModelVersionEvaluati" +
-      "onRequest\032\'.clarifai.api.SingleEvalMetri" +
-      "csResponse\"\372\001\202\323\344\223\002\327\001\022\203\001/v2/users/{user_a" +
-      "pp_id.user_id}/apps/{user_app_id.app_id}" +
-      "/models/{model_id}/versions/{model_versi" +
-      "on_id}/evaluations/{evaluation_id}ZO\022M/v" +
-      "2/models/{model_id}/versions/{model_vers" +
-      "ion_id}/evaluations/{evaluation_id}\230\234\'\002\220" +
-      "\234\'-\220\234\'&\220\234\'\013\220\234\'\017\220\234\'\005\220\234\'5\022\370\001\n\017PostEvaluati" +
-      "ons\022$.clarifai.api.PostEvaluationsReques" +
-      "t\032&.clarifai.api.MultiEvalMetricsRespons" +
-      "e\"\226\001\202\323\344\223\002`\"E/v2/users/{user_app_id.user_" +
-      "id}/apps/{user_app_id.app_id}/evaluation" +
-      "s:\001*Z\024\"\017/v2/evaluations:\001*\230\234\'\002\220\234\'-\220\234\'&\220\234" +
-      "\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220\234\'\032\220\234\'\002\220\234\'\023\220\234\'5\220\234\'6\022\216\002\n\017L" +
-      "istEvaluations\022$.clarifai.api.ListEvalua" +
-      "tionsRequest\032&.clarifai.api.MultiEvalMet" +
-      "ricsResponse\"\254\001\202\323\344\223\002\211\001\022E/v2/users/{user_" +
-      "app_id.user_id}/apps/{user_app_id.app_id" +
-      "}/evaluationsZ-\022+/v2/users/{user_app_id." +
-      "user_id}/evaluationsZ\021\022\017/v2/evaluations\230" +
-      "\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\017\220\234\'\005\220\234\'5\022\373\001\n\rGetEvalu" +
-      "ation\022\".clarifai.api.GetEvaluationReques" +
-      "t\032\'.clarifai.api.SingleEvalMetricsRespon" +
-      "se\"\234\001\202\323\344\223\002z\022U/v2/users/{user_app_id.user" +
-      "_id}/apps/{user_app_id.app_id}/evaluatio" +
-      "ns/{evaluation_id}Z!\022\037/v2/evaluations/{e" +
-      "valuation_id}\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\017\220\234\'\005\220\234\'" +
-      "5\022\373\001\n\023ListModelReferences\022(.clarifai.api" +
-      ".ListModelReferencesRequest\032).clarifai.a" +
-      "pi.MultiModelReferenceResponse\"\216\001\202\323\344\223\002|\022" +
-      "V/v2/users/{user_app_id.user_id}/apps/{u" +
-      "ser_app_id.app_id}/models/{model_id}/ref" +
-      "erencesZ\"\022 /v2/models/{model_id}/referen" +
-      "ces\230\234\'\002\220\234\'-\220\234\'\017\022\362\002\n\033GetModelVersionInput" +
-      "Example\0220.clarifai.api.GetModelVersionIn" +
-      "putExampleRequest\0324.clarifai.api.SingleM" +
-      "odelVersionInputExampleResponse\"\352\001\202\323\344\223\002\327" +
-      "\001\022\203\001/v2/users/{user_app_id.user_id}/apps" +
+      "p_id}/models/{model_id}/versions/{model_" +
+      "version_id}/evaluationsZ?\022=/v2/models/{m" +
+      "odel_id}/versions/{model_version_id}/eva" +
+      "luations\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\017\220\234\'\005\220\234\'5\022\361\002\n" +
+      "\031GetModelVersionEvaluation\022..clarifai.ap" +
+      "i.GetModelVersionEvaluationRequest\032\'.cla" +
+      "rifai.api.SingleEvalMetricsResponse\"\372\001\202\323" +
+      "\344\223\002\327\001\022\203\001/v2/users/{user_app_id.user_id}/" +
+      "apps/{user_app_id.app_id}/models/{model_" +
+      "id}/versions/{model_version_id}/evaluati" +
+      "ons/{evaluation_id}ZO\022M/v2/models/{model" +
+      "_id}/versions/{model_version_id}/evaluat" +
+      "ions/{evaluation_id}\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\017" +
+      "\220\234\'\005\220\234\'5\022\370\001\n\017PostEvaluations\022$.clarifai." +
+      "api.PostEvaluationsRequest\032&.clarifai.ap" +
+      "i.MultiEvalMetricsResponse\"\226\001\202\323\344\223\002`\"E/v2" +
+      "/users/{user_app_id.user_id}/apps/{user_" +
+      "app_id.app_id}/evaluations:\001*Z\024\"\017/v2/eva" +
+      "luations:\001*\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\016\220\234\'\017\220" +
+      "\234\'\032\220\234\'\002\220\234\'\023\220\234\'5\220\234\'6\022\216\002\n\017ListEvaluations\022" +
+      "$.clarifai.api.ListEvaluationsRequest\032&." +
+      "clarifai.api.MultiEvalMetricsResponse\"\254\001" +
+      "\202\323\344\223\002\211\001\022E/v2/users/{user_app_id.user_id}" +
+      "/apps/{user_app_id.app_id}/evaluationsZ-" +
+      "\022+/v2/users/{user_app_id.user_id}/evalua" +
+      "tionsZ\021\022\017/v2/evaluations\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013" +
+      "\220\234\'\017\220\234\'\005\220\234\'5\022\373\001\n\rGetEvaluation\022\".clarifa" +
+      "i.api.GetEvaluationRequest\032\'.clarifai.ap" +
+      "i.SingleEvalMetricsResponse\"\234\001\202\323\344\223\002z\022U/v" +
+      "2/users/{user_app_id.user_id}/apps/{user" +
+      "_app_id.app_id}/evaluations/{evaluation_" +
+      "id}Z!\022\037/v2/evaluations/{evaluation_id}\230\234" +
+      "\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\017\220\234\'\005\220\234\'5\022\373\001\n\023ListModel" +
+      "References\022(.clarifai.api.ListModelRefer" +
+      "encesRequest\032).clarifai.api.MultiModelRe" +
+      "ferenceResponse\"\216\001\202\323\344\223\002|\022V/v2/users/{use" +
+      "r_app_id.user_id}/apps/{user_app_id.app_" +
+      "id}/models/{model_id}/referencesZ\"\022 /v2/" +
+      "models/{model_id}/references\230\234\'\002\220\234\'-\220\234\'\017" +
+      "\022\362\002\n\033GetModelVersionInputExample\0220.clari" +
+      "fai.api.GetModelVersionInputExampleReque" +
+      "st\0324.clarifai.api.SingleModelVersionInpu" +
+      "tExampleResponse\"\352\001\202\323\344\223\002\327\001\022\203\001/v2/users/{" +
+      "user_app_id.user_id}/apps/{user_app_id.a" +
+      "pp_id}/models/{model_id}/versions/{model" +
+      "_version_id}/input_examples/{example_id}" +
+      "ZO\022M/v2/models/{model_id}/versions/{mode" +
+      "l_version_id}/input_examples/{example_id" +
+      "}\230\234\'\002\220\234\'-\220\234\'\017\022\332\002\n\035ListModelVersionInputE" +
+      "xamples\0222.clarifai.api.ListModelVersionI" +
+      "nputExamplesRequest\0323.clarifai.api.Multi" +
+      "ModelVersionInputExampleResponse\"\317\001\202\323\344\223\002" +
+      "\274\001\022v/v2/users/{user_app_id.user_id}/apps" +
       "/{user_app_id.app_id}/models/{model_id}/" +
       "versions/{model_version_id}/input_exampl" +
-      "es/{example_id}ZO\022M/v2/models/{model_id}" +
-      "/versions/{model_version_id}/input_examp" +
-      "les/{example_id}\230\234\'\002\220\234\'-\220\234\'\017\022\332\002\n\035ListMod" +
-      "elVersionInputExamples\0222.clarifai.api.Li" +
-      "stModelVersionInputExamplesRequest\0323.cla" +
-      "rifai.api.MultiModelVersionInputExampleR" +
-      "esponse\"\317\001\202\323\344\223\002\274\001\022v/v2/users/{user_app_i" +
-      "d.user_id}/apps/{user_app_id.app_id}/mod" +
-      "els/{model_id}/versions/{model_version_i" +
-      "d}/input_examplesZB\022@/v2/models/{model_i" +
-      "d}/versions/{model_version_id}/input_exa" +
-      "mples\230\234\'\002\220\234\'-\220\234\'\017\022\340\001\n\013GetWorkflow\022 .clar" +
-      "ifai.api.GetWorkflowRequest\032$.clarifai.a" +
-      "pi.SingleWorkflowResponse\"\210\001\202\323\344\223\002r\022Q/v2/" +
-      "users/{user_app_id.user_id}/apps/{user_a" +
-      "pp_id.app_id}/workflows/{workflow_id}Z\035\022" +
-      "\033/v2/workflows/{workflow_id}\230\234\'\002\220\234\'-\220\234\'\017" +
-      "\220\234\'\023\022\365\001\n\rListWorkflows\022\".clarifai.api.Li" +
-      "stWorkflowsRequest\032#.clarifai.api.MultiW" +
-      "orkflowResponse\"\232\001\202\323\344\223\002\203\001\022C/v2/users/{us" +
-      "er_app_id.user_id}/apps/{user_app_id.app" +
-      "_id}/workflowsZ+\022)/v2/users/{user_app_id" +
-      ".user_id}/workflowsZ\017\022\r/v2/workflows\230\234\'\002" +
-      "\220\234\'-\220\234\'\017\220\234\'\023\022\320\001\n\rPostWorkflows\022\".clarifa" +
-      "i.api.PostWorkflowsRequest\032#.clarifai.ap" +
-      "i.MultiWorkflowResponse\"v\202\323\344\223\002\\\"C/v2/use" +
-      "rs/{user_app_id.user_id}/apps/{user_app_" +
-      "id.app_id}/workflows:\001*Z\022\"\r/v2/workflows" +
-      ":\001*\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\022\220\234\'\023\022\322\001\n\016PatchWorkflo" +
-      "ws\022#.clarifai.api.PatchWorkflowsRequest\032" +
-      "#.clarifai.api.MultiWorkflowResponse\"v\202\323" +
-      "\344\223\002\\2C/v2/users/{user_app_id.user_id}/ap" +
-      "ps/{user_app_id.app_id}/workflows:\001*Z\0222\r" +
-      "/v2/workflows:\001*\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\022\220\234\'\023\022\302\001\n" +
-      "\020PatchWorkflowIds\022%.clarifai.api.PatchWo" +
-      "rkflowIdsRequest\032#.clarifai.api.MultiWor" +
-      "kflowResponse\"b\202\323\344\223\002L2G/v2/users/{user_a" +
-      "pp_id.user_id}/apps/{user_app_id.app_id}" +
-      "/workflows/ids:\001*\230\234\'\002\220\234\'-\220\234\'\022\220\234\'\023\022\347\001\n\016De" +
-      "leteWorkflow\022#.clarifai.api.DeleteWorkfl" +
-      "owRequest\032!.clarifai.api.status.BaseResp" +
-      "onse\"\214\001\202\323\344\223\002r*Q/v2/users/{user_app_id.us" +
-      "er_id}/apps/{user_app_id.app_id}/workflo" +
-      "ws/{workflow_id}Z\035*\033/v2/workflows/{workf" +
-      "low_id}\230\234\'\002\220\234\'-\220\234\'\022\220\234\'\025\220\234\'\023\022\322\001\n\017DeleteWo" +
-      "rkflows\022$.clarifai.api.DeleteWorkflowsRe" +
-      "quest\032!.clarifai.api.status.BaseResponse" +
-      "\"v\202\323\344\223\002\\*C/v2/users/{user_app_id.user_id" +
-      "}/apps/{user_app_id.app_id}/workflows:\001*" +
-      "Z\022*\r/v2/workflows:\001*\230\234\'\002\220\234\'-\220\234\'\022\220\234\'\025\220\234\'\023" +
-      "\022\212\003\n\023PostWorkflowResults\022(.clarifai.api." +
-      "PostWorkflowResultsRequest\032).clarifai.ap" +
-      "i.PostWorkflowResultsResponse\"\235\002\202\323\344\223\002\376\001\"" +
-      "o/v2/users/{user_app_id.user_id}/apps/{u" +
-      "ser_app_id.app_id}/workflows/{workflow_i" +
-      "d}/versions/{version_id}/results:\001*Z^\"Y/" +
-      "v2/users/{user_app_id.user_id}/apps/{use" +
-      "r_app_id.app_id}/workflows/{workflow_id}" +
-      "/results:\001*Z(\"#/v2/workflows/{workflow_i" +
-      "d}/results:\001*\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\013\220\234\'\002\220\234\'\023\022\311\003" +
-      "\n\035PostWorkflowResultsSimilarity\0222.clarif" +
-      "ai.api.PostWorkflowResultsSimilarityRequ" +
-      "est\0323.clarifai.api.PostWorkflowResultsSi" +
-      "milarityResponse\"\276\002\202\323\344\223\002\237\002\"z/v2/users/{u" +
-      "ser_app_id.user_id}/apps/{user_app_id.ap" +
-      "p_id}/workflows/{workflow_id}/versions/{" +
-      "version_id}/results/similarity:\001*Zi\"d/v2" +
-      "/users/{user_app_id.user_id}/apps/{user_" +
-      "app_id.app_id}/workflows/{workflow_id}/r" +
-      "esults/similarity:\001*Z3\"./v2/workflows/{w" +
-      "orkflow_id}/results/similarity:\001*\230\234\'\002\220\234\'" +
-      "-\220\234\'\017\220\234\'\013\220\234\'\002\220\234\'\023\022\213\002\n\024ListWorkflowVersio" +
-      "ns\022).clarifai.api.ListWorkflowVersionsRe" +
-      "quest\032*.clarifai.api.MultiWorkflowVersio" +
-      "nResponse\"\233\001\202\323\344\223\002\204\001\022Z/v2/users/{user_app" +
+      "esZB\022@/v2/models/{model_id}/versions/{mo" +
+      "del_version_id}/input_examples\230\234\'\002\220\234\'-\220\234" +
+      "\'\017\022\340\001\n\013GetWorkflow\022 .clarifai.api.GetWor" +
+      "kflowRequest\032$.clarifai.api.SingleWorkfl" +
+      "owResponse\"\210\001\202\323\344\223\002r\022Q/v2/users/{user_app" +
       "_id.user_id}/apps/{user_app_id.app_id}/w" +
-      "orkflows/{workflow_id}/versionsZ&\022$/v2/w" +
-      "orkflows/{workflow_id}/versions\230\234\'\002\220\234\'-\220" +
-      "\234\'\017\220\234\'\023\022\264\002\n\022GetWorkflowVersion\022\'.clarifa" +
-      "i.api.GetWorkflowVersionRequest\032+.clarif" +
-      "ai.api.SingleWorkflowVersionResponse\"\307\001\202" +
-      "\323\344\223\002\260\001\022p/v2/users/{user_app_id.user_id}/" +
-      "apps/{user_app_id.app_id}/workflows/{wor" +
-      "kflow_id}/versions/{workflow_version_id}" +
-      "Z<\022:/v2/workflows/{workflow_id}/versions" +
-      "/{workflow_version_id}\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\023\022\220" +
-      "\002\n\026DeleteWorkflowVersions\022+.clarifai.api" +
-      ".DeleteWorkflowVersionsRequest\032!.clarifa" +
-      "i.api.status.BaseResponse\"\245\001\202\323\344\223\002\212\001*Z/v2" +
-      "/users/{user_app_id.user_id}/apps/{user_" +
-      "app_id.app_id}/workflows/{workflow_id}/v" +
-      "ersions:\001*Z)*$/v2/workflows/{workflow_id" +
-      "}/versions:\001*\230\234\'\002\220\234\'-\220\234\'\023\220\234\'\022\220\234\'\025\022\227\002\n\025Pa" +
-      "tchWorkflowVersions\022*.clarifai.api.Patch" +
-      "WorkflowVersionsRequest\032*.clarifai.api.M" +
-      "ultiWorkflowVersionResponse\"\245\001\202\323\344\223\002\212\0012Z/" +
-      "v2/users/{user_app_id.user_id}/apps/{use" +
-      "r_app_id.app_id}/workflows/{workflow_id}" +
-      "/versions:\001*Z)2$/v2/workflows/{workflow_" +
-      "id}/versions:\001*\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\023\220\234\'\022\022\205\001\n\006" +
-      "GetKey\022\033.clarifai.api.GetKeyRequest\032\037.cl" +
-      "arifai.api.SingleKeyResponse\"=\202\323\344\223\002/\022-/v" +
-      "2/users/{user_app_id.user_id}/keys/{key_" +
-      "id}\230\234\'\005\220\234\'0\022\177\n\010ListKeys\022\035.clarifai.api.L" +
-      "istKeysRequest\032\036.clarifai.api.MultiKeyRe" +
-      "sponse\"4\202\323\344\223\002&\022$/v2/users/{user_app_id.u" +
-      "ser_id}/keys\230\234\'\005\220\234\'0\022\243\001\n\013ListAppKeys\022 .c" +
-      "larifai.api.ListAppKeysRequest\032\036.clarifa" +
-      "i.api.MultiKeyResponse\"R\202\323\344\223\002@\022>/v2/user" +
-      "s/{user_app_id.user_id}/apps/{user_app_i" +
-      "d.app_id}/keys\230\234\'\005\220\234\'-\220\234\'0\022\225\001\n\tDeleteKey" +
-      "\022\036.clarifai.api.DeleteKeyRequest\032!.clari" +
-      "fai.api.status.BaseResponse\"E\202\323\344\223\002/*-/v2" +
-      "/users/{user_app_id.user_id}/keys/{key_i" +
-      "d}\230\234\'\005\220\234\'/\220\234\'1\220\234\'0\022\212\001\n\010PostKeys\022\035.clarif" +
-      "ai.api.PostKeysRequest\032\036.clarifai.api.Mu" +
-      "ltiKeyResponse\"?\202\323\344\223\002)\"$/v2/users/{user_" +
-      "app_id.user_id}/keys:\001*\230\234\'\005\220\234\'-\220\234\'/\220\234\'0\022" +
-      "\210\001\n\tPatchKeys\022\036.clarifai.api.PatchKeysRe" +
-      "quest\032\036.clarifai.api.MultiKeyResponse\";\202" +
-      "\323\344\223\002)2$/v2/users/{user_app_id.user_id}/k" +
-      "eys:\001*\230\234\'\005\220\234\'/\220\234\'0\022\274\001\n\010MyScopes\022\035.clarif" +
-      "ai.api.MyScopesRequest\032 .clarifai.api.Mu" +
-      "ltiScopeResponse\"o\202\323\344\223\002e\022B/v2/users/{use" +
-      "r_app_id.user_id}/apps/{user_app_id.app_" +
-      "id}/myscopesZ\016\022\014/v2/myscopesZ\017\022\r/v2/my_s" +
-      "copes\230\234\'\002\022\215\001\n\014MyScopesUser\022!.clarifai.ap" +
-      "i.MyScopesUserRequest\032$.clarifai.api.Mul" +
-      "tiScopeUserResponse\"4\202\323\344\223\002*\022(/v2/users/{" +
-      "user_app_id.user_id}/myscopes\230\234\'\005\022u\n\014MyS" +
-      "copesRoot\022!.clarifai.api.MyScopesRootReq" +
-      "uest\032$.clarifai.api.MultiScopeRootRespon" +
-      "se\"\034\202\323\344\223\002\022\022\020/v2/myscopesroot\230\234\'\005\022\207\001\n\nLis" +
-      "tScopes\022\037.clarifai.api.ListScopesRequest" +
-      "\032$.clarifai.api.MultiScopeDepsResponse\"2" +
-      "\202\323\344\223\002(\022&/v2/users/{user_app_id.user_id}/" +
-      "scopes\230\234\'\003\022\240\001\n\006GetApp\022\033.clarifai.api.Get",
-      "AppRequest\032\037.clarifai.api.SingleAppRespo" +
-      "nse\"X\202\323\344\223\002F\0229/v2/users/{user_app_id.user" +
-      "_id}/apps/{user_app_id.app_id}Z\t\022\007/v2/ap" +
-      "p\230\234\'\002\220\234\'-\220\234\'\023\022\217\001\n\010ListApps\022\035.clarifai.ap" +
-      "i.ListAppsRequest\032\036.clarifai.api.MultiAp" +
-      "pResponse\"D\202\323\344\223\0022\022$/v2/users/{user_app_i" +
-      "d.user_id}/appsZ\n\022\010/v2/apps\230\234\'\005\220\234\'-\220\234\'\023\022" +
-      "\245\001\n\tDeleteApp\022\036.clarifai.api.DeleteAppRe" +
-      "quest\032!.clarifai.api.status.BaseResponse" +
-      "\"U\202\323\344\223\002;*9/v2/users/{user_app_id.user_id" +
-      "}/apps/{user_app_id.app_id}\230\234\'\005\220\234\',\220\234\'.\220" +
-      "\234\'-\220\234\'\023\022\222\001\n\010PostApps\022\035.clarifai.api.Post" +
-      "AppsRequest\032\036.clarifai.api.MultiAppRespo" +
-      "nse\"G\202\323\344\223\002)\"$/v2/users/{user_app_id.user" +
-      "_id}/apps:\001*\230\234\'\005\220\234\',\220\234\'-\220\234\'\017\220\234\'\023\220\234\'\022\022\210\001\n" +
-      "\tPatchApps\022\036.clarifai.api.PatchAppsReque" +
-      "st\032\036.clarifai.api.MultiAppResponse\";\202\323\344\223" +
-      "\002)2$/v2/users/{user_app_id.user_id}/apps" +
-      ":\001*\230\234\'\005\220\234\',\220\234\'-\022\222\001\n\014PatchAppsIds\022!.clari" +
-      "fai.api.PatchAppsIdsRequest\032\036.clarifai.a" +
-      "pi.MultiAppResponse\"?\202\323\344\223\002-2(/v2/users/{" +
-      "user_app_id.user_id}/apps/ids:\001*\230\234\'\005\220\234\'," +
-      "\220\234\'-\022\234\001\n\010PatchApp\022\035.clarifai.api.PatchAp" +
-      "pRequest\032\037.clarifai.api.SingleAppRespons" +
-      "e\"P\202\323\344\223\002>29/v2/users/{user_app_id.user_i" +
-      "d}/apps/{user_app_id.app_id}:\001*\230\234\'\005\220\234\',\220" +
-      "\234\'-\022\237\001\n\020PostAppsSearches\022%.clarifai.api." +
-      "PostAppsSearchesRequest\032\036.clarifai.api.M" +
-      "ultiAppResponse\"D\202\323\344\223\0022\"-/v2/users/{user" +
-      "_app_id.user_id}/apps/searches:\001*\230\234\'\005\220\234\'" +
-      "-\220\234\'\023\022v\n\007GetUser\022\034.clarifai.api.GetUserR" +
-      "equest\032 .clarifai.api.SingleUserResponse" +
-      "\"+\202\323\344\223\002!\022\037/v2/users/{user_app_id.user_id" +
-      "}\230\234\'\005\022\317\001\n\024PostValidatePassword\022).clarifa" +
-      "i.api.PostValidatePasswordRequest\032..clar" +
-      "ifai.api.SinglePasswordValidationRespons" +
-      "e\"\\\202\323\344\223\002R\"1/v2/users/{user_app_id.user_i" +
-      "d}/validate_password:\001*Z\032\"\025/v2/validate_" +
-      "password:\001*\230\234\'\003\022\301\001\n\tGetSearch\022\036.clarifai" +
-      ".api.GetSearchRequest\032\".clarifai.api.Sin" +
-      "gleSearchResponse\"p\202\323\344\223\002^\022G/v2/users/{us" +
-      "er_app_id.user_id}/apps/{user_app_id.app" +
-      "_id}/searches/{id}Z\023\022\021/v2/searches/{id}\230" +
-      "\234\'\002\220\234\'-\220\234\'r\022\274\001\n\014ListSearches\022!.clarifai." +
-      "api.ListSearchesRequest\032!.clarifai.api.M" +
-      "ultiSearchResponse\"f\202\323\344\223\002T\022B/v2/users/{u" +
-      "ser_app_id.user_id}/apps/{user_app_id.ap" +
-      "p_id}/searchesZ\016\022\014/v2/searches\230\234\'\002\220\234\'-\220\234" +
-      "\'r\022\310\001\n\rPatchSearches\022\".clarifai.api.Patc" +
-      "hSearchesRequest\032!.clarifai.api.MultiSea" +
-      "rchResponse\"p\202\323\344\223\002Z2B/v2/users/{user_app" +
-      "_id.user_id}/apps/{user_app_id.app_id}/s" +
-      "earches:\001*Z\0212\014/v2/searches:\001*\230\234\'\002\220\234\'-\220\234\'" +
-      "s\220\234\'r\022\332\001\n\014PostSearches\022!.clarifai.api.Po" +
-      "stSearchesRequest\032!.clarifai.api.MultiSe" +
-      "archResponse\"\203\001\210\002\001\202\323\344\223\002Z\"B/v2/users/{use" +
-      "r_app_id.user_id}/apps/{user_app_id.app_" +
-      "id}/searches:\001*Z\021\"\014/v2/searches:\001*\230\234\'\002\220\234" +
-      "\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\017\220\234\'\003\220\234\'\023\022\330\001\n\020PostSearc" +
-      "hesByID\022%.clarifai.api.PostSearchesByIDR" +
-      "equest\032!.clarifai.api.MultiSearchRespons" +
-      "e\"z\202\323\344\223\002d\"G/v2/users/{user_app_id.user_i" +
-      "d}/apps/{user_app_id.app_id}/searches/{i" +
-      "d}:\001*Z\026\"\021/v2/searches/{id}:\001*\230\234\'\002\220\234\'-\220\234\'" +
-      "r\220\234\'\003\022\263\002\n\033PostAnnotationSearchMetrics\0220." +
-      "clarifai.api.PostAnnotationSearchMetrics" +
-      "Request\0322.clarifai.api.MultiAnnotationSe" +
-      "archMetricsResponse\"\255\001\202\323\344\223\002\202\001\"V/v2/users" +
+      "orkflows/{workflow_id}Z\035\022\033/v2/workflows/" +
+      "{workflow_id}\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\023\022\365\001\n\rListWo" +
+      "rkflows\022\".clarifai.api.ListWorkflowsRequ" +
+      "est\032#.clarifai.api.MultiWorkflowResponse" +
+      "\"\232\001\202\323\344\223\002\203\001\022C/v2/users/{user_app_id.user_" +
+      "id}/apps/{user_app_id.app_id}/workflowsZ" +
+      "+\022)/v2/users/{user_app_id.user_id}/workf" +
+      "lowsZ\017\022\r/v2/workflows\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\023\022\320\001" +
+      "\n\rPostWorkflows\022\".clarifai.api.PostWorkf" +
+      "lowsRequest\032#.clarifai.api.MultiWorkflow" +
+      "Response\"v\202\323\344\223\002\\\"C/v2/users/{user_app_id" +
+      ".user_id}/apps/{user_app_id.app_id}/work" +
+      "flows:\001*Z\022\"\r/v2/workflows:\001*\230\234\'\002\220\234\'-\220\234\'\017" +
+      "\220\234\'\022\220\234\'\023\022\322\001\n\016PatchWorkflows\022#.clarifai.a" +
+      "pi.PatchWorkflowsRequest\032#.clarifai.api." +
+      "MultiWorkflowResponse\"v\202\323\344\223\002\\2C/v2/users" +
       "/{user_app_id.user_id}/apps/{user_app_id" +
-      ".app_id}/annotations/searches/metrics:\001*" +
-      "Z%\" /v2/annotations/searches/metrics:\001*\230" +
-      "\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'5\220\234\'6\220\234\'\017\220\234\'\023\022\251\002\n\032" +
-      "GetAnnotationSearchMetrics\022/.clarifai.ap" +
-      "i.GetAnnotationSearchMetricsRequest\0322.cl" +
-      "arifai.api.MultiAnnotationSearchMetricsR" +
-      "esponse\"\245\001\202\323\344\223\002\206\001\022[/v2/users/{user_app_i" +
-      "d.user_id}/apps/{user_app_id.app_id}/ann" +
-      "otations/searches/metrics/{id}Z\'\022%/v2/an" +
-      "notations/searches/metrics/{id}\230\234\'\002\220\234\'-\220" +
-      "\234\'&\220\234\'\013\220\234\'\005\220\234\'5\022\240\002\n\033ListAnnotationSearch" +
-      "Metrics\0220.clarifai.api.ListAnnotationSea" +
-      "rchMetricsRequest\0322.clarifai.api.MultiAn" +
-      "notationSearchMetricsResponse\"\232\001\202\323\344\223\002|\022V" +
+      ".app_id}/workflows:\001*Z\0222\r/v2/workflows:\001" +
+      "*\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\022\220\234\'\023\022\302\001\n\020PatchWorkflowI" +
+      "ds\022%.clarifai.api.PatchWorkflowIdsReques" +
+      "t\032#.clarifai.api.MultiWorkflowResponse\"b" +
+      "\202\323\344\223\002L2G/v2/users/{user_app_id.user_id}/" +
+      "apps/{user_app_id.app_id}/workflows/ids:" +
+      "\001*\230\234\'\002\220\234\'-\220\234\'\022\220\234\'\023\022\347\001\n\016DeleteWorkflow\022#." +
+      "clarifai.api.DeleteWorkflowRequest\032!.cla" +
+      "rifai.api.status.BaseResponse\"\214\001\202\323\344\223\002r*Q" +
       "/v2/users/{user_app_id.user_id}/apps/{us" +
-      "er_app_id.app_id}/annotations/searches/m" +
-      "etricsZ\"\022 /v2/annotations/searches/metri" +
-      "cs\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'5\022\232\002\n\035DeleteAnn" +
-      "otationSearchMetrics\0222.clarifai.api.Dele" +
-      "teAnnotationSearchMetricsRequest\032!.clari" +
-      "fai.api.status.BaseResponse\"\241\001\202\323\344\223\002\206\001*[/" +
-      "v2/users/{user_app_id.user_id}/apps/{use" +
-      "r_app_id.app_id}/annotations/searches/me" +
-      "trics/{id}Z\'*%/v2/annotations/searches/m" +
-      "etrics/{id}\230\234\'\002\220\234\'-\220\234\'5\220\234\'6\220\234\'?\022\316\001\n\014Dele" +
-      "teSearch\022!.clarifai.api.DeleteSearchRequ" +
-      "est\032!.clarifai.api.status.BaseResponse\"x" +
-      "\202\323\344\223\002^*G/v2/users/{user_app_id.user_id}/" +
-      "apps/{user_app_id.app_id}/searches/{id}Z" +
-      "\023*\021/v2/searches/{id}\230\234\'\002\220\234\'-\220\234\'r\220\234\'s\220\234\'t" +
-      "\022\354\001\n\025ListAnnotationFilters\022*.clarifai.ap" +
-      "i.ListAnnotationFiltersRequest\032+.clarifa" +
-      "i.api.MultiAnnotationFilterResponse\"z\202\323\344" +
-      "\223\002h\022L/v2/users/{user_app_id.user_id}/app" +
-      "s/{user_app_id.app_id}/annotation_filter" +
-      "sZ\030\022\026/v2/annotation_filters\230\234\'\002\220\234\'-\220\234\'r\022" +
-      "\231\002\n\023GetAnnotationFilter\022(.clarifai.api.G" +
-      "etAnnotationFilterRequest\032,.clarifai.api" +
-      ".SingleAnnotationFilterResponse\"\251\001\202\323\344\223\002\226" +
-      "\001\022c/v2/users/{user_app_id.user_id}/apps/" +
-      "{user_app_id.app_id}/annotation_filters/" +
-      "{annotation_filter_id}Z/\022-/v2/annotation" +
-      "_filters/{annotation_filter_id}\230\234\'\002\220\234\'-\220" +
-      "\234\'r\022\367\001\n\025PostAnnotationFilters\022*.clarifai" +
-      ".api.PostAnnotationFiltersRequest\032+.clar" +
-      "ifai.api.MultiAnnotationFilterResponse\"\204" +
-      "\001\202\323\344\223\002n\"L/v2/users/{user_app_id.user_id}" +
-      "/apps/{user_app_id.app_id}/annotation_fi" +
-      "lters:\001*Z\033\"\026/v2/annotation_filters:\001*\230\234\'" +
-      "\002\220\234\'-\220\234\'r\220\234\'s\022\371\001\n\026PatchAnnotationFilters" +
-      "\022+.clarifai.api.PatchAnnotationFiltersRe" +
-      "quest\032+.clarifai.api.MultiAnnotationFilt" +
-      "erResponse\"\204\001\202\323\344\223\002n2L/v2/users/{user_app" +
-      "_id.user_id}/apps/{user_app_id.app_id}/a" +
-      "nnotation_filters:\001*Z\0332\026/v2/annotation_f" +
-      "ilters:\001*\230\234\'\002\220\234\'-\220\234\'r\220\234\'s\022\361\001\n\027DeleteAnno" +
-      "tationFilters\022,.clarifai.api.DeleteAnnot" +
-      "ationFiltersRequest\032!.clarifai.api.statu" +
-      "s.BaseResponse\"\204\001\202\323\344\223\002n*L/v2/users/{user" +
-      "_app_id.user_id}/apps/{user_app_id.app_i" +
-      "d}/annotation_filters:\001*Z\033*\026/v2/annotati" +
-      "on_filters:\001*\230\234\'\002\220\234\'-\220\234\'r\220\234\'s\022|\n\017ListSta" +
-      "tusCodes\022$.clarifai.api.ListStatusCodesR" +
-      "equest\032%.clarifai.api.MultiStatusCodeRes" +
-      "ponse\"\034\202\323\344\223\002\022\022\020/v2/status_codes\230\234\'\001\022\212\001\n\r" +
-      "GetStatusCode\022\".clarifai.api.GetStatusCo" +
-      "deRequest\032&.clarifai.api.SingleStatusCod" +
-      "eResponse\"-\202\323\344\223\002#\022!/v2/status_codes/{sta" +
-      "tus_code_id}\230\234\'\001\022\302\001\n\021ListCollaborators\022&" +
-      ".clarifai.api.ListCollaboratorsRequest\032(" +
-      ".clarifai.api.MultiCollaboratorsResponse" +
-      "\"[\202\323\344\223\002I\022G/v2/users/{user_app_id.user_id" +
-      "}/apps/{user_app_id.app_id}/collaborator" +
-      "s\230\234\'\002\220\234\'-\220\234\'2\022\311\001\n\021PostCollaborators\022&.cl" +
-      "arifai.api.PostCollaboratorsRequest\032(.cl" +
-      "arifai.api.MultiCollaboratorsResponse\"b\202" +
-      "\323\344\223\002L\"G/v2/users/{user_app_id.user_id}/a" +
-      "pps/{user_app_id.app_id}/collaborators:\001" +
-      "*\230\234\'\002\220\234\'-\220\234\'3\220\234\'2\022\317\001\n\022PatchCollaborators" +
-      "\022\'.clarifai.api.PatchCollaboratorsReques" +
-      "t\032(.clarifai.api.MultiCollaboratorsRespo" +
-      "nse\"f\202\323\344\223\002L2G/v2/users/{user_app_id.user" +
-      "_id}/apps/{user_app_id.app_id}/collabora" +
-      "tors:\001*\230\234\'\002\220\234\'-\220\234\'3\220\234\'2\220\234\'4\022\322\001\n\023DeleteCo" +
-      "llaborators\022(.clarifai.api.DeleteCollabo" +
-      "ratorsRequest\032!.clarifai.api.status.Base" +
-      "Response\"n\202\323\344\223\002L*G/v2/users/{user_app_id" +
-      ".user_id}/apps/{user_app_id.app_id}/coll" +
-      "aborators:\001*\230\234\'\002\220\234\'-\220\234\'3\220\234\'2\220\234\'4\220\234\'7\220\234\'8" +
-      "\022\254\001\n\022ListCollaborations\022\'.clarifai.api.L" +
-      "istCollaborationsRequest\032).clarifai.api." +
-      "MultiCollaborationsResponse\"B\202\323\344\223\0020\022./v2" +
-      "/users/{user_app_id.user_id}/collaborati" +
-      "ons\230\234\'\005\220\234\'-\220\234\'2\022\306\001\n\023PostAppDuplications\022" +
-      "(.clarifai.api.PostAppDuplicationsReques" +
-      "t\032*.clarifai.api.MultiAppDuplicationsRes" +
-      "ponse\"Y\202\323\344\223\002K\"F/v2/users/{user_app_id.us" +
-      "er_id}/apps/{user_app_id.app_id}/duplica" +
-      "tions:\001*\230\234\'\005\220\234\'-\022\245\001\n\023ListAppDuplications" +
-      "\022(.clarifai.api.ListAppDuplicationsReque" +
-      "st\032*.clarifai.api.MultiAppDuplicationsRe" +
-      "sponse\"8\202\323\344\223\002.\022,/v2/users/{user_app_id.u" +
-      "ser_id}/duplications\230\234\'\005\022\266\001\n\021GetAppDupli" +
-      "cation\022&.clarifai.api.GetAppDuplicationR" +
-      "equest\032*.clarifai.api.SingleAppDuplicati" +
-      "onResponse\"M\202\323\344\223\002C\022A/v2/users/{user_app_" +
-      "id.user_id}/duplications/{app_duplicatio" +
-      "n_id}\230\234\'\005\022\331\001\n\tPostTasks\022\036.clarifai.api.P" +
-      "ostTasksRequest\032\037.clarifai.api.MultiTask" +
-      "Response\"\212\001\202\323\344\223\002T\"?/v2/users/{user_app_i" +
-      "d.user_id}/apps/{user_app_id.app_id}/tas" +
-      "ks:\001*Z\016\"\t/v2/tasks:\001*\230\234\'\002\220\234\'-\220\234\'7\220\234\'8\220\234\'" +
-      "\005\220\234\'\003\220\234\'r\220\234\'\013\220\234\'\023\220\234\'\017\220\234\'%\220\234\'&\022\376\001\n\026GetTas" +
-      "kAnnotationCount\022!.clarifai.api.GetTaskC" +
-      "ountRequest\032%.clarifai.api.SingleTaskCou" +
-      "ntResponse\"\231\001\202\323\344\223\002\206\001\022[/v2/users/{user_ap" +
-      "p_id.user_id}/apps/{user_app_id.app_id}/" +
-      "tasks/{task_id}/annotations/countZ\'\022%/v2" +
-      "/tasks/{task_id}/annotations/count\230\234\'\002\220\234" +
-      "\'-\220\234\'8\022\356\001\n\021GetTaskInputCount\022!.clarifai." +
-      "api.GetTaskCountRequest\032%.clarifai.api.S" +
-      "ingleTaskCountResponse\"\216\001\202\323\344\223\002|\022V/v2/use" +
-      "rs/{user_app_id.user_id}/apps/{user_app_" +
-      "id.app_id}/tasks/{task_id}/inputs/countZ" +
-      "\"\022 /v2/tasks/{task_id}/inputs/count\230\234\'\002\220" +
-      "\234\'-\220\234\'8\022\320\001\n\007GetTask\022\034.clarifai.api.GetTa" +
-      "skRequest\032 .clarifai.api.SingleTaskRespo" +
-      "nse\"\204\001\202\323\344\223\002b\022I/v2/users/{user_app_id.use" +
-      "r_id}/apps/{user_app_id.app_id}/tasks/{t" +
-      "ask_id}Z\025\022\023/v2/tasks/{task_id}\230\234\'\002\220\234\'-\220\234" +
-      "\'8\220\234\'r\220\234\'\013\220\234\'\023\220\234\'\017\022\276\001\n\tListTasks\022\036.clari" +
-      "fai.api.ListTasksRequest\032\037.clarifai.api." +
-      "MultiTaskResponse\"p\202\323\344\223\002N\022?/v2/users/{us" +
-      "er_app_id.user_id}/apps/{user_app_id.app" +
-      "_id}/tasksZ\013\022\t/v2/tasks\230\234\'\002\220\234\'-\220\234\'8\220\234\'r\220" +
-      "\234\'\013\220\234\'\023\220\234\'\017\022\327\001\n\nPatchTasks\022\037.clarifai.ap" +
-      "i.PatchTasksRequest\032\037.clarifai.api.Multi" +
-      "TaskResponse\"\206\001\202\323\344\223\002T2?/v2/users/{user_a" +
-      "pp_id.user_id}/apps/{user_app_id.app_id}" +
-      "/tasks:\001*Z\0162\t/v2/tasks:\001*\230\234\'\002\220\234\'-\220\234\'7\220\234\'" +
-      "8\220\234\'\005\220\234\'r\220\234\'\013\220\234\'\023\220\234\'\017\220\234\'%\220\234\'&\022\302\001\n\013Delete" +
-      "Tasks\022 .clarifai.api.DeleteTasksRequest\032" +
-      "!.clarifai.api.status.BaseResponse\"n\202\323\344\223" +
-      "\002T*?/v2/users/{user_app_id.user_id}/apps" +
-      "/{user_app_id.app_id}/tasks:\001*Z\016*\t/v2/ta" +
-      "sks:\001*\230\234\'\002\220\234\'-\220\234\'7\220\234\'8\220\234\'F\022\365\001\n\017PostLabel" +
-      "Orders\022$.clarifai.api.PostLabelOrdersReq" +
-      "uest\032%.clarifai.api.MultiLabelOrderRespo" +
-      "nse\"\224\001\202\323\344\223\002b\"F/v2/users/{user_app_id.use" +
-      "r_id}/apps/{user_app_id.app_id}/label_or" +
-      "ders:\001*Z\025\"\020/v2/label_orders:\001*\230\234\'\002\220\234\'-\220\234" +
-      "\'C\220\234\'D\220\234\'7\220\234\'8\220\234\'\005\220\234\'r\220\234\'\013\220\234\'\023\220\234\'\017\022\366\001\n\rG" +
-      "etLabelOrder\022\".clarifai.api.GetLabelOrde" +
-      "rRequest\032&.clarifai.api.SingleLabelOrder" +
-      "Response\"\230\001\202\323\344\223\002~\022W/v2/users/{user_app_i" +
-      "d.user_id}/apps/{user_app_id.app_id}/lab" +
-      "el_orders/{label_order_id}Z#\022!/v2/label_" +
-      "orders/{label_order_id}\230\234\'\002\220\234\'-\220\234\'C\220\234\'\013\220" +
-      "\234\'8\022\326\001\n\017ListLabelOrders\022$.clarifai.api.L" +
-      "istLabelOrdersRequest\032%.clarifai.api.Mul" +
-      "tiLabelOrderResponse\"v\202\323\344\223\002\\\022F/v2/users/" +
-      "{user_app_id.user_id}/apps/{user_app_id." +
-      "app_id}/label_ordersZ\022\022\020/v2/label_orders" +
-      "\230\234\'\002\220\234\'-\220\234\'C\220\234\'\013\220\234\'8\022\353\001\n\020PatchLabelOrder" +
-      "s\022%.clarifai.api.PatchLabelOrdersRequest" +
-      "\032%.clarifai.api.MultiLabelOrderResponse\"" +
-      "\210\001\202\323\344\223\002b2F/v2/users/{user_app_id.user_id" +
-      "}/apps/{user_app_id.app_id}/label_orders" +
-      ":\001*Z\0252\020/v2/label_orders:\001*\230\234\'\002\220\234\'-\220\234\'C\220\234" +
-      "\'D\220\234\'\013\220\234\'7\220\234\'8\220\234\'F\022\345\001\n\021DeleteLabelOrders" +
-      "\022&.clarifai.api.DeleteLabelOrdersRequest" +
-      "\032!.clarifai.api.status.BaseResponse\"\204\001\202\323" +
-      "\344\223\002b*F/v2/users/{user_app_id.user_id}/ap" +
-      "ps/{user_app_id.app_id}/label_orders:\001*Z" +
-      "\025*\020/v2/label_orders:\001*\230\234\'\002\220\234\'-\220\234\'E\220\234\'C\220\234" +
-      "\'D\220\234\'7\220\234\'8\022\362\001\n\016PostCollectors\022#.clarifai" +
-      ".api.PostCollectorsRequest\032$.clarifai.ap" +
-      "i.MultiCollectorResponse\"\224\001\202\323\344\223\002^\"D/v2/u" +
+      "er_app_id.app_id}/workflows/{workflow_id" +
+      "}Z\035*\033/v2/workflows/{workflow_id}\230\234\'\002\220\234\'-" +
+      "\220\234\'\022\220\234\'\025\220\234\'\023\022\322\001\n\017DeleteWorkflows\022$.clari" +
+      "fai.api.DeleteWorkflowsRequest\032!.clarifa" +
+      "i.api.status.BaseResponse\"v\202\323\344\223\002\\*C/v2/u" +
       "sers/{user_app_id.user_id}/apps/{user_ap" +
-      "p_id.app_id}/collectors:\001*Z\023\"\016/v2/collec" +
-      "tors:\001*\230\234\'\002\220\234\'-\220\234\'\004\220\234\'%\220\234\'&\220\234\')\220\234\'\013\220\234\'\004\220" +
-      "\234\'\005\220\234\'\017\220\234\'\002\220\234\'\023\022\343\001\n\014GetCollector\022!.clari" +
-      "fai.api.GetCollectorRequest\032%.clarifai.a" +
-      "pi.SingleCollectorResponse\"\210\001\202\323\344\223\002v\022S/v2" +
-      "/users/{user_app_id.user_id}/apps/{user_" +
-      "app_id.app_id}/collectors/{collector_id}" +
-      "Z\037\022\035/v2/collectors/{collector_id}\230\234\'\002\220\234\'" +
-      "-\220\234\'*\022\307\001\n\016ListCollectors\022#.clarifai.api." +
-      "ListCollectorsRequest\032$.clarifai.api.Mul" +
-      "tiCollectorResponse\"j\202\323\344\223\002X\022D/v2/users/{" +
-      "user_app_id.user_id}/apps/{user_app_id.a" +
-      "pp_id}/collectorsZ\020\022\016/v2/collectors\230\234\'\002\220" +
-      "\234\'-\220\234\'*\022\323\001\n\017PatchCollectors\022$.clarifai.a" +
-      "pi.PatchCollectorsRequest\032$.clarifai.api" +
-      ".MultiCollectorResponse\"t\202\323\344\223\002^2D/v2/use" +
+      "p_id.app_id}/workflows:\001*Z\022*\r/v2/workflo" +
+      "ws:\001*\230\234\'\002\220\234\'-\220\234\'\022\220\234\'\025\220\234\'\023\022\212\003\n\023PostWorkfl" +
+      "owResults\022(.clarifai.api.PostWorkflowRes" +
+      "ultsRequest\032).clarifai.api.PostWorkflowR" +
+      "esultsResponse\"\235\002\202\323\344\223\002\376\001\"o/v2/users/{use" +
+      "r_app_id.user_id}/apps/{user_app_id.app_" +
+      "id}/workflows/{workflow_id}/versions/{ve" +
+      "rsion_id}/results:\001*Z^\"Y/v2/users/{user_" +
+      "app_id.user_id}/apps/{user_app_id.app_id" +
+      "}/workflows/{workflow_id}/results:\001*Z(\"#" +
+      "/v2/workflows/{workflow_id}/results:\001*\230\234" +
+      "\'\002\220\234\'-\220\234\'\017\220\234\'\013\220\234\'\002\220\234\'\023\022\311\003\n\035PostWorkflowR" +
+      "esultsSimilarity\0222.clarifai.api.PostWork" +
+      "flowResultsSimilarityRequest\0323.clarifai." +
+      "api.PostWorkflowResultsSimilarityRespons" +
+      "e\"\276\002\202\323\344\223\002\237\002\"z/v2/users/{user_app_id.user" +
+      "_id}/apps/{user_app_id.app_id}/workflows" +
+      "/{workflow_id}/versions/{version_id}/res" +
+      "ults/similarity:\001*Zi\"d/v2/users/{user_ap" +
+      "p_id.user_id}/apps/{user_app_id.app_id}/" +
+      "workflows/{workflow_id}/results/similari" +
+      "ty:\001*Z3\"./v2/workflows/{workflow_id}/res" +
+      "ults/similarity:\001*\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\013\220\234\'\002\220\234" +
+      "\'\023\022\213\002\n\024ListWorkflowVersions\022).clarifai.a" +
+      "pi.ListWorkflowVersionsRequest\032*.clarifa" +
+      "i.api.MultiWorkflowVersionResponse\"\233\001\202\323\344" +
+      "\223\002\204\001\022Z/v2/users/{user_app_id.user_id}/ap" +
+      "ps/{user_app_id.app_id}/workflows/{workf" +
+      "low_id}/versionsZ&\022$/v2/workflows/{workf" +
+      "low_id}/versions\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\023\022\264\002\n\022Get" +
+      "WorkflowVersion\022\'.clarifai.api.GetWorkfl" +
+      "owVersionRequest\032+.clarifai.api.SingleWo" +
+      "rkflowVersionResponse\"\307\001\202\323\344\223\002\260\001\022p/v2/use" +
       "rs/{user_app_id.user_id}/apps/{user_app_" +
-      "id.app_id}/collectors:\001*Z\0232\016/v2/collecto" +
-      "rs:\001*\230\234\'\002\220\234\'-\220\234\')\220\234\'*\022\326\001\n\020DeleteCollecto" +
-      "rs\022%.clarifai.api.DeleteCollectorsReques" +
-      "t\032!.clarifai.api.status.BaseResponse\"x\202\323" +
-      "\344\223\002^*D/v2/users/{user_app_id.user_id}/ap" +
-      "ps/{user_app_id.app_id}/collectors:\001*Z\023*" +
-      "\016/v2/collectors:\001*\230\234\'\002\220\234\'-\220\234\')\220\234\'+\220\234\'*\022\311" +
-      "\001\n\016PostStatValues\022#.clarifai.api.PostSta" +
-      "tValuesRequest\032$.clarifai.api.MultiStatV" +
-      "alueResponse\"l\202\323\344\223\002b\"F/v2/users/{user_ap" +
+      "id.app_id}/workflows/{workflow_id}/versi" +
+      "ons/{workflow_version_id}Z<\022:/v2/workflo" +
+      "ws/{workflow_id}/versions/{workflow_vers" +
+      "ion_id}\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\023\022\220\002\n\026DeleteWorkfl" +
+      "owVersions\022+.clarifai.api.DeleteWorkflow" +
+      "VersionsRequest\032!.clarifai.api.status.Ba" +
+      "seResponse\"\245\001\202\323\344\223\002\212\001*Z/v2/users/{user_ap" +
       "p_id.user_id}/apps/{user_app_id.app_id}/" +
-      "stats/values:\001*Z\025\"\020/v2/stats/values:\001*\230\234" +
-      "\'\002\022\375\001\n\027PostStatValuesAggregate\022,.clarifa" +
-      "i.api.PostStatValuesAggregateRequest\032-.c" +
-      "larifai.api.MultiStatValueAggregateRespo" +
-      "nse\"\204\001\202\323\344\223\002v\"P/v2/users/{user_app_id.use" +
-      "r_id}/apps/{user_app_id.app_id}/stats/va" +
-      "lues/aggregate:\001*Z\037\"\032/v2/stats/values/ag" +
-      "gregate:\001*\230\234\'\002\220\234\'-\022\343\001\n\027PostTrendingMetri" +
-      "csView\022,.clarifai.api.PostTrendingMetric" +
-      "sViewRequest\032!.clarifai.api.status.BaseR" +
-      "esponse\"w\202\323\344\223\002m\"h/v2/users/{user_app_id." +
-      "user_id}/apps/{user_app_id.app_id}/trend" +
-      "ing_metrics/views/{view_type}/{object_id" +
-      "}:\001*\230\234\'\002\022\217\002\n\030ListTrendingMetricsViews\022-." +
-      "clarifai.api.ListTrendingMetricsViewsReq" +
-      "uest\032..clarifai.api.MultiTrendingMetrics" +
-      "ViewResponse\"\223\001\202\323\344\223\002\210\001\022\\/v2/users/{user_" +
+      "workflows/{workflow_id}/versions:\001*Z)*$/" +
+      "v2/workflows/{workflow_id}/versions:\001*\230\234" +
+      "\'\002\220\234\'-\220\234\'\023\220\234\'\022\220\234\'\025\022\227\002\n\025PatchWorkflowVers" +
+      "ions\022*.clarifai.api.PatchWorkflowVersion" +
+      "sRequest\032*.clarifai.api.MultiWorkflowVer" +
+      "sionResponse\"\245\001\202\323\344\223\002\212\0012Z/v2/users/{user_" +
       "app_id.user_id}/apps/{user_app_id.app_id" +
-      "}/trending_metrics/views/{view_type}Z(\022&" +
-      "/v2/trending_metrics/views/{view_type}\230\234" +
-      "\'\002\022\262\001\n\tGetModule\022\036.clarifai.api.GetModul" +
-      "eRequest\032\".clarifai.api.SingleModuleResp" +
-      "onse\"a\202\323\344\223\002O\022M/v2/users/{user_app_id.use" +
-      "r_id}/apps/{user_app_id.app_id}/modules/" +
-      "{module_id}\230\234\'\005\220\234\'-\220\234\'m\022\344\001\n\013ListModules\022" +
-      " .clarifai.api.ListModulesRequest\032!.clar" +
-      "ifai.api.MultiModuleResponse\"\217\001\202\323\344\223\002}\022A/" +
-      "v2/users/{user_app_id.user_id}/apps/{use" +
-      "r_app_id.app_id}/modulesZ)\022\'/v2/users/{u" +
-      "ser_app_id.user_id}/modulesZ\r\022\013/v2/modul" +
-      "es\230\234\'\005\220\234\'-\220\234\'m\022\260\001\n\013PostModules\022 .clarifa" +
-      "i.api.PostModulesRequest\032!.clarifai.api." +
-      "MultiModuleResponse\"\\\202\323\344\223\002F\"A/v2/users/{" +
-      "user_app_id.user_id}/apps/{user_app_id.a" +
-      "pp_id}/modules:\001*\230\234\'\005\220\234\'-\220\234\'l\220\234\'m\022\262\001\n\014Pa" +
-      "tchModules\022!.clarifai.api.PatchModulesRe" +
-      "quest\032!.clarifai.api.MultiModuleResponse" +
-      "\"\\\202\323\344\223\002F2A/v2/users/{user_app_id.user_id" +
-      "}/apps/{user_app_id.app_id}/modules:\001*\230\234" +
-      "\'\005\220\234\'-\220\234\'l\220\234\'m\022\320\001\n\rDeleteModules\022\".clari" +
-      "fai.api.DeleteModulesRequest\032!.clarifai." +
-      "api.status.BaseResponse\"x\202\323\344\223\002F*A/v2/use" +
+      "}/workflows/{workflow_id}/versions:\001*Z)2" +
+      "$/v2/workflows/{workflow_id}/versions:\001*" +
+      "\230\234\'\002\220\234\'-\220\234\'\017\220\234\'\023\220\234\'\022\022\205\001\n\006GetKey\022\033.clarif" +
+      "ai.api.GetKeyRequest\032\037.clarifai.api.Sing" +
+      "leKeyResponse\"=\202\323\344\223\002/\022-/v2/users/{user_a" +
+      "pp_id.user_id}/keys/{key_id}\230\234\'\005\220\234\'0\022\177\n\010" +
+      "ListKeys\022\035.clarifai.api.ListKeysRequest\032" +
+      "\036.clarifai.api.MultiKeyResponse\"4\202\323\344\223\002&\022" +
+      "$/v2/users/{user_app_id.user_id}/keys\230\234\'" +
+      "\005\220\234\'0\022\243\001\n\013ListAppKeys\022 .clarifai.api.Lis" +
+      "tAppKeysRequest\032\036.clarifai.api.MultiKeyR" +
+      "esponse\"R\202\323\344\223\002@\022>/v2/users/{user_app_id." +
+      "user_id}/apps/{user_app_id.app_id}/keys\230" +
+      "\234\'\005\220\234\'-\220\234\'0\022\225\001\n\tDeleteKey\022\036.clarifai.api" +
+      ".DeleteKeyRequest\032!.clarifai.api.status." +
+      "BaseResponse\"E\202\323\344\223\002/*-/v2/users/{user_ap" +
+      "p_id.user_id}/keys/{key_id}\230\234\'\005\220\234\'/\220\234\'1\220" +
+      "\234\'0\022\212\001\n\010PostKeys\022\035.clarifai.api.PostKeys" +
+      "Request\032\036.clarifai.api.MultiKeyResponse\"" +
+      "?\202\323\344\223\002)\"$/v2/users/{user_app_id.user_id}" +
+      "/keys:\001*\230\234\'\005\220\234\'-\220\234\'/\220\234\'0\022\210\001\n\tPatchKeys\022\036" +
+      ".clarifai.api.PatchKeysRequest\032\036.clarifa" +
+      "i.api.MultiKeyResponse\";\202\323\344\223\002)2$/v2/user" +
+      "s/{user_app_id.user_id}/keys:\001*\230\234\'\005\220\234\'/\220" +
+      "\234\'0\022\274\001\n\010MyScopes\022\035.clarifai.api.MyScopes" +
+      "Request\032 .clarifai.api.MultiScopeRespons" +
+      "e\"o\202\323\344\223\002e\022B/v2/users/{user_app_id.user_i" +
+      "d}/apps/{user_app_id.app_id}/myscopesZ\016\022" +
+      "\014/v2/myscopesZ\017\022\r/v2/my_scopes\230\234\'\002\022\215\001\n\014M",
+      "yScopesUser\022!.clarifai.api.MyScopesUserR" +
+      "equest\032$.clarifai.api.MultiScopeUserResp" +
+      "onse\"4\202\323\344\223\002*\022(/v2/users/{user_app_id.use" +
+      "r_id}/myscopes\230\234\'\005\022u\n\014MyScopesRoot\022!.cla" +
+      "rifai.api.MyScopesRootRequest\032$.clarifai" +
+      ".api.MultiScopeRootResponse\"\034\202\323\344\223\002\022\022\020/v2" +
+      "/myscopesroot\230\234\'\005\022\207\001\n\nListScopes\022\037.clari" +
+      "fai.api.ListScopesRequest\032$.clarifai.api" +
+      ".MultiScopeDepsResponse\"2\202\323\344\223\002(\022&/v2/use" +
+      "rs/{user_app_id.user_id}/scopes\230\234\'\003\022\240\001\n\006" +
+      "GetApp\022\033.clarifai.api.GetAppRequest\032\037.cl" +
+      "arifai.api.SingleAppResponse\"X\202\323\344\223\002F\0229/v" +
+      "2/users/{user_app_id.user_id}/apps/{user" +
+      "_app_id.app_id}Z\t\022\007/v2/app\230\234\'\002\220\234\'-\220\234\'\023\022\217" +
+      "\001\n\010ListApps\022\035.clarifai.api.ListAppsReque" +
+      "st\032\036.clarifai.api.MultiAppResponse\"D\202\323\344\223" +
+      "\0022\022$/v2/users/{user_app_id.user_id}/apps" +
+      "Z\n\022\010/v2/apps\230\234\'\005\220\234\'-\220\234\'\023\022\245\001\n\tDeleteApp\022\036" +
+      ".clarifai.api.DeleteAppRequest\032!.clarifa" +
+      "i.api.status.BaseResponse\"U\202\323\344\223\002;*9/v2/u" +
+      "sers/{user_app_id.user_id}/apps/{user_ap" +
+      "p_id.app_id}\230\234\'\005\220\234\',\220\234\'.\220\234\'-\220\234\'\023\022\222\001\n\010Pos" +
+      "tApps\022\035.clarifai.api.PostAppsRequest\032\036.c" +
+      "larifai.api.MultiAppResponse\"G\202\323\344\223\002)\"$/v" +
+      "2/users/{user_app_id.user_id}/apps:\001*\230\234\'" +
+      "\005\220\234\',\220\234\'-\220\234\'\017\220\234\'\023\220\234\'\022\022\210\001\n\tPatchApps\022\036.cl" +
+      "arifai.api.PatchAppsRequest\032\036.clarifai.a" +
+      "pi.MultiAppResponse\";\202\323\344\223\002)2$/v2/users/{" +
+      "user_app_id.user_id}/apps:\001*\230\234\'\005\220\234\',\220\234\'-" +
+      "\022\263\001\n\020PatchAppsDetails\022%.clarifai.api.Pat" +
+      "chAppsDetailsRequest\032\036.clarifai.api.Mult" +
+      "iAppResponse\"X\202\323\344\223\002F2A/v2/users/{user_ap" +
+      "p_id.user_id}/apps/{user_app_id.app_id}/" +
+      "partial:\001*\230\234\'\005\220\234\',\220\234\'-\022\222\001\n\014PatchAppsIds\022" +
+      "!.clarifai.api.PatchAppsIdsRequest\032\036.cla" +
+      "rifai.api.MultiAppResponse\"?\202\323\344\223\002-2(/v2/" +
+      "users/{user_app_id.user_id}/apps/ids:\001*\230" +
+      "\234\'\005\220\234\',\220\234\'-\022\234\001\n\010PatchApp\022\035.clarifai.api." +
+      "PatchAppRequest\032\037.clarifai.api.SingleApp" +
+      "Response\"P\202\323\344\223\002>29/v2/users/{user_app_id" +
+      ".user_id}/apps/{user_app_id.app_id}:\001*\230\234" +
+      "\'\005\220\234\',\220\234\'-\022\237\001\n\020PostAppsSearches\022%.clarif" +
+      "ai.api.PostAppsSearchesRequest\032\036.clarifa" +
+      "i.api.MultiAppResponse\"D\202\323\344\223\0022\"-/v2/user" +
+      "s/{user_app_id.user_id}/apps/searches:\001*" +
+      "\230\234\'\005\220\234\'-\220\234\'\023\022v\n\007GetUser\022\034.clarifai.api.G" +
+      "etUserRequest\032 .clarifai.api.SingleUserR" +
+      "esponse\"+\202\323\344\223\002!\022\037/v2/users/{user_app_id." +
+      "user_id}\230\234\'\005\022\317\001\n\024PostValidatePassword\022)." +
+      "clarifai.api.PostValidatePasswordRequest" +
+      "\032..clarifai.api.SinglePasswordValidation" +
+      "Response\"\\\202\323\344\223\002R\"1/v2/users/{user_app_id" +
+      ".user_id}/validate_password:\001*Z\032\"\025/v2/va" +
+      "lidate_password:\001*\230\234\'\003\022\301\001\n\tGetSearch\022\036.c" +
+      "larifai.api.GetSearchRequest\032\".clarifai." +
+      "api.SingleSearchResponse\"p\202\323\344\223\002^\022G/v2/us" +
+      "ers/{user_app_id.user_id}/apps/{user_app" +
+      "_id.app_id}/searches/{id}Z\023\022\021/v2/searche" +
+      "s/{id}\230\234\'\002\220\234\'-\220\234\'r\022\274\001\n\014ListSearches\022!.cl" +
+      "arifai.api.ListSearchesRequest\032!.clarifa" +
+      "i.api.MultiSearchResponse\"f\202\323\344\223\002T\022B/v2/u" +
+      "sers/{user_app_id.user_id}/apps/{user_ap" +
+      "p_id.app_id}/searchesZ\016\022\014/v2/searches\230\234\'" +
+      "\002\220\234\'-\220\234\'r\022\310\001\n\rPatchSearches\022\".clarifai.a" +
+      "pi.PatchSearchesRequest\032!.clarifai.api.M" +
+      "ultiSearchResponse\"p\202\323\344\223\002Z2B/v2/users/{u" +
+      "ser_app_id.user_id}/apps/{user_app_id.ap" +
+      "p_id}/searches:\001*Z\0212\014/v2/searches:\001*\230\234\'\002" +
+      "\220\234\'-\220\234\'s\220\234\'r\022\332\001\n\014PostSearches\022!.clarifai" +
+      ".api.PostSearchesRequest\032!.clarifai.api." +
+      "MultiSearchResponse\"\203\001\210\002\001\202\323\344\223\002Z\"B/v2/use" +
       "rs/{user_app_id.user_id}/apps/{user_app_" +
-      "id.app_id}/modules:\001*\230\234\'\005\220\234\'-\220\234\'l\220\234\'n\220\234\'" +
-      "m\220\234\'p\220\234\'o\220\234\'q\220\234\'1\220\234\'0\220\234\'/\022\344\001\n\020GetModuleV" +
-      "ersion\022%.clarifai.api.GetModuleVersionRe" +
-      "quest\032).clarifai.api.SingleModuleVersion" +
-      "Response\"~\202\323\344\223\002l\022j/v2/users/{user_app_id" +
-      ".user_id}/apps/{user_app_id.app_id}/modu" +
-      "les/{module_id}/versions/{module_version" +
-      "_id}\230\234\'\005\220\234\'-\220\234\'m\022\323\001\n\022ListModuleVersions\022" +
-      "\'.clarifai.api.ListModuleVersionsRequest" +
-      "\032(.clarifai.api.MultiModuleVersionRespon" +
-      "se\"j\202\323\344\223\002X\022V/v2/users/{user_app_id.user_" +
-      "id}/apps/{user_app_id.app_id}/modules/{m" +
-      "odule_id}/versions\230\234\'\005\220\234\'-\220\234\'m\022\332\001\n\022PostM" +
-      "oduleVersions\022\'.clarifai.api.PostModuleV" +
-      "ersionsRequest\032(.clarifai.api.MultiModul" +
-      "eVersionResponse\"q\202\323\344\223\002[\"V/v2/users/{use" +
+      "id.app_id}/searches:\001*Z\021\"\014/v2/searches:\001" +
+      "*\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'\017\220\234\'\003\220\234\'\023\022\330\001\n\020Po" +
+      "stSearchesByID\022%.clarifai.api.PostSearch" +
+      "esByIDRequest\032!.clarifai.api.MultiSearch" +
+      "Response\"z\202\323\344\223\002d\"G/v2/users/{user_app_id" +
+      ".user_id}/apps/{user_app_id.app_id}/sear" +
+      "ches/{id}:\001*Z\026\"\021/v2/searches/{id}:\001*\230\234\'\002" +
+      "\220\234\'-\220\234\'r\220\234\'\003\022\263\002\n\033PostAnnotationSearchMet" +
+      "rics\0220.clarifai.api.PostAnnotationSearch" +
+      "MetricsRequest\0322.clarifai.api.MultiAnnot" +
+      "ationSearchMetricsResponse\"\255\001\202\323\344\223\002\202\001\"V/v" +
+      "2/users/{user_app_id.user_id}/apps/{user" +
+      "_app_id.app_id}/annotations/searches/met" +
+      "rics:\001*Z%\" /v2/annotations/searches/metr" +
+      "ics:\001*\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'5\220\234\'6\220\234\'\017\220\234" +
+      "\'\023\022\251\002\n\032GetAnnotationSearchMetrics\022/.clar" +
+      "ifai.api.GetAnnotationSearchMetricsReque" +
+      "st\0322.clarifai.api.MultiAnnotationSearchM" +
+      "etricsResponse\"\245\001\202\323\344\223\002\206\001\022[/v2/users/{use" +
       "r_app_id.user_id}/apps/{user_app_id.app_" +
-      "id}/modules/{module_id}/versions:\001*\230\234\'\005\220" +
-      "\234\'-\220\234\'l\220\234\'m\022\334\001\n\023PatchModuleVersions\022(.cl" +
-      "arifai.api.PatchModuleVersionsRequest\032(." +
-      "clarifai.api.MultiModuleVersionResponse\"" +
-      "q\202\323\344\223\002[2V/v2/users/{user_app_id.user_id}" +
-      "/apps/{user_app_id.app_id}/modules/{modu" +
-      "le_id}/versions:\001*\230\234\'\005\220\234\'-\220\234\'l\220\234\'m\022\364\001\n\024D" +
-      "eleteModuleVersions\022).clarifai.api.Delet" +
-      "eModuleVersionsRequest\032!.clarifai.api.st" +
-      "atus.BaseResponse\"\215\001\202\323\344\223\002[*V/v2/users/{u" +
+      "id}/annotations/searches/metrics/{id}Z\'\022" +
+      "%/v2/annotations/searches/metrics/{id}\230\234" +
+      "\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'5\022\240\002\n\033ListAnnotatio" +
+      "nSearchMetrics\0220.clarifai.api.ListAnnota" +
+      "tionSearchMetricsRequest\0322.clarifai.api." +
+      "MultiAnnotationSearchMetricsResponse\"\232\001\202" +
+      "\323\344\223\002|\022V/v2/users/{user_app_id.user_id}/a" +
+      "pps/{user_app_id.app_id}/annotations/sea" +
+      "rches/metricsZ\"\022 /v2/annotations/searche" +
+      "s/metrics\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'5\022\232\002\n\035De" +
+      "leteAnnotationSearchMetrics\0222.clarifai.a" +
+      "pi.DeleteAnnotationSearchMetricsRequest\032" +
+      "!.clarifai.api.status.BaseResponse\"\241\001\202\323\344" +
+      "\223\002\206\001*[/v2/users/{user_app_id.user_id}/ap" +
+      "ps/{user_app_id.app_id}/annotations/sear" +
+      "ches/metrics/{id}Z\'*%/v2/annotations/sea" +
+      "rches/metrics/{id}\230\234\'\002\220\234\'-\220\234\'5\220\234\'6\220\234\'?\022\316" +
+      "\001\n\014DeleteSearch\022!.clarifai.api.DeleteSea" +
+      "rchRequest\032!.clarifai.api.status.BaseRes" +
+      "ponse\"x\202\323\344\223\002^*G/v2/users/{user_app_id.us" +
+      "er_id}/apps/{user_app_id.app_id}/searche" +
+      "s/{id}Z\023*\021/v2/searches/{id}\230\234\'\002\220\234\'-\220\234\'r\220" +
+      "\234\'s\220\234\'t\022\354\001\n\025ListAnnotationFilters\022*.clar" +
+      "ifai.api.ListAnnotationFiltersRequest\032+." +
+      "clarifai.api.MultiAnnotationFilterRespon" +
+      "se\"z\202\323\344\223\002h\022L/v2/users/{user_app_id.user_" +
+      "id}/apps/{user_app_id.app_id}/annotation" +
+      "_filtersZ\030\022\026/v2/annotation_filters\230\234\'\002\220\234" +
+      "\'-\220\234\'r\022\231\002\n\023GetAnnotationFilter\022(.clarifa" +
+      "i.api.GetAnnotationFilterRequest\032,.clari" +
+      "fai.api.SingleAnnotationFilterResponse\"\251" +
+      "\001\202\323\344\223\002\226\001\022c/v2/users/{user_app_id.user_id" +
+      "}/apps/{user_app_id.app_id}/annotation_f" +
+      "ilters/{annotation_filter_id}Z/\022-/v2/ann" +
+      "otation_filters/{annotation_filter_id}\230\234" +
+      "\'\002\220\234\'-\220\234\'r\022\367\001\n\025PostAnnotationFilters\022*.c" +
+      "larifai.api.PostAnnotationFiltersRequest" +
+      "\032+.clarifai.api.MultiAnnotationFilterRes" +
+      "ponse\"\204\001\202\323\344\223\002n\"L/v2/users/{user_app_id.u" +
+      "ser_id}/apps/{user_app_id.app_id}/annota" +
+      "tion_filters:\001*Z\033\"\026/v2/annotation_filter" +
+      "s:\001*\230\234\'\002\220\234\'-\220\234\'r\220\234\'s\022\371\001\n\026PatchAnnotation" +
+      "Filters\022+.clarifai.api.PatchAnnotationFi" +
+      "ltersRequest\032+.clarifai.api.MultiAnnotat" +
+      "ionFilterResponse\"\204\001\202\323\344\223\002n2L/v2/users/{u" +
       "ser_app_id.user_id}/apps/{user_app_id.ap" +
-      "p_id}/modules/{module_id}/versions:\001*\230\234\'" +
-      "\005\220\234\'-\220\234\'l\220\234\'n\220\234\'m\220\234\'p\220\234\'o\220\234\'q\220\234\'1\220\234\'0\220\234\'" +
-      "/\022\223\002\n\032GetModuleVersionUsageCount\022/.clari" +
-      "fai.api.GetModuleVersionUsageCountReques" +
-      "t\0323.clarifai.api.SingleModuleVersionUsag" +
-      "eCountResponse\"\216\001\202\323\344\223\002x\022v/v2/users/{user" +
+      "p_id}/annotation_filters:\001*Z\0332\026/v2/annot" +
+      "ation_filters:\001*\230\234\'\002\220\234\'-\220\234\'r\220\234\'s\022\361\001\n\027Del" +
+      "eteAnnotationFilters\022,.clarifai.api.Dele" +
+      "teAnnotationFiltersRequest\032!.clarifai.ap" +
+      "i.status.BaseResponse\"\204\001\202\323\344\223\002n*L/v2/user" +
+      "s/{user_app_id.user_id}/apps/{user_app_i" +
+      "d.app_id}/annotation_filters:\001*Z\033*\026/v2/a" +
+      "nnotation_filters:\001*\230\234\'\002\220\234\'-\220\234\'r\220\234\'s\022|\n\017" +
+      "ListStatusCodes\022$.clarifai.api.ListStatu" +
+      "sCodesRequest\032%.clarifai.api.MultiStatus" +
+      "CodeResponse\"\034\202\323\344\223\002\022\022\020/v2/status_codes\230\234" +
+      "\'\001\022\212\001\n\rGetStatusCode\022\".clarifai.api.GetS" +
+      "tatusCodeRequest\032&.clarifai.api.SingleSt" +
+      "atusCodeResponse\"-\202\323\344\223\002#\022!/v2/status_cod" +
+      "es/{status_code_id}\230\234\'\001\022\302\001\n\021ListCollabor" +
+      "ators\022&.clarifai.api.ListCollaboratorsRe" +
+      "quest\032(.clarifai.api.MultiCollaboratorsR" +
+      "esponse\"[\202\323\344\223\002I\022G/v2/users/{user_app_id." +
+      "user_id}/apps/{user_app_id.app_id}/colla" +
+      "borators\230\234\'\002\220\234\'-\220\234\'2\022\311\001\n\021PostCollaborato" +
+      "rs\022&.clarifai.api.PostCollaboratorsReque" +
+      "st\032(.clarifai.api.MultiCollaboratorsResp" +
+      "onse\"b\202\323\344\223\002L\"G/v2/users/{user_app_id.use" +
+      "r_id}/apps/{user_app_id.app_id}/collabor" +
+      "ators:\001*\230\234\'\002\220\234\'-\220\234\'3\220\234\'2\022\317\001\n\022PatchCollab" +
+      "orators\022\'.clarifai.api.PatchCollaborator" +
+      "sRequest\032(.clarifai.api.MultiCollaborato" +
+      "rsResponse\"f\202\323\344\223\002L2G/v2/users/{user_app_" +
+      "id.user_id}/apps/{user_app_id.app_id}/co" +
+      "llaborators:\001*\230\234\'\002\220\234\'-\220\234\'3\220\234\'2\220\234\'4\022\322\001\n\023D" +
+      "eleteCollaborators\022(.clarifai.api.Delete" +
+      "CollaboratorsRequest\032!.clarifai.api.stat" +
+      "us.BaseResponse\"n\202\323\344\223\002L*G/v2/users/{user" +
       "_app_id.user_id}/apps/{user_app_id.app_i" +
-      "d}/modules/{module_id}/versions/{module_" +
-      "version_id}/usage_count\230\234\'\005\220\234\'-\220\234\'m\220\234\'p\022" +
-      "\217\002\n\031GetInstalledModuleVersion\022..clarifai" +
-      ".api.GetInstalledModuleVersionRequest\0322." +
-      "clarifai.api.SingleInstalledModuleVersio" +
-      "nResponse\"\215\001\202\323\344\223\002s\022q/v2/users/{user_app_" +
-      "id.user_id}/apps/{user_app_id.app_id}/in" +
-      "stalled_module_versions/{installed_modul" +
-      "e_version_id}\230\234\'\005\220\234\'-\220\234\'p\220\234\'m\220\234\'0\022\363\001\n\033Li" +
-      "stInstalledModuleVersions\0220.clarifai.api" +
-      ".ListInstalledModuleVersionsRequest\0321.cl" +
-      "arifai.api.MultiInstalledModuleVersionRe" +
-      "sponse\"o\202\323\344\223\002U\022S/v2/users/{user_app_id.u" +
-      "ser_id}/apps/{user_app_id.app_id}/instal" +
-      "led_module_versions\230\234\'\005\220\234\'-\220\234\'p\220\234\'m\220\234\'0\022" +
-      "\366\001\n\033PostInstalledModuleVersions\0220.clarif" +
-      "ai.api.PostInstalledModuleVersionsReques" +
-      "t\0321.clarifai.api.MultiInstalledModuleVer" +
-      "sionResponse\"r\202\323\344\223\002X\"S/v2/users/{user_ap" +
+      "d}/collaborators:\001*\230\234\'\002\220\234\'-\220\234\'3\220\234\'2\220\234\'4\220" +
+      "\234\'7\220\234\'8\022\254\001\n\022ListCollaborations\022\'.clarifa" +
+      "i.api.ListCollaborationsRequest\032).clarif" +
+      "ai.api.MultiCollaborationsResponse\"B\202\323\344\223" +
+      "\0020\022./v2/users/{user_app_id.user_id}/coll" +
+      "aborations\230\234\'\005\220\234\'-\220\234\'2\022\306\001\n\023PostAppDuplic" +
+      "ations\022(.clarifai.api.PostAppDuplication" +
+      "sRequest\032*.clarifai.api.MultiAppDuplicat" +
+      "ionsResponse\"Y\202\323\344\223\002K\"F/v2/users/{user_ap" +
       "p_id.user_id}/apps/{user_app_id.app_id}/" +
-      "installed_module_versions:\001*\230\234\'\005\220\234\'o\220\234\'p" +
-      "\220\234\'m\220\234\'-\022\373\001\n\035DeleteInstalledModuleVersio" +
-      "ns\0222.clarifai.api.DeleteInstalledModuleV" +
-      "ersionsRequest\032!.clarifai.api.status.Bas" +
-      "eResponse\"\202\001\202\323\344\223\002X*S/v2/users/{user_app_" +
-      "id.user_id}/apps/{user_app_id.app_id}/in" +
-      "stalled_module_versions:\001*\230\234\'\005\220\234\'-\220\234\'m\220\234" +
-      "\'o\220\234\'p\220\234\'q\220\234\'1\220\234\'/\220\234\'0\022\225\002\n\036PostInstalled" +
-      "ModuleVersionsKey\0223.clarifai.api.PostIns" +
-      "talledModuleVersionsKeyRequest\032\037.clarifa" +
-      "i.api.SingleKeyResponse\"\234\001\202\323\344\223\002z\"u/v2/us" +
+      "duplications:\001*\230\234\'\005\220\234\'-\022\245\001\n\023ListAppDupli" +
+      "cations\022(.clarifai.api.ListAppDuplicatio" +
+      "nsRequest\032*.clarifai.api.MultiAppDuplica" +
+      "tionsResponse\"8\202\323\344\223\002.\022,/v2/users/{user_a" +
+      "pp_id.user_id}/duplications\230\234\'\005\022\266\001\n\021GetA" +
+      "ppDuplication\022&.clarifai.api.GetAppDupli" +
+      "cationRequest\032*.clarifai.api.SingleAppDu" +
+      "plicationResponse\"M\202\323\344\223\002C\022A/v2/users/{us" +
+      "er_app_id.user_id}/duplications/{app_dup" +
+      "lication_id}\230\234\'\005\022\331\001\n\tPostTasks\022\036.clarifa" +
+      "i.api.PostTasksRequest\032\037.clarifai.api.Mu" +
+      "ltiTaskResponse\"\212\001\202\323\344\223\002T\"?/v2/users/{use" +
+      "r_app_id.user_id}/apps/{user_app_id.app_" +
+      "id}/tasks:\001*Z\016\"\t/v2/tasks:\001*\230\234\'\002\220\234\'-\220\234\'7" +
+      "\220\234\'8\220\234\'\005\220\234\'\003\220\234\'r\220\234\'\013\220\234\'\023\220\234\'\017\220\234\'%\220\234\'&\022\376\001\n" +
+      "\026GetTaskAnnotationCount\022!.clarifai.api.G" +
+      "etTaskCountRequest\032%.clarifai.api.Single" +
+      "TaskCountResponse\"\231\001\202\323\344\223\002\206\001\022[/v2/users/{" +
+      "user_app_id.user_id}/apps/{user_app_id.a" +
+      "pp_id}/tasks/{task_id}/annotations/count" +
+      "Z\'\022%/v2/tasks/{task_id}/annotations/coun" +
+      "t\230\234\'\002\220\234\'-\220\234\'8\022\356\001\n\021GetTaskInputCount\022!.cl" +
+      "arifai.api.GetTaskCountRequest\032%.clarifa" +
+      "i.api.SingleTaskCountResponse\"\216\001\202\323\344\223\002|\022V" +
+      "/v2/users/{user_app_id.user_id}/apps/{us" +
+      "er_app_id.app_id}/tasks/{task_id}/inputs" +
+      "/countZ\"\022 /v2/tasks/{task_id}/inputs/cou" +
+      "nt\230\234\'\002\220\234\'-\220\234\'8\022\320\001\n\007GetTask\022\034.clarifai.ap" +
+      "i.GetTaskRequest\032 .clarifai.api.SingleTa" +
+      "skResponse\"\204\001\202\323\344\223\002b\022I/v2/users/{user_app" +
+      "_id.user_id}/apps/{user_app_id.app_id}/t" +
+      "asks/{task_id}Z\025\022\023/v2/tasks/{task_id}\230\234\'" +
+      "\002\220\234\'-\220\234\'8\220\234\'r\220\234\'\013\220\234\'\023\220\234\'\017\022\276\001\n\tListTasks\022" +
+      "\036.clarifai.api.ListTasksRequest\032\037.clarif" +
+      "ai.api.MultiTaskResponse\"p\202\323\344\223\002N\022?/v2/us" +
       "ers/{user_app_id.user_id}/apps/{user_app" +
-      "_id.app_id}/installed_module_versions/{i" +
-      "nstalled_module_version_id}/key:\001*\230\234\'\005\220\234" +
-      "\'o\220\234\'p\220\234\'m\220\234\'-\220\234\'/\220\234\'0\022\365\001\n\022PostBulkOpera" +
-      "tions\022\'.clarifai.api.PostBulkOperationsR" +
-      "equest\032).clarifai.api.MultiBulkOperation" +
-      "sResponse\"\212\001\202\323\344\223\002h\"I/v2/users/{user_app_" +
-      "id.user_id}/apps/{user_app_id.app_id}/bu" +
-      "lk_operations:\001*Z\030\"\023/v2/bulk_operations:" +
-      "\001*\230\234\'\002\220\234\'-\220\234\'z\220\234\'y\220\234\'%\220\234\'&\220\234\'(\022\336\001\n\022ListB" +
-      "ulkOperations\022\'.clarifai.api.ListBulkOpe" +
-      "rationsRequest\032).clarifai.api.MultiBulkO" +
-      "perationsResponse\"t\202\323\344\223\002b\022I/v2/users/{us" +
-      "er_app_id.user_id}/apps/{user_app_id.app" +
-      "_id}/bulk_operationsZ\025\022\023/v2/bulk_operati",
-      "ons\230\234\'\002\220\234\'-\220\234\'z\022\345\001\n\020GetBulkOperation\022%.c" +
-      "larifai.api.GetBulkOperationRequest\032*.cl" +
-      "arifai.api.SingleBulkOperationsResponse\"" +
-      "~\202\323\344\223\002l\022N/v2/users/{user_app_id.user_id}" +
-      "/apps/{user_app_id.app_id}/bulk_operatio" +
-      "ns/{id}Z\032\022\030/v2/bulk_operations/{id}\230\234\'\002\220" +
-      "\234\'-\220\234\'z\022\353\001\n\024CancelBulkOperations\022(.clari" +
-      "fai.api.CancelBulkOperationRequest\032).cla" +
-      "rifai.api.MultiBulkOperationsResponse\"~\202" +
-      "\323\344\223\002h2I/v2/users/{user_app_id.user_id}/a" +
-      "pps/{user_app_id.app_id}/bulk_operations" +
-      ":\001*Z\0302\023/v2/bulk_operations:\001*\230\234\'\002\220\234\'-\220\234\'" +
-      "y\220\234\'z\022\364\001\n\024DeleteBulkOperations\022(.clarifa" +
-      "i.api.DeleteBulkOperationRequest\032!.clari" +
-      "fai.api.status.BaseResponse\"\216\001\202\323\344\223\002h*I/v" +
-      "2/users/{user_app_id.user_id}/apps/{user" +
-      "_app_id.app_id}/bulk_operations:\001*Z\030*\023/v" +
-      "2/bulk_operations:\001*\230\234\'\002\220\234\'-\220\234\'&\220\234\'%\220\234\'(" +
-      "\220\234\'y\220\234\'z\220\234\'{\022\210\002\n\027ListNextTaskAssignments" +
-      "\022,.clarifai.api.ListNextTaskAssignmentsR" +
-      "equest\032 .clarifai.api.MultiInputResponse" +
-      "\"\234\001\202\323\344\223\002z\022U/v2/users/{user_app_id.user_i" +
-      "d}/apps/{user_app_id.app_id}/tasks/{task" +
-      "_id}/assignmentsZ!\022\037/v2/tasks/{task_id}/" +
-      "assignments\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234\'8\220\234\'i\022" +
-      "\353\001\n\022PutTaskAssignments\022\'.clarifai.api.Pu" +
-      "tTaskAssignmentsRequest\032).clarifai.api.M" +
-      "ultiTaskAssignmentResponse\"\200\001\202\323\344\223\002Z\032U/v2" +
-      "/users/{user_app_id.user_id}/apps/{user_" +
-      "app_id.app_id}/tasks/{task_id}/assignmen" +
-      "ts:\001*\230\234\'\002\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234\'\005\220\234\'8\220\234\'i\022\332\001" +
-      "\n\021ListInputsAddJobs\022&.clarifai.api.ListI" +
-      "nputsAddJobsRequest\032\'.clarifai.api.Multi" +
-      "InputsAddJobResponse\"t\202\323\344\223\002b\022I/v2/users/" +
+      "_id.app_id}/tasksZ\013\022\t/v2/tasks\230\234\'\002\220\234\'-\220\234" +
+      "\'8\220\234\'r\220\234\'\013\220\234\'\023\220\234\'\017\022\327\001\n\nPatchTasks\022\037.clar" +
+      "ifai.api.PatchTasksRequest\032\037.clarifai.ap" +
+      "i.MultiTaskResponse\"\206\001\202\323\344\223\002T2?/v2/users/" +
       "{user_app_id.user_id}/apps/{user_app_id." +
-      "app_id}/inputs/jobs/addZ\025\022\023/v2/inputs/jo" +
-      "bs/add\230\234\'\002\220\234\'-\220\234\'\005\022\341\001\n\017GetInputsAddJob\022$" +
-      ".clarifai.api.GetInputsAddJobRequest\032(.c" +
-      "larifai.api.SingleInputsAddJobResponse\"~" +
-      "\202\323\344\223\002l\022N/v2/users/{user_app_id.user_id}/" +
-      "apps/{user_app_id.app_id}/inputs/jobs/ad" +
-      "d/{id}Z\032\022\030/v2/inputs/jobs/add/{id}\230\234\'\002\220\234" +
-      "\'-\220\234\'\005\022\362\001\n\022CancelInputsAddJob\022\'.clarifai" +
-      ".api.CancelInputsAddJobRequest\032(.clarifa" +
-      "i.api.SingleInputsAddJobResponse\"\210\001\202\323\344\223\002" +
-      "r2N/v2/users/{user_app_id.user_id}/apps/" +
-      "{user_app_id.app_id}/inputs/jobs/add/{id" +
-      "}:\001*Z\0352\030/v2/inputs/jobs/add/{id}:\001*\230\234\'\002\220" +
-      "\234\'-\220\234\'\004\220\234\'\005\022\304\001\n\013PostUploads\022 .clarifai.a" +
-      "pi.PostUploadsRequest\032!.clarifai.api.Mul" +
-      "tiUploadResponse\"p\202\323\344\223\002X\"A/v2/users/{use" +
+      "app_id}/tasks:\001*Z\0162\t/v2/tasks:\001*\230\234\'\002\220\234\'-" +
+      "\220\234\'7\220\234\'8\220\234\'\005\220\234\'r\220\234\'\013\220\234\'\023\220\234\'\017\220\234\'%\220\234\'&\022\302\001\n" +
+      "\013DeleteTasks\022 .clarifai.api.DeleteTasksR" +
+      "equest\032!.clarifai.api.status.BaseRespons" +
+      "e\"n\202\323\344\223\002T*?/v2/users/{user_app_id.user_i" +
+      "d}/apps/{user_app_id.app_id}/tasks:\001*Z\016*" +
+      "\t/v2/tasks:\001*\230\234\'\002\220\234\'-\220\234\'7\220\234\'8\220\234\'F\022\365\001\n\017Po" +
+      "stLabelOrders\022$.clarifai.api.PostLabelOr" +
+      "dersRequest\032%.clarifai.api.MultiLabelOrd" +
+      "erResponse\"\224\001\202\323\344\223\002b\"F/v2/users/{user_app" +
+      "_id.user_id}/apps/{user_app_id.app_id}/l" +
+      "abel_orders:\001*Z\025\"\020/v2/label_orders:\001*\230\234\'" +
+      "\002\220\234\'-\220\234\'C\220\234\'D\220\234\'7\220\234\'8\220\234\'\005\220\234\'r\220\234\'\013\220\234\'\023\220\234\'" +
+      "\017\022\366\001\n\rGetLabelOrder\022\".clarifai.api.GetLa" +
+      "belOrderRequest\032&.clarifai.api.SingleLab" +
+      "elOrderResponse\"\230\001\202\323\344\223\002~\022W/v2/users/{use" +
       "r_app_id.user_id}/apps/{user_app_id.app_" +
-      "id}/uploads:\001*Z\020\"\013/v2/uploads:\001*\230\234\'\002\220\234\'-" +
-      "\220\234\'\201\001\220\234\'\200\001\022\214\002\n\025PutUploadContentParts\022*.c" +
-      "larifai.api.PutUploadContentPartsRequest" +
-      "\032\".clarifai.api.SingleUploadResponse\"\242\001\202" +
-      "\323\344\223\002\211\001\032[/v2/users/{user_app_id.user_id}/" +
-      "apps/{user_app_id.app_id}/uploads/{uploa" +
-      "d_id}/content_parts:\001*Z\'\032%/v2/uploads/{u" +
-      "pload_id}/content_parts\230\234\'\002\220\234\'-\220\234\'\201\001\220\234\'\200" +
-      "\001\022\316\001\n\tGetUpload\022\036.clarifai.api.GetUpload" +
-      "Request\032\".clarifai.api.SingleUploadRespo" +
-      "nse\"}\202\323\344\223\002j\022M/v2/users/{user_app_id.user" +
-      "_id}/apps/{user_app_id.app_id}/uploads/{" +
-      "upload_id}Z\031\022\027/v2/uploads/{upload_id}\230\234\'" +
-      "\002\220\234\'-\220\234\'\200\001\022\271\001\n\013ListUploads\022 .clarifai.ap" +
-      "i.ListUploadsRequest\032!.clarifai.api.Mult" +
-      "iUploadResponse\"e\202\323\344\223\002R\022A/v2/users/{user" +
+      "id}/label_orders/{label_order_id}Z#\022!/v2" +
+      "/label_orders/{label_order_id}\230\234\'\002\220\234\'-\220\234" +
+      "\'C\220\234\'\013\220\234\'8\022\326\001\n\017ListLabelOrders\022$.clarifa" +
+      "i.api.ListLabelOrdersRequest\032%.clarifai." +
+      "api.MultiLabelOrderResponse\"v\202\323\344\223\002\\\022F/v2" +
+      "/users/{user_app_id.user_id}/apps/{user_" +
+      "app_id.app_id}/label_ordersZ\022\022\020/v2/label" +
+      "_orders\230\234\'\002\220\234\'-\220\234\'C\220\234\'\013\220\234\'8\022\353\001\n\020PatchLab" +
+      "elOrders\022%.clarifai.api.PatchLabelOrders" +
+      "Request\032%.clarifai.api.MultiLabelOrderRe" +
+      "sponse\"\210\001\202\323\344\223\002b2F/v2/users/{user_app_id." +
+      "user_id}/apps/{user_app_id.app_id}/label" +
+      "_orders:\001*Z\0252\020/v2/label_orders:\001*\230\234\'\002\220\234\'" +
+      "-\220\234\'C\220\234\'D\220\234\'\013\220\234\'7\220\234\'8\220\234\'F\022\345\001\n\021DeleteLabe" +
+      "lOrders\022&.clarifai.api.DeleteLabelOrders" +
+      "Request\032!.clarifai.api.status.BaseRespon" +
+      "se\"\204\001\202\323\344\223\002b*F/v2/users/{user_app_id.user" +
+      "_id}/apps/{user_app_id.app_id}/label_ord" +
+      "ers:\001*Z\025*\020/v2/label_orders:\001*\230\234\'\002\220\234\'-\220\234\'" +
+      "E\220\234\'C\220\234\'D\220\234\'7\220\234\'8\022\362\001\n\016PostCollectors\022#.c" +
+      "larifai.api.PostCollectorsRequest\032$.clar" +
+      "ifai.api.MultiCollectorResponse\"\224\001\202\323\344\223\002^" +
+      "\"D/v2/users/{user_app_id.user_id}/apps/{" +
+      "user_app_id.app_id}/collectors:\001*Z\023\"\016/v2" +
+      "/collectors:\001*\230\234\'\002\220\234\'-\220\234\'\004\220\234\'%\220\234\'&\220\234\')\220\234" +
+      "\'\013\220\234\'\004\220\234\'\005\220\234\'\017\220\234\'\002\220\234\'\023\022\343\001\n\014GetCollector\022" +
+      "!.clarifai.api.GetCollectorRequest\032%.cla" +
+      "rifai.api.SingleCollectorResponse\"\210\001\202\323\344\223" +
+      "\002v\022S/v2/users/{user_app_id.user_id}/apps" +
+      "/{user_app_id.app_id}/collectors/{collec" +
+      "tor_id}Z\037\022\035/v2/collectors/{collector_id}" +
+      "\230\234\'\002\220\234\'-\220\234\'*\022\307\001\n\016ListCollectors\022#.clarif" +
+      "ai.api.ListCollectorsRequest\032$.clarifai." +
+      "api.MultiCollectorResponse\"j\202\323\344\223\002X\022D/v2/" +
+      "users/{user_app_id.user_id}/apps/{user_a" +
+      "pp_id.app_id}/collectorsZ\020\022\016/v2/collecto" +
+      "rs\230\234\'\002\220\234\'-\220\234\'*\022\323\001\n\017PatchCollectors\022$.cla" +
+      "rifai.api.PatchCollectorsRequest\032$.clari" +
+      "fai.api.MultiCollectorResponse\"t\202\323\344\223\002^2D" +
+      "/v2/users/{user_app_id.user_id}/apps/{us" +
+      "er_app_id.app_id}/collectors:\001*Z\0232\016/v2/c" +
+      "ollectors:\001*\230\234\'\002\220\234\'-\220\234\')\220\234\'*\022\326\001\n\020DeleteC" +
+      "ollectors\022%.clarifai.api.DeleteCollector" +
+      "sRequest\032!.clarifai.api.status.BaseRespo" +
+      "nse\"x\202\323\344\223\002^*D/v2/users/{user_app_id.user" +
+      "_id}/apps/{user_app_id.app_id}/collector" +
+      "s:\001*Z\023*\016/v2/collectors:\001*\230\234\'\002\220\234\'-\220\234\')\220\234\'" +
+      "+\220\234\'*\022\311\001\n\016PostStatValues\022#.clarifai.api." +
+      "PostStatValuesRequest\032$.clarifai.api.Mul" +
+      "tiStatValueResponse\"l\202\323\344\223\002b\"F/v2/users/{" +
+      "user_app_id.user_id}/apps/{user_app_id.a" +
+      "pp_id}/stats/values:\001*Z\025\"\020/v2/stats/valu" +
+      "es:\001*\230\234\'\002\022\375\001\n\027PostStatValuesAggregate\022,." +
+      "clarifai.api.PostStatValuesAggregateRequ" +
+      "est\032-.clarifai.api.MultiStatValueAggrega" +
+      "teResponse\"\204\001\202\323\344\223\002v\"P/v2/users/{user_app" +
+      "_id.user_id}/apps/{user_app_id.app_id}/s" +
+      "tats/values/aggregate:\001*Z\037\"\032/v2/stats/va" +
+      "lues/aggregate:\001*\230\234\'\002\220\234\'-\022\343\001\n\027PostTrendi" +
+      "ngMetricsView\022,.clarifai.api.PostTrendin" +
+      "gMetricsViewRequest\032!.clarifai.api.statu" +
+      "s.BaseResponse\"w\202\323\344\223\002m\"h/v2/users/{user_" +
+      "app_id.user_id}/apps/{user_app_id.app_id" +
+      "}/trending_metrics/views/{view_type}/{ob" +
+      "ject_id}:\001*\230\234\'\002\022\217\002\n\030ListTrendingMetricsV" +
+      "iews\022-.clarifai.api.ListTrendingMetricsV" +
+      "iewsRequest\032..clarifai.api.MultiTrending" +
+      "MetricsViewResponse\"\223\001\202\323\344\223\002\210\001\022\\/v2/users" +
+      "/{user_app_id.user_id}/apps/{user_app_id" +
+      ".app_id}/trending_metrics/views/{view_ty" +
+      "pe}Z(\022&/v2/trending_metrics/views/{view_" +
+      "type}\230\234\'\002\022\262\001\n\tGetModule\022\036.clarifai.api.G" +
+      "etModuleRequest\032\".clarifai.api.SingleMod" +
+      "uleResponse\"a\202\323\344\223\002O\022M/v2/users/{user_app" +
+      "_id.user_id}/apps/{user_app_id.app_id}/m" +
+      "odules/{module_id}\230\234\'\005\220\234\'-\220\234\'m\022\344\001\n\013ListM" +
+      "odules\022 .clarifai.api.ListModulesRequest" +
+      "\032!.clarifai.api.MultiModuleResponse\"\217\001\202\323" +
+      "\344\223\002}\022A/v2/users/{user_app_id.user_id}/ap" +
+      "ps/{user_app_id.app_id}/modulesZ)\022\'/v2/u" +
+      "sers/{user_app_id.user_id}/modulesZ\r\022\013/v" +
+      "2/modules\230\234\'\005\220\234\'-\220\234\'m\022\260\001\n\013PostModules\022 ." +
+      "clarifai.api.PostModulesRequest\032!.clarif" +
+      "ai.api.MultiModuleResponse\"\\\202\323\344\223\002F\"A/v2/" +
+      "users/{user_app_id.user_id}/apps/{user_a" +
+      "pp_id.app_id}/modules:\001*\230\234\'\005\220\234\'-\220\234\'l\220\234\'m" +
+      "\022\262\001\n\014PatchModules\022!.clarifai.api.PatchMo" +
+      "dulesRequest\032!.clarifai.api.MultiModuleR" +
+      "esponse\"\\\202\323\344\223\002F2A/v2/users/{user_app_id." +
+      "user_id}/apps/{user_app_id.app_id}/modul" +
+      "es:\001*\230\234\'\005\220\234\'-\220\234\'l\220\234\'m\022\320\001\n\rDeleteModules\022" +
+      "\".clarifai.api.DeleteModulesRequest\032!.cl" +
+      "arifai.api.status.BaseResponse\"x\202\323\344\223\002F*A" +
+      "/v2/users/{user_app_id.user_id}/apps/{us" +
+      "er_app_id.app_id}/modules:\001*\230\234\'\005\220\234\'-\220\234\'l" +
+      "\220\234\'n\220\234\'m\220\234\'p\220\234\'o\220\234\'q\220\234\'1\220\234\'0\220\234\'/\022\344\001\n\020Get" +
+      "ModuleVersion\022%.clarifai.api.GetModuleVe" +
+      "rsionRequest\032).clarifai.api.SingleModule" +
+      "VersionResponse\"~\202\323\344\223\002l\022j/v2/users/{user" +
       "_app_id.user_id}/apps/{user_app_id.app_i" +
-      "d}/uploadsZ\r\022\013/v2/uploads\230\234\'\002\220\234\'-\220\234\'\200\001\022\315" +
-      "\001\n\rDeleteUploads\022\".clarifai.api.DeleteUp" +
-      "loadsRequest\032!.clarifai.api.status.BaseR" +
-      "esponse\"u\202\323\344\223\002X*A/v2/users/{user_app_id." +
-      "user_id}/apps/{user_app_id.app_id}/uploa" +
-      "ds:\001*Z\020*\013/v2/uploads:\001*\230\234\'\002\220\234\'-\220\234\'\200\001\220\234\'\201" +
-      "\001\220\234\'\202\001\022\215\002\n\025PostInputsDataSources\022*.clari" +
-      "fai.api.PostInputsDataSourcesRequest\032\'.c" +
-      "larifai.api.MultiInputsAddJobResponse\"\236\001" +
-      "\202\323\344\223\002p\"M/v2/users/{user_app_id.user_id}/" +
-      "apps/{user_app_id.app_id}/inputs/data_so" +
-      "urces:\001*Z\034\"\027/v2/inputs/data_sources:\001*\230\234" +
-      "\'\002\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234\'\004\220\234\'\005\220\234\'\017\220\234\'\002\220\234\'\023\022\262" +
-      "\002\n\026GetInputsExtractionJob\022+.clarifai.api" +
-      ".GetInputsExtractionJobRequest\032/.clarifa" +
-      "i.api.SingleInputsExtractionJobResponse\"" +
-      "\271\001\202\323\344\223\002\246\001\022k/v2/users/{user_app_id.user_i" +
-      "d}/apps/{user_app_id.app_id}/inputs/jobs" +
-      "/extraction/{inputs_extraction_job_id}Z7" +
-      "\0225/v2/inputs/jobs/extraction/{inputs_ext" +
-      "raction_job_id}\230\234\'\002\220\234\'-\220\234\'\005\022\376\001\n\030ListInpu" +
-      "tsExtractionJobs\022-.clarifai.api.ListInpu" +
-      "tsExtractionJobsRequest\032..clarifai.api.M" +
-      "ultiInputsExtractionJobResponse\"\202\001\202\323\344\223\002p" +
-      "\022P/v2/users/{user_app_id.user_id}/apps/{" +
-      "user_app_id.app_id}/inputs/jobs/extracti" +
-      "onZ\034\022\032/v2/inputs/jobs/extraction\230\234\'\002\220\234\'-" +
-      "\220\234\'\005\022\214\002\n\032CancelInputsExtractionJobs\022/.cl" +
-      "arifai.api.CancelInputsExtractionJobsReq" +
-      "uest\032..clarifai.api.MultiInputsExtractio" +
-      "nJobResponse\"\214\001\202\323\344\223\002v2P/v2/users/{user_a" +
+      "d}/modules/{module_id}/versions/{module_" +
+      "version_id}\230\234\'\005\220\234\'-\220\234\'m\022\323\001\n\022ListModuleVe" +
+      "rsions\022\'.clarifai.api.ListModuleVersions" +
+      "Request\032(.clarifai.api.MultiModuleVersio" +
+      "nResponse\"j\202\323\344\223\002X\022V/v2/users/{user_app_i" +
+      "d.user_id}/apps/{user_app_id.app_id}/mod" +
+      "ules/{module_id}/versions\230\234\'\005\220\234\'-\220\234\'m\022\332\001" +
+      "\n\022PostModuleVersions\022\'.clarifai.api.Post" +
+      "ModuleVersionsRequest\032(.clarifai.api.Mul" +
+      "tiModuleVersionResponse\"q\202\323\344\223\002[\"V/v2/use" +
+      "rs/{user_app_id.user_id}/apps/{user_app_" +
+      "id.app_id}/modules/{module_id}/versions:" +
+      "\001*\230\234\'\005\220\234\'-\220\234\'l\220\234\'m\022\334\001\n\023PatchModuleVersio" +
+      "ns\022(.clarifai.api.PatchModuleVersionsReq" +
+      "uest\032(.clarifai.api.MultiModuleVersionRe" +
+      "sponse\"q\202\323\344\223\002[2V/v2/users/{user_app_id.u" +
+      "ser_id}/apps/{user_app_id.app_id}/module" +
+      "s/{module_id}/versions:\001*\230\234\'\005\220\234\'-\220\234\'l\220\234\'" +
+      "m\022\364\001\n\024DeleteModuleVersions\022).clarifai.ap" +
+      "i.DeleteModuleVersionsRequest\032!.clarifai" +
+      ".api.status.BaseResponse\"\215\001\202\323\344\223\002[*V/v2/u" +
+      "sers/{user_app_id.user_id}/apps/{user_ap" +
+      "p_id.app_id}/modules/{module_id}/version" +
+      "s:\001*\230\234\'\005\220\234\'-\220\234\'l\220\234\'n\220\234\'m\220\234\'p\220\234\'o\220\234\'q\220\234\'1" +
+      "\220\234\'0\220\234\'/\022\223\002\n\032GetModuleVersionUsageCount\022" +
+      "/.clarifai.api.GetModuleVersionUsageCoun" +
+      "tRequest\0323.clarifai.api.SingleModuleVers" +
+      "ionUsageCountResponse\"\216\001\202\323\344\223\002x\022v/v2/user" +
+      "s/{user_app_id.user_id}/apps/{user_app_i" +
+      "d.app_id}/modules/{module_id}/versions/{" +
+      "module_version_id}/usage_count\230\234\'\005\220\234\'-\220\234" +
+      "\'m\220\234\'p\022\217\002\n\031GetInstalledModuleVersion\022..c" +
+      "larifai.api.GetInstalledModuleVersionReq" +
+      "uest\0322.clarifai.api.SingleInstalledModul" +
+      "eVersionResponse\"\215\001\202\323\344\223\002s\022q/v2/users/{us" +
+      "er_app_id.user_id}/apps/{user_app_id.app" +
+      "_id}/installed_module_versions/{installe" +
+      "d_module_version_id}\230\234\'\005\220\234\'-\220\234\'p\220\234\'m\220\234\'0" +
+      "\022\363\001\n\033ListInstalledModuleVersions\0220.clari" +
+      "fai.api.ListInstalledModuleVersionsReque" +
+      "st\0321.clarifai.api.MultiInstalledModuleVe" +
+      "rsionResponse\"o\202\323\344\223\002U\022S/v2/users/{user_a" +
       "pp_id.user_id}/apps/{user_app_id.app_id}" +
-      "/inputs/jobs/extraction:\001*Z\0372\032/v2/inputs" +
-      "/jobs/extraction:\001*\230\234\'\002\220\234\'-\220\234\'\004\220\234\'\005\022\205\002\n\021" +
-      "PostInputsUploads\022&.clarifai.api.PostInp" +
-      "utsUploadsRequest\032\'.clarifai.api.MultiIn" +
-      "putsAddJobResponse\"\236\001\202\323\344\223\002f\"H/v2/users/{" +
+      "/installed_module_versions\230\234\'\005\220\234\'-\220\234\'p\220\234" +
+      "\'m\220\234\'0\022\366\001\n\033PostInstalledModuleVersions\0220" +
+      ".clarifai.api.PostInstalledModuleVersion" +
+      "sRequest\0321.clarifai.api.MultiInstalledMo" +
+      "duleVersionResponse\"r\202\323\344\223\002X\"S/v2/users/{" +
       "user_app_id.user_id}/apps/{user_app_id.a" +
-      "pp_id}/inputs/uploads:\001*Z\027\"\022/v2/inputs/u" +
-      "ploads:\001*\230\234\'\002\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234\'\004\220\234\'\005\220\234\'" +
-      "\017\220\234\'\002\220\234\'\023\220\234\'\201\001\220\234\'\200\001\022\277\001\n\tGetRunner\022\036.clar" +
-      "ifai.api.GetRunnerRequest\032\".clarifai.api" +
-      ".SingleRunnerResponse\"n\202\323\344\223\002M\022K/v2/users" +
-      "/{user_app_id.user_id}/nodepools/{nodepo" +
-      "ol_id}/runners/{runner_id}\230\234\'\005\220\234\'\203\001\220\234\'\017\220" +
-      "\234\'\023\220\234\'\210\001\220\234\'\213\001\022\266\001\n\013ListRunners\022 .clarifai" +
-      ".api.ListRunnersRequest\032!.clarifai.api.M" +
-      "ultiRunnerResponse\"b\202\323\344\223\002A\022?/v2/users/{u" +
-      "ser_app_id.user_id}/nodepools/{nodepool_" +
-      "id}/runners\230\234\'\005\220\234\'\203\001\220\234\'\017\220\234\'\023\220\234\'\210\001\220\234\'\213\001\022\302" +
-      "\001\n\013PostRunners\022 .clarifai.api.PostRunner" +
-      "sRequest\032!.clarifai.api.MultiRunnerRespo" +
-      "nse\"n\202\323\344\223\002D\"?/v2/users/{user_app_id.user" +
-      "_id}/nodepools/{nodepool_id}/runners:\001*\230" +
-      "\234\'\005\220\234\'\203\001\220\234\'\204\001\220\234\'\017\220\234\'\023\220\234\'-\220\234\'\210\001\220\234\'\213\001\022\307\001\n\r" +
-      "DeleteRunners\022\".clarifai.api.DeleteRunne" +
-      "rsRequest\032!.clarifai.api.status.BaseResp" +
-      "onse\"o\202\323\344\223\002D*?/v2/users/{user_app_id.use" +
-      "r_id}/nodepools/{nodepool_id}/runners:\001*" +
-      "\230\234\'\005\220\234\'\203\001\220\234\'\204\001\220\234\'\205\001\220\234\'\017\220\234\'\023\220\234\'\210\001\220\234\'\213\001\022\307\001" +
-      "\n\017ListRunnerItems\022$.clarifai.api.ListRun" +
-      "nerItemsRequest\032%.clarifai.api.MultiRunn" +
-      "erItemResponse\"g\202\323\344\223\002S\022Q/v2/users/{user_" +
-      "app_id.user_id}/nodepools/{nodepool_id}/" +
-      "runners/{runner_id}/items\230\234\'\005\220\234\'\203\001\220\234\'\206\001\022" +
-      "\373\001\n\025PostRunnerItemOutputs\022*.clarifai.api" +
-      ".PostRunnerItemOutputsRequest\032+.clarifai" +
-      ".api.MultiRunnerItemOutputResponse\"\210\001\202\323\344" +
-      "\223\002o\"j/v2/users/{user_app_id.user_id}/nod" +
-      "epools/{nodepool_id}/runners/{runner_id}" +
-      "/items/{runner_item_id}/outputs:\001*\230\234\'\005\220\234" +
-      "\'\203\001\220\234\'\206\001\220\234\'\207\001\022\250\001\n\022ProcessRunnerItems\022*.c" +
-      "larifai.api.PostRunnerItemOutputsRequest" +
-      "\032%.clarifai.api.MultiRunnerItemResponse\"" +
-      ";\202\323\344\223\002\036\"\031/v2/runners/items/process:\001*\230\234\'" +
-      "\005\220\234\'-\220\234\'\203\001\220\234\'\206\001\220\234\'\207\001(\0010\001\022\304\002\n%PostModelVe" +
-      "rsionsTrainingTimeEstimate\022:.clarifai.ap" +
-      "i.PostModelVersionsTrainingTimeEstimateR" +
-      "equest\032/.clarifai.api.MultiTrainingTimeE" +
-      "stimateResponse\"\255\001\202\323\344\223\002\232\001\"b/v2/users/{us" +
+      "pp_id}/installed_module_versions:\001*\230\234\'\005\220" +
+      "\234\'o\220\234\'p\220\234\'m\220\234\'-\022\373\001\n\035DeleteInstalledModul" +
+      "eVersions\0222.clarifai.api.DeleteInstalled" +
+      "ModuleVersionsRequest\032!.clarifai.api.sta" +
+      "tus.BaseResponse\"\202\001\202\323\344\223\002X*S/v2/users/{us" +
       "er_app_id.user_id}/apps/{user_app_id.app" +
-      "_id}/models/{model_id}/versions/time_est" +
-      "imate:\001*Z1\",/v2/models/{model_id}/versio" +
-      "ns/time_estimate:\001*\230\234\'\002\220\234\'-\220\234\'\017\022\277\001\n\021GetC" +
-      "omputeCluster\022&.clarifai.api.GetComputeC" +
-      "lusterRequest\032*.clarifai.api.SingleCompu" +
-      "teClusterResponse\"V\202\323\344\223\002G\022E/v2/users/{us" +
-      "er_app_id.user_id}/compute_clusters/{com" +
-      "pute_cluster_id}\230\234\'\005\220\234\'\213\001\022\255\001\n\023ListComput" +
-      "eClusters\022(.clarifai.api.ListComputeClus" +
-      "tersRequest\032).clarifai.api.MultiComputeC" +
-      "lusterResponse\"A\202\323\344\223\0022\0220/v2/users/{user_" +
-      "app_id.user_id}/compute_clusters\230\234\'\005\220\234\'\213" +
-      "\001\022\265\001\n\023PostComputeClusters\022(.clarifai.api" +
-      ".PostComputeClustersRequest\032).clarifai.a" +
-      "pi.MultiComputeClusterResponse\"I\202\323\344\223\0025\"0" +
-      "/v2/users/{user_app_id.user_id}/compute_" +
-      "clusters:\001*\230\234\'\005\220\234\'\213\001\220\234\'\214\001\022\305\001\n\025DeleteComp" +
-      "uteClusters\022*.clarifai.api.DeleteCompute" +
-      "ClustersRequest\032!.clarifai.api.status.Ba" +
-      "seResponse\"]\202\323\344\223\0025*0/v2/users/{user_app_" +
-      "id.user_id}/compute_clusters:\001*\230\234\'\005\220\234\'\213\001" +
-      "\220\234\'\214\001\220\234\'\215\001\220\234\'\210\001\220\234\'\211\001\220\234\'\212\001\022\312\001\n\013GetNodepoo" +
-      "l\022 .clarifai.api.GetNodepoolRequest\032$.cl" +
-      "arifai.api.SingleNodepoolResponse\"s\202\323\344\223\002" +
-      "_\022]/v2/users/{user_app_id.user_id}/compu" +
-      "te_clusters/{compute_cluster_id}/nodepoo" +
-      "ls/{nodepool_id}\230\234\'\005\220\234\'\210\001\220\234\'\213\001\022\277\001\n\rListN" +
-      "odepools\022\".clarifai.api.ListNodepoolsReq" +
-      "uest\032#.clarifai.api.MultiNodepoolRespons" +
-      "e\"e\202\323\344\223\002Q\022O/v2/users/{user_app_id.user_i" +
-      "d}/compute_clusters/{compute_cluster_id}" +
-      "/nodepools\230\234\'\005\220\234\'\210\001\220\234\'\213\001\022\307\001\n\rPostNodepoo" +
-      "ls\022\".clarifai.api.PostNodepoolsRequest\032#" +
-      ".clarifai.api.MultiNodepoolResponse\"m\202\323\344" +
-      "\223\002T\"O/v2/users/{user_app_id.user_id}/com" +
-      "pute_clusters/{compute_cluster_id}/nodep" +
-      "ools:\001*\230\234\'\005\220\234\'\210\001\220\234\'\211\001\220\234\'\213\001\022\311\001\n\016PatchNode" +
-      "pools\022#.clarifai.api.PatchNodepoolsReque" +
-      "st\032#.clarifai.api.MultiNodepoolResponse\"" +
-      "m\202\323\344\223\002T2O/v2/users/{user_app_id.user_id}" +
+      "_id}/installed_module_versions:\001*\230\234\'\005\220\234\'" +
+      "-\220\234\'m\220\234\'o\220\234\'p\220\234\'q\220\234\'1\220\234\'/\220\234\'0\022\225\002\n\036PostIn" +
+      "stalledModuleVersionsKey\0223.clarifai.api." +
+      "PostInstalledModuleVersionsKeyRequest\032\037." +
+      "clarifai.api.SingleKeyResponse\"\234\001\202\323\344\223\002z\"",
+      "u/v2/users/{user_app_id.user_id}/apps/{u" +
+      "ser_app_id.app_id}/installed_module_vers" +
+      "ions/{installed_module_version_id}/key:\001" +
+      "*\230\234\'\005\220\234\'o\220\234\'p\220\234\'m\220\234\'-\220\234\'/\220\234\'0\022\365\001\n\022PostBu" +
+      "lkOperations\022\'.clarifai.api.PostBulkOper" +
+      "ationsRequest\032).clarifai.api.MultiBulkOp" +
+      "erationsResponse\"\212\001\202\323\344\223\002h\"I/v2/users/{us" +
+      "er_app_id.user_id}/apps/{user_app_id.app" +
+      "_id}/bulk_operations:\001*Z\030\"\023/v2/bulk_oper" +
+      "ations:\001*\230\234\'\002\220\234\'-\220\234\'z\220\234\'y\220\234\'%\220\234\'&\220\234\'(\022\336\001" +
+      "\n\022ListBulkOperations\022\'.clarifai.api.List" +
+      "BulkOperationsRequest\032).clarifai.api.Mul" +
+      "tiBulkOperationsResponse\"t\202\323\344\223\002b\022I/v2/us" +
+      "ers/{user_app_id.user_id}/apps/{user_app" +
+      "_id.app_id}/bulk_operationsZ\025\022\023/v2/bulk_" +
+      "operations\230\234\'\002\220\234\'-\220\234\'z\022\345\001\n\020GetBulkOperat" +
+      "ion\022%.clarifai.api.GetBulkOperationReque" +
+      "st\032*.clarifai.api.SingleBulkOperationsRe" +
+      "sponse\"~\202\323\344\223\002l\022N/v2/users/{user_app_id.u" +
+      "ser_id}/apps/{user_app_id.app_id}/bulk_o" +
+      "perations/{id}Z\032\022\030/v2/bulk_operations/{i" +
+      "d}\230\234\'\002\220\234\'-\220\234\'z\022\353\001\n\024CancelBulkOperations\022" +
+      "(.clarifai.api.CancelBulkOperationReques" +
+      "t\032).clarifai.api.MultiBulkOperationsResp" +
+      "onse\"~\202\323\344\223\002h2I/v2/users/{user_app_id.use" +
+      "r_id}/apps/{user_app_id.app_id}/bulk_ope" +
+      "rations:\001*Z\0302\023/v2/bulk_operations:\001*\230\234\'\002" +
+      "\220\234\'-\220\234\'y\220\234\'z\022\364\001\n\024DeleteBulkOperations\022(." +
+      "clarifai.api.DeleteBulkOperationRequest\032" +
+      "!.clarifai.api.status.BaseResponse\"\216\001\202\323\344" +
+      "\223\002h*I/v2/users/{user_app_id.user_id}/app" +
+      "s/{user_app_id.app_id}/bulk_operations:\001" +
+      "*Z\030*\023/v2/bulk_operations:\001*\230\234\'\002\220\234\'-\220\234\'&\220" +
+      "\234\'%\220\234\'(\220\234\'y\220\234\'z\220\234\'{\022\210\002\n\027ListNextTaskAssi" +
+      "gnments\022,.clarifai.api.ListNextTaskAssig" +
+      "nmentsRequest\032 .clarifai.api.MultiInputR" +
+      "esponse\"\234\001\202\323\344\223\002z\022U/v2/users/{user_app_id" +
+      ".user_id}/apps/{user_app_id.app_id}/task" +
+      "s/{task_id}/assignmentsZ!\022\037/v2/tasks/{ta" +
+      "sk_id}/assignments\230\234\'\002\220\234\'-\220\234\'&\220\234\'\013\220\234\'\005\220\234" +
+      "\'8\220\234\'i\022\353\001\n\022PutTaskAssignments\022\'.clarifai" +
+      ".api.PutTaskAssignmentsRequest\032).clarifa" +
+      "i.api.MultiTaskAssignmentResponse\"\200\001\202\323\344\223" +
+      "\002Z\032U/v2/users/{user_app_id.user_id}/apps" +
+      "/{user_app_id.app_id}/tasks/{task_id}/as" +
+      "signments:\001*\230\234\'\002\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234\'\005\220\234\'8" +
+      "\220\234\'i\022\332\001\n\021ListInputsAddJobs\022&.clarifai.ap" +
+      "i.ListInputsAddJobsRequest\032\'.clarifai.ap" +
+      "i.MultiInputsAddJobResponse\"t\202\323\344\223\002b\022I/v2" +
+      "/users/{user_app_id.user_id}/apps/{user_" +
+      "app_id.app_id}/inputs/jobs/addZ\025\022\023/v2/in" +
+      "puts/jobs/add\230\234\'\002\220\234\'-\220\234\'\005\022\341\001\n\017GetInputsA" +
+      "ddJob\022$.clarifai.api.GetInputsAddJobRequ" +
+      "est\032(.clarifai.api.SingleInputsAddJobRes" +
+      "ponse\"~\202\323\344\223\002l\022N/v2/users/{user_app_id.us" +
+      "er_id}/apps/{user_app_id.app_id}/inputs/" +
+      "jobs/add/{id}Z\032\022\030/v2/inputs/jobs/add/{id" +
+      "}\230\234\'\002\220\234\'-\220\234\'\005\022\362\001\n\022CancelInputsAddJob\022\'.c" +
+      "larifai.api.CancelInputsAddJobRequest\032(." +
+      "clarifai.api.SingleInputsAddJobResponse\"" +
+      "\210\001\202\323\344\223\002r2N/v2/users/{user_app_id.user_id" +
+      "}/apps/{user_app_id.app_id}/inputs/jobs/" +
+      "add/{id}:\001*Z\0352\030/v2/inputs/jobs/add/{id}:" +
+      "\001*\230\234\'\002\220\234\'-\220\234\'\004\220\234\'\005\022\304\001\n\013PostUploads\022 .cla" +
+      "rifai.api.PostUploadsRequest\032!.clarifai." +
+      "api.MultiUploadResponse\"p\202\323\344\223\002X\"A/v2/use" +
+      "rs/{user_app_id.user_id}/apps/{user_app_" +
+      "id.app_id}/uploads:\001*Z\020\"\013/v2/uploads:\001*\230" +
+      "\234\'\002\220\234\'-\220\234\'\201\001\220\234\'\200\001\022\214\002\n\025PutUploadContentPa" +
+      "rts\022*.clarifai.api.PutUploadContentParts" +
+      "Request\032\".clarifai.api.SingleUploadRespo" +
+      "nse\"\242\001\202\323\344\223\002\211\001\032[/v2/users/{user_app_id.us" +
+      "er_id}/apps/{user_app_id.app_id}/uploads" +
+      "/{upload_id}/content_parts:\001*Z\'\032%/v2/upl" +
+      "oads/{upload_id}/content_parts\230\234\'\002\220\234\'-\220\234" +
+      "\'\201\001\220\234\'\200\001\022\316\001\n\tGetUpload\022\036.clarifai.api.Ge" +
+      "tUploadRequest\032\".clarifai.api.SingleUplo" +
+      "adResponse\"}\202\323\344\223\002j\022M/v2/users/{user_app_" +
+      "id.user_id}/apps/{user_app_id.app_id}/up" +
+      "loads/{upload_id}Z\031\022\027/v2/uploads/{upload" +
+      "_id}\230\234\'\002\220\234\'-\220\234\'\200\001\022\271\001\n\013ListUploads\022 .clar" +
+      "ifai.api.ListUploadsRequest\032!.clarifai.a" +
+      "pi.MultiUploadResponse\"e\202\323\344\223\002R\022A/v2/user" +
+      "s/{user_app_id.user_id}/apps/{user_app_i" +
+      "d.app_id}/uploadsZ\r\022\013/v2/uploads\230\234\'\002\220\234\'-" +
+      "\220\234\'\200\001\022\315\001\n\rDeleteUploads\022\".clarifai.api.D" +
+      "eleteUploadsRequest\032!.clarifai.api.statu" +
+      "s.BaseResponse\"u\202\323\344\223\002X*A/v2/users/{user_" +
+      "app_id.user_id}/apps/{user_app_id.app_id" +
+      "}/uploads:\001*Z\020*\013/v2/uploads:\001*\230\234\'\002\220\234\'-\220\234" +
+      "\'\200\001\220\234\'\201\001\220\234\'\202\001\022\215\002\n\025PostInputsDataSources\022" +
+      "*.clarifai.api.PostInputsDataSourcesRequ" +
+      "est\032\'.clarifai.api.MultiInputsAddJobResp" +
+      "onse\"\236\001\202\323\344\223\002p\"M/v2/users/{user_app_id.us" +
+      "er_id}/apps/{user_app_id.app_id}/inputs/" +
+      "data_sources:\001*Z\034\"\027/v2/inputs/data_sourc" +
+      "es:\001*\230\234\'\002\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234\'\004\220\234\'\005\220\234\'\017\220\234\'" +
+      "\002\220\234\'\023\022\262\002\n\026GetInputsExtractionJob\022+.clari" +
+      "fai.api.GetInputsExtractionJobRequest\032/." +
+      "clarifai.api.SingleInputsExtractionJobRe" +
+      "sponse\"\271\001\202\323\344\223\002\246\001\022k/v2/users/{user_app_id" +
+      ".user_id}/apps/{user_app_id.app_id}/inpu" +
+      "ts/jobs/extraction/{inputs_extraction_jo" +
+      "b_id}Z7\0225/v2/inputs/jobs/extraction/{inp" +
+      "uts_extraction_job_id}\230\234\'\002\220\234\'-\220\234\'\005\022\376\001\n\030L" +
+      "istInputsExtractionJobs\022-.clarifai.api.L" +
+      "istInputsExtractionJobsRequest\032..clarifa" +
+      "i.api.MultiInputsExtractionJobResponse\"\202" +
+      "\001\202\323\344\223\002p\022P/v2/users/{user_app_id.user_id}" +
+      "/apps/{user_app_id.app_id}/inputs/jobs/e" +
+      "xtractionZ\034\022\032/v2/inputs/jobs/extraction\230" +
+      "\234\'\002\220\234\'-\220\234\'\005\022\214\002\n\032CancelInputsExtractionJo" +
+      "bs\022/.clarifai.api.CancelInputsExtraction" +
+      "JobsRequest\032..clarifai.api.MultiInputsEx" +
+      "tractionJobResponse\"\214\001\202\323\344\223\002v2P/v2/users/" +
+      "{user_app_id.user_id}/apps/{user_app_id." +
+      "app_id}/inputs/jobs/extraction:\001*Z\0372\032/v2" +
+      "/inputs/jobs/extraction:\001*\230\234\'\002\220\234\'-\220\234\'\004\220\234" +
+      "\'\005\022\205\002\n\021PostInputsUploads\022&.clarifai.api." +
+      "PostInputsUploadsRequest\032\'.clarifai.api." +
+      "MultiInputsAddJobResponse\"\236\001\202\323\344\223\002f\"H/v2/" +
+      "users/{user_app_id.user_id}/apps/{user_a" +
+      "pp_id.app_id}/inputs/uploads:\001*Z\027\"\022/v2/i" +
+      "nputs/uploads:\001*\230\234\'\002\220\234\'-\220\234\'%\220\234\'&\220\234\'\013\220\234\'\004" +
+      "\220\234\'\005\220\234\'\017\220\234\'\002\220\234\'\023\220\234\'\201\001\220\234\'\200\001\022\346\001\n\tGetRunner" +
+      "\022\036.clarifai.api.GetRunnerRequest\032\".clari" +
+      "fai.api.SingleRunnerResponse\"\224\001\202\323\344\223\002s\022q/" +
+      "v2/users/{user_app_id.user_id}/compute_c" +
+      "lusters/{compute_cluster_id}/nodepools/{" +
+      "nodepool_id}/runners/{runner_id}\230\234\'\005\220\234\'\203" +
+      "\001\220\234\'\017\220\234\'\023\220\234\'\210\001\220\234\'\213\001\022\335\001\n\013ListRunners\022 .cl" +
+      "arifai.api.ListRunnersRequest\032!.clarifai" +
+      ".api.MultiRunnerResponse\"\210\001\202\323\344\223\002g\022e/v2/u" +
+      "sers/{user_app_id.user_id}/compute_clust" +
+      "ers/{compute_cluster_id}/nodepools/{node" +
+      "pool_id}/runners\230\234\'\005\220\234\'\203\001\220\234\'\017\220\234\'\023\220\234\'\210\001\220\234" +
+      "\'\213\001\022\351\001\n\013PostRunners\022 .clarifai.api.PostR" +
+      "unnersRequest\032!.clarifai.api.MultiRunner" +
+      "Response\"\224\001\202\323\344\223\002j\"e/v2/users/{user_app_i" +
+      "d.user_id}/compute_clusters/{compute_clu" +
+      "ster_id}/nodepools/{nodepool_id}/runners" +
+      ":\001*\230\234\'\005\220\234\'\203\001\220\234\'\204\001\220\234\'\017\220\234\'\023\220\234\'-\220\234\'\210\001\220\234\'\213\001\022" +
+      "\356\001\n\rDeleteRunners\022\".clarifai.api.DeleteR" +
+      "unnersRequest\032!.clarifai.api.status.Base" +
+      "Response\"\225\001\202\323\344\223\002j*e/v2/users/{user_app_i" +
+      "d.user_id}/compute_clusters/{compute_clu" +
+      "ster_id}/nodepools/{nodepool_id}/runners" +
+      ":\001*\230\234\'\005\220\234\'\203\001\220\234\'\204\001\220\234\'\205\001\220\234\'\017\220\234\'\023\220\234\'\210\001\220\234\'\213\001" +
+      "\022\356\001\n\017ListRunnerItems\022$.clarifai.api.List" +
+      "RunnerItemsRequest\032%.clarifai.api.MultiR" +
+      "unnerItemResponse\"\215\001\202\323\344\223\002y\022w/v2/users/{u" +
+      "ser_app_id.user_id}/compute_clusters/{co" +
+      "mpute_cluster_id}/nodepools/{nodepool_id" +
+      "}/runners/{runner_id}/items\230\234\'\005\220\234\'\203\001\220\234\'\206" +
+      "\001\022\243\002\n\025PostRunnerItemOutputs\022*.clarifai.a" +
+      "pi.PostRunnerItemOutputsRequest\032+.clarif" +
+      "ai.api.MultiRunnerItemOutputResponse\"\260\001\202" +
+      "\323\344\223\002\226\001\"\220\001/v2/users/{user_app_id.user_id}" +
       "/compute_clusters/{compute_cluster_id}/n" +
-      "odepools:\001*\230\234\'\005\220\234\'\211\001\220\234\'\210\001\220\234\'\213\001\022\330\001\n\017Delet" +
-      "eNodepools\022$.clarifai.api.DeleteNodepool" +
-      "sRequest\032!.clarifai.api.status.BaseRespo" +
-      "nse\"|\202\323\344\223\002T*O/v2/users/{user_app_id.user" +
+      "odepools/{nodepool_id}/runners/{runner_i" +
+      "d}/items/{runner_item_id}/outputs:\001*\230\234\'\005" +
+      "\220\234\'\203\001\220\234\'\206\001\220\234\'\207\001\022\250\001\n\022ProcessRunnerItems\022*" +
+      ".clarifai.api.PostRunnerItemOutputsReque" +
+      "st\032%.clarifai.api.MultiRunnerItemRespons" +
+      "e\";\202\323\344\223\002\036\"\031/v2/runners/items/process:\001*\230" +
+      "\234\'\005\220\234\'-\220\234\'\203\001\220\234\'\206\001\220\234\'\207\001(\0010\001\022\304\002\n%PostModel" +
+      "VersionsTrainingTimeEstimate\022:.clarifai." +
+      "api.PostModelVersionsTrainingTimeEstimat" +
+      "eRequest\032/.clarifai.api.MultiTrainingTim" +
+      "eEstimateResponse\"\255\001\202\323\344\223\002\232\001\"b/v2/users/{" +
+      "user_app_id.user_id}/apps/{user_app_id.a" +
+      "pp_id}/models/{model_id}/versions/time_e" +
+      "stimate:\001*Z1\",/v2/models/{model_id}/vers" +
+      "ions/time_estimate:\001*\230\234\'\002\220\234\'-\220\234\'\017\022\277\001\n\021Ge" +
+      "tComputeCluster\022&.clarifai.api.GetComput" +
+      "eClusterRequest\032*.clarifai.api.SingleCom" +
+      "puteClusterResponse\"V\202\323\344\223\002G\022E/v2/users/{" +
+      "user_app_id.user_id}/compute_clusters/{c" +
+      "ompute_cluster_id}\230\234\'\005\220\234\'\213\001\022\255\001\n\023ListComp" +
+      "uteClusters\022(.clarifai.api.ListComputeCl" +
+      "ustersRequest\032).clarifai.api.MultiComput" +
+      "eClusterResponse\"A\202\323\344\223\0022\0220/v2/users/{use" +
+      "r_app_id.user_id}/compute_clusters\230\234\'\005\220\234" +
+      "\'\213\001\022\265\001\n\023PostComputeClusters\022(.clarifai.a" +
+      "pi.PostComputeClustersRequest\032).clarifai" +
+      ".api.MultiComputeClusterResponse\"I\202\323\344\223\0025" +
+      "\"0/v2/users/{user_app_id.user_id}/comput" +
+      "e_clusters:\001*\230\234\'\005\220\234\'\213\001\220\234\'\214\001\022\305\001\n\025DeleteCo" +
+      "mputeClusters\022*.clarifai.api.DeleteCompu" +
+      "teClustersRequest\032!.clarifai.api.status." +
+      "BaseResponse\"]\202\323\344\223\0025*0/v2/users/{user_ap" +
+      "p_id.user_id}/compute_clusters:\001*\230\234\'\005\220\234\'" +
+      "\213\001\220\234\'\214\001\220\234\'\215\001\220\234\'\210\001\220\234\'\211\001\220\234\'\212\001\022\312\001\n\013GetNodep" +
+      "ool\022 .clarifai.api.GetNodepoolRequest\032$." +
+      "clarifai.api.SingleNodepoolResponse\"s\202\323\344" +
+      "\223\002_\022]/v2/users/{user_app_id.user_id}/com" +
+      "pute_clusters/{compute_cluster_id}/nodep" +
+      "ools/{nodepool_id}\230\234\'\005\220\234\'\210\001\220\234\'\213\001\022\277\001\n\rLis" +
+      "tNodepools\022\".clarifai.api.ListNodepoolsR" +
+      "equest\032#.clarifai.api.MultiNodepoolRespo" +
+      "nse\"e\202\323\344\223\002Q\022O/v2/users/{user_app_id.user" +
       "_id}/compute_clusters/{compute_cluster_i" +
-      "d}/nodepools:\001*\230\234\'\005\220\234\'\210\001\220\234\'\211\001\220\234\'\212\001\220\234\'\203\001\220" +
-      "\234\'\204\001\220\234\'\205\001\022\273\001\n\rGetDeployment\022\".clarifai.a" +
-      "pi.GetDeploymentRequest\032&.clarifai.api.S" +
-      "ingleDeploymentResponse\"^\202\323\344\223\002=\022;/v2/use" +
-      "rs/{user_app_id.user_id}/deployments/{de" +
-      "ployment_id}\230\234\'\005\220\234\'\220\001\220\234\'\210\001\220\234\'\213\001\220\234\'\017\220\234\'\023\022" +
-      "\263\001\n\017ListDeployments\022$.clarifai.api.ListD" +
-      "eploymentsRequest\032%.clarifai.api.MultiDe" +
-      "ploymentResponse\"S\202\323\344\223\002-\022+/v2/users/{use" +
-      "r_app_id.user_id}/deployments\230\234\'\005\220\234\'\220\001\220\234" +
-      "\'\017\220\234\'\023\220\234\'\210\001\220\234\'\213\001\220\234\'\210\001\022\272\001\n\017PostDeployment" +
-      "s\022$.clarifai.api.PostDeploymentsRequest\032" +
-      "%.clarifai.api.MultiDeploymentResponse\"Z" +
-      "\202\323\344\223\0020\"+/v2/users/{user_app_id.user_id}/" +
-      "deployments:\001*\230\234\'\005\220\234\'\220\001\220\234\'\221\001\220\234\'\017\220\234\'\023\220\234\'-" +
-      "\220\234\'\210\001\220\234\'\213\001\022\274\001\n\020PatchDeployments\022%.clarif" +
-      "ai.api.PatchDeploymentsRequest\032%.clarifa" +
-      "i.api.MultiDeploymentResponse\"Z\202\323\344\223\00202+/" +
-      "v2/users/{user_app_id.user_id}/deploymen" +
-      "ts:\001*\230\234\'\005\220\234\'\221\001\220\234\'\220\001\220\234\'\017\220\234\'\023\220\234\'-\220\234\'\210\001\220\234\'\213" +
-      "\001\022\273\001\n\021DeleteDeployments\022&.clarifai.api.D" +
-      "eleteDeploymentsRequest\032!.clarifai.api.s" +
-      "tatus.BaseResponse\"[\202\323\344\223\0020*+/v2/users/{u" +
-      "ser_app_id.user_id}/deployments:\001*\230\234\'\005\220\234" +
-      "\'\220\001\220\234\'\221\001\220\234\'\222\001\220\234\'\017\220\234\'\023\220\234\'\210\001\220\234\'\213\001BY\n\025com.c" +
-      "larifai.grpc.apiP\001Z7github.com/Clarifai/" +
-      "clarifai-go-grpc/proto/clarifai/api\242\002\004CA" +
-      "IPb\006proto3"
+      "d}/nodepools\230\234\'\005\220\234\'\210\001\220\234\'\213\001\022\307\001\n\rPostNodep" +
+      "ools\022\".clarifai.api.PostNodepoolsRequest" +
+      "\032#.clarifai.api.MultiNodepoolResponse\"m\202" +
+      "\323\344\223\002T\"O/v2/users/{user_app_id.user_id}/c" +
+      "ompute_clusters/{compute_cluster_id}/nod" +
+      "epools:\001*\230\234\'\005\220\234\'\210\001\220\234\'\211\001\220\234\'\213\001\022\311\001\n\016PatchNo" +
+      "depools\022#.clarifai.api.PatchNodepoolsReq" +
+      "uest\032#.clarifai.api.MultiNodepoolRespons" +
+      "e\"m\202\323\344\223\002T2O/v2/users/{user_app_id.user_i" +
+      "d}/compute_clusters/{compute_cluster_id}" +
+      "/nodepools:\001*\230\234\'\005\220\234\'\211\001\220\234\'\210\001\220\234\'\213\001\022\330\001\n\017Del" +
+      "eteNodepools\022$.clarifai.api.DeleteNodepo" +
+      "olsRequest\032!.clarifai.api.status.BaseRes" +
+      "ponse\"|\202\323\344\223\002T*O/v2/users/{user_app_id.us" +
+      "er_id}/compute_clusters/{compute_cluster" +
+      "_id}/nodepools:\001*\230\234\'\005\220\234\'\210\001\220\234\'\211\001\220\234\'\212\001\220\234\'\203" +
+      "\001\220\234\'\204\001\220\234\'\205\001\022\273\001\n\rGetDeployment\022\".clarifai" +
+      ".api.GetDeploymentRequest\032&.clarifai.api" +
+      ".SingleDeploymentResponse\"^\202\323\344\223\002=\022;/v2/u" +
+      "sers/{user_app_id.user_id}/deployments/{" +
+      "deployment_id}\230\234\'\005\220\234\'\220\001\220\234\'\210\001\220\234\'\213\001\220\234\'\017\220\234\'" +
+      "\023\022\263\001\n\017ListDeployments\022$.clarifai.api.Lis" +
+      "tDeploymentsRequest\032%.clarifai.api.Multi" +
+      "DeploymentResponse\"S\202\323\344\223\002-\022+/v2/users/{u" +
+      "ser_app_id.user_id}/deployments\230\234\'\005\220\234\'\220\001" +
+      "\220\234\'\017\220\234\'\023\220\234\'\210\001\220\234\'\213\001\220\234\'\210\001\022\272\001\n\017PostDeployme" +
+      "nts\022$.clarifai.api.PostDeploymentsReques" +
+      "t\032%.clarifai.api.MultiDeploymentResponse" +
+      "\"Z\202\323\344\223\0020\"+/v2/users/{user_app_id.user_id" +
+      "}/deployments:\001*\230\234\'\005\220\234\'\220\001\220\234\'\221\001\220\234\'\017\220\234\'\023\220\234" +
+      "\'-\220\234\'\210\001\220\234\'\213\001\022\274\001\n\020PatchDeployments\022%.clar" +
+      "ifai.api.PatchDeploymentsRequest\032%.clari" +
+      "fai.api.MultiDeploymentResponse\"Z\202\323\344\223\00202" +
+      "+/v2/users/{user_app_id.user_id}/deploym" +
+      "ents:\001*\230\234\'\005\220\234\'\221\001\220\234\'\220\001\220\234\'\017\220\234\'\023\220\234\'-\220\234\'\210\001\220\234" +
+      "\'\213\001\022\273\001\n\021DeleteDeployments\022&.clarifai.api" +
+      ".DeleteDeploymentsRequest\032!.clarifai.api" +
+      ".status.BaseResponse\"[\202\323\344\223\0020*+/v2/users/" +
+      "{user_app_id.user_id}/deployments:\001*\230\234\'\005" +
+      "\220\234\'\220\001\220\234\'\221\001\220\234\'\222\001\220\234\'\017\220\234\'\023\220\234\'\210\001\220\234\'\213\001BY\n\025com" +
+      ".clarifai.grpc.apiP\001Z7github.com/Clarifa" +
+      "i/clarifai-go-grpc/proto/clarifai/api\242\002\004" +
+      "CAIPb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -4530,2006 +4561,2018 @@ public static void registerAllExtensions(
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchAppsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Apps", "Action", "MetadataAction", "Reindex", });
-    internal_static_clarifai_api_PatchAppRequest_descriptor =
+    internal_static_clarifai_api_PatchAppsDetailsRequest_descriptor =
       getDescriptor().getMessageTypes().get(18);
+    internal_static_clarifai_api_PatchAppsDetailsRequest_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_clarifai_api_PatchAppsDetailsRequest_descriptor,
+        new java.lang.String[] { "UserAppId", "Apps", "Action", });
+    internal_static_clarifai_api_PatchAppRequest_descriptor =
+      getDescriptor().getMessageTypes().get(19);
     internal_static_clarifai_api_PatchAppRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchAppRequest_descriptor,
         new java.lang.String[] { "UserAppId", "App", "Action", "MetadataAction", "Reindex", });
     internal_static_clarifai_api_PatchAppsIdsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(19);
+      getDescriptor().getMessageTypes().get(20);
     internal_static_clarifai_api_PatchAppsIdsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchAppsIdsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", "Action", });
     internal_static_clarifai_api_PostAppsSearchesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(20);
+      getDescriptor().getMessageTypes().get(21);
     internal_static_clarifai_api_PostAppsSearchesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostAppsSearchesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "AppQuery", "Pagination", });
     internal_static_clarifai_api_SingleAppResponse_descriptor =
-      getDescriptor().getMessageTypes().get(21);
+      getDescriptor().getMessageTypes().get(22);
     internal_static_clarifai_api_SingleAppResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleAppResponse_descriptor,
         new java.lang.String[] { "Status", "App", });
     internal_static_clarifai_api_MultiAppResponse_descriptor =
-      getDescriptor().getMessageTypes().get(22);
+      getDescriptor().getMessageTypes().get(23);
     internal_static_clarifai_api_MultiAppResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiAppResponse_descriptor,
         new java.lang.String[] { "Status", "Apps", });
     internal_static_clarifai_api_ListCollaboratorsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(23);
+      getDescriptor().getMessageTypes().get(24);
     internal_static_clarifai_api_ListCollaboratorsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListCollaboratorsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ListAllCollaborators", "Page", "PerPage", });
     internal_static_clarifai_api_PostCollaboratorsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(24);
+      getDescriptor().getMessageTypes().get(25);
     internal_static_clarifai_api_PostCollaboratorsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostCollaboratorsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Collaborators", });
     internal_static_clarifai_api_PatchCollaboratorsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(25);
+      getDescriptor().getMessageTypes().get(26);
     internal_static_clarifai_api_PatchCollaboratorsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchCollaboratorsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Collaborators", "Action", });
     internal_static_clarifai_api_DeleteCollaboratorsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(26);
+      getDescriptor().getMessageTypes().get(27);
     internal_static_clarifai_api_DeleteCollaboratorsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteCollaboratorsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "CollaboratorIds", "UserEmails", });
     internal_static_clarifai_api_MultiCollaboratorsResponse_descriptor =
-      getDescriptor().getMessageTypes().get(27);
+      getDescriptor().getMessageTypes().get(28);
     internal_static_clarifai_api_MultiCollaboratorsResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiCollaboratorsResponse_descriptor,
         new java.lang.String[] { "Status", "Collaborators", "AppOwner", });
     internal_static_clarifai_api_ListCollaborationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(28);
+      getDescriptor().getMessageTypes().get(29);
     internal_static_clarifai_api_ListCollaborationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListCollaborationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", "TemplateOnly", });
     internal_static_clarifai_api_MultiCollaborationsResponse_descriptor =
-      getDescriptor().getMessageTypes().get(29);
+      getDescriptor().getMessageTypes().get(30);
     internal_static_clarifai_api_MultiCollaborationsResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiCollaborationsResponse_descriptor,
         new java.lang.String[] { "Status", "Collaborations", });
     internal_static_clarifai_api_GetStatusCodeRequest_descriptor =
-      getDescriptor().getMessageTypes().get(30);
+      getDescriptor().getMessageTypes().get(31);
     internal_static_clarifai_api_GetStatusCodeRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetStatusCodeRequest_descriptor,
         new java.lang.String[] { "StatusCodeId", });
     internal_static_clarifai_api_ListStatusCodesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(31);
+      getDescriptor().getMessageTypes().get(32);
     internal_static_clarifai_api_ListStatusCodesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListStatusCodesRequest_descriptor,
         new java.lang.String[] { });
     internal_static_clarifai_api_SingleStatusCodeResponse_descriptor =
-      getDescriptor().getMessageTypes().get(32);
+      getDescriptor().getMessageTypes().get(33);
     internal_static_clarifai_api_SingleStatusCodeResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleStatusCodeResponse_descriptor,
         new java.lang.String[] { "Status", });
     internal_static_clarifai_api_MultiStatusCodeResponse_descriptor =
-      getDescriptor().getMessageTypes().get(33);
+      getDescriptor().getMessageTypes().get(34);
     internal_static_clarifai_api_MultiStatusCodeResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiStatusCodeResponse_descriptor,
         new java.lang.String[] { "Status", "Statuses", });
     internal_static_clarifai_api_GetConceptRequest_descriptor =
-      getDescriptor().getMessageTypes().get(34);
+      getDescriptor().getMessageTypes().get(35);
     internal_static_clarifai_api_GetConceptRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetConceptRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ConceptId", });
     internal_static_clarifai_api_ListConceptsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(35);
+      getDescriptor().getMessageTypes().get(36);
     internal_static_clarifai_api_ListConceptsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListConceptsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", "Id", });
     internal_static_clarifai_api_ListModelConceptsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(36);
+      getDescriptor().getMessageTypes().get(37);
     internal_static_clarifai_api_ListModelConceptsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListModelConceptsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "VersionId", "Page", "PerPage", "Search", });
     internal_static_clarifai_api_PostConceptsSearchesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(37);
+      getDescriptor().getMessageTypes().get(38);
     internal_static_clarifai_api_PostConceptsSearchesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostConceptsSearchesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ConceptQuery", "ExtraInfo", "Pagination", });
     internal_static_clarifai_api_ConceptExtraInfoRequest_descriptor =
-      getDescriptor().getMessageTypes().get(38);
+      getDescriptor().getMessageTypes().get(39);
     internal_static_clarifai_api_ConceptExtraInfoRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ConceptExtraInfoRequest_descriptor,
         new java.lang.String[] { "RankableModel", });
     internal_static_clarifai_api_PostConceptsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(39);
+      getDescriptor().getMessageTypes().get(40);
     internal_static_clarifai_api_PostConceptsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostConceptsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Concepts", });
     internal_static_clarifai_api_PatchConceptsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(40);
+      getDescriptor().getMessageTypes().get(41);
     internal_static_clarifai_api_PatchConceptsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchConceptsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Concepts", "Action", });
     internal_static_clarifai_api_GetConceptCountsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(41);
+      getDescriptor().getMessageTypes().get(42);
     internal_static_clarifai_api_GetConceptCountsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetConceptCountsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_SingleConceptResponse_descriptor =
-      getDescriptor().getMessageTypes().get(42);
+      getDescriptor().getMessageTypes().get(43);
     internal_static_clarifai_api_SingleConceptResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleConceptResponse_descriptor,
         new java.lang.String[] { "Status", "Concept", });
     internal_static_clarifai_api_MultiConceptResponse_descriptor =
-      getDescriptor().getMessageTypes().get(43);
+      getDescriptor().getMessageTypes().get(44);
     internal_static_clarifai_api_MultiConceptResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiConceptResponse_descriptor,
         new java.lang.String[] { "Status", "Concepts", });
     internal_static_clarifai_api_MultiConceptCountResponse_descriptor =
-      getDescriptor().getMessageTypes().get(44);
+      getDescriptor().getMessageTypes().get(45);
     internal_static_clarifai_api_MultiConceptCountResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiConceptCountResponse_descriptor,
         new java.lang.String[] { "Status", "ConceptCounts", });
     internal_static_clarifai_api_ListConceptRelationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(45);
+      getDescriptor().getMessageTypes().get(46);
     internal_static_clarifai_api_ListConceptRelationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListConceptRelationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ConceptId", "Predicate", "KnowledgeGraphId", "Page", "PerPage", });
     internal_static_clarifai_api_PostConceptRelationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(46);
+      getDescriptor().getMessageTypes().get(47);
     internal_static_clarifai_api_PostConceptRelationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostConceptRelationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ConceptId", "ConceptRelations", });
     internal_static_clarifai_api_DeleteConceptRelationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(47);
+      getDescriptor().getMessageTypes().get(48);
     internal_static_clarifai_api_DeleteConceptRelationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteConceptRelationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ConceptId", "Ids", });
     internal_static_clarifai_api_ListKnowledgeGraphsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(48);
+      getDescriptor().getMessageTypes().get(49);
     internal_static_clarifai_api_ListKnowledgeGraphsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListKnowledgeGraphsRequest_descriptor,
         new java.lang.String[] { "UserAppId", });
     internal_static_clarifai_api_PostKnowledgeGraphsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(49);
+      getDescriptor().getMessageTypes().get(50);
     internal_static_clarifai_api_PostKnowledgeGraphsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostKnowledgeGraphsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "KnowledgeGraphs", });
     internal_static_clarifai_api_MultiConceptRelationResponse_descriptor =
-      getDescriptor().getMessageTypes().get(50);
+      getDescriptor().getMessageTypes().get(51);
     internal_static_clarifai_api_MultiConceptRelationResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiConceptRelationResponse_descriptor,
         new java.lang.String[] { "Status", "ConceptRelations", });
     internal_static_clarifai_api_MultiKnowledgeGraphResponse_descriptor =
-      getDescriptor().getMessageTypes().get(51);
+      getDescriptor().getMessageTypes().get(52);
     internal_static_clarifai_api_MultiKnowledgeGraphResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiKnowledgeGraphResponse_descriptor,
         new java.lang.String[] { "Status", "KnowledgeGraphs", });
     internal_static_clarifai_api_GetConceptLanguageRequest_descriptor =
-      getDescriptor().getMessageTypes().get(52);
+      getDescriptor().getMessageTypes().get(53);
     internal_static_clarifai_api_GetConceptLanguageRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetConceptLanguageRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ConceptId", "Language", });
     internal_static_clarifai_api_ListConceptLanguagesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(53);
+      getDescriptor().getMessageTypes().get(54);
     internal_static_clarifai_api_ListConceptLanguagesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListConceptLanguagesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ConceptId", "Page", "PerPage", });
     internal_static_clarifai_api_PatchConceptLanguagesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(54);
+      getDescriptor().getMessageTypes().get(55);
     internal_static_clarifai_api_PatchConceptLanguagesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchConceptLanguagesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ConceptId", "ConceptLanguages", "Action", });
     internal_static_clarifai_api_PostConceptLanguagesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(55);
+      getDescriptor().getMessageTypes().get(56);
     internal_static_clarifai_api_PostConceptLanguagesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostConceptLanguagesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ConceptId", "ConceptLanguages", });
     internal_static_clarifai_api_SingleConceptLanguageResponse_descriptor =
-      getDescriptor().getMessageTypes().get(56);
+      getDescriptor().getMessageTypes().get(57);
     internal_static_clarifai_api_SingleConceptLanguageResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleConceptLanguageResponse_descriptor,
         new java.lang.String[] { "Status", "ConceptLanguage", });
     internal_static_clarifai_api_MultiConceptLanguageResponse_descriptor =
-      getDescriptor().getMessageTypes().get(57);
+      getDescriptor().getMessageTypes().get(58);
     internal_static_clarifai_api_MultiConceptLanguageResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiConceptLanguageResponse_descriptor,
         new java.lang.String[] { "Status", "ConceptLanguages", });
     internal_static_clarifai_api_GetInputRequest_descriptor =
-      getDescriptor().getMessageTypes().get(58);
+      getDescriptor().getMessageTypes().get(59);
     internal_static_clarifai_api_GetInputRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetInputRequest_descriptor,
         new java.lang.String[] { "UserAppId", "InputId", });
     internal_static_clarifai_api_GetVideoManifestRequest_descriptor =
-      getDescriptor().getMessageTypes().get(59);
+      getDescriptor().getMessageTypes().get(60);
     internal_static_clarifai_api_GetVideoManifestRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetVideoManifestRequest_descriptor,
         new java.lang.String[] { "UserAppId", "InputId", });
     internal_static_clarifai_api_GetInputSamplesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(60);
+      getDescriptor().getMessageTypes().get(61);
     internal_static_clarifai_api_GetInputSamplesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetInputSamplesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "TaskId", "UserIds", });
     internal_static_clarifai_api_ListInputsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(61);
+      getDescriptor().getMessageTypes().get(62);
     internal_static_clarifai_api_ListInputsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListInputsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", "Status", "Ids", });
     internal_static_clarifai_api_StreamInputsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(62);
+      getDescriptor().getMessageTypes().get(63);
     internal_static_clarifai_api_StreamInputsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_StreamInputsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "PerPage", "LastId", "OrderById", "Descending", });
     internal_static_clarifai_api_PostInputsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(63);
+      getDescriptor().getMessageTypes().get(64);
     internal_static_clarifai_api_PostInputsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostInputsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Inputs", "InputsAddJobId", "InputIdConflictResolution", });
     internal_static_clarifai_api_PatchInputsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(64);
+      getDescriptor().getMessageTypes().get(65);
     internal_static_clarifai_api_PatchInputsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchInputsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Inputs", "Action", });
     internal_static_clarifai_api_DeleteInputRequest_descriptor =
-      getDescriptor().getMessageTypes().get(65);
+      getDescriptor().getMessageTypes().get(66);
     internal_static_clarifai_api_DeleteInputRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteInputRequest_descriptor,
         new java.lang.String[] { "UserAppId", "InputId", });
     internal_static_clarifai_api_DeleteInputsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(66);
+      getDescriptor().getMessageTypes().get(67);
     internal_static_clarifai_api_DeleteInputsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteInputsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", });
     internal_static_clarifai_api_SingleInputResponse_descriptor =
-      getDescriptor().getMessageTypes().get(67);
+      getDescriptor().getMessageTypes().get(68);
     internal_static_clarifai_api_SingleInputResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleInputResponse_descriptor,
         new java.lang.String[] { "Status", "Input", });
     internal_static_clarifai_api_GetVideoManifestResponse_descriptor =
-      getDescriptor().getMessageTypes().get(68);
+      getDescriptor().getMessageTypes().get(69);
     internal_static_clarifai_api_GetVideoManifestResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetVideoManifestResponse_descriptor,
         new java.lang.String[] { "Status", "ManifestUrl", });
     internal_static_clarifai_api_MultiInputResponse_descriptor =
-      getDescriptor().getMessageTypes().get(69);
+      getDescriptor().getMessageTypes().get(70);
     internal_static_clarifai_api_MultiInputResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiInputResponse_descriptor,
         new java.lang.String[] { "Status", "Inputs", "InputsAddJob", });
     internal_static_clarifai_api_MultiInputAnnotationResponse_descriptor =
-      getDescriptor().getMessageTypes().get(70);
+      getDescriptor().getMessageTypes().get(71);
     internal_static_clarifai_api_MultiInputAnnotationResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiInputAnnotationResponse_descriptor,
         new java.lang.String[] { "Status", "Hits", });
     internal_static_clarifai_api_SingleInputCountResponse_descriptor =
-      getDescriptor().getMessageTypes().get(71);
+      getDescriptor().getMessageTypes().get(72);
     internal_static_clarifai_api_SingleInputCountResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleInputCountResponse_descriptor,
         new java.lang.String[] { "Status", "Counts", });
     internal_static_clarifai_api_GetInputCountRequest_descriptor =
-      getDescriptor().getMessageTypes().get(72);
+      getDescriptor().getMessageTypes().get(73);
     internal_static_clarifai_api_GetInputCountRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetInputCountRequest_descriptor,
         new java.lang.String[] { "UserAppId", });
     internal_static_clarifai_api_ListDatasetsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(73);
+      getDescriptor().getMessageTypes().get(74);
     internal_static_clarifai_api_ListDatasetsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListDatasetsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", "AdditionalFields", "SortAscending", "SortByCreatedAt", "SortByStarCount", "SortByModifiedAt", "SortById", "StarredOnly", "Bookmark", "Search", "Id", "SortBy", });
     internal_static_clarifai_api_GetDatasetRequest_descriptor =
-      getDescriptor().getMessageTypes().get(74);
+      getDescriptor().getMessageTypes().get(75);
     internal_static_clarifai_api_GetDatasetRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetDatasetRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "AdditionalFields", });
     internal_static_clarifai_api_PostDatasetsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(75);
+      getDescriptor().getMessageTypes().get(76);
     internal_static_clarifai_api_PostDatasetsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostDatasetsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Datasets", });
     internal_static_clarifai_api_PatchDatasetsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(76);
+      getDescriptor().getMessageTypes().get(77);
     internal_static_clarifai_api_PatchDatasetsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchDatasetsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Datasets", "Action", });
     internal_static_clarifai_api_DeleteDatasetsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(77);
+      getDescriptor().getMessageTypes().get(78);
     internal_static_clarifai_api_DeleteDatasetsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteDatasetsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetIds", });
     internal_static_clarifai_api_MultiDatasetResponse_descriptor =
-      getDescriptor().getMessageTypes().get(78);
+      getDescriptor().getMessageTypes().get(79);
     internal_static_clarifai_api_MultiDatasetResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiDatasetResponse_descriptor,
         new java.lang.String[] { "Status", "Datasets", });
     internal_static_clarifai_api_SingleDatasetResponse_descriptor =
-      getDescriptor().getMessageTypes().get(79);
+      getDescriptor().getMessageTypes().get(80);
     internal_static_clarifai_api_SingleDatasetResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleDatasetResponse_descriptor,
         new java.lang.String[] { "Status", "Dataset", });
     internal_static_clarifai_api_ListDatasetInputsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(80);
+      getDescriptor().getMessageTypes().get(81);
     internal_static_clarifai_api_ListDatasetInputsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListDatasetInputsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "Page", "PerPage", });
     internal_static_clarifai_api_GetDatasetInputRequest_descriptor =
-      getDescriptor().getMessageTypes().get(81);
+      getDescriptor().getMessageTypes().get(82);
     internal_static_clarifai_api_GetDatasetInputRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetDatasetInputRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "InputId", });
     internal_static_clarifai_api_PostDatasetInputsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(82);
+      getDescriptor().getMessageTypes().get(83);
     internal_static_clarifai_api_PostDatasetInputsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostDatasetInputsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "DatasetInputs", "Search", });
     internal_static_clarifai_api_DeleteDatasetInputsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(83);
+      getDescriptor().getMessageTypes().get(84);
     internal_static_clarifai_api_DeleteDatasetInputsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteDatasetInputsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "InputIds", });
     internal_static_clarifai_api_MultiDatasetInputResponse_descriptor =
-      getDescriptor().getMessageTypes().get(84);
+      getDescriptor().getMessageTypes().get(85);
     internal_static_clarifai_api_MultiDatasetInputResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiDatasetInputResponse_descriptor,
         new java.lang.String[] { "Status", "DatasetInputs", "BulkOperation", });
     internal_static_clarifai_api_SingleDatasetInputResponse_descriptor =
-      getDescriptor().getMessageTypes().get(85);
+      getDescriptor().getMessageTypes().get(86);
     internal_static_clarifai_api_SingleDatasetInputResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleDatasetInputResponse_descriptor,
         new java.lang.String[] { "Status", "DatasetInput", });
     internal_static_clarifai_api_ListDatasetVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(86);
+      getDescriptor().getMessageTypes().get(87);
     internal_static_clarifai_api_ListDatasetVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListDatasetVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "Page", "PerPage", "RequestOrigins", });
     internal_static_clarifai_api_GetDatasetVersionRequest_descriptor =
-      getDescriptor().getMessageTypes().get(87);
+      getDescriptor().getMessageTypes().get(88);
     internal_static_clarifai_api_GetDatasetVersionRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetDatasetVersionRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "DatasetVersionId", });
     internal_static_clarifai_api_ListDatasetVersionMetricsGroupsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(88);
+      getDescriptor().getMessageTypes().get(89);
     internal_static_clarifai_api_ListDatasetVersionMetricsGroupsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListDatasetVersionMetricsGroupsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "DatasetVersionId", "Page", "PerPage", "ParentPaths", "Types", "Values", });
     internal_static_clarifai_api_PostDatasetVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(89);
+      getDescriptor().getMessageTypes().get(90);
     internal_static_clarifai_api_PostDatasetVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostDatasetVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "DatasetVersions", });
     internal_static_clarifai_api_PatchDatasetVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(90);
+      getDescriptor().getMessageTypes().get(91);
     internal_static_clarifai_api_PatchDatasetVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchDatasetVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "DatasetVersions", "Action", });
     internal_static_clarifai_api_DeleteDatasetVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(91);
+      getDescriptor().getMessageTypes().get(92);
     internal_static_clarifai_api_DeleteDatasetVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteDatasetVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "DatasetVersionIds", });
     internal_static_clarifai_api_PutDatasetVersionExportsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(92);
+      getDescriptor().getMessageTypes().get(93);
     internal_static_clarifai_api_PutDatasetVersionExportsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PutDatasetVersionExportsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DatasetId", "DatasetVersionId", "Exports", });
     internal_static_clarifai_api_MultiDatasetVersionResponse_descriptor =
-      getDescriptor().getMessageTypes().get(93);
+      getDescriptor().getMessageTypes().get(94);
     internal_static_clarifai_api_MultiDatasetVersionResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiDatasetVersionResponse_descriptor,
         new java.lang.String[] { "Status", "DatasetVersions", });
     internal_static_clarifai_api_MultiDatasetVersionExportResponse_descriptor =
-      getDescriptor().getMessageTypes().get(94);
+      getDescriptor().getMessageTypes().get(95);
     internal_static_clarifai_api_MultiDatasetVersionExportResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiDatasetVersionExportResponse_descriptor,
         new java.lang.String[] { "Status", "Exports", });
     internal_static_clarifai_api_MultiDatasetVersionMetricsGroupResponse_descriptor =
-      getDescriptor().getMessageTypes().get(95);
+      getDescriptor().getMessageTypes().get(96);
     internal_static_clarifai_api_MultiDatasetVersionMetricsGroupResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiDatasetVersionMetricsGroupResponse_descriptor,
         new java.lang.String[] { "Status", "DatasetVersionMetricsGroups", });
     internal_static_clarifai_api_SingleDatasetVersionResponse_descriptor =
-      getDescriptor().getMessageTypes().get(96);
+      getDescriptor().getMessageTypes().get(97);
     internal_static_clarifai_api_SingleDatasetVersionResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleDatasetVersionResponse_descriptor,
         new java.lang.String[] { "Status", "DatasetVersion", });
     internal_static_clarifai_api_PostModelOutputsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(97);
+      getDescriptor().getMessageTypes().get(98);
     internal_static_clarifai_api_PostModelOutputsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelOutputsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "VersionId", "Inputs", "Model", "RunnerSelector", });
     internal_static_clarifai_api_ListModelInputsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(98);
+      getDescriptor().getMessageTypes().get(99);
     internal_static_clarifai_api_ListModelInputsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListModelInputsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "VersionId", "Page", "PerPage", });
     internal_static_clarifai_api_GetKeyRequest_descriptor =
-      getDescriptor().getMessageTypes().get(99);
+      getDescriptor().getMessageTypes().get(100);
     internal_static_clarifai_api_GetKeyRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetKeyRequest_descriptor,
         new java.lang.String[] { "UserAppId", "KeyId", });
     internal_static_clarifai_api_ListKeysRequest_descriptor =
-      getDescriptor().getMessageTypes().get(100);
+      getDescriptor().getMessageTypes().get(101);
     internal_static_clarifai_api_ListKeysRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListKeysRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", "NotExpired", "Scopes", "Endpoints", });
     internal_static_clarifai_api_ListAppKeysRequest_descriptor =
-      getDescriptor().getMessageTypes().get(101);
+      getDescriptor().getMessageTypes().get(102);
     internal_static_clarifai_api_ListAppKeysRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListAppKeysRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_PostKeysRequest_descriptor =
-      getDescriptor().getMessageTypes().get(102);
+      getDescriptor().getMessageTypes().get(103);
     internal_static_clarifai_api_PostKeysRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostKeysRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Keys", });
     internal_static_clarifai_api_DeleteKeyRequest_descriptor =
-      getDescriptor().getMessageTypes().get(103);
+      getDescriptor().getMessageTypes().get(104);
     internal_static_clarifai_api_DeleteKeyRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteKeyRequest_descriptor,
         new java.lang.String[] { "UserAppId", "KeyId", });
     internal_static_clarifai_api_PatchKeysRequest_descriptor =
-      getDescriptor().getMessageTypes().get(104);
+      getDescriptor().getMessageTypes().get(105);
     internal_static_clarifai_api_PatchKeysRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchKeysRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Keys", "Action", });
     internal_static_clarifai_api_SingleKeyResponse_descriptor =
-      getDescriptor().getMessageTypes().get(105);
+      getDescriptor().getMessageTypes().get(106);
     internal_static_clarifai_api_SingleKeyResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleKeyResponse_descriptor,
         new java.lang.String[] { "Status", "Key", });
     internal_static_clarifai_api_MultiKeyResponse_descriptor =
-      getDescriptor().getMessageTypes().get(106);
+      getDescriptor().getMessageTypes().get(107);
     internal_static_clarifai_api_MultiKeyResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiKeyResponse_descriptor,
         new java.lang.String[] { "Status", "Keys", });
     internal_static_clarifai_api_GetModelRequest_descriptor =
-      getDescriptor().getMessageTypes().get(107);
+      getDescriptor().getMessageTypes().get(108);
     internal_static_clarifai_api_GetModelRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetModelRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "VersionId", "Language", "TrainedBefore", "AdditionalFields", });
     internal_static_clarifai_api_ListModelsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(108);
+      getDescriptor().getMessageTypes().get(109);
     internal_static_clarifai_api_ListModelsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListModelsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", "AdditionalFields", "SortAscending", "SortByName", "SortByNumInputs", "SortByModifiedAt", "SortByCreatedAt", "SortByStarCount", "ModelTypeId", "TrainedOnly", "InputFields", "OutputFields", "License", "FeaturedOnly", "StarredOnly", "Toolkits", "UseCases", "Languages", "DontFetchFromMain", "Bookmark", "Search", "Query", "Name", "FilterByUserId", "SortBy", });
     internal_static_clarifai_api_GetResourceCountsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(109);
+      getDescriptor().getMessageTypes().get(110);
     internal_static_clarifai_api_GetResourceCountsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetResourceCountsRequest_descriptor,
         new java.lang.String[] { "UserAppId", });
     internal_static_clarifai_api_GetResourceCountsResponse_descriptor =
-      getDescriptor().getMessageTypes().get(110);
+      getDescriptor().getMessageTypes().get(111);
     internal_static_clarifai_api_GetResourceCountsResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetResourceCountsResponse_descriptor,
         new java.lang.String[] { "Status", "Datasets", "Models", "Workflows", "Modules", "Inputs", });
     internal_static_clarifai_api_PatchModelToolkitsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(111);
+      getDescriptor().getMessageTypes().get(112);
     internal_static_clarifai_api_PatchModelToolkitsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchModelToolkitsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "Toolkits", "Action", });
     internal_static_clarifai_api_PatchModelCheckConsentsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(112);
+      getDescriptor().getMessageTypes().get(113);
     internal_static_clarifai_api_PatchModelCheckConsentsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchModelCheckConsentsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "CheckConsents", "Action", });
     internal_static_clarifai_api_PatchModelUseCasesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(113);
+      getDescriptor().getMessageTypes().get(114);
     internal_static_clarifai_api_PatchModelUseCasesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchModelUseCasesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "Usecases", "Action", });
     internal_static_clarifai_api_PatchModelLanguagesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(114);
+      getDescriptor().getMessageTypes().get(115);
     internal_static_clarifai_api_PatchModelLanguagesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchModelLanguagesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "Languages", "Action", });
     internal_static_clarifai_api_MultiModelToolkitResponse_descriptor =
-      getDescriptor().getMessageTypes().get(115);
+      getDescriptor().getMessageTypes().get(116);
     internal_static_clarifai_api_MultiModelToolkitResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiModelToolkitResponse_descriptor,
         new java.lang.String[] { "Status", "Toolkits", });
     internal_static_clarifai_api_MultiModelCheckConsentResponse_descriptor =
-      getDescriptor().getMessageTypes().get(116);
+      getDescriptor().getMessageTypes().get(117);
     internal_static_clarifai_api_MultiModelCheckConsentResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiModelCheckConsentResponse_descriptor,
         new java.lang.String[] { "Status", "CheckConsents", });
     internal_static_clarifai_api_MultiModelUseCaseResponse_descriptor =
-      getDescriptor().getMessageTypes().get(117);
+      getDescriptor().getMessageTypes().get(118);
     internal_static_clarifai_api_MultiModelUseCaseResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiModelUseCaseResponse_descriptor,
         new java.lang.String[] { "Status", "Usecases", });
     internal_static_clarifai_api_MultiModelLanguageResponse_descriptor =
-      getDescriptor().getMessageTypes().get(118);
+      getDescriptor().getMessageTypes().get(119);
     internal_static_clarifai_api_MultiModelLanguageResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiModelLanguageResponse_descriptor,
         new java.lang.String[] { "Status", "Languages", });
     internal_static_clarifai_api_PostModelsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(119);
+      getDescriptor().getMessageTypes().get(120);
     internal_static_clarifai_api_PostModelsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Model", "Models", });
     internal_static_clarifai_api_PatchModelsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(120);
+      getDescriptor().getMessageTypes().get(121);
     internal_static_clarifai_api_PatchModelsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchModelsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Models", "Action", });
     internal_static_clarifai_api_IdUpdateSource_descriptor =
-      getDescriptor().getMessageTypes().get(121);
+      getDescriptor().getMessageTypes().get(122);
     internal_static_clarifai_api_IdUpdateSource_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_IdUpdateSource_descriptor,
         new java.lang.String[] { "Id", "NewId", });
     internal_static_clarifai_api_PatchModelIdsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(122);
+      getDescriptor().getMessageTypes().get(123);
     internal_static_clarifai_api_PatchModelIdsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchModelIdsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", "Action", });
     internal_static_clarifai_api_DeleteModelRequest_descriptor =
-      getDescriptor().getMessageTypes().get(123);
+      getDescriptor().getMessageTypes().get(124);
     internal_static_clarifai_api_DeleteModelRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteModelRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", });
     internal_static_clarifai_api_DeleteModelsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(124);
+      getDescriptor().getMessageTypes().get(125);
     internal_static_clarifai_api_DeleteModelsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteModelsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", "DeleteAll", });
     internal_static_clarifai_api_PostModelsSearchesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(125);
+      getDescriptor().getMessageTypes().get(126);
     internal_static_clarifai_api_PostModelsSearchesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelsSearchesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelQuery", "Pagination", });
     internal_static_clarifai_api_SingleModelResponse_descriptor =
-      getDescriptor().getMessageTypes().get(126);
+      getDescriptor().getMessageTypes().get(127);
     internal_static_clarifai_api_SingleModelResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleModelResponse_descriptor,
         new java.lang.String[] { "Status", "Model", });
     internal_static_clarifai_api_MultiModelResponse_descriptor =
-      getDescriptor().getMessageTypes().get(127);
+      getDescriptor().getMessageTypes().get(128);
     internal_static_clarifai_api_MultiModelResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiModelResponse_descriptor,
         new java.lang.String[] { "Status", "Models", });
     internal_static_clarifai_api_PatchModelVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(128);
+      getDescriptor().getMessageTypes().get(129);
     internal_static_clarifai_api_PatchModelVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchModelVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "ModelVersions", "Action", });
     internal_static_clarifai_api_GetModelVersionRequest_descriptor =
-      getDescriptor().getMessageTypes().get(129);
+      getDescriptor().getMessageTypes().get(130);
     internal_static_clarifai_api_GetModelVersionRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetModelVersionRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "VersionId", });
     internal_static_clarifai_api_ListModelVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(130);
+      getDescriptor().getMessageTypes().get(131);
     internal_static_clarifai_api_ListModelVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListModelVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "Page", "PerPage", "ConceptIds", "TrainedOnly", "SortAscending", "SortByStatusCode", "SortByNumInputs", "SortByDescription", "SortByCreatedAt", "SortBy", });
     internal_static_clarifai_api_DeleteModelVersionRequest_descriptor =
-      getDescriptor().getMessageTypes().get(131);
+      getDescriptor().getMessageTypes().get(132);
     internal_static_clarifai_api_DeleteModelVersionRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteModelVersionRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "VersionId", });
     internal_static_clarifai_api_SingleModelVersionResponse_descriptor =
-      getDescriptor().getMessageTypes().get(132);
+      getDescriptor().getMessageTypes().get(133);
     internal_static_clarifai_api_SingleModelVersionResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleModelVersionResponse_descriptor,
         new java.lang.String[] { "Status", "ModelVersion", });
     internal_static_clarifai_api_MultiModelVersionResponse_descriptor =
-      getDescriptor().getMessageTypes().get(133);
+      getDescriptor().getMessageTypes().get(134);
     internal_static_clarifai_api_MultiModelVersionResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiModelVersionResponse_descriptor,
         new java.lang.String[] { "Status", "ModelVersions", });
     internal_static_clarifai_api_PostModelVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(134);
+      getDescriptor().getMessageTypes().get(135);
     internal_static_clarifai_api_PostModelVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "ModelVersions", "Description", "EvalInfo", });
     internal_static_clarifai_api_PostModelVersionsUploadRequest_descriptor =
-      getDescriptor().getMessageTypes().get(135);
+      getDescriptor().getMessageTypes().get(136);
     internal_static_clarifai_api_PostModelVersionsUploadRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelVersionsUploadRequest_descriptor,
         new java.lang.String[] { "UploadConfig", "ContentPart", "UploadData", });
     internal_static_clarifai_api_PostModelVersionsUploadResponse_descriptor =
-      getDescriptor().getMessageTypes().get(136);
+      getDescriptor().getMessageTypes().get(137);
     internal_static_clarifai_api_PostModelVersionsUploadResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelVersionsUploadResponse_descriptor,
         new java.lang.String[] { "Status", "BytesRemaining", "ModelVersionId", });
     internal_static_clarifai_api_PostModelVersionsUploadConfig_descriptor =
-      getDescriptor().getMessageTypes().get(137);
+      getDescriptor().getMessageTypes().get(138);
     internal_static_clarifai_api_PostModelVersionsUploadConfig_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelVersionsUploadConfig_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "ModelVersion", "TotalSize", "IsV3", });
     internal_static_clarifai_api_PutModelVersionExportsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(138);
+      getDescriptor().getMessageTypes().get(139);
     internal_static_clarifai_api_PutModelVersionExportsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PutModelVersionExportsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "VersionId", });
     internal_static_clarifai_api_GetModelVersionExportRequest_descriptor =
-      getDescriptor().getMessageTypes().get(139);
+      getDescriptor().getMessageTypes().get(140);
     internal_static_clarifai_api_GetModelVersionExportRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetModelVersionExportRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "VersionId", });
     internal_static_clarifai_api_SingleModelVersionExportResponse_descriptor =
-      getDescriptor().getMessageTypes().get(140);
+      getDescriptor().getMessageTypes().get(141);
     internal_static_clarifai_api_SingleModelVersionExportResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleModelVersionExportResponse_descriptor,
         new java.lang.String[] { "Status", "Export", });
     internal_static_clarifai_api_PostWorkflowVersionsUnPublishRequest_descriptor =
-      getDescriptor().getMessageTypes().get(141);
+      getDescriptor().getMessageTypes().get(142);
     internal_static_clarifai_api_PostWorkflowVersionsUnPublishRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostWorkflowVersionsUnPublishRequest_descriptor,
         new java.lang.String[] { "UserAppId", "WorkflowId", "Publications", });
     internal_static_clarifai_api_PostWorkflowVersionsPublishRequest_descriptor =
-      getDescriptor().getMessageTypes().get(142);
+      getDescriptor().getMessageTypes().get(143);
     internal_static_clarifai_api_PostWorkflowVersionsPublishRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostWorkflowVersionsPublishRequest_descriptor,
         new java.lang.String[] { "UserAppId", "WorkflowId", "Publications", });
     internal_static_clarifai_api_WorkflowVersionPublishRequest_descriptor =
-      getDescriptor().getMessageTypes().get(143);
+      getDescriptor().getMessageTypes().get(144);
     internal_static_clarifai_api_WorkflowVersionPublishRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_WorkflowVersionPublishRequest_descriptor,
         new java.lang.String[] { "VersionId", });
     internal_static_clarifai_api_WorkflowVersionUnPublishRequest_descriptor =
-      getDescriptor().getMessageTypes().get(144);
+      getDescriptor().getMessageTypes().get(145);
     internal_static_clarifai_api_WorkflowVersionUnPublishRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_WorkflowVersionUnPublishRequest_descriptor,
         new java.lang.String[] { "VersionId", });
     internal_static_clarifai_api_ModelVersionPublishRequest_descriptor =
-      getDescriptor().getMessageTypes().get(145);
+      getDescriptor().getMessageTypes().get(146);
     internal_static_clarifai_api_ModelVersionPublishRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ModelVersionPublishRequest_descriptor,
         new java.lang.String[] { "VersionId", });
     internal_static_clarifai_api_PostModelVersionsPublishRequest_descriptor =
-      getDescriptor().getMessageTypes().get(146);
+      getDescriptor().getMessageTypes().get(147);
     internal_static_clarifai_api_PostModelVersionsPublishRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelVersionsPublishRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "Publications", });
     internal_static_clarifai_api_ModelVersionUnpublishRequest_descriptor =
-      getDescriptor().getMessageTypes().get(147);
+      getDescriptor().getMessageTypes().get(148);
     internal_static_clarifai_api_ModelVersionUnpublishRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ModelVersionUnpublishRequest_descriptor,
         new java.lang.String[] { "VersionId", });
     internal_static_clarifai_api_PostModelVersionsUnPublishRequest_descriptor =
-      getDescriptor().getMessageTypes().get(148);
+      getDescriptor().getMessageTypes().get(149);
     internal_static_clarifai_api_PostModelVersionsUnPublishRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelVersionsUnPublishRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "Publications", });
     internal_static_clarifai_api_PostEvaluationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(149);
+      getDescriptor().getMessageTypes().get(150);
     internal_static_clarifai_api_PostEvaluationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostEvaluationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "EvalMetrics", });
     internal_static_clarifai_api_ListEvaluationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(150);
+      getDescriptor().getMessageTypes().get(151);
     internal_static_clarifai_api_ListEvaluationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListEvaluationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", "SortAscending", "SortByAppId", "SortByRocAuc", "SortByF1", "SortByCreatedAt", "SortByMeanAvgPrecision", "SortByPrecision", "SortByRecall", "SortByModelId", "SortByEvalDatasetId", "SortByTrainDatasetId", "ModelTypeId", "EvalDatasetIds", "TrainDatasetIds", "ConceptIds", "ShowFailedMetrics", "SortBy", });
     internal_static_clarifai_api_GetEvaluationRequest_descriptor =
-      getDescriptor().getMessageTypes().get(151);
+      getDescriptor().getMessageTypes().get(152);
     internal_static_clarifai_api_GetEvaluationRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetEvaluationRequest_descriptor,
         new java.lang.String[] { "UserAppId", "EvaluationId", "Fields", });
     internal_static_clarifai_api_PostModelVersionEvaluationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(152);
+      getDescriptor().getMessageTypes().get(153);
     internal_static_clarifai_api_PostModelVersionEvaluationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelVersionEvaluationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "ModelVersionId", "EvalMetrics", });
     internal_static_clarifai_api_ListModelVersionEvaluationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(153);
+      getDescriptor().getMessageTypes().get(154);
     internal_static_clarifai_api_ListModelVersionEvaluationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListModelVersionEvaluationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "ModelVersionId", "Page", "PerPage", });
     internal_static_clarifai_api_GetModelVersionEvaluationRequest_descriptor =
-      getDescriptor().getMessageTypes().get(154);
+      getDescriptor().getMessageTypes().get(155);
     internal_static_clarifai_api_GetModelVersionEvaluationRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetModelVersionEvaluationRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "ModelVersionId", "EvaluationId", "Fields", });
     internal_static_clarifai_api_SingleEvalMetricsResponse_descriptor =
-      getDescriptor().getMessageTypes().get(155);
+      getDescriptor().getMessageTypes().get(156);
     internal_static_clarifai_api_SingleEvalMetricsResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleEvalMetricsResponse_descriptor,
         new java.lang.String[] { "Status", "EvalMetrics", });
     internal_static_clarifai_api_MultiEvalMetricsResponse_descriptor =
-      getDescriptor().getMessageTypes().get(156);
+      getDescriptor().getMessageTypes().get(157);
     internal_static_clarifai_api_MultiEvalMetricsResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiEvalMetricsResponse_descriptor,
         new java.lang.String[] { "Status", "EvalMetrics", });
     internal_static_clarifai_api_PostModelVersionMetricsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(157);
+      getDescriptor().getMessageTypes().get(158);
     internal_static_clarifai_api_PostModelVersionMetricsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelVersionMetricsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "VersionId", "TestSearch", "EvalInfo", });
     internal_static_clarifai_api_GetModelVersionMetricsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(158);
+      getDescriptor().getMessageTypes().get(159);
     internal_static_clarifai_api_GetModelVersionMetricsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetModelVersionMetricsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "VersionId", "Fields", });
     internal_static_clarifai_api_GetModelTypeRequest_descriptor =
-      getDescriptor().getMessageTypes().get(159);
+      getDescriptor().getMessageTypes().get(160);
     internal_static_clarifai_api_GetModelTypeRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetModelTypeRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelTypeId", });
     internal_static_clarifai_api_ListModelTypesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(160);
+      getDescriptor().getMessageTypes().get(161);
     internal_static_clarifai_api_ListModelTypesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListModelTypesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_ListOpenSourceLicensesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(161);
+      getDescriptor().getMessageTypes().get(162);
     internal_static_clarifai_api_ListOpenSourceLicensesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListOpenSourceLicensesRequest_descriptor,
         new java.lang.String[] { });
     internal_static_clarifai_api_ListOpenSourceLicensesResponse_descriptor =
-      getDescriptor().getMessageTypes().get(162);
+      getDescriptor().getMessageTypes().get(163);
     internal_static_clarifai_api_ListOpenSourceLicensesResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListOpenSourceLicensesResponse_descriptor,
         new java.lang.String[] { "Status", "Licenses", });
     internal_static_clarifai_api_SingleModelTypeResponse_descriptor =
-      getDescriptor().getMessageTypes().get(163);
+      getDescriptor().getMessageTypes().get(164);
     internal_static_clarifai_api_SingleModelTypeResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleModelTypeResponse_descriptor,
         new java.lang.String[] { "Status", "ModelType", });
     internal_static_clarifai_api_MultiModelTypeResponse_descriptor =
-      getDescriptor().getMessageTypes().get(164);
+      getDescriptor().getMessageTypes().get(165);
     internal_static_clarifai_api_MultiModelTypeResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiModelTypeResponse_descriptor,
         new java.lang.String[] { "Status", "ModelTypes", "ModelImporters", "TritonCondaEnvsInfo", });
     internal_static_clarifai_api_GetModelVersionInputExampleRequest_descriptor =
-      getDescriptor().getMessageTypes().get(165);
+      getDescriptor().getMessageTypes().get(166);
     internal_static_clarifai_api_GetModelVersionInputExampleRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetModelVersionInputExampleRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "ModelVersionId", "ExampleId", });
     internal_static_clarifai_api_ListModelVersionInputExamplesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(166);
+      getDescriptor().getMessageTypes().get(167);
     internal_static_clarifai_api_ListModelVersionInputExamplesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListModelVersionInputExamplesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "ModelVersionId", "Page", "PerPage", });
     internal_static_clarifai_api_SingleModelVersionInputExampleResponse_descriptor =
-      getDescriptor().getMessageTypes().get(167);
+      getDescriptor().getMessageTypes().get(168);
     internal_static_clarifai_api_SingleModelVersionInputExampleResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleModelVersionInputExampleResponse_descriptor,
         new java.lang.String[] { "Status", "ModelVersionInputExample", });
     internal_static_clarifai_api_MultiModelVersionInputExampleResponse_descriptor =
-      getDescriptor().getMessageTypes().get(168);
+      getDescriptor().getMessageTypes().get(169);
     internal_static_clarifai_api_MultiModelVersionInputExampleResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiModelVersionInputExampleResponse_descriptor,
         new java.lang.String[] { "Status", "ModelVersionInputExamples", });
     internal_static_clarifai_api_ListModelReferencesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(169);
+      getDescriptor().getMessageTypes().get(170);
     internal_static_clarifai_api_ListModelReferencesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListModelReferencesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "Page", "PerPage", });
     internal_static_clarifai_api_MultiModelReferenceResponse_descriptor =
-      getDescriptor().getMessageTypes().get(170);
+      getDescriptor().getMessageTypes().get(171);
     internal_static_clarifai_api_MultiModelReferenceResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiModelReferenceResponse_descriptor,
         new java.lang.String[] { "Status", "ModelReferences", });
     internal_static_clarifai_api_MultiOutputResponse_descriptor =
-      getDescriptor().getMessageTypes().get(171);
+      getDescriptor().getMessageTypes().get(172);
     internal_static_clarifai_api_MultiOutputResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiOutputResponse_descriptor,
         new java.lang.String[] { "Status", "Outputs", });
     internal_static_clarifai_api_ListScopesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(172);
+      getDescriptor().getMessageTypes().get(173);
     internal_static_clarifai_api_ListScopesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListScopesRequest_descriptor,
         new java.lang.String[] { "KeyType", "UserAppId", });
     internal_static_clarifai_api_MyScopesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(173);
+      getDescriptor().getMessageTypes().get(174);
     internal_static_clarifai_api_MyScopesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MyScopesRequest_descriptor,
         new java.lang.String[] { "UserAppId", });
     internal_static_clarifai_api_MyScopesUserRequest_descriptor =
-      getDescriptor().getMessageTypes().get(174);
+      getDescriptor().getMessageTypes().get(175);
     internal_static_clarifai_api_MyScopesUserRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MyScopesUserRequest_descriptor,
         new java.lang.String[] { "UserAppId", });
     internal_static_clarifai_api_MyScopesRootRequest_descriptor =
-      getDescriptor().getMessageTypes().get(175);
+      getDescriptor().getMessageTypes().get(176);
     internal_static_clarifai_api_MyScopesRootRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MyScopesRootRequest_descriptor,
         new java.lang.String[] { });
     internal_static_clarifai_api_MultiScopeDepsResponse_descriptor =
-      getDescriptor().getMessageTypes().get(176);
+      getDescriptor().getMessageTypes().get(177);
     internal_static_clarifai_api_MultiScopeDepsResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiScopeDepsResponse_descriptor,
         new java.lang.String[] { "Status", "ScopeDeps", "EndpointDeps", });
     internal_static_clarifai_api_MultiScopeResponse_descriptor =
-      getDescriptor().getMessageTypes().get(177);
+      getDescriptor().getMessageTypes().get(178);
     internal_static_clarifai_api_MultiScopeResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiScopeResponse_descriptor,
         new java.lang.String[] { "Status", "Scopes", "App", "Endpoints", "UserFeatureFlags", });
     internal_static_clarifai_api_MultiScopeUserResponse_descriptor =
-      getDescriptor().getMessageTypes().get(178);
+      getDescriptor().getMessageTypes().get(179);
     internal_static_clarifai_api_MultiScopeUserResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiScopeUserResponse_descriptor,
         new java.lang.String[] { "Status", "Scopes", "Endpoints", "UserFeatureFlags", });
     internal_static_clarifai_api_MultiScopeRootResponse_descriptor =
-      getDescriptor().getMessageTypes().get(179);
+      getDescriptor().getMessageTypes().get(180);
     internal_static_clarifai_api_MultiScopeRootResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiScopeRootResponse_descriptor,
         new java.lang.String[] { "Status", "Scopes", "Endpoints", "UserFeatureFlags", });
     internal_static_clarifai_api_GetSearchRequest_descriptor =
-      getDescriptor().getMessageTypes().get(180);
+      getDescriptor().getMessageTypes().get(181);
     internal_static_clarifai_api_GetSearchRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetSearchRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Id", });
     internal_static_clarifai_api_ListSearchesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(181);
+      getDescriptor().getMessageTypes().get(182);
     internal_static_clarifai_api_ListSearchesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListSearchesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_PostSearchesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(182);
+      getDescriptor().getMessageTypes().get(183);
     internal_static_clarifai_api_PostSearchesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostSearchesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Query", "Searches", "Pagination", });
     internal_static_clarifai_api_PatchInputsSearchesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(183);
+      getDescriptor().getMessageTypes().get(184);
     internal_static_clarifai_api_PatchInputsSearchesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchInputsSearchesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Searches", "Action", });
     internal_static_clarifai_api_PatchAnnotationsSearchesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(184);
+      getDescriptor().getMessageTypes().get(185);
     internal_static_clarifai_api_PatchAnnotationsSearchesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchAnnotationsSearchesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Searches", "Action", });
     internal_static_clarifai_api_PatchSearchesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(185);
+      getDescriptor().getMessageTypes().get(186);
     internal_static_clarifai_api_PatchSearchesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchSearchesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Searches", "Action", });
     internal_static_clarifai_api_PostSearchesByIDRequest_descriptor =
-      getDescriptor().getMessageTypes().get(186);
+      getDescriptor().getMessageTypes().get(187);
     internal_static_clarifai_api_PostSearchesByIDRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostSearchesByIDRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Id", "Pagination", });
     internal_static_clarifai_api_DeleteSearchRequest_descriptor =
-      getDescriptor().getMessageTypes().get(187);
+      getDescriptor().getMessageTypes().get(188);
     internal_static_clarifai_api_DeleteSearchRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteSearchRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Id", });
     internal_static_clarifai_api_PostAnnotationsSearchesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(188);
+      getDescriptor().getMessageTypes().get(189);
     internal_static_clarifai_api_PostAnnotationsSearchesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostAnnotationsSearchesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Searches", "Pagination", });
     internal_static_clarifai_api_DeleteAnnotationSearchMetricsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(189);
+      getDescriptor().getMessageTypes().get(190);
     internal_static_clarifai_api_DeleteAnnotationSearchMetricsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteAnnotationSearchMetricsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Id", });
     internal_static_clarifai_api_PostInputsSearchesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(190);
+      getDescriptor().getMessageTypes().get(191);
     internal_static_clarifai_api_PostInputsSearchesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostInputsSearchesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Searches", "Pagination", "OnlyCount", });
     internal_static_clarifai_api_SingleSearchResponse_descriptor =
-      getDescriptor().getMessageTypes().get(191);
+      getDescriptor().getMessageTypes().get(192);
     internal_static_clarifai_api_SingleSearchResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleSearchResponse_descriptor,
         new java.lang.String[] { "Status", "Search", });
     internal_static_clarifai_api_MultiSearchResponse_descriptor =
-      getDescriptor().getMessageTypes().get(192);
+      getDescriptor().getMessageTypes().get(193);
     internal_static_clarifai_api_MultiSearchResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiSearchResponse_descriptor,
         new java.lang.String[] { "Status", "Id", "Hits", "Query", "Searches", "HitCounts", });
     internal_static_clarifai_api_PostAnnotationSearchMetricsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(193);
+      getDescriptor().getMessageTypes().get(194);
     internal_static_clarifai_api_PostAnnotationSearchMetricsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostAnnotationSearchMetricsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Id", "GroundTruth", "SearchToEval", "Data", "EvaluationType", });
     internal_static_clarifai_api_GetAnnotationSearchMetricsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(194);
+      getDescriptor().getMessageTypes().get(195);
     internal_static_clarifai_api_GetAnnotationSearchMetricsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetAnnotationSearchMetricsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Id", });
     internal_static_clarifai_api_ListAnnotationSearchMetricsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(195);
+      getDescriptor().getMessageTypes().get(196);
     internal_static_clarifai_api_ListAnnotationSearchMetricsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListAnnotationSearchMetricsRequest_descriptor,
         new java.lang.String[] { "UserAppId", });
     internal_static_clarifai_api_MultiAnnotationSearchMetricsResponse_descriptor =
-      getDescriptor().getMessageTypes().get(196);
+      getDescriptor().getMessageTypes().get(197);
     internal_static_clarifai_api_MultiAnnotationSearchMetricsResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiAnnotationSearchMetricsResponse_descriptor,
         new java.lang.String[] { "Status", "AnnotationSearchMetrics", });
     internal_static_clarifai_api_ListAnnotationFiltersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(197);
+      getDescriptor().getMessageTypes().get(198);
     internal_static_clarifai_api_ListAnnotationFiltersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListAnnotationFiltersRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_GetAnnotationFilterRequest_descriptor =
-      getDescriptor().getMessageTypes().get(198);
+      getDescriptor().getMessageTypes().get(199);
     internal_static_clarifai_api_GetAnnotationFilterRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetAnnotationFilterRequest_descriptor,
         new java.lang.String[] { "UserAppId", "AnnotationFilterId", });
     internal_static_clarifai_api_PostAnnotationFiltersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(199);
+      getDescriptor().getMessageTypes().get(200);
     internal_static_clarifai_api_PostAnnotationFiltersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostAnnotationFiltersRequest_descriptor,
         new java.lang.String[] { "UserAppId", "AnnotationFilters", });
     internal_static_clarifai_api_PatchAnnotationFiltersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(200);
+      getDescriptor().getMessageTypes().get(201);
     internal_static_clarifai_api_PatchAnnotationFiltersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchAnnotationFiltersRequest_descriptor,
         new java.lang.String[] { "UserAppId", "AnnotationFilters", "Action", });
     internal_static_clarifai_api_DeleteAnnotationFiltersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(201);
+      getDescriptor().getMessageTypes().get(202);
     internal_static_clarifai_api_DeleteAnnotationFiltersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteAnnotationFiltersRequest_descriptor,
         new java.lang.String[] { "UserAppId", "AnnotationFilterIds", });
     internal_static_clarifai_api_MultiAnnotationFilterResponse_descriptor =
-      getDescriptor().getMessageTypes().get(202);
+      getDescriptor().getMessageTypes().get(203);
     internal_static_clarifai_api_MultiAnnotationFilterResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiAnnotationFilterResponse_descriptor,
         new java.lang.String[] { "Status", "AnnotationFilters", });
     internal_static_clarifai_api_SingleAnnotationFilterResponse_descriptor =
-      getDescriptor().getMessageTypes().get(203);
+      getDescriptor().getMessageTypes().get(204);
     internal_static_clarifai_api_SingleAnnotationFilterResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleAnnotationFilterResponse_descriptor,
         new java.lang.String[] { "Status", "AnnotationFilter", });
     internal_static_clarifai_api_GetUserRequest_descriptor =
-      getDescriptor().getMessageTypes().get(204);
+      getDescriptor().getMessageTypes().get(205);
     internal_static_clarifai_api_GetUserRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetUserRequest_descriptor,
         new java.lang.String[] { "UserAppId", "AdditionalFields", });
     internal_static_clarifai_api_SingleUserResponse_descriptor =
-      getDescriptor().getMessageTypes().get(205);
+      getDescriptor().getMessageTypes().get(206);
     internal_static_clarifai_api_SingleUserResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleUserResponse_descriptor,
         new java.lang.String[] { "Status", "User", });
     internal_static_clarifai_api_PostValidatePasswordRequest_descriptor =
-      getDescriptor().getMessageTypes().get(206);
+      getDescriptor().getMessageTypes().get(207);
     internal_static_clarifai_api_PostValidatePasswordRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostValidatePasswordRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Password", });
     internal_static_clarifai_api_SinglePasswordValidationResponse_descriptor =
-      getDescriptor().getMessageTypes().get(207);
+      getDescriptor().getMessageTypes().get(208);
     internal_static_clarifai_api_SinglePasswordValidationResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SinglePasswordValidationResponse_descriptor,
         new java.lang.String[] { "Status", "PasswordViolations", });
     internal_static_clarifai_api_GetWorkflowRequest_descriptor =
-      getDescriptor().getMessageTypes().get(208);
+      getDescriptor().getMessageTypes().get(209);
     internal_static_clarifai_api_GetWorkflowRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetWorkflowRequest_descriptor,
         new java.lang.String[] { "UserAppId", "WorkflowId", "FavorClarifaiWorkflows", "AdditionalFields", "ExcludeClarifaiWorkflows", });
     internal_static_clarifai_api_ListWorkflowsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(209);
+      getDescriptor().getMessageTypes().get(210);
     internal_static_clarifai_api_ListWorkflowsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListWorkflowsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", "AdditionalFields", "SortAscending", "SortById", "SortByModifiedAt", "SortByCreatedAt", "SortByStarCount", "FeaturedOnly", "StarredOnly", "Bookmark", "Search", "Query", "Id", "SearchTerm", "SortBy", });
     internal_static_clarifai_api_PostWorkflowsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(210);
+      getDescriptor().getMessageTypes().get(211);
     internal_static_clarifai_api_PostWorkflowsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostWorkflowsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Workflows", });
     internal_static_clarifai_api_PatchWorkflowsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(211);
+      getDescriptor().getMessageTypes().get(212);
     internal_static_clarifai_api_PatchWorkflowsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchWorkflowsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Workflows", "Action", });
     internal_static_clarifai_api_PatchWorkflowIdsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(212);
+      getDescriptor().getMessageTypes().get(213);
     internal_static_clarifai_api_PatchWorkflowIdsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchWorkflowIdsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", "Action", });
     internal_static_clarifai_api_DeleteWorkflowRequest_descriptor =
-      getDescriptor().getMessageTypes().get(213);
+      getDescriptor().getMessageTypes().get(214);
     internal_static_clarifai_api_DeleteWorkflowRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteWorkflowRequest_descriptor,
         new java.lang.String[] { "UserAppId", "WorkflowId", });
     internal_static_clarifai_api_DeleteWorkflowsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(214);
+      getDescriptor().getMessageTypes().get(215);
     internal_static_clarifai_api_DeleteWorkflowsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteWorkflowsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", "DeleteAll", });
     internal_static_clarifai_api_SingleWorkflowResponse_descriptor =
-      getDescriptor().getMessageTypes().get(215);
+      getDescriptor().getMessageTypes().get(216);
     internal_static_clarifai_api_SingleWorkflowResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleWorkflowResponse_descriptor,
         new java.lang.String[] { "Status", "Workflow", });
     internal_static_clarifai_api_MultiWorkflowResponse_descriptor =
-      getDescriptor().getMessageTypes().get(216);
+      getDescriptor().getMessageTypes().get(217);
     internal_static_clarifai_api_MultiWorkflowResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiWorkflowResponse_descriptor,
         new java.lang.String[] { "Status", "Workflows", });
     internal_static_clarifai_api_PostWorkflowResultsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(217);
+      getDescriptor().getMessageTypes().get(218);
     internal_static_clarifai_api_PostWorkflowResultsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostWorkflowResultsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "WorkflowId", "VersionId", "Inputs", "OutputConfig", "FavorClarifaiWorkflows", "WorkflowState", });
     internal_static_clarifai_api_PostWorkflowResultsResponse_descriptor =
-      getDescriptor().getMessageTypes().get(218);
+      getDescriptor().getMessageTypes().get(219);
     internal_static_clarifai_api_PostWorkflowResultsResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostWorkflowResultsResponse_descriptor,
         new java.lang.String[] { "Status", "Workflow", "Results", "WorkflowState", });
     internal_static_clarifai_api_PostWorkflowResultsSimilarityRequest_descriptor =
-      getDescriptor().getMessageTypes().get(219);
+      getDescriptor().getMessageTypes().get(220);
     internal_static_clarifai_api_PostWorkflowResultsSimilarityRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostWorkflowResultsSimilarityRequest_descriptor,
         new java.lang.String[] { "UserAppId", "WorkflowId", "VersionId", "ModelVersionId", "ProbeInputs", "PoolInputs", "FavorClarifaiWorkflows", });
     internal_static_clarifai_api_PostWorkflowResultsSimilarityResponse_descriptor =
-      getDescriptor().getMessageTypes().get(220);
+      getDescriptor().getMessageTypes().get(221);
     internal_static_clarifai_api_PostWorkflowResultsSimilarityResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostWorkflowResultsSimilarityResponse_descriptor,
         new java.lang.String[] { "Status", "Results", });
     internal_static_clarifai_api_ListWorkflowVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(221);
+      getDescriptor().getMessageTypes().get(222);
     internal_static_clarifai_api_ListWorkflowVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListWorkflowVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "WorkflowId", "Page", "PerPage", });
     internal_static_clarifai_api_GetWorkflowVersionRequest_descriptor =
-      getDescriptor().getMessageTypes().get(222);
+      getDescriptor().getMessageTypes().get(223);
     internal_static_clarifai_api_GetWorkflowVersionRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetWorkflowVersionRequest_descriptor,
         new java.lang.String[] { "UserAppId", "WorkflowId", "WorkflowVersionId", });
     internal_static_clarifai_api_DeleteWorkflowVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(223);
+      getDescriptor().getMessageTypes().get(224);
     internal_static_clarifai_api_DeleteWorkflowVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteWorkflowVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "WorkflowId", "WorkflowVersionIds", });
     internal_static_clarifai_api_PatchWorkflowVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(224);
+      getDescriptor().getMessageTypes().get(225);
     internal_static_clarifai_api_PatchWorkflowVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchWorkflowVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "WorkflowId", "WorkflowVersions", "Action", });
     internal_static_clarifai_api_MultiWorkflowVersionResponse_descriptor =
-      getDescriptor().getMessageTypes().get(225);
+      getDescriptor().getMessageTypes().get(226);
     internal_static_clarifai_api_MultiWorkflowVersionResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiWorkflowVersionResponse_descriptor,
         new java.lang.String[] { "Status", "WorkflowVersions", });
     internal_static_clarifai_api_SingleWorkflowVersionResponse_descriptor =
-      getDescriptor().getMessageTypes().get(226);
+      getDescriptor().getMessageTypes().get(227);
     internal_static_clarifai_api_SingleWorkflowVersionResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleWorkflowVersionResponse_descriptor,
         new java.lang.String[] { "Status", "WorkflowVersion", });
     internal_static_clarifai_api_PostAppDuplicationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(227);
+      getDescriptor().getMessageTypes().get(228);
     internal_static_clarifai_api_PostAppDuplicationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostAppDuplicationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "AppDuplications", });
     internal_static_clarifai_api_GetAppDuplicationRequest_descriptor =
-      getDescriptor().getMessageTypes().get(228);
+      getDescriptor().getMessageTypes().get(229);
     internal_static_clarifai_api_GetAppDuplicationRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetAppDuplicationRequest_descriptor,
         new java.lang.String[] { "UserAppId", "AppDuplicationId", });
     internal_static_clarifai_api_ListAppDuplicationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(229);
+      getDescriptor().getMessageTypes().get(230);
     internal_static_clarifai_api_ListAppDuplicationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListAppDuplicationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_MultiAppDuplicationsResponse_descriptor =
-      getDescriptor().getMessageTypes().get(230);
+      getDescriptor().getMessageTypes().get(231);
     internal_static_clarifai_api_MultiAppDuplicationsResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiAppDuplicationsResponse_descriptor,
         new java.lang.String[] { "Status", "AppDuplications", });
     internal_static_clarifai_api_SingleAppDuplicationResponse_descriptor =
-      getDescriptor().getMessageTypes().get(231);
+      getDescriptor().getMessageTypes().get(232);
     internal_static_clarifai_api_SingleAppDuplicationResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleAppDuplicationResponse_descriptor,
         new java.lang.String[] { "Status", "AppDuplication", });
     internal_static_clarifai_api_PostTasksRequest_descriptor =
-      getDescriptor().getMessageTypes().get(232);
+      getDescriptor().getMessageTypes().get(233);
     internal_static_clarifai_api_PostTasksRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostTasksRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Tasks", });
     internal_static_clarifai_api_GetTaskRequest_descriptor =
-      getDescriptor().getMessageTypes().get(233);
+      getDescriptor().getMessageTypes().get(234);
     internal_static_clarifai_api_GetTaskRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetTaskRequest_descriptor,
         new java.lang.String[] { "UserAppId", "TaskId", "AdditionalFields", });
     internal_static_clarifai_api_ListTasksRequest_descriptor =
-      getDescriptor().getMessageTypes().get(234);
+      getDescriptor().getMessageTypes().get(235);
     internal_static_clarifai_api_ListTasksRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListTasksRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", "WorkerUserIds", "ReviewUserIds", "LabelOrderIds", "IncludingLabelOrderTasks", "AdditionalFields", "Ids", });
     internal_static_clarifai_api_PatchTasksRequest_descriptor =
-      getDescriptor().getMessageTypes().get(235);
+      getDescriptor().getMessageTypes().get(236);
     internal_static_clarifai_api_PatchTasksRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchTasksRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Tasks", "Action", });
     internal_static_clarifai_api_DeleteTasksRequest_descriptor =
-      getDescriptor().getMessageTypes().get(236);
+      getDescriptor().getMessageTypes().get(237);
     internal_static_clarifai_api_DeleteTasksRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteTasksRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", });
     internal_static_clarifai_api_MultiTaskResponse_descriptor =
-      getDescriptor().getMessageTypes().get(237);
+      getDescriptor().getMessageTypes().get(238);
     internal_static_clarifai_api_MultiTaskResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiTaskResponse_descriptor,
         new java.lang.String[] { "Status", "Tasks", });
     internal_static_clarifai_api_SingleTaskResponse_descriptor =
-      getDescriptor().getMessageTypes().get(238);
+      getDescriptor().getMessageTypes().get(239);
     internal_static_clarifai_api_SingleTaskResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleTaskResponse_descriptor,
         new java.lang.String[] { "Status", "Task", });
     internal_static_clarifai_api_GetTaskCountRequest_descriptor =
-      getDescriptor().getMessageTypes().get(239);
+      getDescriptor().getMessageTypes().get(240);
     internal_static_clarifai_api_GetTaskCountRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetTaskCountRequest_descriptor,
         new java.lang.String[] { "UserAppId", "TaskId", "UserIds", "ModelVersionIds", "WorkflowVersionIds", });
     internal_static_clarifai_api_SingleTaskCountResponse_descriptor =
-      getDescriptor().getMessageTypes().get(240);
+      getDescriptor().getMessageTypes().get(241);
     internal_static_clarifai_api_SingleTaskCountResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleTaskCountResponse_descriptor,
         new java.lang.String[] { "Status", "AppId", "TaskId", "Counts", });
     internal_static_clarifai_api_PostLabelOrdersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(241);
+      getDescriptor().getMessageTypes().get(242);
     internal_static_clarifai_api_PostLabelOrdersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostLabelOrdersRequest_descriptor,
         new java.lang.String[] { "UserAppId", "LabelOrders", });
     internal_static_clarifai_api_GetLabelOrderRequest_descriptor =
-      getDescriptor().getMessageTypes().get(242);
+      getDescriptor().getMessageTypes().get(243);
     internal_static_clarifai_api_GetLabelOrderRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetLabelOrderRequest_descriptor,
         new java.lang.String[] { "UserAppId", "LabelOrderId", });
     internal_static_clarifai_api_ListLabelOrdersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(243);
+      getDescriptor().getMessageTypes().get(244);
     internal_static_clarifai_api_ListLabelOrdersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListLabelOrdersRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_PatchLabelOrdersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(244);
+      getDescriptor().getMessageTypes().get(245);
     internal_static_clarifai_api_PatchLabelOrdersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchLabelOrdersRequest_descriptor,
         new java.lang.String[] { "UserAppId", "LabelOrders", "Action", });
     internal_static_clarifai_api_DeleteLabelOrdersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(245);
+      getDescriptor().getMessageTypes().get(246);
     internal_static_clarifai_api_DeleteLabelOrdersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteLabelOrdersRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", });
     internal_static_clarifai_api_MultiLabelOrderResponse_descriptor =
-      getDescriptor().getMessageTypes().get(246);
+      getDescriptor().getMessageTypes().get(247);
     internal_static_clarifai_api_MultiLabelOrderResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiLabelOrderResponse_descriptor,
         new java.lang.String[] { "Status", "LabelOrders", });
     internal_static_clarifai_api_SingleLabelOrderResponse_descriptor =
-      getDescriptor().getMessageTypes().get(247);
+      getDescriptor().getMessageTypes().get(248);
     internal_static_clarifai_api_SingleLabelOrderResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleLabelOrderResponse_descriptor,
         new java.lang.String[] { "Status", "LabelOrder", });
     internal_static_clarifai_api_PostCollectorsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(248);
+      getDescriptor().getMessageTypes().get(249);
     internal_static_clarifai_api_PostCollectorsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostCollectorsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Collectors", });
     internal_static_clarifai_api_PatchCollectorsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(249);
+      getDescriptor().getMessageTypes().get(250);
     internal_static_clarifai_api_PatchCollectorsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchCollectorsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Collectors", "Action", });
     internal_static_clarifai_api_DeleteCollectorsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(250);
+      getDescriptor().getMessageTypes().get(251);
     internal_static_clarifai_api_DeleteCollectorsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteCollectorsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", "DeleteAll", });
     internal_static_clarifai_api_GetCollectorRequest_descriptor =
-      getDescriptor().getMessageTypes().get(251);
+      getDescriptor().getMessageTypes().get(252);
     internal_static_clarifai_api_GetCollectorRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetCollectorRequest_descriptor,
         new java.lang.String[] { "UserAppId", "CollectorId", });
     internal_static_clarifai_api_ListCollectorsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(252);
+      getDescriptor().getMessageTypes().get(253);
     internal_static_clarifai_api_ListCollectorsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListCollectorsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_MultiCollectorResponse_descriptor =
-      getDescriptor().getMessageTypes().get(253);
+      getDescriptor().getMessageTypes().get(254);
     internal_static_clarifai_api_MultiCollectorResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiCollectorResponse_descriptor,
         new java.lang.String[] { "Status", "Collectors", });
     internal_static_clarifai_api_SingleCollectorResponse_descriptor =
-      getDescriptor().getMessageTypes().get(254);
+      getDescriptor().getMessageTypes().get(255);
     internal_static_clarifai_api_SingleCollectorResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleCollectorResponse_descriptor,
         new java.lang.String[] { "Status", "Collector", });
     internal_static_clarifai_api_PostStatValuesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(255);
+      getDescriptor().getMessageTypes().get(256);
     internal_static_clarifai_api_PostStatValuesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostStatValuesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "StatValues", });
     internal_static_clarifai_api_MultiStatValueResponse_descriptor =
-      getDescriptor().getMessageTypes().get(256);
+      getDescriptor().getMessageTypes().get(257);
     internal_static_clarifai_api_MultiStatValueResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiStatValueResponse_descriptor,
         new java.lang.String[] { "Status", "StatValues", });
     internal_static_clarifai_api_PostStatValuesAggregateRequest_descriptor =
-      getDescriptor().getMessageTypes().get(257);
+      getDescriptor().getMessageTypes().get(258);
     internal_static_clarifai_api_PostStatValuesAggregateRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostStatValuesAggregateRequest_descriptor,
         new java.lang.String[] { "UserAppId", "StatValueAggregateQueries", });
     internal_static_clarifai_api_MultiStatValueAggregateResponse_descriptor =
-      getDescriptor().getMessageTypes().get(258);
+      getDescriptor().getMessageTypes().get(259);
     internal_static_clarifai_api_MultiStatValueAggregateResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiStatValueAggregateResponse_descriptor,
         new java.lang.String[] { "Status", "StatValueAggregateResults", });
     internal_static_clarifai_api_PostTrendingMetricsViewRequest_descriptor =
-      getDescriptor().getMessageTypes().get(259);
+      getDescriptor().getMessageTypes().get(260);
     internal_static_clarifai_api_PostTrendingMetricsViewRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostTrendingMetricsViewRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ViewType", "ObjectId", });
     internal_static_clarifai_api_ListTrendingMetricsViewsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(260);
+      getDescriptor().getMessageTypes().get(261);
     internal_static_clarifai_api_ListTrendingMetricsViewsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListTrendingMetricsViewsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ViewType", "Page", "PerPage", });
     internal_static_clarifai_api_MultiTrendingMetricsViewResponse_descriptor =
-      getDescriptor().getMessageTypes().get(261);
+      getDescriptor().getMessageTypes().get(262);
     internal_static_clarifai_api_MultiTrendingMetricsViewResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiTrendingMetricsViewResponse_descriptor,
         new java.lang.String[] { "Status", "Metrics", });
     internal_static_clarifai_api_GetModuleRequest_descriptor =
-      getDescriptor().getMessageTypes().get(262);
+      getDescriptor().getMessageTypes().get(263);
     internal_static_clarifai_api_GetModuleRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetModuleRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModuleId", "AdditionalFields", });
     internal_static_clarifai_api_ListModulesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(263);
+      getDescriptor().getMessageTypes().get(264);
     internal_static_clarifai_api_ListModulesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListModulesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", "AdditionalFields", "SortAscending", "SortByCreatedAt", "SortByStarCount", "SortByModifiedAt", "SortById", "StarredOnly", "Bookmark", "Search", "Name", "FilterByUserId", "SortBy", });
     internal_static_clarifai_api_PostModulesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(264);
+      getDescriptor().getMessageTypes().get(265);
     internal_static_clarifai_api_PostModulesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModulesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Modules", });
     internal_static_clarifai_api_PatchModulesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(265);
+      getDescriptor().getMessageTypes().get(266);
     internal_static_clarifai_api_PatchModulesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchModulesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Modules", "Action", });
     internal_static_clarifai_api_DeleteModulesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(266);
+      getDescriptor().getMessageTypes().get(267);
     internal_static_clarifai_api_DeleteModulesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteModulesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", });
     internal_static_clarifai_api_SingleModuleResponse_descriptor =
-      getDescriptor().getMessageTypes().get(267);
+      getDescriptor().getMessageTypes().get(268);
     internal_static_clarifai_api_SingleModuleResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleModuleResponse_descriptor,
         new java.lang.String[] { "Status", "Module", });
     internal_static_clarifai_api_MultiModuleResponse_descriptor =
-      getDescriptor().getMessageTypes().get(268);
+      getDescriptor().getMessageTypes().get(269);
     internal_static_clarifai_api_MultiModuleResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiModuleResponse_descriptor,
         new java.lang.String[] { "Status", "Modules", });
     internal_static_clarifai_api_GetModuleVersionRequest_descriptor =
-      getDescriptor().getMessageTypes().get(269);
+      getDescriptor().getMessageTypes().get(270);
     internal_static_clarifai_api_GetModuleVersionRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetModuleVersionRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModuleId", "ModuleVersionId", });
     internal_static_clarifai_api_ListModuleVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(270);
+      getDescriptor().getMessageTypes().get(271);
     internal_static_clarifai_api_ListModuleVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListModuleVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModuleId", "Page", "PerPage", });
     internal_static_clarifai_api_PostModuleVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(271);
+      getDescriptor().getMessageTypes().get(272);
     internal_static_clarifai_api_PostModuleVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModuleVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModuleId", "ModuleVersions", });
     internal_static_clarifai_api_PatchModuleVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(272);
+      getDescriptor().getMessageTypes().get(273);
     internal_static_clarifai_api_PatchModuleVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchModuleVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModuleId", "ModuleVersions", "Action", });
     internal_static_clarifai_api_DeleteModuleVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(273);
+      getDescriptor().getMessageTypes().get(274);
     internal_static_clarifai_api_DeleteModuleVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteModuleVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModuleId", "Ids", });
     internal_static_clarifai_api_GetModuleVersionUsageCountRequest_descriptor =
-      getDescriptor().getMessageTypes().get(274);
+      getDescriptor().getMessageTypes().get(275);
     internal_static_clarifai_api_GetModuleVersionUsageCountRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetModuleVersionUsageCountRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModuleId", "ModuleVersionId", });
     internal_static_clarifai_api_SingleModuleVersionResponse_descriptor =
-      getDescriptor().getMessageTypes().get(275);
+      getDescriptor().getMessageTypes().get(276);
     internal_static_clarifai_api_SingleModuleVersionResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleModuleVersionResponse_descriptor,
         new java.lang.String[] { "Status", "ModuleVersion", });
     internal_static_clarifai_api_MultiModuleVersionResponse_descriptor =
-      getDescriptor().getMessageTypes().get(276);
+      getDescriptor().getMessageTypes().get(277);
     internal_static_clarifai_api_MultiModuleVersionResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiModuleVersionResponse_descriptor,
         new java.lang.String[] { "Status", "ModuleVersions", });
     internal_static_clarifai_api_SingleModuleVersionUsageCountResponse_descriptor =
-      getDescriptor().getMessageTypes().get(277);
+      getDescriptor().getMessageTypes().get(278);
     internal_static_clarifai_api_SingleModuleVersionUsageCountResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleModuleVersionUsageCountResponse_descriptor,
         new java.lang.String[] { "Status", "UsageCount", });
     internal_static_clarifai_api_GetInstalledModuleVersionRequest_descriptor =
-      getDescriptor().getMessageTypes().get(278);
+      getDescriptor().getMessageTypes().get(279);
     internal_static_clarifai_api_GetInstalledModuleVersionRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetInstalledModuleVersionRequest_descriptor,
         new java.lang.String[] { "UserAppId", "InstalledModuleVersionId", });
     internal_static_clarifai_api_ListInstalledModuleVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(279);
+      getDescriptor().getMessageTypes().get(280);
     internal_static_clarifai_api_ListInstalledModuleVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListInstalledModuleVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_PostInstalledModuleVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(280);
+      getDescriptor().getMessageTypes().get(281);
     internal_static_clarifai_api_PostInstalledModuleVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostInstalledModuleVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "InstalledModuleVersions", });
     internal_static_clarifai_api_PostInstalledModuleVersionsKeyRequest_descriptor =
-      getDescriptor().getMessageTypes().get(281);
+      getDescriptor().getMessageTypes().get(282);
     internal_static_clarifai_api_PostInstalledModuleVersionsKeyRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostInstalledModuleVersionsKeyRequest_descriptor,
         new java.lang.String[] { "UserAppId", "InstalledModuleVersionId", });
     internal_static_clarifai_api_DeleteInstalledModuleVersionsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(282);
+      getDescriptor().getMessageTypes().get(283);
     internal_static_clarifai_api_DeleteInstalledModuleVersionsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteInstalledModuleVersionsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", });
     internal_static_clarifai_api_SingleInstalledModuleVersionResponse_descriptor =
-      getDescriptor().getMessageTypes().get(283);
+      getDescriptor().getMessageTypes().get(284);
     internal_static_clarifai_api_SingleInstalledModuleVersionResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleInstalledModuleVersionResponse_descriptor,
         new java.lang.String[] { "Status", "InstalledModuleVersion", });
     internal_static_clarifai_api_MultiInstalledModuleVersionResponse_descriptor =
-      getDescriptor().getMessageTypes().get(284);
+      getDescriptor().getMessageTypes().get(285);
     internal_static_clarifai_api_MultiInstalledModuleVersionResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiInstalledModuleVersionResponse_descriptor,
         new java.lang.String[] { "Status", "InstalledModuleVersions", });
     internal_static_clarifai_api_ListNextTaskAssignmentsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(285);
+      getDescriptor().getMessageTypes().get(286);
     internal_static_clarifai_api_ListNextTaskAssignmentsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListNextTaskAssignmentsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "TaskId", });
     internal_static_clarifai_api_PostBulkOperationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(286);
+      getDescriptor().getMessageTypes().get(287);
     internal_static_clarifai_api_PostBulkOperationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostBulkOperationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "BulkOperations", });
     internal_static_clarifai_api_ListBulkOperationsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(287);
+      getDescriptor().getMessageTypes().get(288);
     internal_static_clarifai_api_ListBulkOperationsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListBulkOperationsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_GetBulkOperationRequest_descriptor =
-      getDescriptor().getMessageTypes().get(288);
+      getDescriptor().getMessageTypes().get(289);
     internal_static_clarifai_api_GetBulkOperationRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetBulkOperationRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Id", });
     internal_static_clarifai_api_CancelBulkOperationRequest_descriptor =
-      getDescriptor().getMessageTypes().get(289);
+      getDescriptor().getMessageTypes().get(290);
     internal_static_clarifai_api_CancelBulkOperationRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_CancelBulkOperationRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", });
     internal_static_clarifai_api_DeleteBulkOperationRequest_descriptor =
-      getDescriptor().getMessageTypes().get(290);
+      getDescriptor().getMessageTypes().get(291);
     internal_static_clarifai_api_DeleteBulkOperationRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteBulkOperationRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", });
     internal_static_clarifai_api_SingleBulkOperationsResponse_descriptor =
-      getDescriptor().getMessageTypes().get(291);
+      getDescriptor().getMessageTypes().get(292);
     internal_static_clarifai_api_SingleBulkOperationsResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleBulkOperationsResponse_descriptor,
         new java.lang.String[] { "Status", "BulkOperation", });
     internal_static_clarifai_api_MultiBulkOperationsResponse_descriptor =
-      getDescriptor().getMessageTypes().get(292);
+      getDescriptor().getMessageTypes().get(293);
     internal_static_clarifai_api_MultiBulkOperationsResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiBulkOperationsResponse_descriptor,
         new java.lang.String[] { "Status", "BulkOperation", });
     internal_static_clarifai_api_PutTaskAssignmentsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(293);
+      getDescriptor().getMessageTypes().get(294);
     internal_static_clarifai_api_PutTaskAssignmentsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PutTaskAssignmentsRequest_descriptor,
-        new java.lang.String[] { "UserAppId", "TaskId", "InputId", "Action", "LabelSubmitConfig", "ReviewApproveConfig", "ReviewRequestChangesConfig", "ReviewRejectConfig", "ActionConfig", });
+        new java.lang.String[] { "UserAppId", "TaskId", "InputId", "Action", "LabelSubmitConfig", "ReviewStartConfig", "ReviewApproveConfig", "ReviewRequestChangesConfig", "ReviewRejectConfig", "ActionConfig", });
     internal_static_clarifai_api_LabelSubmitConfig_descriptor =
-      getDescriptor().getMessageTypes().get(294);
+      getDescriptor().getMessageTypes().get(295);
     internal_static_clarifai_api_LabelSubmitConfig_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_LabelSubmitConfig_descriptor,
         new java.lang.String[] { "TaskAssignments", });
+    internal_static_clarifai_api_ReviewStartConfig_descriptor =
+      getDescriptor().getMessageTypes().get(296);
+    internal_static_clarifai_api_ReviewStartConfig_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_clarifai_api_ReviewStartConfig_descriptor,
+        new java.lang.String[] { "Workers", });
     internal_static_clarifai_api_ReviewApproveConfig_descriptor =
-      getDescriptor().getMessageTypes().get(295);
+      getDescriptor().getMessageTypes().get(297);
     internal_static_clarifai_api_ReviewApproveConfig_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ReviewApproveConfig_descriptor,
         new java.lang.String[] { "TaskAssignments", "Workers", });
     internal_static_clarifai_api_ReviewRequestChangesConfig_descriptor =
-      getDescriptor().getMessageTypes().get(296);
+      getDescriptor().getMessageTypes().get(298);
     internal_static_clarifai_api_ReviewRequestChangesConfig_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ReviewRequestChangesConfig_descriptor,
         new java.lang.String[] { "TaskAssignments", "Workers", });
     internal_static_clarifai_api_ReviewRejectConfig_descriptor =
-      getDescriptor().getMessageTypes().get(297);
+      getDescriptor().getMessageTypes().get(299);
     internal_static_clarifai_api_ReviewRejectConfig_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ReviewRejectConfig_descriptor,
         new java.lang.String[] { "TaskAssignments", "Workers", });
     internal_static_clarifai_api_MultiTaskAssignmentResponse_descriptor =
-      getDescriptor().getMessageTypes().get(298);
+      getDescriptor().getMessageTypes().get(300);
     internal_static_clarifai_api_MultiTaskAssignmentResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiTaskAssignmentResponse_descriptor,
         new java.lang.String[] { "Status", "TaskAssignments", });
     internal_static_clarifai_api_ListInputsAddJobsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(299);
+      getDescriptor().getMessageTypes().get(301);
     internal_static_clarifai_api_ListInputsAddJobsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListInputsAddJobsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_GetInputsAddJobRequest_descriptor =
-      getDescriptor().getMessageTypes().get(300);
+      getDescriptor().getMessageTypes().get(302);
     internal_static_clarifai_api_GetInputsAddJobRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetInputsAddJobRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Id", });
     internal_static_clarifai_api_CancelInputsAddJobRequest_descriptor =
-      getDescriptor().getMessageTypes().get(301);
+      getDescriptor().getMessageTypes().get(303);
     internal_static_clarifai_api_CancelInputsAddJobRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_CancelInputsAddJobRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Id", });
     internal_static_clarifai_api_MultiInputsAddJobResponse_descriptor =
-      getDescriptor().getMessageTypes().get(302);
+      getDescriptor().getMessageTypes().get(304);
     internal_static_clarifai_api_MultiInputsAddJobResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiInputsAddJobResponse_descriptor,
         new java.lang.String[] { "Status", "InputsAddJobs", });
     internal_static_clarifai_api_SingleInputsAddJobResponse_descriptor =
-      getDescriptor().getMessageTypes().get(303);
+      getDescriptor().getMessageTypes().get(305);
     internal_static_clarifai_api_SingleInputsAddJobResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleInputsAddJobResponse_descriptor,
         new java.lang.String[] { "Status", "InputsAddJob", });
     internal_static_clarifai_api_PostUploadsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(304);
+      getDescriptor().getMessageTypes().get(306);
     internal_static_clarifai_api_PostUploadsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostUploadsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Uploads", });
     internal_static_clarifai_api_DeleteUploadsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(305);
+      getDescriptor().getMessageTypes().get(307);
     internal_static_clarifai_api_DeleteUploadsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteUploadsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", });
     internal_static_clarifai_api_ListUploadsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(306);
+      getDescriptor().getMessageTypes().get(308);
     internal_static_clarifai_api_ListUploadsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListUploadsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_GetUploadRequest_descriptor =
-      getDescriptor().getMessageTypes().get(307);
+      getDescriptor().getMessageTypes().get(309);
     internal_static_clarifai_api_GetUploadRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetUploadRequest_descriptor,
         new java.lang.String[] { "UserAppId", "UploadId", });
     internal_static_clarifai_api_SingleUploadResponse_descriptor =
-      getDescriptor().getMessageTypes().get(308);
+      getDescriptor().getMessageTypes().get(310);
     internal_static_clarifai_api_SingleUploadResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleUploadResponse_descriptor,
         new java.lang.String[] { "Status", "Upload", });
     internal_static_clarifai_api_MultiUploadResponse_descriptor =
-      getDescriptor().getMessageTypes().get(309);
+      getDescriptor().getMessageTypes().get(311);
     internal_static_clarifai_api_MultiUploadResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiUploadResponse_descriptor,
         new java.lang.String[] { "Status", "Uploads", });
     internal_static_clarifai_api_PutUploadContentPartsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(310);
+      getDescriptor().getMessageTypes().get(312);
     internal_static_clarifai_api_PutUploadContentPartsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PutUploadContentPartsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "UploadId", "ContentParts", });
     internal_static_clarifai_api_PostInputsDataSourcesRequest_descriptor =
-      getDescriptor().getMessageTypes().get(311);
+      getDescriptor().getMessageTypes().get(313);
     internal_static_clarifai_api_PostInputsDataSourcesRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostInputsDataSourcesRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DataSources", "CallBackUrl", "AppPat", });
     internal_static_clarifai_api_GetInputsExtractionJobRequest_descriptor =
-      getDescriptor().getMessageTypes().get(312);
+      getDescriptor().getMessageTypes().get(314);
     internal_static_clarifai_api_GetInputsExtractionJobRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetInputsExtractionJobRequest_descriptor,
         new java.lang.String[] { "UserAppId", "InputsExtractionJobId", });
     internal_static_clarifai_api_ListInputsExtractionJobsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(313);
+      getDescriptor().getMessageTypes().get(315);
     internal_static_clarifai_api_ListInputsExtractionJobsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListInputsExtractionJobsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_SingleInputsExtractionJobResponse_descriptor =
-      getDescriptor().getMessageTypes().get(314);
+      getDescriptor().getMessageTypes().get(316);
     internal_static_clarifai_api_SingleInputsExtractionJobResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleInputsExtractionJobResponse_descriptor,
         new java.lang.String[] { "Status", "InputsExtractionJob", });
     internal_static_clarifai_api_MultiInputsExtractionJobResponse_descriptor =
-      getDescriptor().getMessageTypes().get(315);
+      getDescriptor().getMessageTypes().get(317);
     internal_static_clarifai_api_MultiInputsExtractionJobResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiInputsExtractionJobResponse_descriptor,
         new java.lang.String[] { "Status", "InputsExtractionJobs", });
     internal_static_clarifai_api_CancelInputsExtractionJobsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(316);
+      getDescriptor().getMessageTypes().get(318);
     internal_static_clarifai_api_CancelInputsExtractionJobsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_CancelInputsExtractionJobsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", });
     internal_static_clarifai_api_PostInputsUploadsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(317);
+      getDescriptor().getMessageTypes().get(319);
     internal_static_clarifai_api_PostInputsUploadsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostInputsUploadsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "InputsUploads", });
     internal_static_clarifai_api_GetRunnerRequest_descriptor =
-      getDescriptor().getMessageTypes().get(318);
+      getDescriptor().getMessageTypes().get(320);
     internal_static_clarifai_api_GetRunnerRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetRunnerRequest_descriptor,
-        new java.lang.String[] { "UserAppId", "NodepoolId", "RunnerId", });
+        new java.lang.String[] { "UserAppId", "NodepoolId", "RunnerId", "ComputeClusterId", });
     internal_static_clarifai_api_ListRunnersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(319);
+      getDescriptor().getMessageTypes().get(321);
     internal_static_clarifai_api_ListRunnersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListRunnersRequest_descriptor,
-        new java.lang.String[] { "UserAppId", "NodepoolId", "Page", "PerPage", });
+        new java.lang.String[] { "UserAppId", "NodepoolId", "Page", "PerPage", "ComputeClusterId", });
     internal_static_clarifai_api_PostRunnersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(320);
+      getDescriptor().getMessageTypes().get(322);
     internal_static_clarifai_api_PostRunnersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostRunnersRequest_descriptor,
-        new java.lang.String[] { "UserAppId", "NodepoolId", "Runners", });
+        new java.lang.String[] { "UserAppId", "NodepoolId", "Runners", "ComputeClusterId", });
     internal_static_clarifai_api_DeleteRunnersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(321);
+      getDescriptor().getMessageTypes().get(323);
     internal_static_clarifai_api_DeleteRunnersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteRunnersRequest_descriptor,
-        new java.lang.String[] { "UserAppId", "NodepoolId", "Ids", });
+        new java.lang.String[] { "UserAppId", "NodepoolId", "Ids", "ComputeClusterId", });
     internal_static_clarifai_api_SingleRunnerResponse_descriptor =
-      getDescriptor().getMessageTypes().get(322);
+      getDescriptor().getMessageTypes().get(324);
     internal_static_clarifai_api_SingleRunnerResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleRunnerResponse_descriptor,
         new java.lang.String[] { "Status", "Runner", });
     internal_static_clarifai_api_MultiRunnerResponse_descriptor =
-      getDescriptor().getMessageTypes().get(323);
+      getDescriptor().getMessageTypes().get(325);
     internal_static_clarifai_api_MultiRunnerResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiRunnerResponse_descriptor,
         new java.lang.String[] { "Status", "Runners", });
     internal_static_clarifai_api_ListRunnerItemsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(324);
+      getDescriptor().getMessageTypes().get(326);
     internal_static_clarifai_api_ListRunnerItemsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListRunnerItemsRequest_descriptor,
-        new java.lang.String[] { "UserAppId", "NodepoolId", "RunnerId", });
+        new java.lang.String[] { "UserAppId", "NodepoolId", "RunnerId", "ComputeClusterId", });
     internal_static_clarifai_api_PostRunnerItemOutputsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(325);
+      getDescriptor().getMessageTypes().get(327);
     internal_static_clarifai_api_PostRunnerItemOutputsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostRunnerItemOutputsRequest_descriptor,
-        new java.lang.String[] { "UserAppId", "NodepoolId", "RunnerId", "RunnerItemId", "RunnerItemOutputs", "Status", "RunnerReplicaId", });
+        new java.lang.String[] { "UserAppId", "NodepoolId", "RunnerId", "RunnerItemId", "RunnerItemOutputs", "Status", "RunnerReplicaId", "ComputeClusterId", });
     internal_static_clarifai_api_MultiRunnerItemResponse_descriptor =
-      getDescriptor().getMessageTypes().get(326);
+      getDescriptor().getMessageTypes().get(328);
     internal_static_clarifai_api_MultiRunnerItemResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiRunnerItemResponse_descriptor,
         new java.lang.String[] { "Status", "RunnerItems", });
     internal_static_clarifai_api_RunnerItem_descriptor =
-      getDescriptor().getMessageTypes().get(327);
+      getDescriptor().getMessageTypes().get(329);
     internal_static_clarifai_api_RunnerItem_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_RunnerItem_descriptor,
         new java.lang.String[] { "Id", "Description", "ProcessingInfo", "PostModelOutputsRequest", "Request", });
     internal_static_clarifai_api_RunnerItemOutput_descriptor =
-      getDescriptor().getMessageTypes().get(328);
+      getDescriptor().getMessageTypes().get(330);
     internal_static_clarifai_api_RunnerItemOutput_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_RunnerItemOutput_descriptor,
         new java.lang.String[] { "MultiOutputResponse", "Response", });
     internal_static_clarifai_api_MultiRunnerItemOutputResponse_descriptor =
-      getDescriptor().getMessageTypes().get(329);
+      getDescriptor().getMessageTypes().get(331);
     internal_static_clarifai_api_MultiRunnerItemOutputResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiRunnerItemOutputResponse_descriptor,
         new java.lang.String[] { "Status", "RunnerItemOutputs", });
     internal_static_clarifai_api_PostModelVersionsTrainingTimeEstimateRequest_descriptor =
-      getDescriptor().getMessageTypes().get(330);
+      getDescriptor().getMessageTypes().get(332);
     internal_static_clarifai_api_PostModelVersionsTrainingTimeEstimateRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostModelVersionsTrainingTimeEstimateRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ModelId", "ModelVersions", "EstimatedInputCount", });
     internal_static_clarifai_api_MultiTrainingTimeEstimateResponse_descriptor =
-      getDescriptor().getMessageTypes().get(331);
+      getDescriptor().getMessageTypes().get(333);
     internal_static_clarifai_api_MultiTrainingTimeEstimateResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiTrainingTimeEstimateResponse_descriptor,
         new java.lang.String[] { "Status", "TrainingTimeEstimates", });
     internal_static_clarifai_api_GetComputeClusterRequest_descriptor =
-      getDescriptor().getMessageTypes().get(332);
+      getDescriptor().getMessageTypes().get(334);
     internal_static_clarifai_api_GetComputeClusterRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetComputeClusterRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ComputeClusterId", });
     internal_static_clarifai_api_ListComputeClustersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(333);
+      getDescriptor().getMessageTypes().get(335);
     internal_static_clarifai_api_ListComputeClustersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListComputeClustersRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Page", "PerPage", });
     internal_static_clarifai_api_PostComputeClustersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(334);
+      getDescriptor().getMessageTypes().get(336);
     internal_static_clarifai_api_PostComputeClustersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostComputeClustersRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ComputeClusters", });
     internal_static_clarifai_api_DeleteComputeClustersRequest_descriptor =
-      getDescriptor().getMessageTypes().get(335);
+      getDescriptor().getMessageTypes().get(337);
     internal_static_clarifai_api_DeleteComputeClustersRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteComputeClustersRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", });
     internal_static_clarifai_api_SingleComputeClusterResponse_descriptor =
-      getDescriptor().getMessageTypes().get(336);
+      getDescriptor().getMessageTypes().get(338);
     internal_static_clarifai_api_SingleComputeClusterResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleComputeClusterResponse_descriptor,
         new java.lang.String[] { "Status", "ComputeCluster", });
     internal_static_clarifai_api_MultiComputeClusterResponse_descriptor =
-      getDescriptor().getMessageTypes().get(337);
+      getDescriptor().getMessageTypes().get(339);
     internal_static_clarifai_api_MultiComputeClusterResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiComputeClusterResponse_descriptor,
         new java.lang.String[] { "Status", "ComputeClusters", });
     internal_static_clarifai_api_GetNodepoolRequest_descriptor =
-      getDescriptor().getMessageTypes().get(338);
+      getDescriptor().getMessageTypes().get(340);
     internal_static_clarifai_api_GetNodepoolRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetNodepoolRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ComputeClusterId", "NodepoolId", });
     internal_static_clarifai_api_ListNodepoolsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(339);
+      getDescriptor().getMessageTypes().get(341);
     internal_static_clarifai_api_ListNodepoolsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListNodepoolsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ComputeClusterId", "Page", "PerPage", });
     internal_static_clarifai_api_PostNodepoolsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(340);
+      getDescriptor().getMessageTypes().get(342);
     internal_static_clarifai_api_PostNodepoolsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostNodepoolsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ComputeClusterId", "Nodepools", });
     internal_static_clarifai_api_PatchNodepoolsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(341);
+      getDescriptor().getMessageTypes().get(343);
     internal_static_clarifai_api_PatchNodepoolsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchNodepoolsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ComputeClusterId", "Nodepools", "Action", });
     internal_static_clarifai_api_DeleteNodepoolsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(342);
+      getDescriptor().getMessageTypes().get(344);
     internal_static_clarifai_api_DeleteNodepoolsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteNodepoolsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "ComputeClusterId", "Ids", });
     internal_static_clarifai_api_SingleNodepoolResponse_descriptor =
-      getDescriptor().getMessageTypes().get(343);
+      getDescriptor().getMessageTypes().get(345);
     internal_static_clarifai_api_SingleNodepoolResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleNodepoolResponse_descriptor,
         new java.lang.String[] { "Status", "Nodepool", });
     internal_static_clarifai_api_MultiNodepoolResponse_descriptor =
-      getDescriptor().getMessageTypes().get(344);
+      getDescriptor().getMessageTypes().get(346);
     internal_static_clarifai_api_MultiNodepoolResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiNodepoolResponse_descriptor,
         new java.lang.String[] { "Status", "Nodepools", });
     internal_static_clarifai_api_GetDeploymentRequest_descriptor =
-      getDescriptor().getMessageTypes().get(345);
+      getDescriptor().getMessageTypes().get(347);
     internal_static_clarifai_api_GetDeploymentRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_GetDeploymentRequest_descriptor,
         new java.lang.String[] { "UserAppId", "DeploymentId", });
     internal_static_clarifai_api_ListDeploymentsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(346);
+      getDescriptor().getMessageTypes().get(348);
     internal_static_clarifai_api_ListDeploymentsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_ListDeploymentsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "NodepoolId", "Page", "PerPage", });
     internal_static_clarifai_api_PostDeploymentsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(347);
+      getDescriptor().getMessageTypes().get(349);
     internal_static_clarifai_api_PostDeploymentsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PostDeploymentsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Deployments", });
     internal_static_clarifai_api_DeleteDeploymentsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(348);
+      getDescriptor().getMessageTypes().get(350);
     internal_static_clarifai_api_DeleteDeploymentsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_DeleteDeploymentsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Ids", });
     internal_static_clarifai_api_PatchDeploymentsRequest_descriptor =
-      getDescriptor().getMessageTypes().get(349);
+      getDescriptor().getMessageTypes().get(351);
     internal_static_clarifai_api_PatchDeploymentsRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_PatchDeploymentsRequest_descriptor,
         new java.lang.String[] { "UserAppId", "Deployments", "Action", });
     internal_static_clarifai_api_SingleDeploymentResponse_descriptor =
-      getDescriptor().getMessageTypes().get(350);
+      getDescriptor().getMessageTypes().get(352);
     internal_static_clarifai_api_SingleDeploymentResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_SingleDeploymentResponse_descriptor,
         new java.lang.String[] { "Status", "Deployment", });
     internal_static_clarifai_api_MultiDeploymentResponse_descriptor =
-      getDescriptor().getMessageTypes().get(351);
+      getDescriptor().getMessageTypes().get(353);
     internal_static_clarifai_api_MultiDeploymentResponse_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_clarifai_api_MultiDeploymentResponse_descriptor,
diff --git a/src/main/java/com/clarifai/grpc/api/V2Grpc.java b/src/main/java/com/clarifai/grpc/api/V2Grpc.java
index 0d474ed..d2f83bf 100644
--- a/src/main/java/com/clarifai/grpc/api/V2Grpc.java
+++ b/src/main/java/com/clarifai/grpc/api/V2Grpc.java
@@ -3921,6 +3921,37 @@ com.clarifai.grpc.api.MultiAppResponse> getPatchAppsMethod() {
     return getPatchAppsMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getPatchAppsDetailsMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "PatchAppsDetails",
+      requestType = com.clarifai.grpc.api.PatchAppsDetailsRequest.class,
+      responseType = com.clarifai.grpc.api.MultiAppResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getPatchAppsDetailsMethod() {
+    io.grpc.MethodDescriptor getPatchAppsDetailsMethod;
+    if ((getPatchAppsDetailsMethod = V2Grpc.getPatchAppsDetailsMethod) == null) {
+      synchronized (V2Grpc.class) {
+        if ((getPatchAppsDetailsMethod = V2Grpc.getPatchAppsDetailsMethod) == null) {
+          V2Grpc.getPatchAppsDetailsMethod = getPatchAppsDetailsMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "PatchAppsDetails"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(com.clarifai.channel.ClarifaiChannel.INSTANCE.marshaller(
+                  com.clarifai.grpc.api.PatchAppsDetailsRequest.getDefaultInstance()))
+              .setResponseMarshaller(com.clarifai.channel.ClarifaiChannel.INSTANCE.marshaller(
+                  com.clarifai.grpc.api.MultiAppResponse.getDefaultInstance()))
+              .setSchemaDescriptor(new V2MethodDescriptorSupplier("PatchAppsDetails"))
+              .build();
+        }
+      }
+    }
+    return getPatchAppsDetailsMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getPatchAppsIdsMethod;
 
@@ -8637,6 +8668,17 @@ public void patchApps(com.clarifai.grpc.api.PatchAppsRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getPatchAppsMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * Allows to Patch only the below fields in one or more apps.
+     * Allowed fields are notes, description and image
+     * 
+ */ + public void patchAppsDetails(com.clarifai.grpc.api.PatchAppsDetailsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getPatchAppsDetailsMethod(), responseObserver); + } + /** *
      * Patch apps ids.
@@ -10624,6 +10666,13 @@ public void deleteDeployments(com.clarifai.grpc.api.DeleteDeploymentsRequest req
                 com.clarifai.grpc.api.PatchAppsRequest,
                 com.clarifai.grpc.api.MultiAppResponse>(
                   this, METHODID_PATCH_APPS)))
+          .addMethod(
+            getPatchAppsDetailsMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+              new MethodHandlers<
+                com.clarifai.grpc.api.PatchAppsDetailsRequest,
+                com.clarifai.grpc.api.MultiAppResponse>(
+                  this, METHODID_PATCH_APPS_DETAILS)))
           .addMethod(
             getPatchAppsIdsMethod(),
             io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -12820,6 +12869,18 @@ public void patchApps(com.clarifai.grpc.api.PatchAppsRequest request,
           getChannel().newCall(getPatchAppsMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * Allows to Patch only the below fields in one or more apps.
+     * Allowed fields are notes, description and image
+     * 
+ */ + public void patchAppsDetails(com.clarifai.grpc.api.PatchAppsDetailsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getPatchAppsDetailsMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * Patch apps ids.
@@ -15313,6 +15374,17 @@ public com.clarifai.grpc.api.MultiAppResponse patchApps(com.clarifai.grpc.api.Pa
           getChannel(), getPatchAppsMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * Allows to Patch only the below fields in one or more apps.
+     * Allowed fields are notes, description and image
+     * 
+ */ + public com.clarifai.grpc.api.MultiAppResponse patchAppsDetails(com.clarifai.grpc.api.PatchAppsDetailsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getPatchAppsDetailsMethod(), getCallOptions(), request); + } + /** *
      * Patch apps ids.
@@ -17793,6 +17865,18 @@ public com.google.common.util.concurrent.ListenableFuture
+     * Allows to Patch only the below fields in one or more apps.
+     * Allowed fields are notes, description and image
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture patchAppsDetails( + com.clarifai.grpc.api.PatchAppsDetailsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getPatchAppsDetailsMethod(), getCallOptions()), request); + } + /** *
      * Patch apps ids.
@@ -19114,117 +19198,118 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -19739,6 +19824,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.patchApps((com.clarifai.grpc.api.PatchAppsRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_PATCH_APPS_DETAILS:
+          serviceImpl.patchAppsDetails((com.clarifai.grpc.api.PatchAppsDetailsRequest) request,
+              (io.grpc.stub.StreamObserver) responseObserver);
+          break;
         case METHODID_PATCH_APPS_IDS:
           serviceImpl.patchAppsIds((com.clarifai.grpc.api.PatchAppsIdsRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
@@ -20367,6 +20456,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getDeleteAppMethod())
               .addMethod(getPostAppsMethod())
               .addMethod(getPatchAppsMethod())
+              .addMethod(getPatchAppsDetailsMethod())
               .addMethod(getPatchAppsIdsMethod())
               .addMethod(getPatchAppMethod())
               .addMethod(getPostAppsSearchesMethod())