From 98a040fde08672bcc70793ba6ec3ac6dd4325a33 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 11 Dec 2024 11:23:37 -0500 Subject: [PATCH] Automated Protos Update (#84) Co-authored-by: viambot --- api_version.lock | 2 +- .../main/gen/com/google/api/GoSettings.java | 332 ++++++- .../com/google/api/GoSettingsOrBuilder.java | 91 ++ .../src/main/gen/viam/app/data/v1/Data.java | 446 ++++----- core/sdk/src/main/gen/viam/app/v1/App.java | 866 +++++++++++++++++- core/sdk/src/main/resources/protofds/viam.api | Bin 548821 -> 549517 bytes 6 files changed, 1445 insertions(+), 292 deletions(-) diff --git a/api_version.lock b/api_version.lock index ac9b40f34..9eb68cb17 100644 --- a/api_version.lock +++ b/api_version.lock @@ -1 +1 @@ -v0.1.367 +v0.1.370 diff --git a/core/sdk/src/main/gen/com/google/api/GoSettings.java b/core/sdk/src/main/gen/com/google/api/GoSettings.java index 079e98f3f..646eb7512 100644 --- a/core/sdk/src/main/gen/com/google/api/GoSettings.java +++ b/core/sdk/src/main/gen/com/google/api/GoSettings.java @@ -86,6 +86,156 @@ private void mergeCommon(com.google.api.CommonLanguageSettings value) { bitField0_ = (bitField0_ & ~0x00000001); } + public static final int RENAMED_SERVICES_FIELD_NUMBER = 2; + private static final class RenamedServicesDefaultEntryHolder { + static final com.google.protobuf.MapEntryLite< + java.lang.String, java.lang.String> defaultEntry = + com.google.protobuf.MapEntryLite + .newDefaultInstance( + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + private com.google.protobuf.MapFieldLite< + java.lang.String, java.lang.String> renamedServices_ = + com.google.protobuf.MapFieldLite.emptyMapField(); + private com.google.protobuf.MapFieldLite + internalGetRenamedServices() { + return renamedServices_; + } + private com.google.protobuf.MapFieldLite + internalGetMutableRenamedServices() { + if (!renamedServices_.isMutable()) { + renamedServices_ = renamedServices_.mutableCopy(); + } + return renamedServices_; + } + @java.lang.Override + + public int getRenamedServicesCount() { + return internalGetRenamedServices().size(); + } + /** + *
+   * Map of service names to renamed services. Keys are the package relative
+   * service names and values are the name to be used for the service client
+   * and call options.
+   *
+   * publishing:
+   * go_settings:
+   * renamed_services:
+   * Publisher: TopicAdmin
+   * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + @java.lang.Override + + public boolean containsRenamedServices( + java.lang.String key) { + java.lang.Class keyClass = key.getClass(); + return internalGetRenamedServices().containsKey(key); + } + /** + * Use {@link #getRenamedServicesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getRenamedServices() { + return getRenamedServicesMap(); + } + /** + *
+   * Map of service names to renamed services. Keys are the package relative
+   * service names and values are the name to be used for the service client
+   * and call options.
+   *
+   * publishing:
+   * go_settings:
+   * renamed_services:
+   * Publisher: TopicAdmin
+   * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + @java.lang.Override + + public java.util.Map getRenamedServicesMap() { + return java.util.Collections.unmodifiableMap( + internalGetRenamedServices()); + } + /** + *
+   * Map of service names to renamed services. Keys are the package relative
+   * service names and values are the name to be used for the service client
+   * and call options.
+   *
+   * publishing:
+   * go_settings:
+   * renamed_services:
+   * Publisher: TopicAdmin
+   * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + @java.lang.Override + + public /* nullable */ +java.lang.String getRenamedServicesOrDefault( + java.lang.String key, + /* nullable */ +java.lang.String defaultValue) { + java.lang.Class keyClass = key.getClass(); + java.util.Map map = + internalGetRenamedServices(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+   * Map of service names to renamed services. Keys are the package relative
+   * service names and values are the name to be used for the service client
+   * and call options.
+   *
+   * publishing:
+   * go_settings:
+   * renamed_services:
+   * Publisher: TopicAdmin
+   * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + @java.lang.Override + + public java.lang.String getRenamedServicesOrThrow( + java.lang.String key) { + java.lang.Class keyClass = key.getClass(); + java.util.Map map = + internalGetRenamedServices(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + /** + *
+   * Map of service names to renamed services. Keys are the package relative
+   * service names and values are the name to be used for the service client
+   * and call options.
+   *
+   * publishing:
+   * go_settings:
+   * renamed_services:
+   * Publisher: TopicAdmin
+   * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + private java.util.Map + getMutableRenamedServicesMap() { + return internalGetMutableRenamedServices(); + } + public static com.google.api.GoSettings parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -258,6 +408,183 @@ public Builder mergeCommon(com.google.api.CommonLanguageSettings value) { return this; } + @java.lang.Override + + public int getRenamedServicesCount() { + return instance.getRenamedServicesMap().size(); + } + /** + *
+     * Map of service names to renamed services. Keys are the package relative
+     * service names and values are the name to be used for the service client
+     * and call options.
+     *
+     * publishing:
+     * go_settings:
+     * renamed_services:
+     * Publisher: TopicAdmin
+     * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + @java.lang.Override + + public boolean containsRenamedServices( + java.lang.String key) { + java.lang.Class keyClass = key.getClass(); + return instance.getRenamedServicesMap().containsKey(key); + } + + public Builder clearRenamedServices() { + copyOnWrite(); + instance.getMutableRenamedServicesMap().clear(); + return this; + } + /** + *
+     * Map of service names to renamed services. Keys are the package relative
+     * service names and values are the name to be used for the service client
+     * and call options.
+     *
+     * publishing:
+     * go_settings:
+     * renamed_services:
+     * Publisher: TopicAdmin
+     * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + + public Builder removeRenamedServices( + java.lang.String key) { + java.lang.Class keyClass = key.getClass(); + copyOnWrite(); + instance.getMutableRenamedServicesMap().remove(key); + return this; + } + /** + * Use {@link #getRenamedServicesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getRenamedServices() { + return getRenamedServicesMap(); + } + /** + *
+     * Map of service names to renamed services. Keys are the package relative
+     * service names and values are the name to be used for the service client
+     * and call options.
+     *
+     * publishing:
+     * go_settings:
+     * renamed_services:
+     * Publisher: TopicAdmin
+     * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + @java.lang.Override + public java.util.Map getRenamedServicesMap() { + return java.util.Collections.unmodifiableMap( + instance.getRenamedServicesMap()); + } + /** + *
+     * Map of service names to renamed services. Keys are the package relative
+     * service names and values are the name to be used for the service client
+     * and call options.
+     *
+     * publishing:
+     * go_settings:
+     * renamed_services:
+     * Publisher: TopicAdmin
+     * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + @java.lang.Override + + public /* nullable */ +java.lang.String getRenamedServicesOrDefault( + java.lang.String key, + /* nullable */ +java.lang.String defaultValue) { + java.lang.Class keyClass = key.getClass(); + java.util.Map map = + instance.getRenamedServicesMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * Map of service names to renamed services. Keys are the package relative
+     * service names and values are the name to be used for the service client
+     * and call options.
+     *
+     * publishing:
+     * go_settings:
+     * renamed_services:
+     * Publisher: TopicAdmin
+     * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + @java.lang.Override + + public java.lang.String getRenamedServicesOrThrow( + java.lang.String key) { + java.lang.Class keyClass = key.getClass(); + java.util.Map map = + instance.getRenamedServicesMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + /** + *
+     * Map of service names to renamed services. Keys are the package relative
+     * service names and values are the name to be used for the service client
+     * and call options.
+     *
+     * publishing:
+     * go_settings:
+     * renamed_services:
+     * Publisher: TopicAdmin
+     * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + public Builder putRenamedServices( + java.lang.String key, + java.lang.String value) { + java.lang.Class keyClass = key.getClass(); + java.lang.Class valueClass = value.getClass(); + copyOnWrite(); + instance.getMutableRenamedServicesMap().put(key, value); + return this; + } + /** + *
+     * Map of service names to renamed services. Keys are the package relative
+     * service names and values are the name to be used for the service client
+     * and call options.
+     *
+     * publishing:
+     * go_settings:
+     * renamed_services:
+     * Publisher: TopicAdmin
+     * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + public Builder putAllRenamedServices( + java.util.Map values) { + copyOnWrite(); + instance.getMutableRenamedServicesMap().putAll(values); + return this; + } + // @@protoc_insertion_point(builder_scope:google.api.GoSettings) } @java.lang.Override @@ -276,9 +603,12 @@ protected final java.lang.Object dynamicMethod( java.lang.Object[] objects = new java.lang.Object[] { "bitField0_", "common_", + "renamedServices_", + RenamedServicesDefaultEntryHolder.defaultEntry, }; java.lang.String info = - "\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u1009\u0000"; + "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0001\u0000\u0000\u0001\u1009\u0000\u0002" + + "2"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/gen/com/google/api/GoSettingsOrBuilder.java b/core/sdk/src/main/gen/com/google/api/GoSettingsOrBuilder.java index f663de745..be0495c58 100644 --- a/core/sdk/src/main/gen/com/google/api/GoSettingsOrBuilder.java +++ b/core/sdk/src/main/gen/com/google/api/GoSettingsOrBuilder.java @@ -27,4 +27,95 @@ public interface GoSettingsOrBuilder extends * @return The common. */ com.google.api.CommonLanguageSettings getCommon(); + + /** + *
+   * Map of service names to renamed services. Keys are the package relative
+   * service names and values are the name to be used for the service client
+   * and call options.
+   *
+   * publishing:
+   * go_settings:
+   * renamed_services:
+   * Publisher: TopicAdmin
+   * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + int getRenamedServicesCount(); + /** + *
+   * Map of service names to renamed services. Keys are the package relative
+   * service names and values are the name to be used for the service client
+   * and call options.
+   *
+   * publishing:
+   * go_settings:
+   * renamed_services:
+   * Publisher: TopicAdmin
+   * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + boolean containsRenamedServices( + java.lang.String key); + /** + * Use {@link #getRenamedServicesMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getRenamedServices(); + /** + *
+   * Map of service names to renamed services. Keys are the package relative
+   * service names and values are the name to be used for the service client
+   * and call options.
+   *
+   * publishing:
+   * go_settings:
+   * renamed_services:
+   * Publisher: TopicAdmin
+   * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + java.util.Map + getRenamedServicesMap(); + /** + *
+   * Map of service names to renamed services. Keys are the package relative
+   * service names and values are the name to be used for the service client
+   * and call options.
+   *
+   * publishing:
+   * go_settings:
+   * renamed_services:
+   * Publisher: TopicAdmin
+   * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + + /* nullable */ +java.lang.String getRenamedServicesOrDefault( + java.lang.String key, + /* nullable */ +java.lang.String defaultValue); + /** + *
+   * Map of service names to renamed services. Keys are the package relative
+   * service names and values are the name to be used for the service client
+   * and call options.
+   *
+   * publishing:
+   * go_settings:
+   * renamed_services:
+   * Publisher: TopicAdmin
+   * 
+ * + * map<string, string> renamed_services = 2 [json_name = "renamedServices"]; + */ + + java.lang.String getRenamedServicesOrThrow( + java.lang.String key); } diff --git a/core/sdk/src/main/gen/viam/app/data/v1/Data.java b/core/sdk/src/main/gen/viam/app/data/v1/Data.java index 903a22111..58ef4f902 100644 --- a/core/sdk/src/main/gen/viam/app/data/v1/Data.java +++ b/core/sdk/src/main/gen/viam/app/data/v1/Data.java @@ -10150,28 +10150,28 @@ public interface ExportTabularDataResponseOrBuilder extends getPartIdBytes(); /** - * string component_name = 2 [json_name = "componentName"]; - * @return The componentName. + * string resource_name = 2 [json_name = "resourceName"]; + * @return The resourceName. */ - java.lang.String getComponentName(); + java.lang.String getResourceName(); /** - * string component_name = 2 [json_name = "componentName"]; - * @return The bytes for componentName. + * string resource_name = 2 [json_name = "resourceName"]; + * @return The bytes for resourceName. */ com.google.protobuf.ByteString - getComponentNameBytes(); + getResourceNameBytes(); /** - * string component_type = 3 [json_name = "componentType"]; - * @return The componentType. + * string resource_subtype = 3 [json_name = "resourceSubtype"]; + * @return The resourceSubtype. */ - java.lang.String getComponentType(); + java.lang.String getResourceSubtype(); /** - * string component_type = 3 [json_name = "componentType"]; - * @return The bytes for componentType. + * string resource_subtype = 3 [json_name = "resourceSubtype"]; + * @return The bytes for resourceSubtype. */ com.google.protobuf.ByteString - getComponentTypeBytes(); + getResourceSubtypeBytes(); /** * string method_name = 4 [json_name = "methodName"]; @@ -10257,40 +10257,15 @@ public interface ExportTabularDataResponseOrBuilder extends getPartNameBytes(); /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; + * @return Whether the methodParameters field is set. */ - int getMethodParametersCount(); - /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; - */ - boolean containsMethodParameters( - java.lang.String key); - /** - * Use {@link #getMethodParametersMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getMethodParameters(); - /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; - */ - java.util.Map - getMethodParametersMap(); - /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; - */ - - /* nullable */ -com.google.protobuf.Any getMethodParametersOrDefault( - java.lang.String key, - /* nullable */ -com.google.protobuf.Any defaultValue); + boolean hasMethodParameters(); /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; + * @return The methodParameters. */ - - com.google.protobuf.Any getMethodParametersOrThrow( - java.lang.String key); + com.google.protobuf.Struct getMethodParameters(); /** * repeated string tags = 12 [json_name = "tags"]; @@ -10342,8 +10317,8 @@ public static final class ExportTabularDataResponse extends ExportTabularDataResponseOrBuilder { private ExportTabularDataResponse() { partId_ = ""; - componentName_ = ""; - componentType_ = ""; + resourceName_ = ""; + resourceSubtype_ = ""; methodName_ = ""; organizationId_ = ""; locationId_ = ""; @@ -10400,97 +10375,97 @@ private void setPartIdBytes( } - public static final int COMPONENT_NAME_FIELD_NUMBER = 2; - private java.lang.String componentName_; + public static final int RESOURCE_NAME_FIELD_NUMBER = 2; + private java.lang.String resourceName_; /** - * string component_name = 2 [json_name = "componentName"]; - * @return The componentName. + * string resource_name = 2 [json_name = "resourceName"]; + * @return The resourceName. */ @java.lang.Override - public java.lang.String getComponentName() { - return componentName_; + public java.lang.String getResourceName() { + return resourceName_; } /** - * string component_name = 2 [json_name = "componentName"]; - * @return The bytes for componentName. + * string resource_name = 2 [json_name = "resourceName"]; + * @return The bytes for resourceName. */ @java.lang.Override public com.google.protobuf.ByteString - getComponentNameBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(componentName_); + getResourceNameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(resourceName_); } /** - * string component_name = 2 [json_name = "componentName"]; - * @param value The componentName to set. + * string resource_name = 2 [json_name = "resourceName"]; + * @param value The resourceName to set. */ - private void setComponentName( + private void setResourceName( java.lang.String value) { java.lang.Class valueClass = value.getClass(); - componentName_ = value; + resourceName_ = value; } /** - * string component_name = 2 [json_name = "componentName"]; + * string resource_name = 2 [json_name = "resourceName"]; */ - private void clearComponentName() { + private void clearResourceName() { - componentName_ = getDefaultInstance().getComponentName(); + resourceName_ = getDefaultInstance().getResourceName(); } /** - * string component_name = 2 [json_name = "componentName"]; - * @param value The bytes for componentName to set. + * string resource_name = 2 [json_name = "resourceName"]; + * @param value The bytes for resourceName to set. */ - private void setComponentNameBytes( + private void setResourceNameBytes( com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); - componentName_ = value.toStringUtf8(); + resourceName_ = value.toStringUtf8(); } - public static final int COMPONENT_TYPE_FIELD_NUMBER = 3; - private java.lang.String componentType_; + public static final int RESOURCE_SUBTYPE_FIELD_NUMBER = 3; + private java.lang.String resourceSubtype_; /** - * string component_type = 3 [json_name = "componentType"]; - * @return The componentType. + * string resource_subtype = 3 [json_name = "resourceSubtype"]; + * @return The resourceSubtype. */ @java.lang.Override - public java.lang.String getComponentType() { - return componentType_; + public java.lang.String getResourceSubtype() { + return resourceSubtype_; } /** - * string component_type = 3 [json_name = "componentType"]; - * @return The bytes for componentType. + * string resource_subtype = 3 [json_name = "resourceSubtype"]; + * @return The bytes for resourceSubtype. */ @java.lang.Override public com.google.protobuf.ByteString - getComponentTypeBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(componentType_); + getResourceSubtypeBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(resourceSubtype_); } /** - * string component_type = 3 [json_name = "componentType"]; - * @param value The componentType to set. + * string resource_subtype = 3 [json_name = "resourceSubtype"]; + * @param value The resourceSubtype to set. */ - private void setComponentType( + private void setResourceSubtype( java.lang.String value) { java.lang.Class valueClass = value.getClass(); - componentType_ = value; + resourceSubtype_ = value; } /** - * string component_type = 3 [json_name = "componentType"]; + * string resource_subtype = 3 [json_name = "resourceSubtype"]; */ - private void clearComponentType() { + private void clearResourceSubtype() { - componentType_ = getDefaultInstance().getComponentType(); + resourceSubtype_ = getDefaultInstance().getResourceSubtype(); } /** - * string component_type = 3 [json_name = "componentType"]; - * @param value The bytes for componentType to set. + * string resource_subtype = 3 [json_name = "resourceSubtype"]; + * @param value The bytes for resourceSubtype to set. */ - private void setComponentTypeBytes( + private void setResourceSubtypeBytes( com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); - componentType_ = value.toStringUtf8(); + resourceSubtype_ = value.toStringUtf8(); } @@ -10823,98 +10798,49 @@ private void setPartNameBytes( } public static final int METHOD_PARAMETERS_FIELD_NUMBER = 11; - private static final class MethodParametersDefaultEntryHolder { - static final com.google.protobuf.MapEntryLite< - java.lang.String, com.google.protobuf.Any> defaultEntry = - com.google.protobuf.MapEntryLite - .newDefaultInstance( - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.MESSAGE, - com.google.protobuf.Any.getDefaultInstance()); - } - private com.google.protobuf.MapFieldLite< - java.lang.String, com.google.protobuf.Any> methodParameters_ = - com.google.protobuf.MapFieldLite.emptyMapField(); - private com.google.protobuf.MapFieldLite - internalGetMethodParameters() { - return methodParameters_; - } - private com.google.protobuf.MapFieldLite - internalGetMutableMethodParameters() { - if (!methodParameters_.isMutable()) { - methodParameters_ = methodParameters_.mutableCopy(); - } - return methodParameters_; - } - @java.lang.Override - - public int getMethodParametersCount() { - return internalGetMethodParameters().size(); - } - /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; - */ - @java.lang.Override - - public boolean containsMethodParameters( - java.lang.String key) { - java.lang.Class keyClass = key.getClass(); - return internalGetMethodParameters().containsKey(key); - } + private com.google.protobuf.Struct methodParameters_; /** - * Use {@link #getMethodParametersMap()} instead. + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; */ @java.lang.Override - @java.lang.Deprecated - public java.util.Map getMethodParameters() { - return getMethodParametersMap(); + public boolean hasMethodParameters() { + return ((bitField0_ & 0x00000002) != 0); } /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; */ @java.lang.Override - - public java.util.Map getMethodParametersMap() { - return java.util.Collections.unmodifiableMap( - internalGetMethodParameters()); + public com.google.protobuf.Struct getMethodParameters() { + return methodParameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : methodParameters_; } /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; */ - @java.lang.Override - - public /* nullable */ -com.google.protobuf.Any getMethodParametersOrDefault( - java.lang.String key, - /* nullable */ -com.google.protobuf.Any defaultValue) { - java.lang.Class keyClass = key.getClass(); - java.util.Map map = - internalGetMethodParameters(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } + private void setMethodParameters(com.google.protobuf.Struct value) { + value.getClass(); + methodParameters_ = value; + bitField0_ |= 0x00000002; + } /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; */ - @java.lang.Override - - public com.google.protobuf.Any getMethodParametersOrThrow( - java.lang.String key) { - java.lang.Class keyClass = key.getClass(); - java.util.Map map = - internalGetMethodParameters(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeMethodParameters(com.google.protobuf.Struct value) { + value.getClass(); + if (methodParameters_ != null && + methodParameters_ != com.google.protobuf.Struct.getDefaultInstance()) { + methodParameters_ = + com.google.protobuf.Struct.newBuilder(methodParameters_).mergeFrom(value).buildPartial(); + } else { + methodParameters_ = value; } - return map.get(key); + bitField0_ |= 0x00000002; } /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; */ - private java.util.Map - getMutableMethodParametersMap() { - return internalGetMutableMethodParameters(); + private void clearMethodParameters() { methodParameters_ = null; + bitField0_ = (bitField0_ & ~0x00000002); } public static final int TAGS_FIELD_NUMBER = 12; @@ -11017,7 +10943,7 @@ private void addTagsBytes( */ @java.lang.Override public boolean hasPayload() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * .google.protobuf.Struct payload = 13 [json_name = "payload"]; @@ -11032,7 +10958,7 @@ public com.google.protobuf.Struct getPayload() { private void setPayload(com.google.protobuf.Struct value) { value.getClass(); payload_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; } /** * .google.protobuf.Struct payload = 13 [json_name = "payload"]; @@ -11047,13 +10973,13 @@ private void mergePayload(com.google.protobuf.Struct value) { } else { payload_ = value; } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; } /** * .google.protobuf.Struct payload = 13 [json_name = "payload"]; */ private void clearPayload() { payload_ = null; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); } public static viam.app.data.v1.Data.ExportTabularDataResponse parseFrom( @@ -11207,100 +11133,100 @@ public Builder setPartIdBytes( } /** - * string component_name = 2 [json_name = "componentName"]; - * @return The componentName. + * string resource_name = 2 [json_name = "resourceName"]; + * @return The resourceName. */ @java.lang.Override - public java.lang.String getComponentName() { - return instance.getComponentName(); + public java.lang.String getResourceName() { + return instance.getResourceName(); } /** - * string component_name = 2 [json_name = "componentName"]; - * @return The bytes for componentName. + * string resource_name = 2 [json_name = "resourceName"]; + * @return The bytes for resourceName. */ @java.lang.Override public com.google.protobuf.ByteString - getComponentNameBytes() { - return instance.getComponentNameBytes(); + getResourceNameBytes() { + return instance.getResourceNameBytes(); } /** - * string component_name = 2 [json_name = "componentName"]; - * @param value The componentName to set. + * string resource_name = 2 [json_name = "resourceName"]; + * @param value The resourceName to set. * @return This builder for chaining. */ - public Builder setComponentName( + public Builder setResourceName( java.lang.String value) { copyOnWrite(); - instance.setComponentName(value); + instance.setResourceName(value); return this; } /** - * string component_name = 2 [json_name = "componentName"]; + * string resource_name = 2 [json_name = "resourceName"]; * @return This builder for chaining. */ - public Builder clearComponentName() { + public Builder clearResourceName() { copyOnWrite(); - instance.clearComponentName(); + instance.clearResourceName(); return this; } /** - * string component_name = 2 [json_name = "componentName"]; - * @param value The bytes for componentName to set. + * string resource_name = 2 [json_name = "resourceName"]; + * @param value The bytes for resourceName to set. * @return This builder for chaining. */ - public Builder setComponentNameBytes( + public Builder setResourceNameBytes( com.google.protobuf.ByteString value) { copyOnWrite(); - instance.setComponentNameBytes(value); + instance.setResourceNameBytes(value); return this; } /** - * string component_type = 3 [json_name = "componentType"]; - * @return The componentType. + * string resource_subtype = 3 [json_name = "resourceSubtype"]; + * @return The resourceSubtype. */ @java.lang.Override - public java.lang.String getComponentType() { - return instance.getComponentType(); + public java.lang.String getResourceSubtype() { + return instance.getResourceSubtype(); } /** - * string component_type = 3 [json_name = "componentType"]; - * @return The bytes for componentType. + * string resource_subtype = 3 [json_name = "resourceSubtype"]; + * @return The bytes for resourceSubtype. */ @java.lang.Override public com.google.protobuf.ByteString - getComponentTypeBytes() { - return instance.getComponentTypeBytes(); + getResourceSubtypeBytes() { + return instance.getResourceSubtypeBytes(); } /** - * string component_type = 3 [json_name = "componentType"]; - * @param value The componentType to set. + * string resource_subtype = 3 [json_name = "resourceSubtype"]; + * @param value The resourceSubtype to set. * @return This builder for chaining. */ - public Builder setComponentType( + public Builder setResourceSubtype( java.lang.String value) { copyOnWrite(); - instance.setComponentType(value); + instance.setResourceSubtype(value); return this; } /** - * string component_type = 3 [json_name = "componentType"]; + * string resource_subtype = 3 [json_name = "resourceSubtype"]; * @return This builder for chaining. */ - public Builder clearComponentType() { + public Builder clearResourceSubtype() { copyOnWrite(); - instance.clearComponentType(); + instance.clearResourceSubtype(); return this; } /** - * string component_type = 3 [json_name = "componentType"]; - * @param value The bytes for componentType to set. + * string resource_subtype = 3 [json_name = "resourceSubtype"]; + * @param value The bytes for resourceSubtype to set. * @return This builder for chaining. */ - public Builder setComponentTypeBytes( + public Builder setResourceSubtypeBytes( com.google.protobuf.ByteString value) { copyOnWrite(); - instance.setComponentTypeBytes(value); + instance.setResourceSubtypeBytes(value); return this; } @@ -11645,103 +11571,50 @@ public Builder setPartNameBytes( return this; } - @java.lang.Override - - public int getMethodParametersCount() { - return instance.getMethodParametersMap().size(); - } /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; */ @java.lang.Override - - public boolean containsMethodParameters( - java.lang.String key) { - java.lang.Class keyClass = key.getClass(); - return instance.getMethodParametersMap().containsKey(key); - } - - public Builder clearMethodParameters() { - copyOnWrite(); - instance.getMutableMethodParametersMap().clear(); - return this; + public boolean hasMethodParameters() { + return instance.hasMethodParameters(); } /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; - */ - - public Builder removeMethodParameters( - java.lang.String key) { - java.lang.Class keyClass = key.getClass(); - copyOnWrite(); - instance.getMutableMethodParametersMap().remove(key); - return this; - } - /** - * Use {@link #getMethodParametersMap()} instead. + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; */ @java.lang.Override - @java.lang.Deprecated - public java.util.Map getMethodParameters() { - return getMethodParametersMap(); + public com.google.protobuf.Struct getMethodParameters() { + return instance.getMethodParameters(); } /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; */ - @java.lang.Override - public java.util.Map getMethodParametersMap() { - return java.util.Collections.unmodifiableMap( - instance.getMethodParametersMap()); - } - /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; - */ - @java.lang.Override - - public /* nullable */ -com.google.protobuf.Any getMethodParametersOrDefault( - java.lang.String key, - /* nullable */ -com.google.protobuf.Any defaultValue) { - java.lang.Class keyClass = key.getClass(); - java.util.Map map = - instance.getMethodParametersMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } + public Builder setMethodParameters(com.google.protobuf.Struct value) { + copyOnWrite(); + instance.setMethodParameters(value); + return this; + } /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; */ - @java.lang.Override - - public com.google.protobuf.Any getMethodParametersOrThrow( - java.lang.String key) { - java.lang.Class keyClass = key.getClass(); - java.util.Map map = - instance.getMethodParametersMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); + public Builder setMethodParameters( + com.google.protobuf.Struct.Builder builderForValue) { + copyOnWrite(); + instance.setMethodParameters(builderForValue.build()); + return this; } /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; */ - public Builder putMethodParameters( - java.lang.String key, - com.google.protobuf.Any value) { - java.lang.Class keyClass = key.getClass(); - java.lang.Class valueClass = value.getClass(); + public Builder mergeMethodParameters(com.google.protobuf.Struct value) { copyOnWrite(); - instance.getMutableMethodParametersMap().put(key, value); + instance.mergeMethodParameters(value); return this; } /** - * map<string, .google.protobuf.Any> method_parameters = 11 [json_name = "methodParameters"]; + * .google.protobuf.Struct method_parameters = 11 [json_name = "methodParameters"]; */ - public Builder putAllMethodParameters( - java.util.Map values) { - copyOnWrite(); - instance.getMutableMethodParametersMap().putAll(values); + public Builder clearMethodParameters() { copyOnWrite(); + instance.clearMethodParameters(); return this; } @@ -11902,8 +11775,8 @@ protected final java.lang.Object dynamicMethod( java.lang.Object[] objects = new java.lang.Object[] { "bitField0_", "partId_", - "componentName_", - "componentType_", + "resourceName_", + "resourceSubtype_", "methodName_", "timeCaptured_", "organizationId_", @@ -11912,14 +11785,13 @@ protected final java.lang.Object dynamicMethod( "robotId_", "partName_", "methodParameters_", - MethodParametersDefaultEntryHolder.defaultEntry, "tags_", "payload_", }; java.lang.String info = - "\u0000\r\u0000\u0001\u0001\r\r\u0001\u0001\u0000\u0001\u0208\u0002\u0208\u0003\u0208" + + "\u0000\r\u0000\u0001\u0001\r\r\u0000\u0001\u0000\u0001\u0208\u0002\u0208\u0003\u0208" + "\u0004\u0208\u0005\u1009\u0000\u0006\u0208\u0007\u0208\b\u0208\t\u0208\n\u0208\u000b" + - "2\f\u021a\r\u1009\u0001"; + "\u1009\u0001\f\u021a\r\u1009\u0002"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/gen/viam/app/v1/App.java b/core/sdk/src/main/gen/viam/app/v1/App.java index 1b239bbce..22bc65701 100644 --- a/core/sdk/src/main/gen/viam/app/v1/App.java +++ b/core/sdk/src/main/gen/viam/app/v1/App.java @@ -46248,6 +46248,435 @@ public static com.google.protobuf.Parser parser() { } } + public interface FragmentUsageOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.FragmentUsage) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * int32 fragment_id = 1 [json_name = "fragmentId"]; + * @return The fragmentId. + */ + int getFragmentId(); + + /** + * int64 organizations = 2 [json_name = "organizations"]; + * @return The organizations. + */ + long getOrganizations(); + + /** + * int64 machines = 3 [json_name = "machines"]; + * @return The machines. + */ + long getMachines(); + + /** + * int64 machines_in_current_org = 4 [json_name = "machinesInCurrentOrg"]; + * @return The machinesInCurrentOrg. + */ + long getMachinesInCurrentOrg(); + } + /** + * Protobuf type {@code viam.app.v1.FragmentUsage} + */ + public static final class FragmentUsage extends + com.google.protobuf.GeneratedMessageLite< + FragmentUsage, FragmentUsage.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.FragmentUsage) + FragmentUsageOrBuilder { + private FragmentUsage() { + } + public static final int FRAGMENT_ID_FIELD_NUMBER = 1; + private int fragmentId_; + /** + * int32 fragment_id = 1 [json_name = "fragmentId"]; + * @return The fragmentId. + */ + @java.lang.Override + public int getFragmentId() { + return fragmentId_; + } + /** + * int32 fragment_id = 1 [json_name = "fragmentId"]; + * @param value The fragmentId to set. + */ + private void setFragmentId(int value) { + + fragmentId_ = value; + } + /** + * int32 fragment_id = 1 [json_name = "fragmentId"]; + */ + private void clearFragmentId() { + + fragmentId_ = 0; + } + + public static final int ORGANIZATIONS_FIELD_NUMBER = 2; + private long organizations_; + /** + * int64 organizations = 2 [json_name = "organizations"]; + * @return The organizations. + */ + @java.lang.Override + public long getOrganizations() { + return organizations_; + } + /** + * int64 organizations = 2 [json_name = "organizations"]; + * @param value The organizations to set. + */ + private void setOrganizations(long value) { + + organizations_ = value; + } + /** + * int64 organizations = 2 [json_name = "organizations"]; + */ + private void clearOrganizations() { + + organizations_ = 0L; + } + + public static final int MACHINES_FIELD_NUMBER = 3; + private long machines_; + /** + * int64 machines = 3 [json_name = "machines"]; + * @return The machines. + */ + @java.lang.Override + public long getMachines() { + return machines_; + } + /** + * int64 machines = 3 [json_name = "machines"]; + * @param value The machines to set. + */ + private void setMachines(long value) { + + machines_ = value; + } + /** + * int64 machines = 3 [json_name = "machines"]; + */ + private void clearMachines() { + + machines_ = 0L; + } + + public static final int MACHINES_IN_CURRENT_ORG_FIELD_NUMBER = 4; + private long machinesInCurrentOrg_; + /** + * int64 machines_in_current_org = 4 [json_name = "machinesInCurrentOrg"]; + * @return The machinesInCurrentOrg. + */ + @java.lang.Override + public long getMachinesInCurrentOrg() { + return machinesInCurrentOrg_; + } + /** + * int64 machines_in_current_org = 4 [json_name = "machinesInCurrentOrg"]; + * @param value The machinesInCurrentOrg to set. + */ + private void setMachinesInCurrentOrg(long value) { + + machinesInCurrentOrg_ = value; + } + /** + * int64 machines_in_current_org = 4 [json_name = "machinesInCurrentOrg"]; + */ + private void clearMachinesInCurrentOrg() { + + machinesInCurrentOrg_ = 0L; + } + + public static viam.app.v1.App.FragmentUsage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.FragmentUsage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.FragmentUsage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.FragmentUsage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.FragmentUsage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.FragmentUsage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.FragmentUsage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.App.FragmentUsage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static viam.app.v1.App.FragmentUsage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.App.FragmentUsage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.v1.App.FragmentUsage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.App.FragmentUsage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(viam.app.v1.App.FragmentUsage prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.FragmentUsage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.App.FragmentUsage, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.FragmentUsage) + viam.app.v1.App.FragmentUsageOrBuilder { + // Construct using viam.app.v1.App.FragmentUsage.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * int32 fragment_id = 1 [json_name = "fragmentId"]; + * @return The fragmentId. + */ + @java.lang.Override + public int getFragmentId() { + return instance.getFragmentId(); + } + /** + * int32 fragment_id = 1 [json_name = "fragmentId"]; + * @param value The fragmentId to set. + * @return This builder for chaining. + */ + public Builder setFragmentId(int value) { + copyOnWrite(); + instance.setFragmentId(value); + return this; + } + /** + * int32 fragment_id = 1 [json_name = "fragmentId"]; + * @return This builder for chaining. + */ + public Builder clearFragmentId() { + copyOnWrite(); + instance.clearFragmentId(); + return this; + } + + /** + * int64 organizations = 2 [json_name = "organizations"]; + * @return The organizations. + */ + @java.lang.Override + public long getOrganizations() { + return instance.getOrganizations(); + } + /** + * int64 organizations = 2 [json_name = "organizations"]; + * @param value The organizations to set. + * @return This builder for chaining. + */ + public Builder setOrganizations(long value) { + copyOnWrite(); + instance.setOrganizations(value); + return this; + } + /** + * int64 organizations = 2 [json_name = "organizations"]; + * @return This builder for chaining. + */ + public Builder clearOrganizations() { + copyOnWrite(); + instance.clearOrganizations(); + return this; + } + + /** + * int64 machines = 3 [json_name = "machines"]; + * @return The machines. + */ + @java.lang.Override + public long getMachines() { + return instance.getMachines(); + } + /** + * int64 machines = 3 [json_name = "machines"]; + * @param value The machines to set. + * @return This builder for chaining. + */ + public Builder setMachines(long value) { + copyOnWrite(); + instance.setMachines(value); + return this; + } + /** + * int64 machines = 3 [json_name = "machines"]; + * @return This builder for chaining. + */ + public Builder clearMachines() { + copyOnWrite(); + instance.clearMachines(); + return this; + } + + /** + * int64 machines_in_current_org = 4 [json_name = "machinesInCurrentOrg"]; + * @return The machinesInCurrentOrg. + */ + @java.lang.Override + public long getMachinesInCurrentOrg() { + return instance.getMachinesInCurrentOrg(); + } + /** + * int64 machines_in_current_org = 4 [json_name = "machinesInCurrentOrg"]; + * @param value The machinesInCurrentOrg to set. + * @return This builder for chaining. + */ + public Builder setMachinesInCurrentOrg(long value) { + copyOnWrite(); + instance.setMachinesInCurrentOrg(value); + return this; + } + /** + * int64 machines_in_current_org = 4 [json_name = "machinesInCurrentOrg"]; + * @return This builder for chaining. + */ + public Builder clearMachinesInCurrentOrg() { + copyOnWrite(); + instance.clearMachinesInCurrentOrg(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.FragmentUsage) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new viam.app.v1.App.FragmentUsage(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "fragmentId_", + "organizations_", + "machines_", + "machinesInCurrentOrg_", + }; + java.lang.String info = + "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0004\u0002\u0002" + + "\u0003\u0002\u0004\u0002"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (viam.app.v1.App.FragmentUsage.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.app.v1.FragmentUsage) + private static final viam.app.v1.App.FragmentUsage DEFAULT_INSTANCE; + static { + FragmentUsage defaultInstance = new FragmentUsage(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + FragmentUsage.class, defaultInstance); + } + + public static viam.app.v1.App.FragmentUsage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + public interface ResolvedFragmentOrBuilder extends // @@protoc_insertion_point(interface_extends:viam.app.v1.ResolvedFragment) com.google.protobuf.MessageLiteOrBuilder { @@ -47409,6 +47838,20 @@ public interface ListFragmentsResponseOrBuilder extends * repeated .viam.app.v1.Fragment fragments = 1 [json_name = "fragments"]; */ int getFragmentsCount(); + + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + java.util.List + getFragmentUsagesList(); + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + viam.app.v1.App.FragmentUsage getFragmentUsages(int index); + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + int getFragmentUsagesCount(); } /** * Protobuf type {@code viam.app.v1.ListFragmentsResponse} @@ -47420,6 +47863,7 @@ public static final class ListFragmentsResponse extends ListFragmentsResponseOrBuilder { private ListFragmentsResponse() { fragments_ = emptyProtobufList(); + fragmentUsages_ = emptyProtobufList(); } public static final int FRAGMENTS_FIELD_NUMBER = 1; private com.google.protobuf.Internal.ProtobufList fragments_; @@ -47515,6 +47959,100 @@ private void removeFragments(int index) { fragments_.remove(index); } + public static final int FRAGMENT_USAGES_FIELD_NUMBER = 2; + private com.google.protobuf.Internal.ProtobufList fragmentUsages_; + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + @java.lang.Override + public java.util.List getFragmentUsagesList() { + return fragmentUsages_; + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + public java.util.List + getFragmentUsagesOrBuilderList() { + return fragmentUsages_; + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + @java.lang.Override + public int getFragmentUsagesCount() { + return fragmentUsages_.size(); + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + @java.lang.Override + public viam.app.v1.App.FragmentUsage getFragmentUsages(int index) { + return fragmentUsages_.get(index); + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + public viam.app.v1.App.FragmentUsageOrBuilder getFragmentUsagesOrBuilder( + int index) { + return fragmentUsages_.get(index); + } + private void ensureFragmentUsagesIsMutable() { + com.google.protobuf.Internal.ProtobufList tmp = fragmentUsages_; + if (!tmp.isModifiable()) { + fragmentUsages_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } + } + + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + private void setFragmentUsages( + int index, viam.app.v1.App.FragmentUsage value) { + value.getClass(); + ensureFragmentUsagesIsMutable(); + fragmentUsages_.set(index, value); + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + private void addFragmentUsages(viam.app.v1.App.FragmentUsage value) { + value.getClass(); + ensureFragmentUsagesIsMutable(); + fragmentUsages_.add(value); + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + private void addFragmentUsages( + int index, viam.app.v1.App.FragmentUsage value) { + value.getClass(); + ensureFragmentUsagesIsMutable(); + fragmentUsages_.add(index, value); + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + private void addAllFragmentUsages( + java.lang.Iterable values) { + ensureFragmentUsagesIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, fragmentUsages_); + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + private void clearFragmentUsages() { + fragmentUsages_ = emptyProtobufList(); + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + private void removeFragmentUsages(int index) { + ensureFragmentUsagesIsMutable(); + fragmentUsages_.remove(index); + } + public static viam.app.v1.App.ListFragmentsResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -47714,6 +48252,108 @@ public Builder removeFragments(int index) { return this; } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + @java.lang.Override + public java.util.List getFragmentUsagesList() { + return java.util.Collections.unmodifiableList( + instance.getFragmentUsagesList()); + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + @java.lang.Override + public int getFragmentUsagesCount() { + return instance.getFragmentUsagesCount(); + }/** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + @java.lang.Override + public viam.app.v1.App.FragmentUsage getFragmentUsages(int index) { + return instance.getFragmentUsages(index); + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + public Builder setFragmentUsages( + int index, viam.app.v1.App.FragmentUsage value) { + copyOnWrite(); + instance.setFragmentUsages(index, value); + return this; + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + public Builder setFragmentUsages( + int index, viam.app.v1.App.FragmentUsage.Builder builderForValue) { + copyOnWrite(); + instance.setFragmentUsages(index, + builderForValue.build()); + return this; + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + public Builder addFragmentUsages(viam.app.v1.App.FragmentUsage value) { + copyOnWrite(); + instance.addFragmentUsages(value); + return this; + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + public Builder addFragmentUsages( + int index, viam.app.v1.App.FragmentUsage value) { + copyOnWrite(); + instance.addFragmentUsages(index, value); + return this; + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + public Builder addFragmentUsages( + viam.app.v1.App.FragmentUsage.Builder builderForValue) { + copyOnWrite(); + instance.addFragmentUsages(builderForValue.build()); + return this; + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + public Builder addFragmentUsages( + int index, viam.app.v1.App.FragmentUsage.Builder builderForValue) { + copyOnWrite(); + instance.addFragmentUsages(index, + builderForValue.build()); + return this; + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + public Builder addAllFragmentUsages( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllFragmentUsages(values); + return this; + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + public Builder clearFragmentUsages() { + copyOnWrite(); + instance.clearFragmentUsages(); + return this; + } + /** + * repeated .viam.app.v1.FragmentUsage fragment_usages = 2 [json_name = "fragmentUsages"]; + */ + public Builder removeFragmentUsages(int index) { + copyOnWrite(); + instance.removeFragmentUsages(index); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.ListFragmentsResponse) } @java.lang.Override @@ -47732,9 +48372,12 @@ protected final java.lang.Object dynamicMethod( java.lang.Object[] objects = new java.lang.Object[] { "fragments_", viam.app.v1.App.Fragment.class, + "fragmentUsages_", + viam.app.v1.App.FragmentUsage.class, }; java.lang.String info = - "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0001\u0000\u0001\u001b"; + "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0002\u0000\u0001\u001b\u0002\u001b" + + ""; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -47804,6 +48447,18 @@ public interface GetFragmentRequestOrBuilder extends */ com.google.protobuf.ByteString getIdBytes(); + + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + * @return The currentOrganizationId. + */ + java.lang.String getCurrentOrganizationId(); + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + * @return The bytes for currentOrganizationId. + */ + com.google.protobuf.ByteString + getCurrentOrganizationIdBytes(); } /** * Protobuf type {@code viam.app.v1.GetFragmentRequest} @@ -47815,6 +48470,7 @@ public static final class GetFragmentRequest extends GetFragmentRequestOrBuilder { private GetFragmentRequest() { id_ = ""; + currentOrganizationId_ = ""; } public static final int ID_FIELD_NUMBER = 1; private java.lang.String id_; @@ -47863,6 +48519,53 @@ private void setIdBytes( } + public static final int CURRENT_ORGANIZATION_ID_FIELD_NUMBER = 2; + private java.lang.String currentOrganizationId_; + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + * @return The currentOrganizationId. + */ + @java.lang.Override + public java.lang.String getCurrentOrganizationId() { + return currentOrganizationId_; + } + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + * @return The bytes for currentOrganizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCurrentOrganizationIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(currentOrganizationId_); + } + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + * @param value The currentOrganizationId to set. + */ + private void setCurrentOrganizationId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + currentOrganizationId_ = value; + } + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + */ + private void clearCurrentOrganizationId() { + + currentOrganizationId_ = getDefaultInstance().getCurrentOrganizationId(); + } + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + * @param value The bytes for currentOrganizationId to set. + */ + private void setCurrentOrganizationIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + currentOrganizationId_ = value.toStringUtf8(); + + } + public static viam.app.v1.App.GetFragmentRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -48009,6 +48712,55 @@ public Builder setIdBytes( return this; } + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + * @return The currentOrganizationId. + */ + @java.lang.Override + public java.lang.String getCurrentOrganizationId() { + return instance.getCurrentOrganizationId(); + } + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + * @return The bytes for currentOrganizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCurrentOrganizationIdBytes() { + return instance.getCurrentOrganizationIdBytes(); + } + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + * @param value The currentOrganizationId to set. + * @return This builder for chaining. + */ + public Builder setCurrentOrganizationId( + java.lang.String value) { + copyOnWrite(); + instance.setCurrentOrganizationId(value); + return this; + } + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + * @return This builder for chaining. + */ + public Builder clearCurrentOrganizationId() { + copyOnWrite(); + instance.clearCurrentOrganizationId(); + return this; + } + /** + * string current_organization_id = 2 [json_name = "currentOrganizationId"]; + * @param value The bytes for currentOrganizationId to set. + * @return This builder for chaining. + */ + public Builder setCurrentOrganizationIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setCurrentOrganizationIdBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.GetFragmentRequest) } @java.lang.Override @@ -48026,9 +48778,11 @@ protected final java.lang.Object dynamicMethod( case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { "id_", + "currentOrganizationId_", }; java.lang.String info = - "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208"; + "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + ""; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -48097,6 +48851,17 @@ public interface GetFragmentResponseOrBuilder extends * @return The fragment. */ viam.app.v1.App.Fragment getFragment(); + + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + * @return Whether the fragmentUsage field is set. + */ + boolean hasFragmentUsage(); + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + * @return The fragmentUsage. + */ + viam.app.v1.App.FragmentUsage getFragmentUsage(); } /** * Protobuf type {@code viam.app.v1.GetFragmentResponse} @@ -48155,6 +48920,52 @@ private void mergeFragment(viam.app.v1.App.Fragment value) { bitField0_ = (bitField0_ & ~0x00000001); } + public static final int FRAGMENT_USAGE_FIELD_NUMBER = 2; + private viam.app.v1.App.FragmentUsage fragmentUsage_; + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + */ + @java.lang.Override + public boolean hasFragmentUsage() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + */ + @java.lang.Override + public viam.app.v1.App.FragmentUsage getFragmentUsage() { + return fragmentUsage_ == null ? viam.app.v1.App.FragmentUsage.getDefaultInstance() : fragmentUsage_; + } + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + */ + private void setFragmentUsage(viam.app.v1.App.FragmentUsage value) { + value.getClass(); + fragmentUsage_ = value; + bitField0_ |= 0x00000002; + } + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeFragmentUsage(viam.app.v1.App.FragmentUsage value) { + value.getClass(); + if (fragmentUsage_ != null && + fragmentUsage_ != viam.app.v1.App.FragmentUsage.getDefaultInstance()) { + fragmentUsage_ = + viam.app.v1.App.FragmentUsage.newBuilder(fragmentUsage_).mergeFrom(value).buildPartial(); + } else { + fragmentUsage_ = value; + } + bitField0_ |= 0x00000002; + } + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + */ + private void clearFragmentUsage() { fragmentUsage_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + } + public static viam.app.v1.App.GetFragmentResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -48299,6 +49110,53 @@ public Builder mergeFragment(viam.app.v1.App.Fragment value) { return this; } + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + */ + @java.lang.Override + public boolean hasFragmentUsage() { + return instance.hasFragmentUsage(); + } + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + */ + @java.lang.Override + public viam.app.v1.App.FragmentUsage getFragmentUsage() { + return instance.getFragmentUsage(); + } + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + */ + public Builder setFragmentUsage(viam.app.v1.App.FragmentUsage value) { + copyOnWrite(); + instance.setFragmentUsage(value); + return this; + } + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + */ + public Builder setFragmentUsage( + viam.app.v1.App.FragmentUsage.Builder builderForValue) { + copyOnWrite(); + instance.setFragmentUsage(builderForValue.build()); + return this; + } + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + */ + public Builder mergeFragmentUsage(viam.app.v1.App.FragmentUsage value) { + copyOnWrite(); + instance.mergeFragmentUsage(value); + return this; + } + /** + * .viam.app.v1.FragmentUsage fragment_usage = 2 [json_name = "fragmentUsage"]; + */ + public Builder clearFragmentUsage() { copyOnWrite(); + instance.clearFragmentUsage(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.GetFragmentResponse) } @java.lang.Override @@ -48317,9 +49175,11 @@ protected final java.lang.Object dynamicMethod( java.lang.Object[] objects = new java.lang.Object[] { "bitField0_", "fragment_", + "fragmentUsage_", }; java.lang.String info = - "\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u1009\u0000"; + "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u1009\u0000\u0002" + + "\u1009\u0001"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/resources/protofds/viam.api b/core/sdk/src/main/resources/protofds/viam.api index d8019112e736dc7b311244317dec44e0c7ea30cd..ca508cf51ba049649c48ac21f5382eccb159a4d6 100644 GIT binary patch delta 20764 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 T+Z6R}YV6w-KiQNFS@iz^c5;Ny