From bde6e007deda087b85ac409ce746ffd8ccd97edc Mon Sep 17 00:00:00 2001 From: viambot <79611529+viambot@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:04:34 +0000 Subject: [PATCH] [WORKFLOW] Updating protos from viamrobotics/api, commit: aa15ca593e520fd06dc3281ff4343dcd2bdcffdb --- api_version.lock | 2 +- .../main/gen/com/viam/common/v1/Common.java | 1047 ++++- .../gen/com/viam/component/arm/v1/Arm.java | 518 ++- .../audioinput/v1/AudioInputServiceGrpc.java | 624 --- .../component/audioinput/v1/Audioinput.java | 3355 ----------------- .../com/viam/component/camera/v1/Camera.java | 685 +++- .../camera/v1/CameraServiceGrpc.java | 8 +- .../src/main/gen/viam/app/agent/v1/Agent.java | 318 +- .../src/main/gen/viam/app/data/v1/Data.java | 1478 +++++++- .../gen/viam/app/datasync/v1/DataSync.java | 723 +++- .../main/gen/viam/app/v1/AppOuterClass.java | 2852 +++++++++++++- .../sdk/src/main/gen/viam/app/v1/Billing.java | 2685 +++++++++++-- .../gen/viam/app/v1/BillingServiceGrpc.java | 265 +- .../sdk/src/main/gen/viam/app/v1/EndUser.java | 92 +- .../viam/provisioning/v1/Provisioning.java | 516 ++- core/sdk/src/main/resources/protofds/viam.api | Bin 688641 -> 695234 bytes 16 files changed, 10530 insertions(+), 4638 deletions(-) delete mode 100644 core/sdk/src/main/gen/com/viam/component/audioinput/v1/AudioInputServiceGrpc.java delete mode 100644 core/sdk/src/main/gen/com/viam/component/audioinput/v1/Audioinput.java diff --git a/api_version.lock b/api_version.lock index 30101ec0e..708d59be4 100644 --- a/api_version.lock +++ b/api_version.lock @@ -1 +1 @@ -v0.1.504 +v0.1.530 diff --git a/core/sdk/src/main/gen/com/viam/common/v1/Common.java b/core/sdk/src/main/gen/com/viam/common/v1/Common.java index 47744ee7a..aaa68d03a 100644 --- a/core/sdk/src/main/gen/com/viam/common/v1/Common.java +++ b/core/sdk/src/main/gen/com/viam/common/v1/Common.java @@ -2105,6 +2105,618 @@ public static com.google.protobuf.Parser parser() { } } + public interface PoseCloudOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.PoseCloud) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * double x = 1 [json_name = "x"]; + * @return The x. + */ + double getX(); + + /** + * double y = 2 [json_name = "y"]; + * @return The y. + */ + double getY(); + + /** + * double z = 3 [json_name = "z"]; + * @return The z. + */ + double getZ(); + + /** + * double o_x = 4 [json_name = "oX"]; + * @return The oX. + */ + double getOX(); + + /** + * double o_y = 5 [json_name = "oY"]; + * @return The oY. + */ + double getOY(); + + /** + * double o_z = 6 [json_name = "oZ"]; + * @return The oZ. + */ + double getOZ(); + + /** + * double theta = 7 [json_name = "theta"]; + * @return The theta. + */ + double getTheta(); + } + /** + * Protobuf type {@code viam.common.v1.PoseCloud} + */ + public static final class PoseCloud extends + com.google.protobuf.GeneratedMessageLite< + PoseCloud, PoseCloud.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.PoseCloud) + PoseCloudOrBuilder { + private PoseCloud() { + } + public static final int X_FIELD_NUMBER = 1; + private double x_; + /** + * double x = 1 [json_name = "x"]; + * @return The x. + */ + @java.lang.Override + public double getX() { + return x_; + } + /** + * double x = 1 [json_name = "x"]; + * @param value The x to set. + */ + private void setX(double value) { + + x_ = value; + } + /** + * double x = 1 [json_name = "x"]; + */ + private void clearX() { + + x_ = 0D; + } + + public static final int Y_FIELD_NUMBER = 2; + private double y_; + /** + * double y = 2 [json_name = "y"]; + * @return The y. + */ + @java.lang.Override + public double getY() { + return y_; + } + /** + * double y = 2 [json_name = "y"]; + * @param value The y to set. + */ + private void setY(double value) { + + y_ = value; + } + /** + * double y = 2 [json_name = "y"]; + */ + private void clearY() { + + y_ = 0D; + } + + public static final int Z_FIELD_NUMBER = 3; + private double z_; + /** + * double z = 3 [json_name = "z"]; + * @return The z. + */ + @java.lang.Override + public double getZ() { + return z_; + } + /** + * double z = 3 [json_name = "z"]; + * @param value The z to set. + */ + private void setZ(double value) { + + z_ = value; + } + /** + * double z = 3 [json_name = "z"]; + */ + private void clearZ() { + + z_ = 0D; + } + + public static final int O_X_FIELD_NUMBER = 4; + private double oX_; + /** + * double o_x = 4 [json_name = "oX"]; + * @return The oX. + */ + @java.lang.Override + public double getOX() { + return oX_; + } + /** + * double o_x = 4 [json_name = "oX"]; + * @param value The oX to set. + */ + private void setOX(double value) { + + oX_ = value; + } + /** + * double o_x = 4 [json_name = "oX"]; + */ + private void clearOX() { + + oX_ = 0D; + } + + public static final int O_Y_FIELD_NUMBER = 5; + private double oY_; + /** + * double o_y = 5 [json_name = "oY"]; + * @return The oY. + */ + @java.lang.Override + public double getOY() { + return oY_; + } + /** + * double o_y = 5 [json_name = "oY"]; + * @param value The oY to set. + */ + private void setOY(double value) { + + oY_ = value; + } + /** + * double o_y = 5 [json_name = "oY"]; + */ + private void clearOY() { + + oY_ = 0D; + } + + public static final int O_Z_FIELD_NUMBER = 6; + private double oZ_; + /** + * double o_z = 6 [json_name = "oZ"]; + * @return The oZ. + */ + @java.lang.Override + public double getOZ() { + return oZ_; + } + /** + * double o_z = 6 [json_name = "oZ"]; + * @param value The oZ to set. + */ + private void setOZ(double value) { + + oZ_ = value; + } + /** + * double o_z = 6 [json_name = "oZ"]; + */ + private void clearOZ() { + + oZ_ = 0D; + } + + public static final int THETA_FIELD_NUMBER = 7; + private double theta_; + /** + * double theta = 7 [json_name = "theta"]; + * @return The theta. + */ + @java.lang.Override + public double getTheta() { + return theta_; + } + /** + * double theta = 7 [json_name = "theta"]; + * @param value The theta to set. + */ + private void setTheta(double value) { + + theta_ = value; + } + /** + * double theta = 7 [json_name = "theta"]; + */ + private void clearTheta() { + + theta_ = 0D; + } + + public static com.viam.common.v1.Common.PoseCloud parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.PoseCloud 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 com.viam.common.v1.Common.PoseCloud parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.PoseCloud 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 com.viam.common.v1.Common.PoseCloud parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.PoseCloud 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 com.viam.common.v1.Common.PoseCloud parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.common.v1.Common.PoseCloud 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 com.viam.common.v1.Common.PoseCloud parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.common.v1.Common.PoseCloud parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static com.viam.common.v1.Common.PoseCloud parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.common.v1.Common.PoseCloud 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(com.viam.common.v1.Common.PoseCloud prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.common.v1.PoseCloud} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.common.v1.Common.PoseCloud, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.PoseCloud) + com.viam.common.v1.Common.PoseCloudOrBuilder { + // Construct using com.viam.common.v1.Common.PoseCloud.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * double x = 1 [json_name = "x"]; + * @return The x. + */ + @java.lang.Override + public double getX() { + return instance.getX(); + } + /** + * double x = 1 [json_name = "x"]; + * @param value The x to set. + * @return This builder for chaining. + */ + public Builder setX(double value) { + copyOnWrite(); + instance.setX(value); + return this; + } + /** + * double x = 1 [json_name = "x"]; + * @return This builder for chaining. + */ + public Builder clearX() { + copyOnWrite(); + instance.clearX(); + return this; + } + + /** + * double y = 2 [json_name = "y"]; + * @return The y. + */ + @java.lang.Override + public double getY() { + return instance.getY(); + } + /** + * double y = 2 [json_name = "y"]; + * @param value The y to set. + * @return This builder for chaining. + */ + public Builder setY(double value) { + copyOnWrite(); + instance.setY(value); + return this; + } + /** + * double y = 2 [json_name = "y"]; + * @return This builder for chaining. + */ + public Builder clearY() { + copyOnWrite(); + instance.clearY(); + return this; + } + + /** + * double z = 3 [json_name = "z"]; + * @return The z. + */ + @java.lang.Override + public double getZ() { + return instance.getZ(); + } + /** + * double z = 3 [json_name = "z"]; + * @param value The z to set. + * @return This builder for chaining. + */ + public Builder setZ(double value) { + copyOnWrite(); + instance.setZ(value); + return this; + } + /** + * double z = 3 [json_name = "z"]; + * @return This builder for chaining. + */ + public Builder clearZ() { + copyOnWrite(); + instance.clearZ(); + return this; + } + + /** + * double o_x = 4 [json_name = "oX"]; + * @return The oX. + */ + @java.lang.Override + public double getOX() { + return instance.getOX(); + } + /** + * double o_x = 4 [json_name = "oX"]; + * @param value The oX to set. + * @return This builder for chaining. + */ + public Builder setOX(double value) { + copyOnWrite(); + instance.setOX(value); + return this; + } + /** + * double o_x = 4 [json_name = "oX"]; + * @return This builder for chaining. + */ + public Builder clearOX() { + copyOnWrite(); + instance.clearOX(); + return this; + } + + /** + * double o_y = 5 [json_name = "oY"]; + * @return The oY. + */ + @java.lang.Override + public double getOY() { + return instance.getOY(); + } + /** + * double o_y = 5 [json_name = "oY"]; + * @param value The oY to set. + * @return This builder for chaining. + */ + public Builder setOY(double value) { + copyOnWrite(); + instance.setOY(value); + return this; + } + /** + * double o_y = 5 [json_name = "oY"]; + * @return This builder for chaining. + */ + public Builder clearOY() { + copyOnWrite(); + instance.clearOY(); + return this; + } + + /** + * double o_z = 6 [json_name = "oZ"]; + * @return The oZ. + */ + @java.lang.Override + public double getOZ() { + return instance.getOZ(); + } + /** + * double o_z = 6 [json_name = "oZ"]; + * @param value The oZ to set. + * @return This builder for chaining. + */ + public Builder setOZ(double value) { + copyOnWrite(); + instance.setOZ(value); + return this; + } + /** + * double o_z = 6 [json_name = "oZ"]; + * @return This builder for chaining. + */ + public Builder clearOZ() { + copyOnWrite(); + instance.clearOZ(); + return this; + } + + /** + * double theta = 7 [json_name = "theta"]; + * @return The theta. + */ + @java.lang.Override + public double getTheta() { + return instance.getTheta(); + } + /** + * double theta = 7 [json_name = "theta"]; + * @param value The theta to set. + * @return This builder for chaining. + */ + public Builder setTheta(double value) { + copyOnWrite(); + instance.setTheta(value); + return this; + } + /** + * double theta = 7 [json_name = "theta"]; + * @return This builder for chaining. + */ + public Builder clearTheta() { + copyOnWrite(); + instance.clearTheta(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.common.v1.PoseCloud) + } + @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 com.viam.common.v1.Common.PoseCloud(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "x_", + "y_", + "z_", + "oX_", + "oY_", + "oZ_", + "theta_", + }; + java.lang.String info = + "\u0000\u0007\u0000\u0000\u0001\u0007\u0007\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0003\u0000\u0004\u0000\u0005\u0000\u0006\u0000\u0007\u0000"; + 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 (com.viam.common.v1.Common.PoseCloud.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.common.v1.PoseCloud) + private static final com.viam.common.v1.Common.PoseCloud DEFAULT_INSTANCE; + static { + PoseCloud defaultInstance = new PoseCloud(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + PoseCloud.class, defaultInstance); + } + + public static com.viam.common.v1.Common.PoseCloud 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 PoseInFrameOrBuilder extends // @@protoc_insertion_point(interface_extends:viam.common.v1.PoseInFrame) com.google.protobuf.MessageLiteOrBuilder { @@ -2131,6 +2743,17 @@ public interface PoseInFrameOrBuilder extends * @return The pose. */ com.viam.common.v1.Common.Pose getPose(); + + /** + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; + * @return Whether the goalCloud field is set. + */ + boolean hasGoalCloud(); + /** + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; + * @return The goalCloud. + */ + com.viam.common.v1.Common.PoseCloud getGoalCloud(); } /** *
@@ -2220,25 +2843,71 @@ private void setPose(com.viam.common.v1.Common.Pose value) {
       bitField0_ |= 0x00000001;
       }
     /**
-     * .viam.common.v1.Pose pose = 2 [json_name = "pose"];
+     * .viam.common.v1.Pose pose = 2 [json_name = "pose"];
+     */
+    @java.lang.SuppressWarnings({"ReferenceEquality"})
+    private void mergePose(com.viam.common.v1.Common.Pose value) {
+      value.getClass();
+  if (pose_ != null &&
+          pose_ != com.viam.common.v1.Common.Pose.getDefaultInstance()) {
+        pose_ =
+          com.viam.common.v1.Common.Pose.newBuilder(pose_).mergeFrom(value).buildPartial();
+      } else {
+        pose_ = value;
+      }
+      bitField0_ |= 0x00000001;
+    }
+    /**
+     * .viam.common.v1.Pose pose = 2 [json_name = "pose"];
+     */
+    private void clearPose() {  pose_ = null;
+      bitField0_ = (bitField0_ & ~0x00000001);
+    }
+
+    public static final int GOAL_CLOUD_FIELD_NUMBER = 3;
+    private com.viam.common.v1.Common.PoseCloud goalCloud_;
+    /**
+     * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"];
+     */
+    @java.lang.Override
+    public boolean hasGoalCloud() {
+      return ((bitField0_ & 0x00000002) != 0);
+    }
+    /**
+     * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"];
+     */
+    @java.lang.Override
+    public com.viam.common.v1.Common.PoseCloud getGoalCloud() {
+      return goalCloud_ == null ? com.viam.common.v1.Common.PoseCloud.getDefaultInstance() : goalCloud_;
+    }
+    /**
+     * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"];
+     */
+    private void setGoalCloud(com.viam.common.v1.Common.PoseCloud value) {
+      value.getClass();
+  goalCloud_ = value;
+      bitField0_ |= 0x00000002;
+      }
+    /**
+     * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"];
      */
     @java.lang.SuppressWarnings({"ReferenceEquality"})
-    private void mergePose(com.viam.common.v1.Common.Pose value) {
+    private void mergeGoalCloud(com.viam.common.v1.Common.PoseCloud value) {
       value.getClass();
-  if (pose_ != null &&
-          pose_ != com.viam.common.v1.Common.Pose.getDefaultInstance()) {
-        pose_ =
-          com.viam.common.v1.Common.Pose.newBuilder(pose_).mergeFrom(value).buildPartial();
+  if (goalCloud_ != null &&
+          goalCloud_ != com.viam.common.v1.Common.PoseCloud.getDefaultInstance()) {
+        goalCloud_ =
+          com.viam.common.v1.Common.PoseCloud.newBuilder(goalCloud_).mergeFrom(value).buildPartial();
       } else {
-        pose_ = value;
+        goalCloud_ = value;
       }
-      bitField0_ |= 0x00000001;
+      bitField0_ |= 0x00000002;
     }
     /**
-     * .viam.common.v1.Pose pose = 2 [json_name = "pose"];
+     * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"];
      */
-    private void clearPose() {  pose_ = null;
-      bitField0_ = (bitField0_ & ~0x00000001);
+    private void clearGoalCloud() {  goalCloud_ = null;
+      bitField0_ = (bitField0_ & ~0x00000002);
     }
 
     public static com.viam.common.v1.Common.PoseInFrame parseFrom(
@@ -2438,6 +3107,53 @@ public Builder mergePose(com.viam.common.v1.Common.Pose value) {
         return this;
       }
 
+      /**
+       * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"];
+       */
+      @java.lang.Override
+      public boolean hasGoalCloud() {
+        return instance.hasGoalCloud();
+      }
+      /**
+       * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"];
+       */
+      @java.lang.Override
+      public com.viam.common.v1.Common.PoseCloud getGoalCloud() {
+        return instance.getGoalCloud();
+      }
+      /**
+       * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"];
+       */
+      public Builder setGoalCloud(com.viam.common.v1.Common.PoseCloud value) {
+        copyOnWrite();
+        instance.setGoalCloud(value);
+        return this;
+        }
+      /**
+       * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"];
+       */
+      public Builder setGoalCloud(
+          com.viam.common.v1.Common.PoseCloud.Builder builderForValue) {
+        copyOnWrite();
+        instance.setGoalCloud(builderForValue.build());
+        return this;
+      }
+      /**
+       * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"];
+       */
+      public Builder mergeGoalCloud(com.viam.common.v1.Common.PoseCloud value) {
+        copyOnWrite();
+        instance.mergeGoalCloud(value);
+        return this;
+      }
+      /**
+       * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"];
+       */
+      public Builder clearGoalCloud() {  copyOnWrite();
+        instance.clearGoalCloud();
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.common.v1.PoseInFrame)
     }
     @java.lang.Override
@@ -2457,10 +3173,11 @@ protected final java.lang.Object dynamicMethod(
               "bitField0_",
               "referenceFrame_",
               "pose_",
+              "goalCloud_",
             };
             java.lang.String info =
-                "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u1009" +
-                "\u0000";
+                "\u0000\u0003\u0000\u0001\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u1009" +
+                "\u0000\u0003\u1009\u0001";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         // fall through
@@ -11237,6 +11954,62 @@ public interface GetKinematicsResponseOrBuilder extends
      * @return The kinematicsData.
      */
     com.google.protobuf.ByteString getKinematicsData();
+
+    /**
+     * 
+     * Map of URDF mesh file paths to mesh data
+     * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + int getMeshesByUrdfFilepathCount(); + /** + *
+     * Map of URDF mesh file paths to mesh data
+     * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + boolean containsMeshesByUrdfFilepath( + java.lang.String key); + /** + * Use {@link #getMeshesByUrdfFilepathMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getMeshesByUrdfFilepath(); + /** + *
+     * Map of URDF mesh file paths to mesh data
+     * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + java.util.Map + getMeshesByUrdfFilepathMap(); + /** + *
+     * Map of URDF mesh file paths to mesh data
+     * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + + /* nullable */ +com.viam.common.v1.Common.Mesh getMeshesByUrdfFilepathOrDefault( + java.lang.String key, + /* nullable */ +com.viam.common.v1.Common.Mesh defaultValue); + /** + *
+     * Map of URDF mesh file paths to mesh data
+     * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + + com.viam.common.v1.Common.Mesh getMeshesByUrdfFilepathOrThrow( + java.lang.String key); } /** * Protobuf type {@code viam.common.v1.GetKinematicsResponse} @@ -11355,6 +12128,121 @@ private void clearKinematicsData() { kinematicsData_ = getDefaultInstance().getKinematicsData(); } + public static final int MESHES_BY_URDF_FILEPATH_FIELD_NUMBER = 3; + private static final class MeshesByUrdfFilepathDefaultEntryHolder { + static final com.google.protobuf.MapEntryLite< + java.lang.String, com.viam.common.v1.Common.Mesh> defaultEntry = + com.google.protobuf.MapEntryLite + .newDefaultInstance( + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.viam.common.v1.Common.Mesh.getDefaultInstance()); + } + private com.google.protobuf.MapFieldLite< + java.lang.String, com.viam.common.v1.Common.Mesh> meshesByUrdfFilepath_ = + com.google.protobuf.MapFieldLite.emptyMapField(); + private com.google.protobuf.MapFieldLite + internalGetMeshesByUrdfFilepath() { + return meshesByUrdfFilepath_; + } + private com.google.protobuf.MapFieldLite + internalGetMutableMeshesByUrdfFilepath() { + if (!meshesByUrdfFilepath_.isMutable()) { + meshesByUrdfFilepath_ = meshesByUrdfFilepath_.mutableCopy(); + } + return meshesByUrdfFilepath_; + } + @java.lang.Override + + public int getMeshesByUrdfFilepathCount() { + return internalGetMeshesByUrdfFilepath().size(); + } + /** + *
+     * Map of URDF mesh file paths to mesh data
+     * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + @java.lang.Override + + public boolean containsMeshesByUrdfFilepath( + java.lang.String key) { + java.lang.Class keyClass = key.getClass(); + return internalGetMeshesByUrdfFilepath().containsKey(key); + } + /** + * Use {@link #getMeshesByUrdfFilepathMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getMeshesByUrdfFilepath() { + return getMeshesByUrdfFilepathMap(); + } + /** + *
+     * Map of URDF mesh file paths to mesh data
+     * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + @java.lang.Override + + public java.util.Map getMeshesByUrdfFilepathMap() { + return java.util.Collections.unmodifiableMap( + internalGetMeshesByUrdfFilepath()); + } + /** + *
+     * Map of URDF mesh file paths to mesh data
+     * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + @java.lang.Override + + public /* nullable */ +com.viam.common.v1.Common.Mesh getMeshesByUrdfFilepathOrDefault( + java.lang.String key, + /* nullable */ +com.viam.common.v1.Common.Mesh defaultValue) { + java.lang.Class keyClass = key.getClass(); + java.util.Map map = + internalGetMeshesByUrdfFilepath(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * Map of URDF mesh file paths to mesh data
+     * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + @java.lang.Override + + public com.viam.common.v1.Common.Mesh getMeshesByUrdfFilepathOrThrow( + java.lang.String key) { + java.lang.Class keyClass = key.getClass(); + java.util.Map map = + internalGetMeshesByUrdfFilepath(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + /** + *
+     * Map of URDF mesh file paths to mesh data
+     * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + private java.util.Map + getMutableMeshesByUrdfFilepathMap() { + return internalGetMutableMeshesByUrdfFilepath(); + } + public static com.viam.common.v1.Common.GetKinematicsResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -11563,6 +12451,134 @@ public Builder clearKinematicsData() { return this; } + @java.lang.Override + + public int getMeshesByUrdfFilepathCount() { + return instance.getMeshesByUrdfFilepathMap().size(); + } + /** + *
+       * Map of URDF mesh file paths to mesh data
+       * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + @java.lang.Override + + public boolean containsMeshesByUrdfFilepath( + java.lang.String key) { + java.lang.Class keyClass = key.getClass(); + return instance.getMeshesByUrdfFilepathMap().containsKey(key); + } + + public Builder clearMeshesByUrdfFilepath() { + copyOnWrite(); + instance.getMutableMeshesByUrdfFilepathMap().clear(); + return this; + } + /** + *
+       * Map of URDF mesh file paths to mesh data
+       * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + + public Builder removeMeshesByUrdfFilepath( + java.lang.String key) { + java.lang.Class keyClass = key.getClass(); + copyOnWrite(); + instance.getMutableMeshesByUrdfFilepathMap().remove(key); + return this; + } + /** + * Use {@link #getMeshesByUrdfFilepathMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getMeshesByUrdfFilepath() { + return getMeshesByUrdfFilepathMap(); + } + /** + *
+       * Map of URDF mesh file paths to mesh data
+       * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + @java.lang.Override + public java.util.Map getMeshesByUrdfFilepathMap() { + return java.util.Collections.unmodifiableMap( + instance.getMeshesByUrdfFilepathMap()); + } + /** + *
+       * Map of URDF mesh file paths to mesh data
+       * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + @java.lang.Override + + public /* nullable */ +com.viam.common.v1.Common.Mesh getMeshesByUrdfFilepathOrDefault( + java.lang.String key, + /* nullable */ +com.viam.common.v1.Common.Mesh defaultValue) { + java.lang.Class keyClass = key.getClass(); + java.util.Map map = + instance.getMeshesByUrdfFilepathMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+       * Map of URDF mesh file paths to mesh data
+       * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + @java.lang.Override + + public com.viam.common.v1.Common.Mesh getMeshesByUrdfFilepathOrThrow( + java.lang.String key) { + java.lang.Class keyClass = key.getClass(); + java.util.Map map = + instance.getMeshesByUrdfFilepathMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + /** + *
+       * Map of URDF mesh file paths to mesh data
+       * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + public Builder putMeshesByUrdfFilepath( + java.lang.String key, + com.viam.common.v1.Common.Mesh value) { + java.lang.Class keyClass = key.getClass(); + java.lang.Class valueClass = value.getClass(); + copyOnWrite(); + instance.getMutableMeshesByUrdfFilepathMap().put(key, value); + return this; + } + /** + *
+       * Map of URDF mesh file paths to mesh data
+       * 
+ * + * map<string, .viam.common.v1.Mesh> meshes_by_urdf_filepath = 3 [json_name = "meshesByUrdfFilepath"]; + */ + public Builder putAllMeshesByUrdfFilepath( + java.util.Map values) { + copyOnWrite(); + instance.getMutableMeshesByUrdfFilepathMap().putAll(values); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.common.v1.GetKinematicsResponse) } @java.lang.Override @@ -11581,9 +12597,12 @@ protected final java.lang.Object dynamicMethod( java.lang.Object[] objects = new java.lang.Object[] { "format_", "kinematicsData_", + "meshesByUrdfFilepath_", + MeshesByUrdfFilepathDefaultEntryHolder.defaultEntry, }; java.lang.String info = - "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\f\u0002\n"; + "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0001\u0000\u0000\u0001\f\u0002\n\u0003" + + "2"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/gen/com/viam/component/arm/v1/Arm.java b/core/sdk/src/main/gen/com/viam/component/arm/v1/Arm.java index 4bed6aaab..3ccd06dd9 100644 --- a/core/sdk/src/main/gen/com/viam/component/arm/v1/Arm.java +++ b/core/sdk/src/main/gen/com/viam/component/arm/v1/Arm.java @@ -6693,7 +6693,8 @@ public interface MoveOptionsOrBuilder extends /** *
-     * Maximum allowable velocity of an arm joint, in degrees per second
+     * Maximum allowable velocity of an arm joint, in degrees per second.
+     * Ignored when max_vel_degs_per_sec_joints is set.
      * 
* * optional double max_vel_degs_per_sec = 1 [json_name = "maxVelDegsPerSec"]; @@ -6702,7 +6703,8 @@ public interface MoveOptionsOrBuilder extends boolean hasMaxVelDegsPerSec(); /** *
-     * Maximum allowable velocity of an arm joint, in degrees per second
+     * Maximum allowable velocity of an arm joint, in degrees per second.
+     * Ignored when max_vel_degs_per_sec_joints is set.
      * 
* * optional double max_vel_degs_per_sec = 1 [json_name = "maxVelDegsPerSec"]; @@ -6712,7 +6714,8 @@ public interface MoveOptionsOrBuilder extends /** *
-     * Maximum allowable acceleration of an arm joint, in degrees per second squared
+     * Maximum allowable acceleration of an arm joint, in degrees per second squared.
+     * ignored when max_acc_degs_per_sec2_joints is set.
      * 
* * optional double max_acc_degs_per_sec2 = 2 [json_name = "maxAccDegsPerSec2"]; @@ -6721,13 +6724,72 @@ public interface MoveOptionsOrBuilder extends boolean hasMaxAccDegsPerSec2(); /** *
-     * Maximum allowable acceleration of an arm joint, in degrees per second squared
+     * Maximum allowable acceleration of an arm joint, in degrees per second squared.
+     * ignored when max_acc_degs_per_sec2_joints is set.
      * 
* * optional double max_acc_degs_per_sec2 = 2 [json_name = "maxAccDegsPerSec2"]; * @return The maxAccDegsPerSec2. */ double getMaxAccDegsPerSec2(); + + /** + *
+     * Per-joint maximum velocity in degrees per second.
+     * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @return A list containing the maxVelDegsPerSecJoints. + */ + java.util.List getMaxVelDegsPerSecJointsList(); + /** + *
+     * Per-joint maximum velocity in degrees per second.
+     * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @return The count of maxVelDegsPerSecJoints. + */ + int getMaxVelDegsPerSecJointsCount(); + /** + *
+     * Per-joint maximum velocity in degrees per second.
+     * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @param index The index of the element to return. + * @return The maxVelDegsPerSecJoints at the given index. + */ + double getMaxVelDegsPerSecJoints(int index); + + /** + *
+     * Per-joint maximum acceleration in degrees per second squared.
+     * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @return A list containing the maxAccDegsPerSec2Joints. + */ + java.util.List getMaxAccDegsPerSec2JointsList(); + /** + *
+     * Per-joint maximum acceleration in degrees per second squared.
+     * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @return The count of maxAccDegsPerSec2Joints. + */ + int getMaxAccDegsPerSec2JointsCount(); + /** + *
+     * Per-joint maximum acceleration in degrees per second squared.
+     * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @param index The index of the element to return. + * @return The maxAccDegsPerSec2Joints at the given index. + */ + double getMaxAccDegsPerSec2Joints(int index); } /** * Protobuf type {@code viam.component.arm.v1.MoveOptions} @@ -6738,13 +6800,16 @@ public static final class MoveOptions extends // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveOptions) MoveOptionsOrBuilder { private MoveOptions() { + maxVelDegsPerSecJoints_ = emptyDoubleList(); + maxAccDegsPerSec2Joints_ = emptyDoubleList(); } private int bitField0_; public static final int MAX_VEL_DEGS_PER_SEC_FIELD_NUMBER = 1; private double maxVelDegsPerSec_; /** *
-     * Maximum allowable velocity of an arm joint, in degrees per second
+     * Maximum allowable velocity of an arm joint, in degrees per second.
+     * Ignored when max_vel_degs_per_sec_joints is set.
      * 
* * optional double max_vel_degs_per_sec = 1 [json_name = "maxVelDegsPerSec"]; @@ -6756,7 +6821,8 @@ public boolean hasMaxVelDegsPerSec() { } /** *
-     * Maximum allowable velocity of an arm joint, in degrees per second
+     * Maximum allowable velocity of an arm joint, in degrees per second.
+     * Ignored when max_vel_degs_per_sec_joints is set.
      * 
* * optional double max_vel_degs_per_sec = 1 [json_name = "maxVelDegsPerSec"]; @@ -6768,7 +6834,8 @@ public double getMaxVelDegsPerSec() { } /** *
-     * Maximum allowable velocity of an arm joint, in degrees per second
+     * Maximum allowable velocity of an arm joint, in degrees per second.
+     * Ignored when max_vel_degs_per_sec_joints is set.
      * 
* * optional double max_vel_degs_per_sec = 1 [json_name = "maxVelDegsPerSec"]; @@ -6780,7 +6847,8 @@ private void setMaxVelDegsPerSec(double value) { } /** *
-     * Maximum allowable velocity of an arm joint, in degrees per second
+     * Maximum allowable velocity of an arm joint, in degrees per second.
+     * Ignored when max_vel_degs_per_sec_joints is set.
      * 
* * optional double max_vel_degs_per_sec = 1 [json_name = "maxVelDegsPerSec"]; @@ -6794,7 +6862,8 @@ private void clearMaxVelDegsPerSec() { private double maxAccDegsPerSec2_; /** *
-     * Maximum allowable acceleration of an arm joint, in degrees per second squared
+     * Maximum allowable acceleration of an arm joint, in degrees per second squared.
+     * ignored when max_acc_degs_per_sec2_joints is set.
      * 
* * optional double max_acc_degs_per_sec2 = 2 [json_name = "maxAccDegsPerSec2"]; @@ -6806,7 +6875,8 @@ public boolean hasMaxAccDegsPerSec2() { } /** *
-     * Maximum allowable acceleration of an arm joint, in degrees per second squared
+     * Maximum allowable acceleration of an arm joint, in degrees per second squared.
+     * ignored when max_acc_degs_per_sec2_joints is set.
      * 
* * optional double max_acc_degs_per_sec2 = 2 [json_name = "maxAccDegsPerSec2"]; @@ -6818,7 +6888,8 @@ public double getMaxAccDegsPerSec2() { } /** *
-     * Maximum allowable acceleration of an arm joint, in degrees per second squared
+     * Maximum allowable acceleration of an arm joint, in degrees per second squared.
+     * ignored when max_acc_degs_per_sec2_joints is set.
      * 
* * optional double max_acc_degs_per_sec2 = 2 [json_name = "maxAccDegsPerSec2"]; @@ -6830,7 +6901,8 @@ private void setMaxAccDegsPerSec2(double value) { } /** *
-     * Maximum allowable acceleration of an arm joint, in degrees per second squared
+     * Maximum allowable acceleration of an arm joint, in degrees per second squared.
+     * ignored when max_acc_degs_per_sec2_joints is set.
      * 
* * optional double max_acc_degs_per_sec2 = 2 [json_name = "maxAccDegsPerSec2"]; @@ -6840,6 +6912,204 @@ private void clearMaxAccDegsPerSec2() { maxAccDegsPerSec2_ = 0D; } + public static final int MAX_VEL_DEGS_PER_SEC_JOINTS_FIELD_NUMBER = 3; + private com.google.protobuf.Internal.DoubleList maxVelDegsPerSecJoints_; + /** + *
+     * Per-joint maximum velocity in degrees per second.
+     * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @return A list containing the maxVelDegsPerSecJoints. + */ + @java.lang.Override + public java.util.List + getMaxVelDegsPerSecJointsList() { + return maxVelDegsPerSecJoints_; + } + /** + *
+     * Per-joint maximum velocity in degrees per second.
+     * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @return The count of maxVelDegsPerSecJoints. + */ + @java.lang.Override + public int getMaxVelDegsPerSecJointsCount() { + return maxVelDegsPerSecJoints_.size(); + } + /** + *
+     * Per-joint maximum velocity in degrees per second.
+     * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @param index The index of the element to return. + * @return The maxVelDegsPerSecJoints at the given index. + */ + @java.lang.Override + public double getMaxVelDegsPerSecJoints(int index) { + return maxVelDegsPerSecJoints_.getDouble(index); + } + private int maxVelDegsPerSecJointsMemoizedSerializedSize = -1; + private void ensureMaxVelDegsPerSecJointsIsMutable() { + com.google.protobuf.Internal.DoubleList tmp = maxVelDegsPerSecJoints_; + if (!tmp.isModifiable()) { + maxVelDegsPerSecJoints_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } + } + /** + *
+     * Per-joint maximum velocity in degrees per second.
+     * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @param index The index to set the value at. + * @param value The maxVelDegsPerSecJoints to set. + */ + private void setMaxVelDegsPerSecJoints( + int index, double value) { + ensureMaxVelDegsPerSecJointsIsMutable(); + maxVelDegsPerSecJoints_.setDouble(index, value); + } + /** + *
+     * Per-joint maximum velocity in degrees per second.
+     * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @param value The maxVelDegsPerSecJoints to add. + */ + private void addMaxVelDegsPerSecJoints(double value) { + ensureMaxVelDegsPerSecJointsIsMutable(); + maxVelDegsPerSecJoints_.addDouble(value); + } + /** + *
+     * Per-joint maximum velocity in degrees per second.
+     * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @param values The maxVelDegsPerSecJoints to add. + */ + private void addAllMaxVelDegsPerSecJoints( + java.lang.Iterable values) { + ensureMaxVelDegsPerSecJointsIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, maxVelDegsPerSecJoints_); + } + /** + *
+     * Per-joint maximum velocity in degrees per second.
+     * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + */ + private void clearMaxVelDegsPerSecJoints() { + maxVelDegsPerSecJoints_ = emptyDoubleList(); + } + + public static final int MAX_ACC_DEGS_PER_SEC2_JOINTS_FIELD_NUMBER = 4; + private com.google.protobuf.Internal.DoubleList maxAccDegsPerSec2Joints_; + /** + *
+     * Per-joint maximum acceleration in degrees per second squared.
+     * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @return A list containing the maxAccDegsPerSec2Joints. + */ + @java.lang.Override + public java.util.List + getMaxAccDegsPerSec2JointsList() { + return maxAccDegsPerSec2Joints_; + } + /** + *
+     * Per-joint maximum acceleration in degrees per second squared.
+     * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @return The count of maxAccDegsPerSec2Joints. + */ + @java.lang.Override + public int getMaxAccDegsPerSec2JointsCount() { + return maxAccDegsPerSec2Joints_.size(); + } + /** + *
+     * Per-joint maximum acceleration in degrees per second squared.
+     * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @param index The index of the element to return. + * @return The maxAccDegsPerSec2Joints at the given index. + */ + @java.lang.Override + public double getMaxAccDegsPerSec2Joints(int index) { + return maxAccDegsPerSec2Joints_.getDouble(index); + } + private int maxAccDegsPerSec2JointsMemoizedSerializedSize = -1; + private void ensureMaxAccDegsPerSec2JointsIsMutable() { + com.google.protobuf.Internal.DoubleList tmp = maxAccDegsPerSec2Joints_; + if (!tmp.isModifiable()) { + maxAccDegsPerSec2Joints_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } + } + /** + *
+     * Per-joint maximum acceleration in degrees per second squared.
+     * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @param index The index to set the value at. + * @param value The maxAccDegsPerSec2Joints to set. + */ + private void setMaxAccDegsPerSec2Joints( + int index, double value) { + ensureMaxAccDegsPerSec2JointsIsMutable(); + maxAccDegsPerSec2Joints_.setDouble(index, value); + } + /** + *
+     * Per-joint maximum acceleration in degrees per second squared.
+     * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @param value The maxAccDegsPerSec2Joints to add. + */ + private void addMaxAccDegsPerSec2Joints(double value) { + ensureMaxAccDegsPerSec2JointsIsMutable(); + maxAccDegsPerSec2Joints_.addDouble(value); + } + /** + *
+     * Per-joint maximum acceleration in degrees per second squared.
+     * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @param values The maxAccDegsPerSec2Joints to add. + */ + private void addAllMaxAccDegsPerSec2Joints( + java.lang.Iterable values) { + ensureMaxAccDegsPerSec2JointsIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, maxAccDegsPerSec2Joints_); + } + /** + *
+     * Per-joint maximum acceleration in degrees per second squared.
+     * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + */ + private void clearMaxAccDegsPerSec2Joints() { + maxAccDegsPerSec2Joints_ = emptyDoubleList(); + } + public static com.viam.component.arm.v1.Arm.MoveOptions parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -6939,7 +7209,8 @@ private Builder() { /** *
-       * Maximum allowable velocity of an arm joint, in degrees per second
+       * Maximum allowable velocity of an arm joint, in degrees per second.
+       * Ignored when max_vel_degs_per_sec_joints is set.
        * 
* * optional double max_vel_degs_per_sec = 1 [json_name = "maxVelDegsPerSec"]; @@ -6951,7 +7222,8 @@ public boolean hasMaxVelDegsPerSec() { } /** *
-       * Maximum allowable velocity of an arm joint, in degrees per second
+       * Maximum allowable velocity of an arm joint, in degrees per second.
+       * Ignored when max_vel_degs_per_sec_joints is set.
        * 
* * optional double max_vel_degs_per_sec = 1 [json_name = "maxVelDegsPerSec"]; @@ -6963,7 +7235,8 @@ public double getMaxVelDegsPerSec() { } /** *
-       * Maximum allowable velocity of an arm joint, in degrees per second
+       * Maximum allowable velocity of an arm joint, in degrees per second.
+       * Ignored when max_vel_degs_per_sec_joints is set.
        * 
* * optional double max_vel_degs_per_sec = 1 [json_name = "maxVelDegsPerSec"]; @@ -6977,7 +7250,8 @@ public Builder setMaxVelDegsPerSec(double value) { } /** *
-       * Maximum allowable velocity of an arm joint, in degrees per second
+       * Maximum allowable velocity of an arm joint, in degrees per second.
+       * Ignored when max_vel_degs_per_sec_joints is set.
        * 
* * optional double max_vel_degs_per_sec = 1 [json_name = "maxVelDegsPerSec"]; @@ -6991,7 +7265,8 @@ public Builder clearMaxVelDegsPerSec() { /** *
-       * Maximum allowable acceleration of an arm joint, in degrees per second squared
+       * Maximum allowable acceleration of an arm joint, in degrees per second squared.
+       * ignored when max_acc_degs_per_sec2_joints is set.
        * 
* * optional double max_acc_degs_per_sec2 = 2 [json_name = "maxAccDegsPerSec2"]; @@ -7003,7 +7278,8 @@ public boolean hasMaxAccDegsPerSec2() { } /** *
-       * Maximum allowable acceleration of an arm joint, in degrees per second squared
+       * Maximum allowable acceleration of an arm joint, in degrees per second squared.
+       * ignored when max_acc_degs_per_sec2_joints is set.
        * 
* * optional double max_acc_degs_per_sec2 = 2 [json_name = "maxAccDegsPerSec2"]; @@ -7015,7 +7291,8 @@ public double getMaxAccDegsPerSec2() { } /** *
-       * Maximum allowable acceleration of an arm joint, in degrees per second squared
+       * Maximum allowable acceleration of an arm joint, in degrees per second squared.
+       * ignored when max_acc_degs_per_sec2_joints is set.
        * 
* * optional double max_acc_degs_per_sec2 = 2 [json_name = "maxAccDegsPerSec2"]; @@ -7029,7 +7306,8 @@ public Builder setMaxAccDegsPerSec2(double value) { } /** *
-       * Maximum allowable acceleration of an arm joint, in degrees per second squared
+       * Maximum allowable acceleration of an arm joint, in degrees per second squared.
+       * ignored when max_acc_degs_per_sec2_joints is set.
        * 
* * optional double max_acc_degs_per_sec2 = 2 [json_name = "maxAccDegsPerSec2"]; @@ -7041,6 +7319,200 @@ public Builder clearMaxAccDegsPerSec2() { return this; } + /** + *
+       * Per-joint maximum velocity in degrees per second.
+       * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @return A list containing the maxVelDegsPerSecJoints. + */ + @java.lang.Override + public java.util.List + getMaxVelDegsPerSecJointsList() { + return java.util.Collections.unmodifiableList( + instance.getMaxVelDegsPerSecJointsList()); + } + /** + *
+       * Per-joint maximum velocity in degrees per second.
+       * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @return The count of maxVelDegsPerSecJoints. + */ + @java.lang.Override + public int getMaxVelDegsPerSecJointsCount() { + return instance.getMaxVelDegsPerSecJointsCount(); + } + /** + *
+       * Per-joint maximum velocity in degrees per second.
+       * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @param index The index of the element to return. + * @return The maxVelDegsPerSecJoints at the given index. + */ + @java.lang.Override + public double getMaxVelDegsPerSecJoints(int index) { + return instance.getMaxVelDegsPerSecJoints(index); + } + /** + *
+       * Per-joint maximum velocity in degrees per second.
+       * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @param value The maxVelDegsPerSecJoints to set. + * @return This builder for chaining. + */ + public Builder setMaxVelDegsPerSecJoints( + int index, double value) { + copyOnWrite(); + instance.setMaxVelDegsPerSecJoints(index, value); + return this; + } + /** + *
+       * Per-joint maximum velocity in degrees per second.
+       * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @param value The maxVelDegsPerSecJoints to add. + * @return This builder for chaining. + */ + public Builder addMaxVelDegsPerSecJoints(double value) { + copyOnWrite(); + instance.addMaxVelDegsPerSecJoints(value); + return this; + } + /** + *
+       * Per-joint maximum velocity in degrees per second.
+       * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @param values The maxVelDegsPerSecJoints to add. + * @return This builder for chaining. + */ + public Builder addAllMaxVelDegsPerSecJoints( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllMaxVelDegsPerSecJoints(values); + return this; + } + /** + *
+       * Per-joint maximum velocity in degrees per second.
+       * 
+ * + * repeated double max_vel_degs_per_sec_joints = 3 [json_name = "maxVelDegsPerSecJoints"]; + * @return This builder for chaining. + */ + public Builder clearMaxVelDegsPerSecJoints() { + copyOnWrite(); + instance.clearMaxVelDegsPerSecJoints(); + return this; + } + + /** + *
+       * Per-joint maximum acceleration in degrees per second squared.
+       * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @return A list containing the maxAccDegsPerSec2Joints. + */ + @java.lang.Override + public java.util.List + getMaxAccDegsPerSec2JointsList() { + return java.util.Collections.unmodifiableList( + instance.getMaxAccDegsPerSec2JointsList()); + } + /** + *
+       * Per-joint maximum acceleration in degrees per second squared.
+       * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @return The count of maxAccDegsPerSec2Joints. + */ + @java.lang.Override + public int getMaxAccDegsPerSec2JointsCount() { + return instance.getMaxAccDegsPerSec2JointsCount(); + } + /** + *
+       * Per-joint maximum acceleration in degrees per second squared.
+       * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @param index The index of the element to return. + * @return The maxAccDegsPerSec2Joints at the given index. + */ + @java.lang.Override + public double getMaxAccDegsPerSec2Joints(int index) { + return instance.getMaxAccDegsPerSec2Joints(index); + } + /** + *
+       * Per-joint maximum acceleration in degrees per second squared.
+       * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @param value The maxAccDegsPerSec2Joints to set. + * @return This builder for chaining. + */ + public Builder setMaxAccDegsPerSec2Joints( + int index, double value) { + copyOnWrite(); + instance.setMaxAccDegsPerSec2Joints(index, value); + return this; + } + /** + *
+       * Per-joint maximum acceleration in degrees per second squared.
+       * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @param value The maxAccDegsPerSec2Joints to add. + * @return This builder for chaining. + */ + public Builder addMaxAccDegsPerSec2Joints(double value) { + copyOnWrite(); + instance.addMaxAccDegsPerSec2Joints(value); + return this; + } + /** + *
+       * Per-joint maximum acceleration in degrees per second squared.
+       * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @param values The maxAccDegsPerSec2Joints to add. + * @return This builder for chaining. + */ + public Builder addAllMaxAccDegsPerSec2Joints( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllMaxAccDegsPerSec2Joints(values); + return this; + } + /** + *
+       * Per-joint maximum acceleration in degrees per second squared.
+       * 
+ * + * repeated double max_acc_degs_per_sec2_joints = 4 [json_name = "maxAccDegsPerSec2Joints"]; + * @return This builder for chaining. + */ + public Builder clearMaxAccDegsPerSec2Joints() { + copyOnWrite(); + instance.clearMaxAccDegsPerSec2Joints(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveOptions) } @java.lang.Override @@ -7060,10 +7532,12 @@ protected final java.lang.Object dynamicMethod( "bitField0_", "maxVelDegsPerSec_", "maxAccDegsPerSec2_", + "maxVelDegsPerSecJoints_", + "maxAccDegsPerSec2Joints_", }; java.lang.String info = - "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u1000\u0000\u0002" + - "\u1000\u0001"; + "\u0000\u0004\u0000\u0001\u0001\u0004\u0004\u0000\u0002\u0000\u0001\u1000\u0000\u0002" + + "\u1000\u0001\u0003#\u0004#"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/gen/com/viam/component/audioinput/v1/AudioInputServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/audioinput/v1/AudioInputServiceGrpc.java deleted file mode 100644 index 7a1d5fe75..000000000 --- a/core/sdk/src/main/gen/com/viam/component/audioinput/v1/AudioInputServiceGrpc.java +++ /dev/null @@ -1,624 +0,0 @@ -package com.viam.component.audioinput.v1; - -import static io.grpc.MethodDescriptor.generateFullMethodName; - -/** - *
- * An AudioInputService services all audio inputs associated with a robot
- * 
- */ -@javax.annotation.Generated( - value = "by gRPC proto compiler (version 1.68.1)", - comments = "Source: component/audioinput/v1/audioinput.proto") -@io.grpc.stub.annotations.GrpcGenerated -public final class AudioInputServiceGrpc { - - private AudioInputServiceGrpc() {} - - public static final java.lang.String SERVICE_NAME = "viam.component.audioinput.v1.AudioInputService"; - - // Static method descriptors that strictly reflect the proto. - private static volatile io.grpc.MethodDescriptor getChunksMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "Chunks", - requestType = com.viam.component.audioinput.v1.Audioinput.ChunksRequest.class, - responseType = com.viam.component.audioinput.v1.Audioinput.ChunksResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) - public static io.grpc.MethodDescriptor getChunksMethod() { - io.grpc.MethodDescriptor getChunksMethod; - if ((getChunksMethod = AudioInputServiceGrpc.getChunksMethod) == null) { - synchronized (AudioInputServiceGrpc.class) { - if ((getChunksMethod = AudioInputServiceGrpc.getChunksMethod) == null) { - AudioInputServiceGrpc.getChunksMethod = getChunksMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "Chunks")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.component.audioinput.v1.Audioinput.ChunksRequest.getDefaultInstance())) - .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.component.audioinput.v1.Audioinput.ChunksResponse.getDefaultInstance())) - .build(); - } - } - } - return getChunksMethod; - } - - private static volatile io.grpc.MethodDescriptor getPropertiesMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "Properties", - requestType = com.viam.component.audioinput.v1.Audioinput.PropertiesRequest.class, - responseType = com.viam.component.audioinput.v1.Audioinput.PropertiesResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getPropertiesMethod() { - io.grpc.MethodDescriptor getPropertiesMethod; - if ((getPropertiesMethod = AudioInputServiceGrpc.getPropertiesMethod) == null) { - synchronized (AudioInputServiceGrpc.class) { - if ((getPropertiesMethod = AudioInputServiceGrpc.getPropertiesMethod) == null) { - AudioInputServiceGrpc.getPropertiesMethod = getPropertiesMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "Properties")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.component.audioinput.v1.Audioinput.PropertiesRequest.getDefaultInstance())) - .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.component.audioinput.v1.Audioinput.PropertiesResponse.getDefaultInstance())) - .build(); - } - } - } - return getPropertiesMethod; - } - - private static volatile io.grpc.MethodDescriptor getRecordMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "Record", - requestType = com.viam.component.audioinput.v1.Audioinput.RecordRequest.class, - responseType = com.google.api.HttpBody.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getRecordMethod() { - io.grpc.MethodDescriptor getRecordMethod; - if ((getRecordMethod = AudioInputServiceGrpc.getRecordMethod) == null) { - synchronized (AudioInputServiceGrpc.class) { - if ((getRecordMethod = AudioInputServiceGrpc.getRecordMethod) == null) { - AudioInputServiceGrpc.getRecordMethod = getRecordMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "Record")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.component.audioinput.v1.Audioinput.RecordRequest.getDefaultInstance())) - .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.google.api.HttpBody.getDefaultInstance())) - .build(); - } - } - } - return getRecordMethod; - } - - private static volatile io.grpc.MethodDescriptor getDoCommandMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "DoCommand", - requestType = com.viam.common.v1.Common.DoCommandRequest.class, - responseType = com.viam.common.v1.Common.DoCommandResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getDoCommandMethod() { - io.grpc.MethodDescriptor getDoCommandMethod; - if ((getDoCommandMethod = AudioInputServiceGrpc.getDoCommandMethod) == null) { - synchronized (AudioInputServiceGrpc.class) { - if ((getDoCommandMethod = AudioInputServiceGrpc.getDoCommandMethod) == null) { - AudioInputServiceGrpc.getDoCommandMethod = getDoCommandMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DoCommand")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.common.v1.Common.DoCommandRequest.getDefaultInstance())) - .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.common.v1.Common.DoCommandResponse.getDefaultInstance())) - .build(); - } - } - } - return getDoCommandMethod; - } - - private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "GetGeometries", - requestType = com.viam.common.v1.Common.GetGeometriesRequest.class, - responseType = com.viam.common.v1.Common.GetGeometriesResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getGetGeometriesMethod() { - io.grpc.MethodDescriptor getGetGeometriesMethod; - if ((getGetGeometriesMethod = AudioInputServiceGrpc.getGetGeometriesMethod) == null) { - synchronized (AudioInputServiceGrpc.class) { - if ((getGetGeometriesMethod = AudioInputServiceGrpc.getGetGeometriesMethod) == null) { - AudioInputServiceGrpc.getGetGeometriesMethod = getGetGeometriesMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetGeometries")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.common.v1.Common.GetGeometriesRequest.getDefaultInstance())) - .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.common.v1.Common.GetGeometriesResponse.getDefaultInstance())) - .build(); - } - } - } - return getGetGeometriesMethod; - } - - /** - * Creates a new async stub that supports all call types for the service - */ - public static AudioInputServiceStub newStub(io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public AudioInputServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceStub(channel, callOptions); - } - }; - return AudioInputServiceStub.newStub(factory, channel); - } - - /** - * Creates a new blocking-style stub that supports unary and streaming output calls on the service - */ - public static AudioInputServiceBlockingStub newBlockingStub( - io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public AudioInputServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceBlockingStub(channel, callOptions); - } - }; - return AudioInputServiceBlockingStub.newStub(factory, channel); - } - - /** - * Creates a new ListenableFuture-style stub that supports unary calls on the service - */ - public static AudioInputServiceFutureStub newFutureStub( - io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public AudioInputServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceFutureStub(channel, callOptions); - } - }; - return AudioInputServiceFutureStub.newStub(factory, channel); - } - - /** - *
-   * An AudioInputService services all audio inputs associated with a robot
-   * 
- */ - public interface AsyncService { - - /** - *
-     * Chunks returns audio chunks forever from an audio input of the underlying robot.
-     * 
- */ - default void chunks(com.viam.component.audioinput.v1.Audioinput.ChunksRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getChunksMethod(), responseObserver); - } - - /** - *
-     * Properties returns properties of an audio input of the underlying robot.
-     * 
- */ - default void properties(com.viam.component.audioinput.v1.Audioinput.PropertiesRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getPropertiesMethod(), responseObserver); - } - - /** - *
-     * Record records audio from an audio input of the underlying robot
-     * to an HTTP response. A specific MIME type cannot be requested and may not necessarily
-     * be the same one returned each time.
-     * 
- */ - default void record(com.viam.component.audioinput.v1.Audioinput.RecordRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getRecordMethod(), responseObserver); - } - - /** - *
-     * DoCommand sends/receives arbitrary commands
-     * 
- */ - default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); - } - - /** - *
-     * GetGeometries returns the geometries of the component in their current configuration
-     * 
- */ - default void getGeometries(com.viam.common.v1.Common.GetGeometriesRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetGeometriesMethod(), responseObserver); - } - } - - /** - * Base class for the server implementation of the service AudioInputService. - *
-   * An AudioInputService services all audio inputs associated with a robot
-   * 
- */ - public static abstract class AudioInputServiceImplBase - implements io.grpc.BindableService, AsyncService { - - @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { - return AudioInputServiceGrpc.bindService(this); - } - } - - /** - * A stub to allow clients to do asynchronous rpc calls to service AudioInputService. - *
-   * An AudioInputService services all audio inputs associated with a robot
-   * 
- */ - public static final class AudioInputServiceStub - extends io.grpc.stub.AbstractAsyncStub { - private AudioInputServiceStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @java.lang.Override - protected AudioInputServiceStub build( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceStub(channel, callOptions); - } - - /** - *
-     * Chunks returns audio chunks forever from an audio input of the underlying robot.
-     * 
- */ - public void chunks(com.viam.component.audioinput.v1.Audioinput.ChunksRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncServerStreamingCall( - getChannel().newCall(getChunksMethod(), getCallOptions()), request, responseObserver); - } - - /** - *
-     * Properties returns properties of an audio input of the underlying robot.
-     * 
- */ - public void properties(com.viam.component.audioinput.v1.Audioinput.PropertiesRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getPropertiesMethod(), getCallOptions()), request, responseObserver); - } - - /** - *
-     * Record records audio from an audio input of the underlying robot
-     * to an HTTP response. A specific MIME type cannot be requested and may not necessarily
-     * be the same one returned each time.
-     * 
- */ - public void record(com.viam.component.audioinput.v1.Audioinput.RecordRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getRecordMethod(), getCallOptions()), request, responseObserver); - } - - /** - *
-     * DoCommand sends/receives arbitrary commands
-     * 
- */ - public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); - } - - /** - *
-     * GetGeometries returns the geometries of the component in their current configuration
-     * 
- */ - public void getGeometries(com.viam.common.v1.Common.GetGeometriesRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getGetGeometriesMethod(), getCallOptions()), request, responseObserver); - } - } - - /** - * A stub to allow clients to do synchronous rpc calls to service AudioInputService. - *
-   * An AudioInputService services all audio inputs associated with a robot
-   * 
- */ - public static final class AudioInputServiceBlockingStub - extends io.grpc.stub.AbstractBlockingStub { - private AudioInputServiceBlockingStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @java.lang.Override - protected AudioInputServiceBlockingStub build( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceBlockingStub(channel, callOptions); - } - - /** - *
-     * Chunks returns audio chunks forever from an audio input of the underlying robot.
-     * 
- */ - public java.util.Iterator chunks( - com.viam.component.audioinput.v1.Audioinput.ChunksRequest request) { - return io.grpc.stub.ClientCalls.blockingServerStreamingCall( - getChannel(), getChunksMethod(), getCallOptions(), request); - } - - /** - *
-     * Properties returns properties of an audio input of the underlying robot.
-     * 
- */ - public com.viam.component.audioinput.v1.Audioinput.PropertiesResponse properties(com.viam.component.audioinput.v1.Audioinput.PropertiesRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getPropertiesMethod(), getCallOptions(), request); - } - - /** - *
-     * Record records audio from an audio input of the underlying robot
-     * to an HTTP response. A specific MIME type cannot be requested and may not necessarily
-     * be the same one returned each time.
-     * 
- */ - public com.google.api.HttpBody record(com.viam.component.audioinput.v1.Audioinput.RecordRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getRecordMethod(), getCallOptions(), request); - } - - /** - *
-     * DoCommand sends/receives arbitrary commands
-     * 
- */ - public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.Common.DoCommandRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getDoCommandMethod(), getCallOptions(), request); - } - - /** - *
-     * GetGeometries returns the geometries of the component in their current configuration
-     * 
- */ - public com.viam.common.v1.Common.GetGeometriesResponse getGeometries(com.viam.common.v1.Common.GetGeometriesRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getGetGeometriesMethod(), getCallOptions(), request); - } - } - - /** - * A stub to allow clients to do ListenableFuture-style rpc calls to service AudioInputService. - *
-   * An AudioInputService services all audio inputs associated with a robot
-   * 
- */ - public static final class AudioInputServiceFutureStub - extends io.grpc.stub.AbstractFutureStub { - private AudioInputServiceFutureStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @java.lang.Override - protected AudioInputServiceFutureStub build( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceFutureStub(channel, callOptions); - } - - /** - *
-     * Properties returns properties of an audio input of the underlying robot.
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture properties( - com.viam.component.audioinput.v1.Audioinput.PropertiesRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getPropertiesMethod(), getCallOptions()), request); - } - - /** - *
-     * Record records audio from an audio input of the underlying robot
-     * to an HTTP response. A specific MIME type cannot be requested and may not necessarily
-     * be the same one returned each time.
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture record( - com.viam.component.audioinput.v1.Audioinput.RecordRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getRecordMethod(), getCallOptions()), request); - } - - /** - *
-     * DoCommand sends/receives arbitrary commands
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture doCommand( - com.viam.common.v1.Common.DoCommandRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getDoCommandMethod(), getCallOptions()), request); - } - - /** - *
-     * GetGeometries returns the geometries of the component in their current configuration
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture getGeometries( - com.viam.common.v1.Common.GetGeometriesRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getGetGeometriesMethod(), getCallOptions()), request); - } - } - - private static final int METHODID_CHUNKS = 0; - private static final int METHODID_PROPERTIES = 1; - private static final int METHODID_RECORD = 2; - private static final int METHODID_DO_COMMAND = 3; - private static final int METHODID_GET_GEOMETRIES = 4; - - private static final class MethodHandlers implements - io.grpc.stub.ServerCalls.UnaryMethod, - io.grpc.stub.ServerCalls.ServerStreamingMethod, - io.grpc.stub.ServerCalls.ClientStreamingMethod, - io.grpc.stub.ServerCalls.BidiStreamingMethod { - private final AsyncService serviceImpl; - private final int methodId; - - MethodHandlers(AsyncService serviceImpl, int methodId) { - this.serviceImpl = serviceImpl; - this.methodId = methodId; - } - - @java.lang.Override - @java.lang.SuppressWarnings("unchecked") - public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { - switch (methodId) { - case METHODID_CHUNKS: - serviceImpl.chunks((com.viam.component.audioinput.v1.Audioinput.ChunksRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - case METHODID_PROPERTIES: - serviceImpl.properties((com.viam.component.audioinput.v1.Audioinput.PropertiesRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - case METHODID_RECORD: - serviceImpl.record((com.viam.component.audioinput.v1.Audioinput.RecordRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - case METHODID_DO_COMMAND: - serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - case METHODID_GET_GEOMETRIES: - serviceImpl.getGeometries((com.viam.common.v1.Common.GetGeometriesRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - default: - throw new AssertionError(); - } - } - - @java.lang.Override - @java.lang.SuppressWarnings("unchecked") - public io.grpc.stub.StreamObserver invoke( - io.grpc.stub.StreamObserver responseObserver) { - switch (methodId) { - default: - throw new AssertionError(); - } - } - } - - public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getChunksMethod(), - io.grpc.stub.ServerCalls.asyncServerStreamingCall( - new MethodHandlers< - com.viam.component.audioinput.v1.Audioinput.ChunksRequest, - com.viam.component.audioinput.v1.Audioinput.ChunksResponse>( - service, METHODID_CHUNKS))) - .addMethod( - getPropertiesMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.viam.component.audioinput.v1.Audioinput.PropertiesRequest, - com.viam.component.audioinput.v1.Audioinput.PropertiesResponse>( - service, METHODID_PROPERTIES))) - .addMethod( - getRecordMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.viam.component.audioinput.v1.Audioinput.RecordRequest, - com.google.api.HttpBody>( - service, METHODID_RECORD))) - .addMethod( - getDoCommandMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.viam.common.v1.Common.DoCommandRequest, - com.viam.common.v1.Common.DoCommandResponse>( - service, METHODID_DO_COMMAND))) - .addMethod( - getGetGeometriesMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.viam.common.v1.Common.GetGeometriesRequest, - com.viam.common.v1.Common.GetGeometriesResponse>( - service, METHODID_GET_GEOMETRIES))) - .build(); - } - - private static volatile io.grpc.ServiceDescriptor serviceDescriptor; - - public static io.grpc.ServiceDescriptor getServiceDescriptor() { - io.grpc.ServiceDescriptor result = serviceDescriptor; - if (result == null) { - synchronized (AudioInputServiceGrpc.class) { - result = serviceDescriptor; - if (result == null) { - serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) - .addMethod(getChunksMethod()) - .addMethod(getPropertiesMethod()) - .addMethod(getRecordMethod()) - .addMethod(getDoCommandMethod()) - .addMethod(getGetGeometriesMethod()) - .build(); - } - } - } - return result; - } -} diff --git a/core/sdk/src/main/gen/com/viam/component/audioinput/v1/Audioinput.java b/core/sdk/src/main/gen/com/viam/component/audioinput/v1/Audioinput.java deleted file mode 100644 index dd4bc51c7..000000000 --- a/core/sdk/src/main/gen/com/viam/component/audioinput/v1/Audioinput.java +++ /dev/null @@ -1,3355 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE -// source: component/audioinput/v1/audioinput.proto -// Protobuf Java Version: 4.28.3 - -package com.viam.component.audioinput.v1; - -public final class Audioinput { - private Audioinput() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - /** - * Protobuf enum {@code viam.component.audioinput.v1.SampleFormat} - */ - public enum SampleFormat - implements com.google.protobuf.Internal.EnumLite { - /** - * SAMPLE_FORMAT_UNSPECIFIED = 0; - */ - SAMPLE_FORMAT_UNSPECIFIED(0), - /** - * SAMPLE_FORMAT_INT16_INTERLEAVED = 1; - */ - SAMPLE_FORMAT_INT16_INTERLEAVED(1), - /** - * SAMPLE_FORMAT_FLOAT32_INTERLEAVED = 2; - */ - SAMPLE_FORMAT_FLOAT32_INTERLEAVED(2), - UNRECOGNIZED(-1), - ; - - /** - * SAMPLE_FORMAT_UNSPECIFIED = 0; - */ - public static final int SAMPLE_FORMAT_UNSPECIFIED_VALUE = 0; - /** - * SAMPLE_FORMAT_INT16_INTERLEAVED = 1; - */ - public static final int SAMPLE_FORMAT_INT16_INTERLEAVED_VALUE = 1; - /** - * SAMPLE_FORMAT_FLOAT32_INTERLEAVED = 2; - */ - public static final int SAMPLE_FORMAT_FLOAT32_INTERLEAVED_VALUE = 2; - - - @java.lang.Override - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static SampleFormat valueOf(int value) { - return forNumber(value); - } - - public static SampleFormat forNumber(int value) { - switch (value) { - case 0: return SAMPLE_FORMAT_UNSPECIFIED; - case 1: return SAMPLE_FORMAT_INT16_INTERLEAVED; - case 2: return SAMPLE_FORMAT_FLOAT32_INTERLEAVED; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static final com.google.protobuf.Internal.EnumLiteMap< - SampleFormat> internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - @java.lang.Override - public SampleFormat findValueByNumber(int number) { - return SampleFormat.forNumber(number); - } - }; - - public static com.google.protobuf.Internal.EnumVerifier - internalGetVerifier() { - return SampleFormatVerifier.INSTANCE; - } - - private static final class SampleFormatVerifier implements - com.google.protobuf.Internal.EnumVerifier { - static final com.google.protobuf.Internal.EnumVerifier INSTANCE = new SampleFormatVerifier(); - @java.lang.Override - public boolean isInRange(int number) { - return SampleFormat.forNumber(number) != null; - } - }; - - private final int value; - - private SampleFormat(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:viam.component.audioinput.v1.SampleFormat) - } - - public interface RecordRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.RecordRequest) - com.google.protobuf.MessageLiteOrBuilder { - - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - java.lang.String getName(); - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - * @return Whether the duration field is set. - */ - boolean hasDuration(); - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - * @return The duration. - */ - com.google.protobuf.Duration getDuration(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.RecordRequest} - */ - public static final class RecordRequest extends - com.google.protobuf.GeneratedMessageLite< - RecordRequest, RecordRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.RecordRequest) - RecordRequestOrBuilder { - private RecordRequest() { - name_ = ""; - } - private int bitField0_; - public static final int NAME_FIELD_NUMBER = 1; - private java.lang.String name_; - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return name_; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(name_); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - */ - private void setName( - java.lang.String value) { - java.lang.Class valueClass = value.getClass(); - - name_ = value; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - */ - private void clearName() { - - name_ = getDefaultInstance().getName(); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - */ - private void setNameBytes( - com.google.protobuf.ByteString value) { - checkByteStringIsUtf8(value); - name_ = value.toStringUtf8(); - - } - - public static final int DURATION_FIELD_NUMBER = 2; - private com.google.protobuf.Duration duration_; - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - @java.lang.Override - public boolean hasDuration() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - @java.lang.Override - public com.google.protobuf.Duration getDuration() { - return duration_ == null ? com.google.protobuf.Duration.getDefaultInstance() : duration_; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - private void setDuration(com.google.protobuf.Duration value) { - value.getClass(); - duration_ = value; - bitField0_ |= 0x00000001; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - @java.lang.SuppressWarnings({"ReferenceEquality"}) - private void mergeDuration(com.google.protobuf.Duration value) { - value.getClass(); - if (duration_ != null && - duration_ != com.google.protobuf.Duration.getDefaultInstance()) { - duration_ = - com.google.protobuf.Duration.newBuilder(duration_).mergeFrom(value).buildPartial(); - } else { - duration_ = value; - } - bitField0_ |= 0x00000001; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - private void clearDuration() { duration_ = null; - bitField0_ = (bitField0_ & ~0x00000001); - } - - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest 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 com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest 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 com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest 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 com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest 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 com.viam.component.audioinput.v1.Audioinput.RecordRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest 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(com.viam.component.audioinput.v1.Audioinput.RecordRequest prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.RecordRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.RecordRequest, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.RecordRequest) - com.viam.component.audioinput.v1.Audioinput.RecordRequestOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.RecordRequest.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return instance.getName(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return instance.getNameBytes(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - copyOnWrite(); - instance.setName(value); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return This builder for chaining. - */ - public Builder clearName() { - copyOnWrite(); - instance.clearName(); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - copyOnWrite(); - instance.setNameBytes(value); - return this; - } - - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - @java.lang.Override - public boolean hasDuration() { - return instance.hasDuration(); - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - @java.lang.Override - public com.google.protobuf.Duration getDuration() { - return instance.getDuration(); - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - public Builder setDuration(com.google.protobuf.Duration value) { - copyOnWrite(); - instance.setDuration(value); - return this; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - public Builder setDuration( - com.google.protobuf.Duration.Builder builderForValue) { - copyOnWrite(); - instance.setDuration(builderForValue.build()); - return this; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - public Builder mergeDuration(com.google.protobuf.Duration value) { - copyOnWrite(); - instance.mergeDuration(value); - return this; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - public Builder clearDuration() { copyOnWrite(); - instance.clearDuration(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.RecordRequest) - } - @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 com.viam.component.audioinput.v1.Audioinput.RecordRequest(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "bitField0_", - "name_", - "duration_", - }; - java.lang.String info = - "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u1009" + - "\u0000"; - 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 (com.viam.component.audioinput.v1.Audioinput.RecordRequest.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.component.audioinput.v1.RecordRequest) - private static final com.viam.component.audioinput.v1.Audioinput.RecordRequest DEFAULT_INSTANCE; - static { - RecordRequest defaultInstance = new RecordRequest(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - RecordRequest.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest 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 AudioChunkInfoOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.AudioChunkInfo) - com.google.protobuf.MessageLiteOrBuilder { - - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - int getSampleFormatValue(); - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat(); - - /** - * uint32 channels = 2 [json_name = "channels"]; - * @return The channels. - */ - int getChannels(); - - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @return The samplingRate. - */ - long getSamplingRate(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.AudioChunkInfo} - */ - public static final class AudioChunkInfo extends - com.google.protobuf.GeneratedMessageLite< - AudioChunkInfo, AudioChunkInfo.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.AudioChunkInfo) - AudioChunkInfoOrBuilder { - private AudioChunkInfo() { - } - public static final int SAMPLE_FORMAT_FIELD_NUMBER = 1; - private int sampleFormat_; - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - @java.lang.Override - public int getSampleFormatValue() { - return sampleFormat_; - } - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat() { - com.viam.component.audioinput.v1.Audioinput.SampleFormat result = com.viam.component.audioinput.v1.Audioinput.SampleFormat.forNumber(sampleFormat_); - return result == null ? com.viam.component.audioinput.v1.Audioinput.SampleFormat.UNRECOGNIZED : result; - } - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @param value The enum numeric value on the wire for sampleFormat to set. - */ - private void setSampleFormatValue(int value) { - sampleFormat_ = value; - } - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @param value The sampleFormat to set. - */ - private void setSampleFormat(com.viam.component.audioinput.v1.Audioinput.SampleFormat value) { - sampleFormat_ = value.getNumber(); - - } - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - */ - private void clearSampleFormat() { - - sampleFormat_ = 0; - } - - public static final int CHANNELS_FIELD_NUMBER = 2; - private int channels_; - /** - * uint32 channels = 2 [json_name = "channels"]; - * @return The channels. - */ - @java.lang.Override - public int getChannels() { - return channels_; - } - /** - * uint32 channels = 2 [json_name = "channels"]; - * @param value The channels to set. - */ - private void setChannels(int value) { - - channels_ = value; - } - /** - * uint32 channels = 2 [json_name = "channels"]; - */ - private void clearChannels() { - - channels_ = 0; - } - - public static final int SAMPLING_RATE_FIELD_NUMBER = 3; - private long samplingRate_; - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @return The samplingRate. - */ - @java.lang.Override - public long getSamplingRate() { - return samplingRate_; - } - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @param value The samplingRate to set. - */ - private void setSamplingRate(long value) { - - samplingRate_ = value; - } - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - */ - private void clearSamplingRate() { - - samplingRate_ = 0L; - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo 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 com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo 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 com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo 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 com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo 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 com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo 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(com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.AudioChunkInfo} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.AudioChunkInfo) - com.viam.component.audioinput.v1.Audioinput.AudioChunkInfoOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - *
-       * Actual sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - @java.lang.Override - public int getSampleFormatValue() { - return instance.getSampleFormatValue(); - } - /** - *
-       * Actual sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @param value The sampleFormat to set. - * @return This builder for chaining. - */ - public Builder setSampleFormatValue(int value) { - copyOnWrite(); - instance.setSampleFormatValue(value); - return this; - } - /** - *
-       * Actual sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat() { - return instance.getSampleFormat(); - } - /** - *
-       * Actual sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @param value The enum numeric value on the wire for sampleFormat to set. - * @return This builder for chaining. - */ - public Builder setSampleFormat(com.viam.component.audioinput.v1.Audioinput.SampleFormat value) { - copyOnWrite(); - instance.setSampleFormat(value); - return this; - } - /** - *
-       * Actual sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return This builder for chaining. - */ - public Builder clearSampleFormat() { - copyOnWrite(); - instance.clearSampleFormat(); - return this; - } - - /** - * uint32 channels = 2 [json_name = "channels"]; - * @return The channels. - */ - @java.lang.Override - public int getChannels() { - return instance.getChannels(); - } - /** - * uint32 channels = 2 [json_name = "channels"]; - * @param value The channels to set. - * @return This builder for chaining. - */ - public Builder setChannels(int value) { - copyOnWrite(); - instance.setChannels(value); - return this; - } - /** - * uint32 channels = 2 [json_name = "channels"]; - * @return This builder for chaining. - */ - public Builder clearChannels() { - copyOnWrite(); - instance.clearChannels(); - return this; - } - - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @return The samplingRate. - */ - @java.lang.Override - public long getSamplingRate() { - return instance.getSamplingRate(); - } - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @param value The samplingRate to set. - * @return This builder for chaining. - */ - public Builder setSamplingRate(long value) { - copyOnWrite(); - instance.setSamplingRate(value); - return this; - } - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @return This builder for chaining. - */ - public Builder clearSamplingRate() { - copyOnWrite(); - instance.clearSamplingRate(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.AudioChunkInfo) - } - @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 com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "sampleFormat_", - "channels_", - "samplingRate_", - }; - java.lang.String info = - "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\f\u0002\u000b" + - "\u0003\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 (com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.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.component.audioinput.v1.AudioChunkInfo) - private static final com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo DEFAULT_INSTANCE; - static { - AudioChunkInfo defaultInstance = new AudioChunkInfo(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - AudioChunkInfo.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo 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 AudioChunkOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.AudioChunk) - com.google.protobuf.MessageLiteOrBuilder { - - /** - *
-     * Data is PCM data that is organized according to the sample format
-     * along with its possible interleaving. Data in each format is
-     * Little Endian.
-     * 
- * - * bytes data = 1 [json_name = "data"]; - * @return The data. - */ - com.google.protobuf.ByteString getData(); - - /** - *
-     * Length is the number of samples
-     * 
- * - * uint32 length = 2 [json_name = "length"]; - * @return The length. - */ - int getLength(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.AudioChunk} - */ - public static final class AudioChunk extends - com.google.protobuf.GeneratedMessageLite< - AudioChunk, AudioChunk.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.AudioChunk) - AudioChunkOrBuilder { - private AudioChunk() { - data_ = com.google.protobuf.ByteString.EMPTY; - } - public static final int DATA_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString data_; - /** - *
-     * Data is PCM data that is organized according to the sample format
-     * along with its possible interleaving. Data in each format is
-     * Little Endian.
-     * 
- * - * bytes data = 1 [json_name = "data"]; - * @return The data. - */ - @java.lang.Override - public com.google.protobuf.ByteString getData() { - return data_; - } - /** - *
-     * Data is PCM data that is organized according to the sample format
-     * along with its possible interleaving. Data in each format is
-     * Little Endian.
-     * 
- * - * bytes data = 1 [json_name = "data"]; - * @param value The data to set. - */ - private void setData(com.google.protobuf.ByteString value) { - java.lang.Class valueClass = value.getClass(); - - data_ = value; - } - /** - *
-     * Data is PCM data that is organized according to the sample format
-     * along with its possible interleaving. Data in each format is
-     * Little Endian.
-     * 
- * - * bytes data = 1 [json_name = "data"]; - */ - private void clearData() { - - data_ = getDefaultInstance().getData(); - } - - public static final int LENGTH_FIELD_NUMBER = 2; - private int length_; - /** - *
-     * Length is the number of samples
-     * 
- * - * uint32 length = 2 [json_name = "length"]; - * @return The length. - */ - @java.lang.Override - public int getLength() { - return length_; - } - /** - *
-     * Length is the number of samples
-     * 
- * - * uint32 length = 2 [json_name = "length"]; - * @param value The length to set. - */ - private void setLength(int value) { - - length_ = value; - } - /** - *
-     * Length is the number of samples
-     * 
- * - * uint32 length = 2 [json_name = "length"]; - */ - private void clearLength() { - - length_ = 0; - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk 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 com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk 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 com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk 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 com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk 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 com.viam.component.audioinput.v1.Audioinput.AudioChunk parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk 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(com.viam.component.audioinput.v1.Audioinput.AudioChunk prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.AudioChunk} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.AudioChunk, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.AudioChunk) - com.viam.component.audioinput.v1.Audioinput.AudioChunkOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.AudioChunk.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - *
-       * Data is PCM data that is organized according to the sample format
-       * along with its possible interleaving. Data in each format is
-       * Little Endian.
-       * 
- * - * bytes data = 1 [json_name = "data"]; - * @return The data. - */ - @java.lang.Override - public com.google.protobuf.ByteString getData() { - return instance.getData(); - } - /** - *
-       * Data is PCM data that is organized according to the sample format
-       * along with its possible interleaving. Data in each format is
-       * Little Endian.
-       * 
- * - * bytes data = 1 [json_name = "data"]; - * @param value The data to set. - * @return This builder for chaining. - */ - public Builder setData(com.google.protobuf.ByteString value) { - copyOnWrite(); - instance.setData(value); - return this; - } - /** - *
-       * Data is PCM data that is organized according to the sample format
-       * along with its possible interleaving. Data in each format is
-       * Little Endian.
-       * 
- * - * bytes data = 1 [json_name = "data"]; - * @return This builder for chaining. - */ - public Builder clearData() { - copyOnWrite(); - instance.clearData(); - return this; - } - - /** - *
-       * Length is the number of samples
-       * 
- * - * uint32 length = 2 [json_name = "length"]; - * @return The length. - */ - @java.lang.Override - public int getLength() { - return instance.getLength(); - } - /** - *
-       * Length is the number of samples
-       * 
- * - * uint32 length = 2 [json_name = "length"]; - * @param value The length to set. - * @return This builder for chaining. - */ - public Builder setLength(int value) { - copyOnWrite(); - instance.setLength(value); - return this; - } - /** - *
-       * Length is the number of samples
-       * 
- * - * uint32 length = 2 [json_name = "length"]; - * @return This builder for chaining. - */ - public Builder clearLength() { - copyOnWrite(); - instance.clearLength(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.AudioChunk) - } - @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 com.viam.component.audioinput.v1.Audioinput.AudioChunk(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "data_", - "length_", - }; - java.lang.String info = - "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\n\u0002\u000b" + - ""; - 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 (com.viam.component.audioinput.v1.Audioinput.AudioChunk.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.component.audioinput.v1.AudioChunk) - private static final com.viam.component.audioinput.v1.Audioinput.AudioChunk DEFAULT_INSTANCE; - static { - AudioChunk defaultInstance = new AudioChunk(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - AudioChunk.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk 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 ChunksRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.ChunksRequest) - com.google.protobuf.MessageLiteOrBuilder { - - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - java.lang.String getName(); - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - int getSampleFormatValue(); - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.ChunksRequest} - */ - public static final class ChunksRequest extends - com.google.protobuf.GeneratedMessageLite< - ChunksRequest, ChunksRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.ChunksRequest) - ChunksRequestOrBuilder { - private ChunksRequest() { - name_ = ""; - } - public static final int NAME_FIELD_NUMBER = 1; - private java.lang.String name_; - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return name_; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(name_); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - */ - private void setName( - java.lang.String value) { - java.lang.Class valueClass = value.getClass(); - - name_ = value; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - */ - private void clearName() { - - name_ = getDefaultInstance().getName(); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - */ - private void setNameBytes( - com.google.protobuf.ByteString value) { - checkByteStringIsUtf8(value); - name_ = value.toStringUtf8(); - - } - - public static final int SAMPLE_FORMAT_FIELD_NUMBER = 2; - private int sampleFormat_; - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - @java.lang.Override - public int getSampleFormatValue() { - return sampleFormat_; - } - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat() { - com.viam.component.audioinput.v1.Audioinput.SampleFormat result = com.viam.component.audioinput.v1.Audioinput.SampleFormat.forNumber(sampleFormat_); - return result == null ? com.viam.component.audioinput.v1.Audioinput.SampleFormat.UNRECOGNIZED : result; - } - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @param value The enum numeric value on the wire for sampleFormat to set. - */ - private void setSampleFormatValue(int value) { - sampleFormat_ = value; - } - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @param value The sampleFormat to set. - */ - private void setSampleFormat(com.viam.component.audioinput.v1.Audioinput.SampleFormat value) { - sampleFormat_ = value.getNumber(); - - } - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - */ - private void clearSampleFormat() { - - sampleFormat_ = 0; - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest 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 com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest 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 com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest 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 com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest 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 com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest 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(com.viam.component.audioinput.v1.Audioinput.ChunksRequest prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.ChunksRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.ChunksRequest, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.ChunksRequest) - com.viam.component.audioinput.v1.Audioinput.ChunksRequestOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.ChunksRequest.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return instance.getName(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return instance.getNameBytes(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - copyOnWrite(); - instance.setName(value); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return This builder for chaining. - */ - public Builder clearName() { - copyOnWrite(); - instance.clearName(); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - copyOnWrite(); - instance.setNameBytes(value); - return this; - } - - /** - *
-       * Requested sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - @java.lang.Override - public int getSampleFormatValue() { - return instance.getSampleFormatValue(); - } - /** - *
-       * Requested sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @param value The sampleFormat to set. - * @return This builder for chaining. - */ - public Builder setSampleFormatValue(int value) { - copyOnWrite(); - instance.setSampleFormatValue(value); - return this; - } - /** - *
-       * Requested sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat() { - return instance.getSampleFormat(); - } - /** - *
-       * Requested sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @param value The enum numeric value on the wire for sampleFormat to set. - * @return This builder for chaining. - */ - public Builder setSampleFormat(com.viam.component.audioinput.v1.Audioinput.SampleFormat value) { - copyOnWrite(); - instance.setSampleFormat(value); - return this; - } - /** - *
-       * Requested sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return This builder for chaining. - */ - public Builder clearSampleFormat() { - copyOnWrite(); - instance.clearSampleFormat(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.ChunksRequest) - } - @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 com.viam.component.audioinput.v1.Audioinput.ChunksRequest(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "name_", - "sampleFormat_", - }; - java.lang.String info = - "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\f" + - ""; - 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 (com.viam.component.audioinput.v1.Audioinput.ChunksRequest.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.component.audioinput.v1.ChunksRequest) - private static final com.viam.component.audioinput.v1.Audioinput.ChunksRequest DEFAULT_INSTANCE; - static { - ChunksRequest defaultInstance = new ChunksRequest(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - ChunksRequest.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest 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 ChunksResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.ChunksResponse) - com.google.protobuf.MessageLiteOrBuilder { - - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - * @return Whether the info field is set. - */ - boolean hasInfo(); - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - * @return The info. - */ - com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo getInfo(); - - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - * @return Whether the chunk field is set. - */ - boolean hasChunk(); - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - * @return The chunk. - */ - com.viam.component.audioinput.v1.Audioinput.AudioChunk getChunk(); - - public com.viam.component.audioinput.v1.Audioinput.ChunksResponse.TypeCase getTypeCase(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.ChunksResponse} - */ - public static final class ChunksResponse extends - com.google.protobuf.GeneratedMessageLite< - ChunksResponse, ChunksResponse.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.ChunksResponse) - ChunksResponseOrBuilder { - private ChunksResponse() { - } - private int typeCase_ = 0; - private java.lang.Object type_; - public enum TypeCase { - INFO(1), - CHUNK(2), - TYPE_NOT_SET(0); - private final int value; - private TypeCase(int value) { - this.value = value; - } - /** - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static TypeCase valueOf(int value) { - return forNumber(value); - } - - public static TypeCase forNumber(int value) { - switch (value) { - case 1: return INFO; - case 2: return CHUNK; - case 0: return TYPE_NOT_SET; - default: return null; - } - } - public int getNumber() { - return this.value; - } - }; - - @java.lang.Override - public TypeCase - getTypeCase() { - return TypeCase.forNumber( - typeCase_); - } - - private void clearType() { - typeCase_ = 0; - type_ = null; - } - - public static final int INFO_FIELD_NUMBER = 1; - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - @java.lang.Override - public boolean hasInfo() { - return typeCase_ == 1; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo getInfo() { - if (typeCase_ == 1) { - return (com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo) type_; - } - return com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.getDefaultInstance(); - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - private void setInfo(com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo value) { - value.getClass(); - type_ = value; - typeCase_ = 1; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - private void mergeInfo(com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo value) { - value.getClass(); - if (typeCase_ == 1 && - type_ != com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.getDefaultInstance()) { - type_ = com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.newBuilder((com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo) type_) - .mergeFrom(value).buildPartial(); - } else { - type_ = value; - } - typeCase_ = 1; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - private void clearInfo() { - if (typeCase_ == 1) { - typeCase_ = 0; - type_ = null; - } - } - - public static final int CHUNK_FIELD_NUMBER = 2; - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - @java.lang.Override - public boolean hasChunk() { - return typeCase_ == 2; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.AudioChunk getChunk() { - if (typeCase_ == 2) { - return (com.viam.component.audioinput.v1.Audioinput.AudioChunk) type_; - } - return com.viam.component.audioinput.v1.Audioinput.AudioChunk.getDefaultInstance(); - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - private void setChunk(com.viam.component.audioinput.v1.Audioinput.AudioChunk value) { - value.getClass(); - type_ = value; - typeCase_ = 2; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - private void mergeChunk(com.viam.component.audioinput.v1.Audioinput.AudioChunk value) { - value.getClass(); - if (typeCase_ == 2 && - type_ != com.viam.component.audioinput.v1.Audioinput.AudioChunk.getDefaultInstance()) { - type_ = com.viam.component.audioinput.v1.Audioinput.AudioChunk.newBuilder((com.viam.component.audioinput.v1.Audioinput.AudioChunk) type_) - .mergeFrom(value).buildPartial(); - } else { - type_ = value; - } - typeCase_ = 2; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - private void clearChunk() { - if (typeCase_ == 2) { - typeCase_ = 0; - type_ = null; - } - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse 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 com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse 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 com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse 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 com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse 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 com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse 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(com.viam.component.audioinput.v1.Audioinput.ChunksResponse prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.ChunksResponse} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.ChunksResponse, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.ChunksResponse) - com.viam.component.audioinput.v1.Audioinput.ChunksResponseOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.ChunksResponse.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - @java.lang.Override - public TypeCase - getTypeCase() { - return instance.getTypeCase(); - } - - public Builder clearType() { - copyOnWrite(); - instance.clearType(); - return this; - } - - - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - @java.lang.Override - public boolean hasInfo() { - return instance.hasInfo(); - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo getInfo() { - return instance.getInfo(); - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - public Builder setInfo(com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo value) { - copyOnWrite(); - instance.setInfo(value); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - public Builder setInfo( - com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.Builder builderForValue) { - copyOnWrite(); - instance.setInfo(builderForValue.build()); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - public Builder mergeInfo(com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo value) { - copyOnWrite(); - instance.mergeInfo(value); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - public Builder clearInfo() { - copyOnWrite(); - instance.clearInfo(); - return this; - } - - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - @java.lang.Override - public boolean hasChunk() { - return instance.hasChunk(); - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.AudioChunk getChunk() { - return instance.getChunk(); - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - public Builder setChunk(com.viam.component.audioinput.v1.Audioinput.AudioChunk value) { - copyOnWrite(); - instance.setChunk(value); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - public Builder setChunk( - com.viam.component.audioinput.v1.Audioinput.AudioChunk.Builder builderForValue) { - copyOnWrite(); - instance.setChunk(builderForValue.build()); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - public Builder mergeChunk(com.viam.component.audioinput.v1.Audioinput.AudioChunk value) { - copyOnWrite(); - instance.mergeChunk(value); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - public Builder clearChunk() { - copyOnWrite(); - instance.clearChunk(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.ChunksResponse) - } - @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 com.viam.component.audioinput.v1.Audioinput.ChunksResponse(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "type_", - "typeCase_", - com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.class, - com.viam.component.audioinput.v1.Audioinput.AudioChunk.class, - }; - java.lang.String info = - "\u0000\u0002\u0001\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001<\u0000\u0002<" + - "\u0000"; - 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 (com.viam.component.audioinput.v1.Audioinput.ChunksResponse.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.component.audioinput.v1.ChunksResponse) - private static final com.viam.component.audioinput.v1.Audioinput.ChunksResponse DEFAULT_INSTANCE; - static { - ChunksResponse defaultInstance = new ChunksResponse(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - ChunksResponse.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse 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 PropertiesRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.PropertiesRequest) - com.google.protobuf.MessageLiteOrBuilder { - - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - java.lang.String getName(); - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.PropertiesRequest} - */ - public static final class PropertiesRequest extends - com.google.protobuf.GeneratedMessageLite< - PropertiesRequest, PropertiesRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.PropertiesRequest) - PropertiesRequestOrBuilder { - private PropertiesRequest() { - name_ = ""; - } - public static final int NAME_FIELD_NUMBER = 1; - private java.lang.String name_; - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return name_; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(name_); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - */ - private void setName( - java.lang.String value) { - java.lang.Class valueClass = value.getClass(); - - name_ = value; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - */ - private void clearName() { - - name_ = getDefaultInstance().getName(); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - */ - private void setNameBytes( - com.google.protobuf.ByteString value) { - checkByteStringIsUtf8(value); - name_ = value.toStringUtf8(); - - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest 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 com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest 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 com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest 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 com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest 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 com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest 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(com.viam.component.audioinput.v1.Audioinput.PropertiesRequest prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.PropertiesRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.PropertiesRequest, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.PropertiesRequest) - com.viam.component.audioinput.v1.Audioinput.PropertiesRequestOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.PropertiesRequest.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return instance.getName(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return instance.getNameBytes(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - copyOnWrite(); - instance.setName(value); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return This builder for chaining. - */ - public Builder clearName() { - copyOnWrite(); - instance.clearName(); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - copyOnWrite(); - instance.setNameBytes(value); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.PropertiesRequest) - } - @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 com.viam.component.audioinput.v1.Audioinput.PropertiesRequest(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "name_", - }; - java.lang.String info = - "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208"; - 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 (com.viam.component.audioinput.v1.Audioinput.PropertiesRequest.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.component.audioinput.v1.PropertiesRequest) - private static final com.viam.component.audioinput.v1.Audioinput.PropertiesRequest DEFAULT_INSTANCE; - static { - PropertiesRequest defaultInstance = new PropertiesRequest(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - PropertiesRequest.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest 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 PropertiesResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.PropertiesResponse) - com.google.protobuf.MessageLiteOrBuilder { - - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @return The channelCount. - */ - int getChannelCount(); - - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - * @return Whether the latency field is set. - */ - boolean hasLatency(); - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - * @return The latency. - */ - com.google.protobuf.Duration getLatency(); - - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @return The sampleRate. - */ - int getSampleRate(); - - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @return The sampleSize. - */ - int getSampleSize(); - - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @return The isBigEndian. - */ - boolean getIsBigEndian(); - - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @return The isFloat. - */ - boolean getIsFloat(); - - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @return The isInterleaved. - */ - boolean getIsInterleaved(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.PropertiesResponse} - */ - public static final class PropertiesResponse extends - com.google.protobuf.GeneratedMessageLite< - PropertiesResponse, PropertiesResponse.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.PropertiesResponse) - PropertiesResponseOrBuilder { - private PropertiesResponse() { - } - private int bitField0_; - public static final int CHANNEL_COUNT_FIELD_NUMBER = 1; - private int channelCount_; - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @return The channelCount. - */ - @java.lang.Override - public int getChannelCount() { - return channelCount_; - } - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @param value The channelCount to set. - */ - private void setChannelCount(int value) { - - channelCount_ = value; - } - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - */ - private void clearChannelCount() { - - channelCount_ = 0; - } - - public static final int LATENCY_FIELD_NUMBER = 2; - private com.google.protobuf.Duration latency_; - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - @java.lang.Override - public boolean hasLatency() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - @java.lang.Override - public com.google.protobuf.Duration getLatency() { - return latency_ == null ? com.google.protobuf.Duration.getDefaultInstance() : latency_; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - private void setLatency(com.google.protobuf.Duration value) { - value.getClass(); - latency_ = value; - bitField0_ |= 0x00000001; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - @java.lang.SuppressWarnings({"ReferenceEquality"}) - private void mergeLatency(com.google.protobuf.Duration value) { - value.getClass(); - if (latency_ != null && - latency_ != com.google.protobuf.Duration.getDefaultInstance()) { - latency_ = - com.google.protobuf.Duration.newBuilder(latency_).mergeFrom(value).buildPartial(); - } else { - latency_ = value; - } - bitField0_ |= 0x00000001; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - private void clearLatency() { latency_ = null; - bitField0_ = (bitField0_ & ~0x00000001); - } - - public static final int SAMPLE_RATE_FIELD_NUMBER = 3; - private int sampleRate_; - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @return The sampleRate. - */ - @java.lang.Override - public int getSampleRate() { - return sampleRate_; - } - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @param value The sampleRate to set. - */ - private void setSampleRate(int value) { - - sampleRate_ = value; - } - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - */ - private void clearSampleRate() { - - sampleRate_ = 0; - } - - public static final int SAMPLE_SIZE_FIELD_NUMBER = 4; - private int sampleSize_; - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @return The sampleSize. - */ - @java.lang.Override - public int getSampleSize() { - return sampleSize_; - } - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @param value The sampleSize to set. - */ - private void setSampleSize(int value) { - - sampleSize_ = value; - } - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - */ - private void clearSampleSize() { - - sampleSize_ = 0; - } - - public static final int IS_BIG_ENDIAN_FIELD_NUMBER = 5; - private boolean isBigEndian_; - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @return The isBigEndian. - */ - @java.lang.Override - public boolean getIsBigEndian() { - return isBigEndian_; - } - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @param value The isBigEndian to set. - */ - private void setIsBigEndian(boolean value) { - - isBigEndian_ = value; - } - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - */ - private void clearIsBigEndian() { - - isBigEndian_ = false; - } - - public static final int IS_FLOAT_FIELD_NUMBER = 6; - private boolean isFloat_; - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @return The isFloat. - */ - @java.lang.Override - public boolean getIsFloat() { - return isFloat_; - } - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @param value The isFloat to set. - */ - private void setIsFloat(boolean value) { - - isFloat_ = value; - } - /** - * bool is_float = 6 [json_name = "isFloat"]; - */ - private void clearIsFloat() { - - isFloat_ = false; - } - - public static final int IS_INTERLEAVED_FIELD_NUMBER = 7; - private boolean isInterleaved_; - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @return The isInterleaved. - */ - @java.lang.Override - public boolean getIsInterleaved() { - return isInterleaved_; - } - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @param value The isInterleaved to set. - */ - private void setIsInterleaved(boolean value) { - - isInterleaved_ = value; - } - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - */ - private void clearIsInterleaved() { - - isInterleaved_ = false; - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse 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 com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse 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 com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse 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 com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse 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 com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse 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(com.viam.component.audioinput.v1.Audioinput.PropertiesResponse prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.PropertiesResponse} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.PropertiesResponse, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.PropertiesResponse) - com.viam.component.audioinput.v1.Audioinput.PropertiesResponseOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.PropertiesResponse.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @return The channelCount. - */ - @java.lang.Override - public int getChannelCount() { - return instance.getChannelCount(); - } - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @param value The channelCount to set. - * @return This builder for chaining. - */ - public Builder setChannelCount(int value) { - copyOnWrite(); - instance.setChannelCount(value); - return this; - } - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @return This builder for chaining. - */ - public Builder clearChannelCount() { - copyOnWrite(); - instance.clearChannelCount(); - return this; - } - - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - @java.lang.Override - public boolean hasLatency() { - return instance.hasLatency(); - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - @java.lang.Override - public com.google.protobuf.Duration getLatency() { - return instance.getLatency(); - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - public Builder setLatency(com.google.protobuf.Duration value) { - copyOnWrite(); - instance.setLatency(value); - return this; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - public Builder setLatency( - com.google.protobuf.Duration.Builder builderForValue) { - copyOnWrite(); - instance.setLatency(builderForValue.build()); - return this; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - public Builder mergeLatency(com.google.protobuf.Duration value) { - copyOnWrite(); - instance.mergeLatency(value); - return this; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - public Builder clearLatency() { copyOnWrite(); - instance.clearLatency(); - return this; - } - - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @return The sampleRate. - */ - @java.lang.Override - public int getSampleRate() { - return instance.getSampleRate(); - } - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @param value The sampleRate to set. - * @return This builder for chaining. - */ - public Builder setSampleRate(int value) { - copyOnWrite(); - instance.setSampleRate(value); - return this; - } - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @return This builder for chaining. - */ - public Builder clearSampleRate() { - copyOnWrite(); - instance.clearSampleRate(); - return this; - } - - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @return The sampleSize. - */ - @java.lang.Override - public int getSampleSize() { - return instance.getSampleSize(); - } - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @param value The sampleSize to set. - * @return This builder for chaining. - */ - public Builder setSampleSize(int value) { - copyOnWrite(); - instance.setSampleSize(value); - return this; - } - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @return This builder for chaining. - */ - public Builder clearSampleSize() { - copyOnWrite(); - instance.clearSampleSize(); - return this; - } - - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @return The isBigEndian. - */ - @java.lang.Override - public boolean getIsBigEndian() { - return instance.getIsBigEndian(); - } - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @param value The isBigEndian to set. - * @return This builder for chaining. - */ - public Builder setIsBigEndian(boolean value) { - copyOnWrite(); - instance.setIsBigEndian(value); - return this; - } - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @return This builder for chaining. - */ - public Builder clearIsBigEndian() { - copyOnWrite(); - instance.clearIsBigEndian(); - return this; - } - - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @return The isFloat. - */ - @java.lang.Override - public boolean getIsFloat() { - return instance.getIsFloat(); - } - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @param value The isFloat to set. - * @return This builder for chaining. - */ - public Builder setIsFloat(boolean value) { - copyOnWrite(); - instance.setIsFloat(value); - return this; - } - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @return This builder for chaining. - */ - public Builder clearIsFloat() { - copyOnWrite(); - instance.clearIsFloat(); - return this; - } - - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @return The isInterleaved. - */ - @java.lang.Override - public boolean getIsInterleaved() { - return instance.getIsInterleaved(); - } - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @param value The isInterleaved to set. - * @return This builder for chaining. - */ - public Builder setIsInterleaved(boolean value) { - copyOnWrite(); - instance.setIsInterleaved(value); - return this; - } - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @return This builder for chaining. - */ - public Builder clearIsInterleaved() { - copyOnWrite(); - instance.clearIsInterleaved(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.PropertiesResponse) - } - @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 com.viam.component.audioinput.v1.Audioinput.PropertiesResponse(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "bitField0_", - "channelCount_", - "latency_", - "sampleRate_", - "sampleSize_", - "isBigEndian_", - "isFloat_", - "isInterleaved_", - }; - java.lang.String info = - "\u0000\u0007\u0000\u0001\u0001\u0007\u0007\u0000\u0000\u0000\u0001\u000b\u0002\u1009" + - "\u0000\u0003\u000b\u0004\u000b\u0005\u0007\u0006\u0007\u0007\u0007"; - 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 (com.viam.component.audioinput.v1.Audioinput.PropertiesResponse.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.component.audioinput.v1.PropertiesResponse) - private static final com.viam.component.audioinput.v1.Audioinput.PropertiesResponse DEFAULT_INSTANCE; - static { - PropertiesResponse defaultInstance = new PropertiesResponse(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - PropertiesResponse.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static volatile com.google.protobuf.Parser PARSER; - - public static com.google.protobuf.Parser parser() { - return DEFAULT_INSTANCE.getParserForType(); - } - } - - - static { - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/core/sdk/src/main/gen/com/viam/component/camera/v1/Camera.java b/core/sdk/src/main/gen/com/viam/component/camera/v1/Camera.java index 9382bc0f6..ed580840a 100644 --- a/core/sdk/src/main/gen/com/viam/component/camera/v1/Camera.java +++ b/core/sdk/src/main/gen/com/viam/component/camera/v1/Camera.java @@ -5819,6 +5819,27 @@ public interface GetPropertiesResponseOrBuilder extends * @return The frameRate. */ float getFrameRate(); + + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + * @return Whether the extrinsicParameters field is set. + */ + boolean hasExtrinsicParameters(); + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + * @return The extrinsicParameters. + */ + com.viam.component.camera.v1.Camera.ExtrinsicParameters getExtrinsicParameters(); } /** * Protobuf type {@code viam.component.camera.v1.GetPropertiesResponse} @@ -6201,6 +6222,77 @@ private void clearFrameRate() { frameRate_ = 0F; } + public static final int EXTRINSIC_PARAMETERS_FIELD_NUMBER = 6; + private com.viam.component.camera.v1.Camera.ExtrinsicParameters extrinsicParameters_; + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + @java.lang.Override + public boolean hasExtrinsicParameters() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + @java.lang.Override + public com.viam.component.camera.v1.Camera.ExtrinsicParameters getExtrinsicParameters() { + return extrinsicParameters_ == null ? com.viam.component.camera.v1.Camera.ExtrinsicParameters.getDefaultInstance() : extrinsicParameters_; + } + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + private void setExtrinsicParameters(com.viam.component.camera.v1.Camera.ExtrinsicParameters value) { + value.getClass(); + extrinsicParameters_ = value; + bitField0_ |= 0x00000008; + } + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeExtrinsicParameters(com.viam.component.camera.v1.Camera.ExtrinsicParameters value) { + value.getClass(); + if (extrinsicParameters_ != null && + extrinsicParameters_ != com.viam.component.camera.v1.Camera.ExtrinsicParameters.getDefaultInstance()) { + extrinsicParameters_ = + com.viam.component.camera.v1.Camera.ExtrinsicParameters.newBuilder(extrinsicParameters_).mergeFrom(value).buildPartial(); + } else { + extrinsicParameters_ = value; + } + bitField0_ |= 0x00000008; + } + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + private void clearExtrinsicParameters() { extrinsicParameters_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + } + public static com.viam.component.camera.v1.Camera.GetPropertiesResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -6684,6 +6776,83 @@ public Builder clearFrameRate() { return this; } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + @java.lang.Override + public boolean hasExtrinsicParameters() { + return instance.hasExtrinsicParameters(); + } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + @java.lang.Override + public com.viam.component.camera.v1.Camera.ExtrinsicParameters getExtrinsicParameters() { + return instance.getExtrinsicParameters(); + } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + public Builder setExtrinsicParameters(com.viam.component.camera.v1.Camera.ExtrinsicParameters value) { + copyOnWrite(); + instance.setExtrinsicParameters(value); + return this; + } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + public Builder setExtrinsicParameters( + com.viam.component.camera.v1.Camera.ExtrinsicParameters.Builder builderForValue) { + copyOnWrite(); + instance.setExtrinsicParameters(builderForValue.build()); + return this; + } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + public Builder mergeExtrinsicParameters(com.viam.component.camera.v1.Camera.ExtrinsicParameters value) { + copyOnWrite(); + instance.mergeExtrinsicParameters(value); + return this; + } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + public Builder clearExtrinsicParameters() { copyOnWrite(); + instance.clearExtrinsicParameters(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.component.camera.v1.GetPropertiesResponse) } @java.lang.Override @@ -6706,10 +6875,11 @@ protected final java.lang.Object dynamicMethod( "distortionParameters_", "mimeTypes_", "frameRate_", + "extrinsicParameters_", }; java.lang.String info = - "\u0000\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0001\u0000\u0001\u0007\u0002\u1009" + - "\u0000\u0003\u1009\u0001\u0004\u021a\u0005\u1001\u0002"; + "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0001\u0000\u0001\u0007\u0002\u1009" + + "\u0000\u0003\u1009\u0001\u0004\u021a\u0005\u1001\u0002\u0006\u1009\u0003"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -9909,6 +10079,517 @@ public static com.google.protobuf.Parser parser() { } } + public interface ExtrinsicParametersOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.camera.v1.ExtrinsicParameters) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + * @return Whether the translation field is set. + */ + boolean hasTranslation(); + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + * @return The translation. + */ + com.viam.common.v1.Common.Vector3 getTranslation(); + + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + * @return Whether the orientation field is set. + */ + boolean hasOrientation(); + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + * @return The orientation. + */ + com.viam.common.v1.Common.Orientation getOrientation(); + } + /** + *
+   * ExtrinsicParameters define the position of the camera
+   * relative to a reference frame (the world or another sensor).
+   * 
+ * + * Protobuf type {@code viam.component.camera.v1.ExtrinsicParameters} + */ + public static final class ExtrinsicParameters extends + com.google.protobuf.GeneratedMessageLite< + ExtrinsicParameters, ExtrinsicParameters.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.camera.v1.ExtrinsicParameters) + ExtrinsicParametersOrBuilder { + private ExtrinsicParameters() { + } + private int bitField0_; + public static final int TRANSLATION_FIELD_NUMBER = 1; + private com.viam.common.v1.Common.Vector3 translation_; + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + @java.lang.Override + public boolean hasTranslation() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + @java.lang.Override + public com.viam.common.v1.Common.Vector3 getTranslation() { + return translation_ == null ? com.viam.common.v1.Common.Vector3.getDefaultInstance() : translation_; + } + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + private void setTranslation(com.viam.common.v1.Common.Vector3 value) { + value.getClass(); + translation_ = value; + bitField0_ |= 0x00000001; + } + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeTranslation(com.viam.common.v1.Common.Vector3 value) { + value.getClass(); + if (translation_ != null && + translation_ != com.viam.common.v1.Common.Vector3.getDefaultInstance()) { + translation_ = + com.viam.common.v1.Common.Vector3.newBuilder(translation_).mergeFrom(value).buildPartial(); + } else { + translation_ = value; + } + bitField0_ |= 0x00000001; + } + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + private void clearTranslation() { translation_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static final int ORIENTATION_FIELD_NUMBER = 2; + private com.viam.common.v1.Common.Orientation orientation_; + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + @java.lang.Override + public boolean hasOrientation() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + @java.lang.Override + public com.viam.common.v1.Common.Orientation getOrientation() { + return orientation_ == null ? com.viam.common.v1.Common.Orientation.getDefaultInstance() : orientation_; + } + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + private void setOrientation(com.viam.common.v1.Common.Orientation value) { + value.getClass(); + orientation_ = value; + bitField0_ |= 0x00000002; + } + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeOrientation(com.viam.common.v1.Common.Orientation value) { + value.getClass(); + if (orientation_ != null && + orientation_ != com.viam.common.v1.Common.Orientation.getDefaultInstance()) { + orientation_ = + com.viam.common.v1.Common.Orientation.newBuilder(orientation_).mergeFrom(value).buildPartial(); + } else { + orientation_ = value; + } + bitField0_ |= 0x00000002; + } + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + private void clearOrientation() { orientation_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + } + + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters 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 com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters 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 com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters 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 com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters 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 com.viam.component.camera.v1.Camera.ExtrinsicParameters parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters 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(com.viam.component.camera.v1.Camera.ExtrinsicParameters prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + *
+     * ExtrinsicParameters define the position of the camera
+     * relative to a reference frame (the world or another sensor).
+     * 
+ * + * Protobuf type {@code viam.component.camera.v1.ExtrinsicParameters} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.component.camera.v1.Camera.ExtrinsicParameters, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.camera.v1.ExtrinsicParameters) + com.viam.component.camera.v1.Camera.ExtrinsicParametersOrBuilder { + // Construct using com.viam.component.camera.v1.Camera.ExtrinsicParameters.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + @java.lang.Override + public boolean hasTranslation() { + return instance.hasTranslation(); + } + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + @java.lang.Override + public com.viam.common.v1.Common.Vector3 getTranslation() { + return instance.getTranslation(); + } + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + public Builder setTranslation(com.viam.common.v1.Common.Vector3 value) { + copyOnWrite(); + instance.setTranslation(value); + return this; + } + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + public Builder setTranslation( + com.viam.common.v1.Common.Vector3.Builder builderForValue) { + copyOnWrite(); + instance.setTranslation(builderForValue.build()); + return this; + } + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + public Builder mergeTranslation(com.viam.common.v1.Common.Vector3 value) { + copyOnWrite(); + instance.mergeTranslation(value); + return this; + } + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + public Builder clearTranslation() { copyOnWrite(); + instance.clearTranslation(); + return this; + } + + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + @java.lang.Override + public boolean hasOrientation() { + return instance.hasOrientation(); + } + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + @java.lang.Override + public com.viam.common.v1.Common.Orientation getOrientation() { + return instance.getOrientation(); + } + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + public Builder setOrientation(com.viam.common.v1.Common.Orientation value) { + copyOnWrite(); + instance.setOrientation(value); + return this; + } + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + public Builder setOrientation( + com.viam.common.v1.Common.Orientation.Builder builderForValue) { + copyOnWrite(); + instance.setOrientation(builderForValue.build()); + return this; + } + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + public Builder mergeOrientation(com.viam.common.v1.Common.Orientation value) { + copyOnWrite(); + instance.mergeOrientation(value); + return this; + } + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + public Builder clearOrientation() { copyOnWrite(); + instance.clearOrientation(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.component.camera.v1.ExtrinsicParameters) + } + @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 com.viam.component.camera.v1.Camera.ExtrinsicParameters(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "translation_", + "orientation_", + }; + java.lang.String info = + "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u1009\u0000\u0002" + + "\u1009\u0001"; + 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 (com.viam.component.camera.v1.Camera.ExtrinsicParameters.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.component.camera.v1.ExtrinsicParameters) + private static final com.viam.component.camera.v1.Camera.ExtrinsicParameters DEFAULT_INSTANCE; + static { + ExtrinsicParameters defaultInstance = new ExtrinsicParameters(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + ExtrinsicParameters.class, defaultInstance); + } + + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + static { } diff --git a/core/sdk/src/main/gen/com/viam/component/camera/v1/CameraServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/camera/v1/CameraServiceGrpc.java index 21c879c74..2000f8ede 100644 --- a/core/sdk/src/main/gen/com/viam/component/camera/v1/CameraServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/component/camera/v1/CameraServiceGrpc.java @@ -321,7 +321,7 @@ default void getPointCloud(com.viam.component.camera.v1.Camera.GetPointCloudRequ /** *
-     * GetProperties returns the camera intrinsic parameters and camera distortion parameters from a camera of the underlying robot, if available.
+     * GetProperties returns the camera intrinsic parameters, camera distortion parameters, and extrinsic parameters from a camera of the underlying robot, if available.
      * 
*/ default void getProperties(com.viam.component.camera.v1.Camera.GetPropertiesRequest request, @@ -429,7 +429,7 @@ public void getPointCloud(com.viam.component.camera.v1.Camera.GetPointCloudReque /** *
-     * GetProperties returns the camera intrinsic parameters and camera distortion parameters from a camera of the underlying robot, if available.
+     * GetProperties returns the camera intrinsic parameters, camera distortion parameters, and extrinsic parameters from a camera of the underlying robot, if available.
      * 
*/ public void getProperties(com.viam.component.camera.v1.Camera.GetPropertiesRequest request, @@ -522,7 +522,7 @@ public com.viam.component.camera.v1.Camera.GetPointCloudResponse getPointCloud(c /** *
-     * GetProperties returns the camera intrinsic parameters and camera distortion parameters from a camera of the underlying robot, if available.
+     * GetProperties returns the camera intrinsic parameters, camera distortion parameters, and extrinsic parameters from a camera of the underlying robot, if available.
      * 
*/ public com.viam.component.camera.v1.Camera.GetPropertiesResponse getProperties(com.viam.component.camera.v1.Camera.GetPropertiesRequest request) { @@ -616,7 +616,7 @@ public com.google.common.util.concurrent.ListenableFuture - * GetProperties returns the camera intrinsic parameters and camera distortion parameters from a camera of the underlying robot, if available. + * GetProperties returns the camera intrinsic parameters, camera distortion parameters, and extrinsic parameters from a camera of the underlying robot, if available. *
*/ public com.google.common.util.concurrent.ListenableFuture getProperties( diff --git a/core/sdk/src/main/gen/viam/app/agent/v1/Agent.java b/core/sdk/src/main/gen/viam/app/agent/v1/Agent.java index b24633779..bd47e7726 100644 --- a/core/sdk/src/main/gen/viam/app/agent/v1/Agent.java +++ b/core/sdk/src/main/gen/viam/app/agent/v1/Agent.java @@ -288,6 +288,44 @@ java.lang.String getSubsystemVersionsOrThrow( * @return The versionInfo. */ viam.app.agent.v1.Agent.VersionInfo getVersionInfo(); + + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + * @return Whether the agentUptime field is set. + */ + boolean hasAgentUptime(); + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + * @return The agentUptime. + */ + com.google.protobuf.Duration getAgentUptime(); + + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + * @return Whether the viamServerUptime field is set. + */ + boolean hasViamServerUptime(); + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + * @return The viamServerUptime. + */ + com.google.protobuf.Duration getViamServerUptime(); } /** *
@@ -624,6 +662,138 @@ private void mergeVersionInfo(viam.app.agent.v1.Agent.VersionInfo value) {
       bitField0_ = (bitField0_ & ~0x00000002);
     }
 
+    public static final int AGENT_UPTIME_FIELD_NUMBER = 5;
+    private com.google.protobuf.Duration agentUptime_;
+    /**
+     * 
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + @java.lang.Override + public boolean hasAgentUptime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + @java.lang.Override + public com.google.protobuf.Duration getAgentUptime() { + return agentUptime_ == null ? com.google.protobuf.Duration.getDefaultInstance() : agentUptime_; + } + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + private void setAgentUptime(com.google.protobuf.Duration value) { + value.getClass(); + agentUptime_ = value; + bitField0_ |= 0x00000004; + } + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeAgentUptime(com.google.protobuf.Duration value) { + value.getClass(); + if (agentUptime_ != null && + agentUptime_ != com.google.protobuf.Duration.getDefaultInstance()) { + agentUptime_ = + com.google.protobuf.Duration.newBuilder(agentUptime_).mergeFrom(value).buildPartial(); + } else { + agentUptime_ = value; + } + bitField0_ |= 0x00000004; + } + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + private void clearAgentUptime() { agentUptime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + } + + public static final int VIAM_SERVER_UPTIME_FIELD_NUMBER = 6; + private com.google.protobuf.Duration viamServerUptime_; + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + @java.lang.Override + public boolean hasViamServerUptime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + @java.lang.Override + public com.google.protobuf.Duration getViamServerUptime() { + return viamServerUptime_ == null ? com.google.protobuf.Duration.getDefaultInstance() : viamServerUptime_; + } + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + private void setViamServerUptime(com.google.protobuf.Duration value) { + value.getClass(); + viamServerUptime_ = value; + bitField0_ |= 0x00000008; + } + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeViamServerUptime(com.google.protobuf.Duration value) { + value.getClass(); + if (viamServerUptime_ != null && + viamServerUptime_ != com.google.protobuf.Duration.getDefaultInstance()) { + viamServerUptime_ = + com.google.protobuf.Duration.newBuilder(viamServerUptime_).mergeFrom(value).buildPartial(); + } else { + viamServerUptime_ = value; + } + bitField0_ |= 0x00000008; + } + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + private void clearViamServerUptime() { viamServerUptime_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + } + public static viam.app.agent.v1.Agent.DeviceAgentConfigRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -1071,6 +1241,148 @@ public Builder mergeVersionInfo(viam.app.agent.v1.Agent.VersionInfo value) { return this; } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + @java.lang.Override + public boolean hasAgentUptime() { + return instance.hasAgentUptime(); + } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + @java.lang.Override + public com.google.protobuf.Duration getAgentUptime() { + return instance.getAgentUptime(); + } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + public Builder setAgentUptime(com.google.protobuf.Duration value) { + copyOnWrite(); + instance.setAgentUptime(value); + return this; + } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + public Builder setAgentUptime( + com.google.protobuf.Duration.Builder builderForValue) { + copyOnWrite(); + instance.setAgentUptime(builderForValue.build()); + return this; + } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + public Builder mergeAgentUptime(com.google.protobuf.Duration value) { + copyOnWrite(); + instance.mergeAgentUptime(value); + return this; + } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + public Builder clearAgentUptime() { copyOnWrite(); + instance.clearAgentUptime(); + return this; + } + + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + @java.lang.Override + public boolean hasViamServerUptime() { + return instance.hasViamServerUptime(); + } + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + @java.lang.Override + public com.google.protobuf.Duration getViamServerUptime() { + return instance.getViamServerUptime(); + } + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + public Builder setViamServerUptime(com.google.protobuf.Duration value) { + copyOnWrite(); + instance.setViamServerUptime(value); + return this; + } + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + public Builder setViamServerUptime( + com.google.protobuf.Duration.Builder builderForValue) { + copyOnWrite(); + instance.setViamServerUptime(builderForValue.build()); + return this; + } + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + public Builder mergeViamServerUptime(com.google.protobuf.Duration value) { + copyOnWrite(); + instance.mergeViamServerUptime(value); + return this; + } + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + public Builder clearViamServerUptime() { copyOnWrite(); + instance.clearViamServerUptime(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.agent.v1.DeviceAgentConfigRequest) } @java.lang.Override @@ -1093,10 +1405,12 @@ protected final java.lang.Object dynamicMethod( "subsystemVersions_", SubsystemVersionsDefaultEntryHolder.defaultEntry, "versionInfo_", + "agentUptime_", + "viamServerUptime_", }; java.lang.String info = - "\u0000\u0004\u0000\u0001\u0001\u0004\u0004\u0001\u0000\u0000\u0001\u0208\u0002\u1009" + - "\u0000\u00032\u0004\u1009\u0001"; + "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0001\u0000\u0000\u0001\u0208\u0002\u1009" + + "\u0000\u00032\u0004\u1009\u0001\u0005\u1009\u0002\u0006\u1009\u0003"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through 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 c1b8cff87..d8b0d4d4f 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 @@ -19764,6 +19764,12 @@ public interface BinaryMetadataOrBuilder extends */ com.google.protobuf.ByteString getBinaryDataIdBytes(); + + /** + * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"]; + * @return The fileSizeBytes. + */ + long getFileSizeBytes(); } /** *
@@ -20308,6 +20314,32 @@ private void setBinaryDataIdBytes(
 
     }
 
+    public static final int FILE_SIZE_BYTES_FIELD_NUMBER = 11;
+    private long fileSizeBytes_;
+    /**
+     * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+     * @return The fileSizeBytes.
+     */
+    @java.lang.Override
+    public long getFileSizeBytes() {
+      return fileSizeBytes_;
+    }
+    /**
+     * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+     * @param value The fileSizeBytes to set.
+     */
+    private void setFileSizeBytes(long value) {
+      
+      fileSizeBytes_ = value;
+    }
+    /**
+     * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+     */
+    private void clearFileSizeBytes() {
+
+      fileSizeBytes_ = 0L;
+    }
+
     public static viam.app.data.v1.Data.BinaryMetadata parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -20937,14 +20969,1109 @@ public Builder clearBinaryDataId() {
        * @param value The bytes for binaryDataId to set.
        * @return This builder for chaining.
        */
-      public Builder setBinaryDataIdBytes(
-          com.google.protobuf.ByteString value) {
-        copyOnWrite();
-        instance.setBinaryDataIdBytes(value);
+      public Builder setBinaryDataIdBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setBinaryDataIdBytes(value);
+        return this;
+      }
+
+      /**
+       * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+       * @return The fileSizeBytes.
+       */
+      @java.lang.Override
+      public long getFileSizeBytes() {
+        return instance.getFileSizeBytes();
+      }
+      /**
+       * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+       * @param value The fileSizeBytes to set.
+       * @return This builder for chaining.
+       */
+      public Builder setFileSizeBytes(long value) {
+        copyOnWrite();
+        instance.setFileSizeBytes(value);
+        return this;
+      }
+      /**
+       * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+       * @return This builder for chaining.
+       */
+      public Builder clearFileSizeBytes() {
+        copyOnWrite();
+        instance.clearFileSizeBytes();
+        return this;
+      }
+
+      // @@protoc_insertion_point(builder_scope:viam.app.data.v1.BinaryMetadata)
+    }
+    @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.data.v1.Data.BinaryMetadata();
+        }
+        case NEW_BUILDER: {
+          return new Builder();
+        }
+        case BUILD_MESSAGE_INFO: {
+            java.lang.Object[] objects = new java.lang.Object[] {
+              "bitField0_",
+              "id_",
+              "captureMetadata_",
+              "timeRequested_",
+              "timeReceived_",
+              "fileName_",
+              "fileExt_",
+              "uri_",
+              "annotations_",
+              "datasetIds_",
+              "binaryDataId_",
+              "fileSizeBytes_",
+            };
+            java.lang.String info =
+                "\u0000\u000b\u0000\u0001\u0001\u000b\u000b\u0000\u0001\u0000\u0001\u0208\u0002\u1009" +
+                "\u0000\u0003\u1009\u0001\u0004\u1009\u0002\u0005\u0208\u0006\u0208\u0007\u0208\b" +
+                "\u1009\u0003\t\u021a\n\u0208\u000b\u0003";
+            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.data.v1.Data.BinaryMetadata.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.data.v1.BinaryMetadata)
+    private static final viam.app.data.v1.Data.BinaryMetadata DEFAULT_INSTANCE;
+    static {
+      BinaryMetadata defaultInstance = new BinaryMetadata();
+      // New instances are implicitly immutable so no need to make
+      // immutable.
+      DEFAULT_INSTANCE = defaultInstance;
+      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
+        BinaryMetadata.class, defaultInstance);
+    }
+
+    public static viam.app.data.v1.Data.BinaryMetadata 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 DeleteTabularFilterOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:viam.app.data.v1.DeleteTabularFilter)
+      com.google.protobuf.MessageLiteOrBuilder {
+
+    /**
+     * repeated string location_ids = 1 [json_name = "locationIds"];
+     * @return A list containing the locationIds.
+     */
+    java.util.List
+        getLocationIdsList();
+    /**
+     * repeated string location_ids = 1 [json_name = "locationIds"];
+     * @return The count of locationIds.
+     */
+    int getLocationIdsCount();
+    /**
+     * repeated string location_ids = 1 [json_name = "locationIds"];
+     * @param index The index of the element to return.
+     * @return The locationIds at the given index.
+     */
+    java.lang.String getLocationIds(int index);
+    /**
+     * repeated string location_ids = 1 [json_name = "locationIds"];
+     * @param index The index of the element to return.
+     * @return The locationIds at the given index.
+     */
+    com.google.protobuf.ByteString
+        getLocationIdsBytes(int index);
+
+    /**
+     * string robot_id = 2 [json_name = "robotId"];
+     * @return The robotId.
+     */
+    java.lang.String getRobotId();
+    /**
+     * string robot_id = 2 [json_name = "robotId"];
+     * @return The bytes for robotId.
+     */
+    com.google.protobuf.ByteString
+        getRobotIdBytes();
+
+    /**
+     * string part_id = 3 [json_name = "partId"];
+     * @return The partId.
+     */
+    java.lang.String getPartId();
+    /**
+     * string part_id = 3 [json_name = "partId"];
+     * @return The bytes for partId.
+     */
+    com.google.protobuf.ByteString
+        getPartIdBytes();
+
+    /**
+     * string component_type = 4 [json_name = "componentType"];
+     * @return The componentType.
+     */
+    java.lang.String getComponentType();
+    /**
+     * string component_type = 4 [json_name = "componentType"];
+     * @return The bytes for componentType.
+     */
+    com.google.protobuf.ByteString
+        getComponentTypeBytes();
+
+    /**
+     * string component_name = 5 [json_name = "componentName"];
+     * @return The componentName.
+     */
+    java.lang.String getComponentName();
+    /**
+     * string component_name = 5 [json_name = "componentName"];
+     * @return The bytes for componentName.
+     */
+    com.google.protobuf.ByteString
+        getComponentNameBytes();
+
+    /**
+     * string method = 6 [json_name = "method"];
+     * @return The method.
+     */
+    java.lang.String getMethod();
+    /**
+     * string method = 6 [json_name = "method"];
+     * @return The bytes for method.
+     */
+    com.google.protobuf.ByteString
+        getMethodBytes();
+
+    /**
+     * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"];
+     * @return Whether the tagsFilter field is set.
+     */
+    boolean hasTagsFilter();
+    /**
+     * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"];
+     * @return The tagsFilter.
+     */
+    viam.app.data.v1.Data.TagsFilter getTagsFilter();
+  }
+  /**
+   * 
+   * TabularFilter filters tabular data. All fields are optional; omitted fields are treated as unconstrained.
+   * 
+ * + * Protobuf type {@code viam.app.data.v1.DeleteTabularFilter} + */ + public static final class DeleteTabularFilter extends + com.google.protobuf.GeneratedMessageLite< + DeleteTabularFilter, DeleteTabularFilter.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.data.v1.DeleteTabularFilter) + DeleteTabularFilterOrBuilder { + private DeleteTabularFilter() { + locationIds_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); + robotId_ = ""; + partId_ = ""; + componentType_ = ""; + componentName_ = ""; + method_ = ""; + } + private int bitField0_; + public static final int LOCATION_IDS_FIELD_NUMBER = 1; + private com.google.protobuf.Internal.ProtobufList locationIds_; + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @return A list containing the locationIds. + */ + @java.lang.Override + public java.util.List getLocationIdsList() { + return locationIds_; + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @return The count of locationIds. + */ + @java.lang.Override + public int getLocationIdsCount() { + return locationIds_.size(); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index of the element to return. + * @return The locationIds at the given index. + */ + @java.lang.Override + public java.lang.String getLocationIds(int index) { + return locationIds_.get(index); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index of the value to return. + * @return The bytes of the locationIds at the given index. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLocationIdsBytes(int index) { + return com.google.protobuf.ByteString.copyFromUtf8( + locationIds_.get(index)); + } + private void ensureLocationIdsIsMutable() { + com.google.protobuf.Internal.ProtobufList tmp = + locationIds_; if (!tmp.isModifiable()) { + locationIds_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index to set the value at. + * @param value The locationIds to set. + */ + private void setLocationIds( + int index, java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + ensureLocationIdsIsMutable(); + locationIds_.set(index, value); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param value The locationIds to add. + */ + private void addLocationIds( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + ensureLocationIdsIsMutable(); + locationIds_.add(value); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param values The locationIds to add. + */ + private void addAllLocationIds( + java.lang.Iterable values) { + ensureLocationIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, locationIds_); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + */ + private void clearLocationIds() { + locationIds_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param value The bytes of the locationIds to add. + */ + private void addLocationIdsBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + ensureLocationIdsIsMutable(); + locationIds_.add(value.toStringUtf8()); + } + + public static final int ROBOT_ID_FIELD_NUMBER = 2; + private java.lang.String robotId_; + /** + * string robot_id = 2 [json_name = "robotId"]; + * @return The robotId. + */ + @java.lang.Override + public java.lang.String getRobotId() { + return robotId_; + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @return The bytes for robotId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRobotIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(robotId_); + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @param value The robotId to set. + */ + private void setRobotId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + robotId_ = value; + } + /** + * string robot_id = 2 [json_name = "robotId"]; + */ + private void clearRobotId() { + + robotId_ = getDefaultInstance().getRobotId(); + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @param value The bytes for robotId to set. + */ + private void setRobotIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + robotId_ = value.toStringUtf8(); + + } + + public static final int PART_ID_FIELD_NUMBER = 3; + private java.lang.String partId_; + /** + * string part_id = 3 [json_name = "partId"]; + * @return The partId. + */ + @java.lang.Override + public java.lang.String getPartId() { + return partId_; + } + /** + * string part_id = 3 [json_name = "partId"]; + * @return The bytes for partId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPartIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(partId_); + } + /** + * string part_id = 3 [json_name = "partId"]; + * @param value The partId to set. + */ + private void setPartId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + partId_ = value; + } + /** + * string part_id = 3 [json_name = "partId"]; + */ + private void clearPartId() { + + partId_ = getDefaultInstance().getPartId(); + } + /** + * string part_id = 3 [json_name = "partId"]; + * @param value The bytes for partId to set. + */ + private void setPartIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + partId_ = value.toStringUtf8(); + + } + + public static final int COMPONENT_TYPE_FIELD_NUMBER = 4; + private java.lang.String componentType_; + /** + * string component_type = 4 [json_name = "componentType"]; + * @return The componentType. + */ + @java.lang.Override + public java.lang.String getComponentType() { + return componentType_; + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @return The bytes for componentType. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComponentTypeBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(componentType_); + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @param value The componentType to set. + */ + private void setComponentType( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + componentType_ = value; + } + /** + * string component_type = 4 [json_name = "componentType"]; + */ + private void clearComponentType() { + + componentType_ = getDefaultInstance().getComponentType(); + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @param value The bytes for componentType to set. + */ + private void setComponentTypeBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + componentType_ = value.toStringUtf8(); + + } + + public static final int COMPONENT_NAME_FIELD_NUMBER = 5; + private java.lang.String componentName_; + /** + * string component_name = 5 [json_name = "componentName"]; + * @return The componentName. + */ + @java.lang.Override + public java.lang.String getComponentName() { + return componentName_; + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @return The bytes for componentName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComponentNameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(componentName_); + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @param value The componentName to set. + */ + private void setComponentName( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + componentName_ = value; + } + /** + * string component_name = 5 [json_name = "componentName"]; + */ + private void clearComponentName() { + + componentName_ = getDefaultInstance().getComponentName(); + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @param value The bytes for componentName to set. + */ + private void setComponentNameBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + componentName_ = value.toStringUtf8(); + + } + + public static final int METHOD_FIELD_NUMBER = 6; + private java.lang.String method_; + /** + * string method = 6 [json_name = "method"]; + * @return The method. + */ + @java.lang.Override + public java.lang.String getMethod() { + return method_; + } + /** + * string method = 6 [json_name = "method"]; + * @return The bytes for method. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMethodBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(method_); + } + /** + * string method = 6 [json_name = "method"]; + * @param value The method to set. + */ + private void setMethod( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + method_ = value; + } + /** + * string method = 6 [json_name = "method"]; + */ + private void clearMethod() { + + method_ = getDefaultInstance().getMethod(); + } + /** + * string method = 6 [json_name = "method"]; + * @param value The bytes for method to set. + */ + private void setMethodBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + method_ = value.toStringUtf8(); + + } + + public static final int TAGS_FILTER_FIELD_NUMBER = 7; + private viam.app.data.v1.Data.TagsFilter tagsFilter_; + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + @java.lang.Override + public boolean hasTagsFilter() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + @java.lang.Override + public viam.app.data.v1.Data.TagsFilter getTagsFilter() { + return tagsFilter_ == null ? viam.app.data.v1.Data.TagsFilter.getDefaultInstance() : tagsFilter_; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + private void setTagsFilter(viam.app.data.v1.Data.TagsFilter value) { + value.getClass(); + tagsFilter_ = value; + bitField0_ |= 0x00000001; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeTagsFilter(viam.app.data.v1.Data.TagsFilter value) { + value.getClass(); + if (tagsFilter_ != null && + tagsFilter_ != viam.app.data.v1.Data.TagsFilter.getDefaultInstance()) { + tagsFilter_ = + viam.app.data.v1.Data.TagsFilter.newBuilder(tagsFilter_).mergeFrom(value).buildPartial(); + } else { + tagsFilter_ = value; + } + bitField0_ |= 0x00000001; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + private void clearTagsFilter() { tagsFilter_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.data.v1.Data.DeleteTabularFilter 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.data.v1.Data.DeleteTabularFilter parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.data.v1.Data.DeleteTabularFilter 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.data.v1.Data.DeleteTabularFilter parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.data.v1.Data.DeleteTabularFilter 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.data.v1.Data.DeleteTabularFilter parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.data.v1.Data.DeleteTabularFilter 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.data.v1.Data.DeleteTabularFilter parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.data.v1.Data.DeleteTabularFilter parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.data.v1.Data.DeleteTabularFilter 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.data.v1.Data.DeleteTabularFilter prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + *
+     * TabularFilter filters tabular data. All fields are optional; omitted fields are treated as unconstrained.
+     * 
+ * + * Protobuf type {@code viam.app.data.v1.DeleteTabularFilter} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.data.v1.Data.DeleteTabularFilter, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.data.v1.DeleteTabularFilter) + viam.app.data.v1.Data.DeleteTabularFilterOrBuilder { + // Construct using viam.app.data.v1.Data.DeleteTabularFilter.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @return A list containing the locationIds. + */ + @java.lang.Override + public java.util.List + getLocationIdsList() { + return java.util.Collections.unmodifiableList( + instance.getLocationIdsList()); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @return The count of locationIds. + */ + @java.lang.Override + public int getLocationIdsCount() { + return instance.getLocationIdsCount(); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index of the element to return. + * @return The locationIds at the given index. + */ + @java.lang.Override + public java.lang.String getLocationIds(int index) { + return instance.getLocationIds(index); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index of the value to return. + * @return The bytes of the locationIds at the given index. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLocationIdsBytes(int index) { + return instance.getLocationIdsBytes(index); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index to set the value at. + * @param value The locationIds to set. + * @return This builder for chaining. + */ + public Builder setLocationIds( + int index, java.lang.String value) { + copyOnWrite(); + instance.setLocationIds(index, value); + return this; + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param value The locationIds to add. + * @return This builder for chaining. + */ + public Builder addLocationIds( + java.lang.String value) { + copyOnWrite(); + instance.addLocationIds(value); + return this; + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param values The locationIds to add. + * @return This builder for chaining. + */ + public Builder addAllLocationIds( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllLocationIds(values); + return this; + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @return This builder for chaining. + */ + public Builder clearLocationIds() { + copyOnWrite(); + instance.clearLocationIds(); + return this; + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param value The bytes of the locationIds to add. + * @return This builder for chaining. + */ + public Builder addLocationIdsBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.addLocationIdsBytes(value); + return this; + } + + /** + * string robot_id = 2 [json_name = "robotId"]; + * @return The robotId. + */ + @java.lang.Override + public java.lang.String getRobotId() { + return instance.getRobotId(); + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @return The bytes for robotId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRobotIdBytes() { + return instance.getRobotIdBytes(); + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @param value The robotId to set. + * @return This builder for chaining. + */ + public Builder setRobotId( + java.lang.String value) { + copyOnWrite(); + instance.setRobotId(value); + return this; + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @return This builder for chaining. + */ + public Builder clearRobotId() { + copyOnWrite(); + instance.clearRobotId(); + return this; + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @param value The bytes for robotId to set. + * @return This builder for chaining. + */ + public Builder setRobotIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setRobotIdBytes(value); + return this; + } + + /** + * string part_id = 3 [json_name = "partId"]; + * @return The partId. + */ + @java.lang.Override + public java.lang.String getPartId() { + return instance.getPartId(); + } + /** + * string part_id = 3 [json_name = "partId"]; + * @return The bytes for partId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPartIdBytes() { + return instance.getPartIdBytes(); + } + /** + * string part_id = 3 [json_name = "partId"]; + * @param value The partId to set. + * @return This builder for chaining. + */ + public Builder setPartId( + java.lang.String value) { + copyOnWrite(); + instance.setPartId(value); + return this; + } + /** + * string part_id = 3 [json_name = "partId"]; + * @return This builder for chaining. + */ + public Builder clearPartId() { + copyOnWrite(); + instance.clearPartId(); + return this; + } + /** + * string part_id = 3 [json_name = "partId"]; + * @param value The bytes for partId to set. + * @return This builder for chaining. + */ + public Builder setPartIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setPartIdBytes(value); + return this; + } + + /** + * string component_type = 4 [json_name = "componentType"]; + * @return The componentType. + */ + @java.lang.Override + public java.lang.String getComponentType() { + return instance.getComponentType(); + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @return The bytes for componentType. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComponentTypeBytes() { + return instance.getComponentTypeBytes(); + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @param value The componentType to set. + * @return This builder for chaining. + */ + public Builder setComponentType( + java.lang.String value) { + copyOnWrite(); + instance.setComponentType(value); + return this; + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @return This builder for chaining. + */ + public Builder clearComponentType() { + copyOnWrite(); + instance.clearComponentType(); + return this; + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @param value The bytes for componentType to set. + * @return This builder for chaining. + */ + public Builder setComponentTypeBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setComponentTypeBytes(value); + return this; + } + + /** + * string component_name = 5 [json_name = "componentName"]; + * @return The componentName. + */ + @java.lang.Override + public java.lang.String getComponentName() { + return instance.getComponentName(); + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @return The bytes for componentName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComponentNameBytes() { + return instance.getComponentNameBytes(); + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @param value The componentName to set. + * @return This builder for chaining. + */ + public Builder setComponentName( + java.lang.String value) { + copyOnWrite(); + instance.setComponentName(value); + return this; + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @return This builder for chaining. + */ + public Builder clearComponentName() { + copyOnWrite(); + instance.clearComponentName(); + return this; + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @param value The bytes for componentName to set. + * @return This builder for chaining. + */ + public Builder setComponentNameBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setComponentNameBytes(value); + return this; + } + + /** + * string method = 6 [json_name = "method"]; + * @return The method. + */ + @java.lang.Override + public java.lang.String getMethod() { + return instance.getMethod(); + } + /** + * string method = 6 [json_name = "method"]; + * @return The bytes for method. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMethodBytes() { + return instance.getMethodBytes(); + } + /** + * string method = 6 [json_name = "method"]; + * @param value The method to set. + * @return This builder for chaining. + */ + public Builder setMethod( + java.lang.String value) { + copyOnWrite(); + instance.setMethod(value); + return this; + } + /** + * string method = 6 [json_name = "method"]; + * @return This builder for chaining. + */ + public Builder clearMethod() { + copyOnWrite(); + instance.clearMethod(); + return this; + } + /** + * string method = 6 [json_name = "method"]; + * @param value The bytes for method to set. + * @return This builder for chaining. + */ + public Builder setMethodBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setMethodBytes(value); + return this; + } + + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + @java.lang.Override + public boolean hasTagsFilter() { + return instance.hasTagsFilter(); + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + @java.lang.Override + public viam.app.data.v1.Data.TagsFilter getTagsFilter() { + return instance.getTagsFilter(); + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + public Builder setTagsFilter(viam.app.data.v1.Data.TagsFilter value) { + copyOnWrite(); + instance.setTagsFilter(value); + return this; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + public Builder setTagsFilter( + viam.app.data.v1.Data.TagsFilter.Builder builderForValue) { + copyOnWrite(); + instance.setTagsFilter(builderForValue.build()); + return this; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + public Builder mergeTagsFilter(viam.app.data.v1.Data.TagsFilter value) { + copyOnWrite(); + instance.mergeTagsFilter(value); + return this; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + public Builder clearTagsFilter() { copyOnWrite(); + instance.clearTagsFilter(); return this; } - // @@protoc_insertion_point(builder_scope:viam.app.data.v1.BinaryMetadata) + // @@protoc_insertion_point(builder_scope:viam.app.data.v1.DeleteTabularFilter) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -20953,7 +22080,7 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new viam.app.data.v1.Data.BinaryMetadata(); + return new viam.app.data.v1.Data.DeleteTabularFilter(); } case NEW_BUILDER: { return new Builder(); @@ -20961,21 +22088,17 @@ protected final java.lang.Object dynamicMethod( case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { "bitField0_", - "id_", - "captureMetadata_", - "timeRequested_", - "timeReceived_", - "fileName_", - "fileExt_", - "uri_", - "annotations_", - "datasetIds_", - "binaryDataId_", + "locationIds_", + "robotId_", + "partId_", + "componentType_", + "componentName_", + "method_", + "tagsFilter_", }; java.lang.String info = - "\u0000\n\u0000\u0001\u0001\n\n\u0000\u0001\u0000\u0001\u0208\u0002\u1009\u0000\u0003" + - "\u1009\u0001\u0004\u1009\u0002\u0005\u0208\u0006\u0208\u0007\u0208\b\u1009\u0003" + - "\t\u021a\n\u0208"; + "\u0000\u0007\u0000\u0001\u0001\u0007\u0007\u0000\u0001\u0000\u0001\u021a\u0002\u0208" + + "\u0003\u0208\u0004\u0208\u0005\u0208\u0006\u0208\u0007\u1009\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -20983,13 +22106,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (viam.app.data.v1.Data.BinaryMetadata.class) { + synchronized (viam.app.data.v1.Data.DeleteTabularFilter.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -21008,24 +22131,24 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.app.data.v1.BinaryMetadata) - private static final viam.app.data.v1.Data.BinaryMetadata DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.app.data.v1.DeleteTabularFilter) + private static final viam.app.data.v1.Data.DeleteTabularFilter DEFAULT_INSTANCE; static { - BinaryMetadata defaultInstance = new BinaryMetadata(); + DeleteTabularFilter defaultInstance = new DeleteTabularFilter(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - BinaryMetadata.class, defaultInstance); + DeleteTabularFilter.class, defaultInstance); } - public static viam.app.data.v1.Data.BinaryMetadata getDefaultInstance() { + public static viam.app.data.v1.Data.DeleteTabularFilter getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } @@ -21051,6 +22174,17 @@ public interface DeleteTabularDataRequestOrBuilder extends * @return The deleteOlderThanDays. */ int getDeleteOlderThanDays(); + + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + * @return Whether the filter field is set. + */ + boolean hasFilter(); + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + * @return The filter. + */ + viam.app.data.v1.Data.DeleteTabularFilter getFilter(); } /** *
@@ -21060,6 +22194,7 @@ public interface DeleteTabularDataRequestOrBuilder extends
    * If the request is at 10PM EST on March 11 (March 12 2AM UTC), this deletes all data captured
    * through March 11 11:59:59PM UTC.
    * If delete_older_than_days is 0, all existing data is deleted.
+   * If no filter is provided, data will be deleted based on organization_id.
    * 
* * Protobuf type {@code viam.app.data.v1.DeleteTabularDataRequest} @@ -21072,6 +22207,7 @@ public static final class DeleteTabularDataRequest extends private DeleteTabularDataRequest() { organizationId_ = ""; } + private int bitField0_; public static final int ORGANIZATION_ID_FIELD_NUMBER = 1; private java.lang.String organizationId_; /** @@ -21145,6 +22281,52 @@ private void clearDeleteOlderThanDays() { deleteOlderThanDays_ = 0; } + public static final int FILTER_FIELD_NUMBER = 3; + private viam.app.data.v1.Data.DeleteTabularFilter filter_; + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + @java.lang.Override + public boolean hasFilter() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + @java.lang.Override + public viam.app.data.v1.Data.DeleteTabularFilter getFilter() { + return filter_ == null ? viam.app.data.v1.Data.DeleteTabularFilter.getDefaultInstance() : filter_; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + private void setFilter(viam.app.data.v1.Data.DeleteTabularFilter value) { + value.getClass(); + filter_ = value; + bitField0_ |= 0x00000001; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeFilter(viam.app.data.v1.Data.DeleteTabularFilter value) { + value.getClass(); + if (filter_ != null && + filter_ != viam.app.data.v1.Data.DeleteTabularFilter.getDefaultInstance()) { + filter_ = + viam.app.data.v1.Data.DeleteTabularFilter.newBuilder(filter_).mergeFrom(value).buildPartial(); + } else { + filter_ = value; + } + bitField0_ |= 0x00000001; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + private void clearFilter() { filter_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + public static viam.app.data.v1.Data.DeleteTabularDataRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -21236,6 +22418,7 @@ public static Builder newBuilder(viam.app.data.v1.Data.DeleteTabularDataRequest * If the request is at 10PM EST on March 11 (March 12 2AM UTC), this deletes all data captured * through March 11 11:59:59PM UTC. * If delete_older_than_days is 0, all existing data is deleted. + * If no filter is provided, data will be deleted based on organization_id. *
* * Protobuf type {@code viam.app.data.v1.DeleteTabularDataRequest} @@ -21328,6 +22511,53 @@ public Builder clearDeleteOlderThanDays() { return this; } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + @java.lang.Override + public boolean hasFilter() { + return instance.hasFilter(); + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + @java.lang.Override + public viam.app.data.v1.Data.DeleteTabularFilter getFilter() { + return instance.getFilter(); + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + public Builder setFilter(viam.app.data.v1.Data.DeleteTabularFilter value) { + copyOnWrite(); + instance.setFilter(value); + return this; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + public Builder setFilter( + viam.app.data.v1.Data.DeleteTabularFilter.Builder builderForValue) { + copyOnWrite(); + instance.setFilter(builderForValue.build()); + return this; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + public Builder mergeFilter(viam.app.data.v1.Data.DeleteTabularFilter value) { + copyOnWrite(); + instance.mergeFilter(value); + return this; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + public Builder clearFilter() { copyOnWrite(); + instance.clearFilter(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.data.v1.DeleteTabularDataRequest) } @java.lang.Override @@ -21344,12 +22574,14 @@ protected final java.lang.Object dynamicMethod( } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", "organizationId_", "deleteOlderThanDays_", + "filter_", }; java.lang.String info = - "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u000b" + - ""; + "\u0000\u0003\u0000\u0001\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u000b" + + "\u0003\u1009\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -27406,14 +28638,14 @@ public interface AddBoundingBoxToImageByIDRequestOrBuilder extends /** * .viam.app.data.v1.BinaryID binary_id = 7 [json_name = "binaryId", deprecated = true]; * @deprecated viam.app.data.v1.AddBoundingBoxToImageByIDRequest.binary_id is deprecated. - * See app/data/v1/data.proto;l=547 + * See app/data/v1/data.proto;l=561 * @return Whether the binaryId field is set. */ @java.lang.Deprecated boolean hasBinaryId(); /** * .viam.app.data.v1.BinaryID binary_id = 7 [json_name = "binaryId", deprecated = true]; * @deprecated viam.app.data.v1.AddBoundingBoxToImageByIDRequest.binary_id is deprecated. - * See app/data/v1/data.proto;l=547 + * See app/data/v1/data.proto;l=561 * @return The binaryId. */ @java.lang.Deprecated viam.app.data.v1.Data.BinaryID getBinaryId(); @@ -27465,6 +28697,17 @@ public interface AddBoundingBoxToImageByIDRequestOrBuilder extends * @return The yMaxNormalized. */ double getYMaxNormalized(); + + /** + * optional double confidence = 9 [json_name = "confidence"]; + * @return Whether the confidence field is set. + */ + boolean hasConfidence(); + /** + * optional double confidence = 9 [json_name = "confidence"]; + * @return The confidence. + */ + double getConfidence(); } /** *
@@ -27728,6 +28971,40 @@ private void clearYMaxNormalized() {
       yMaxNormalized_ = 0D;
     }
 
+    public static final int CONFIDENCE_FIELD_NUMBER = 9;
+    private double confidence_;
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return Whether the confidence field is set.
+     */
+    @java.lang.Override
+    public boolean hasConfidence() {
+      return ((bitField0_ & 0x00000002) != 0);
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return The confidence.
+     */
+    @java.lang.Override
+    public double getConfidence() {
+      return confidence_;
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @param value The confidence to set.
+     */
+    private void setConfidence(double value) {
+      bitField0_ |= 0x00000002;
+      confidence_ = value;
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     */
+    private void clearConfidence() {
+      bitField0_ = (bitField0_ & ~0x00000002);
+      confidence_ = 0D;
+    }
+
     public static viam.app.data.v1.Data.AddBoundingBoxToImageByIDRequest parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -28087,6 +29364,42 @@ public Builder clearYMaxNormalized() {
         return this;
       }
 
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return Whether the confidence field is set.
+       */
+      @java.lang.Override
+      public boolean hasConfidence() {
+        return instance.hasConfidence();
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return The confidence.
+       */
+      @java.lang.Override
+      public double getConfidence() {
+        return instance.getConfidence();
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @param value The confidence to set.
+       * @return This builder for chaining.
+       */
+      public Builder setConfidence(double value) {
+        copyOnWrite();
+        instance.setConfidence(value);
+        return this;
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return This builder for chaining.
+       */
+      public Builder clearConfidence() {
+        copyOnWrite();
+        instance.clearConfidence();
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.app.data.v1.AddBoundingBoxToImageByIDRequest)
     }
     @java.lang.Override
@@ -28111,10 +29424,11 @@ protected final java.lang.Object dynamicMethod(
               "yMaxNormalized_",
               "binaryId_",
               "binaryDataId_",
+              "confidence_",
             };
             java.lang.String info =
-                "\u0000\u0007\u0000\u0001\u0002\b\u0007\u0000\u0000\u0000\u0002\u0208\u0003\u0000" +
-                "\u0004\u0000\u0005\u0000\u0006\u0000\u0007\u1009\u0000\b\u0208";
+                "\u0000\b\u0000\u0001\u0002\t\b\u0000\u0000\u0000\u0002\u0208\u0003\u0000\u0004\u0000" +
+                "\u0005\u0000\u0006\u0000\u0007\u1009\u0000\b\u0208\t\u1000\u0001";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         // fall through
@@ -28478,14 +29792,14 @@ public interface RemoveBoundingBoxFromImageByIDRequestOrBuilder extends
     /**
      * .viam.app.data.v1.BinaryID binary_id = 3 [json_name = "binaryId", deprecated = true];
      * @deprecated viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest.binary_id is deprecated.
-     *     See app/data/v1/data.proto;l=566
+     *     See app/data/v1/data.proto;l=581
      * @return Whether the binaryId field is set.
      */
     @java.lang.Deprecated boolean hasBinaryId();
     /**
      * .viam.app.data.v1.BinaryID binary_id = 3 [json_name = "binaryId", deprecated = true];
      * @deprecated viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest.binary_id is deprecated.
-     *     See app/data/v1/data.proto;l=566
+     *     See app/data/v1/data.proto;l=581
      * @return The binaryId.
      */
     @java.lang.Deprecated viam.app.data.v1.Data.BinaryID getBinaryId();
@@ -29184,14 +30498,14 @@ public interface UpdateBoundingBoxRequestOrBuilder extends
     /**
      * .viam.app.data.v1.BinaryID binary_id = 1 [json_name = "binaryId", deprecated = true];
      * @deprecated viam.app.data.v1.UpdateBoundingBoxRequest.binary_id is deprecated.
-     *     See app/data/v1/data.proto;l=578
+     *     See app/data/v1/data.proto;l=593
      * @return Whether the binaryId field is set.
      */
     @java.lang.Deprecated boolean hasBinaryId();
     /**
      * .viam.app.data.v1.BinaryID binary_id = 1 [json_name = "binaryId", deprecated = true];
      * @deprecated viam.app.data.v1.UpdateBoundingBoxRequest.binary_id is deprecated.
-     *     See app/data/v1/data.proto;l=578
+     *     See app/data/v1/data.proto;l=593
      * @return The binaryId.
      */
     @java.lang.Deprecated viam.app.data.v1.Data.BinaryID getBinaryId();
@@ -29280,6 +30594,17 @@ public interface UpdateBoundingBoxRequestOrBuilder extends
      * @return The yMaxNormalized.
      */
     double getYMaxNormalized();
+
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return Whether the confidence field is set.
+     */
+    boolean hasConfidence();
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return The confidence.
+     */
+    double getConfidence();
   }
   /**
    * 
@@ -29630,6 +30955,40 @@ private void clearYMaxNormalized() {
       yMaxNormalized_ = 0D;
     }
 
+    public static final int CONFIDENCE_FIELD_NUMBER = 9;
+    private double confidence_;
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return Whether the confidence field is set.
+     */
+    @java.lang.Override
+    public boolean hasConfidence() {
+      return ((bitField0_ & 0x00000040) != 0);
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return The confidence.
+     */
+    @java.lang.Override
+    public double getConfidence() {
+      return confidence_;
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @param value The confidence to set.
+     */
+    private void setConfidence(double value) {
+      bitField0_ |= 0x00000040;
+      confidence_ = value;
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     */
+    private void clearConfidence() {
+      bitField0_ = (bitField0_ & ~0x00000040);
+      confidence_ = 0D;
+    }
+
     public static viam.app.data.v1.Data.UpdateBoundingBoxRequest parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -30077,6 +31436,42 @@ public Builder clearYMaxNormalized() {
         return this;
       }
 
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return Whether the confidence field is set.
+       */
+      @java.lang.Override
+      public boolean hasConfidence() {
+        return instance.hasConfidence();
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return The confidence.
+       */
+      @java.lang.Override
+      public double getConfidence() {
+        return instance.getConfidence();
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @param value The confidence to set.
+       * @return This builder for chaining.
+       */
+      public Builder setConfidence(double value) {
+        copyOnWrite();
+        instance.setConfidence(value);
+        return this;
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return This builder for chaining.
+       */
+      public Builder clearConfidence() {
+        copyOnWrite();
+        instance.clearConfidence();
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.app.data.v1.UpdateBoundingBoxRequest)
     }
     @java.lang.Override
@@ -30102,11 +31497,12 @@ protected final java.lang.Object dynamicMethod(
               "xMaxNormalized_",
               "yMaxNormalized_",
               "binaryDataId_",
+              "confidence_",
             };
             java.lang.String info =
-                "\u0000\b\u0000\u0001\u0001\b\b\u0000\u0000\u0000\u0001\u1009\u0000\u0002\u0208\u0003" +
+                "\u0000\t\u0000\u0001\u0001\t\t\u0000\u0000\u0000\u0001\u1009\u0000\u0002\u0208\u0003" +
                 "\u1208\u0001\u0004\u1000\u0002\u0005\u1000\u0003\u0006\u1000\u0004\u0007\u1000\u0005" +
-                "\b\u0208";
+                "\b\u0208\t\u1000\u0006";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         // fall through
diff --git a/core/sdk/src/main/gen/viam/app/datasync/v1/DataSync.java b/core/sdk/src/main/gen/viam/app/datasync/v1/DataSync.java
index c10d203c2..0af318989 100644
--- a/core/sdk/src/main/gen/viam/app/datasync/v1/DataSync.java
+++ b/core/sdk/src/main/gen/viam/app/datasync/v1/DataSync.java
@@ -2988,15 +2988,19 @@ public interface SensorMetadataOrBuilder extends
     com.google.protobuf.Timestamp getTimeReceived();
 
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @return The enum numeric value on the wire for mimeType.
      */
-    int getMimeTypeValue();
+    @java.lang.Deprecated int getMimeTypeValue();
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @return The mimeType.
      */
-    viam.app.datasync.v1.DataSync.MimeType getMimeType();
+    @java.lang.Deprecated viam.app.datasync.v1.DataSync.MimeType getMimeType();
 
     /**
      * .viam.app.data.v1.Annotations annotations = 4 [json_name = "annotations"];
@@ -3120,31 +3124,39 @@ private void mergeTimeReceived(com.google.protobuf.Timestamp value) {
     public static final int MIME_TYPE_FIELD_NUMBER = 3;
     private int mimeType_;
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @return The enum numeric value on the wire for mimeType.
      */
     @java.lang.Override
-    public int getMimeTypeValue() {
+    @java.lang.Deprecated public int getMimeTypeValue() {
       return mimeType_;
     }
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @return The mimeType.
      */
     @java.lang.Override
-    public viam.app.datasync.v1.DataSync.MimeType getMimeType() {
+    @java.lang.Deprecated public viam.app.datasync.v1.DataSync.MimeType getMimeType() {
       viam.app.datasync.v1.DataSync.MimeType result = viam.app.datasync.v1.DataSync.MimeType.forNumber(mimeType_);
       return result == null ? viam.app.datasync.v1.DataSync.MimeType.UNRECOGNIZED : result;
     }
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @param value The enum numeric value on the wire for mimeType to set.
      */
     private void setMimeTypeValue(int value) {
         mimeType_ = value;
     }
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @param value The mimeType to set.
      */
     private void setMimeType(viam.app.datasync.v1.DataSync.MimeType value) {
@@ -3152,7 +3164,9 @@ private void setMimeType(viam.app.datasync.v1.DataSync.MimeType value) {
 
     }
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      */
     private void clearMimeType() {
 
@@ -3402,46 +3416,56 @@ public Builder mergeTimeReceived(com.google.protobuf.Timestamp value) {
       }
 
       /**
-       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+       * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+       *     See app/datasync/v1/data_sync.proto;l=84
        * @return The enum numeric value on the wire for mimeType.
        */
       @java.lang.Override
-      public int getMimeTypeValue() {
+      @java.lang.Deprecated public int getMimeTypeValue() {
         return instance.getMimeTypeValue();
       }
       /**
-       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+       * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+       *     See app/datasync/v1/data_sync.proto;l=84
        * @param value The mimeType to set.
        * @return This builder for chaining.
        */
-      public Builder setMimeTypeValue(int value) {
+      @java.lang.Deprecated public Builder setMimeTypeValue(int value) {
         copyOnWrite();
         instance.setMimeTypeValue(value);
         return this;
       }
       /**
-       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+       * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+       *     See app/datasync/v1/data_sync.proto;l=84
        * @return The mimeType.
        */
       @java.lang.Override
-      public viam.app.datasync.v1.DataSync.MimeType getMimeType() {
+      @java.lang.Deprecated public viam.app.datasync.v1.DataSync.MimeType getMimeType() {
         return instance.getMimeType();
       }
       /**
-       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+       * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+       *     See app/datasync/v1/data_sync.proto;l=84
        * @param value The enum numeric value on the wire for mimeType to set.
        * @return This builder for chaining.
        */
-      public Builder setMimeType(viam.app.datasync.v1.DataSync.MimeType value) {
+      @java.lang.Deprecated public Builder setMimeType(viam.app.datasync.v1.DataSync.MimeType value) {
         copyOnWrite();
         instance.setMimeType(value);
         return this;
       }
       /**
-       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+       * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+       *     See app/datasync/v1/data_sync.proto;l=84
        * @return This builder for chaining.
        */
-      public Builder clearMimeType() {
+      @java.lang.Deprecated public Builder clearMimeType() {
         copyOnWrite();
         instance.clearMimeType();
         return this;
@@ -4446,18 +4470,6 @@ public interface UploadMetadataOrBuilder extends
      */
     viam.app.datasync.v1.DataSync.DataType getType();
 
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @return The fileName.
-     */
-    java.lang.String getFileName();
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @return The bytes for fileName.
-     */
-    com.google.protobuf.ByteString
-        getFileNameBytes();
-
     /**
      * map<string, .google.protobuf.Any> method_parameters = 8 [json_name = "methodParameters"];
      */
@@ -4494,6 +4506,18 @@ com.google.protobuf.Any getMethodParametersOrDefault(
     com.google.protobuf.Any getMethodParametersOrThrow(
         java.lang.String key);
 
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @return The fileName.
+     */
+    java.lang.String getFileName();
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @return The bytes for fileName.
+     */
+    com.google.protobuf.ByteString
+        getFileNameBytes();
+
     /**
      * string file_extension = 9 [json_name = "fileExtension"];
      * @return The fileExtension.
@@ -4506,6 +4530,28 @@ com.google.protobuf.Any getMethodParametersOrThrow(
     com.google.protobuf.ByteString
         getFileExtensionBytes();
 
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     * @return Whether the fileCreateTime field is set.
+     */
+    boolean hasFileCreateTime();
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     * @return The fileCreateTime.
+     */
+    com.google.protobuf.Timestamp getFileCreateTime();
+
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     * @return Whether the fileModifyTime field is set.
+     */
+    boolean hasFileModifyTime();
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     * @return The fileModifyTime.
+     */
+    com.google.protobuf.Timestamp getFileModifyTime();
+
     /**
      * repeated string tags = 10 [json_name = "tags"];
      * @return A list containing the tags.
@@ -4555,6 +4601,18 @@ com.google.protobuf.Any getMethodParametersOrThrow(
      */
     com.google.protobuf.ByteString
         getDatasetIdsBytes(int index);
+
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @return The mimeType.
+     */
+    java.lang.String getMimeType();
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @return The bytes for mimeType.
+     */
+    com.google.protobuf.ByteString
+        getMimeTypeBytes();
   }
   /**
    * 
@@ -4577,7 +4635,9 @@ private UploadMetadata() {
       fileExtension_ = "";
       tags_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
       datasetIds_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
+      mimeType_ = "";
     }
+    private int bitField0_;
     public static final int PART_ID_FIELD_NUMBER = 1;
     private java.lang.String partId_;
     /**
@@ -4808,53 +4868,6 @@ private void clearType() {
       type_ = 0;
     }
 
-    public static final int FILE_NAME_FIELD_NUMBER = 7;
-    private java.lang.String fileName_;
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @return The fileName.
-     */
-    @java.lang.Override
-    public java.lang.String getFileName() {
-      return fileName_;
-    }
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @return The bytes for fileName.
-     */
-    @java.lang.Override
-    public com.google.protobuf.ByteString
-        getFileNameBytes() {
-      return com.google.protobuf.ByteString.copyFromUtf8(fileName_);
-    }
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @param value The fileName to set.
-     */
-    private void setFileName(
-        java.lang.String value) {
-      java.lang.Class valueClass = value.getClass();
-  
-      fileName_ = value;
-    }
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     */
-    private void clearFileName() {
-
-      fileName_ = getDefaultInstance().getFileName();
-    }
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @param value The bytes for fileName to set.
-     */
-    private void setFileNameBytes(
-        com.google.protobuf.ByteString value) {
-      checkByteStringIsUtf8(value);
-      fileName_ = value.toStringUtf8();
-
-    }
-
     public static final int METHOD_PARAMETERS_FIELD_NUMBER = 8;
     private static final class MethodParametersDefaultEntryHolder {
       static final com.google.protobuf.MapEntryLite<
@@ -4950,6 +4963,53 @@ public com.google.protobuf.Any getMethodParametersOrThrow(
       return internalGetMutableMethodParameters();
     }
 
+    public static final int FILE_NAME_FIELD_NUMBER = 7;
+    private java.lang.String fileName_;
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @return The fileName.
+     */
+    @java.lang.Override
+    public java.lang.String getFileName() {
+      return fileName_;
+    }
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @return The bytes for fileName.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getFileNameBytes() {
+      return com.google.protobuf.ByteString.copyFromUtf8(fileName_);
+    }
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @param value The fileName to set.
+     */
+    private void setFileName(
+        java.lang.String value) {
+      java.lang.Class valueClass = value.getClass();
+  
+      fileName_ = value;
+    }
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     */
+    private void clearFileName() {
+
+      fileName_ = getDefaultInstance().getFileName();
+    }
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @param value The bytes for fileName to set.
+     */
+    private void setFileNameBytes(
+        com.google.protobuf.ByteString value) {
+      checkByteStringIsUtf8(value);
+      fileName_ = value.toStringUtf8();
+
+    }
+
     public static final int FILE_EXTENSION_FIELD_NUMBER = 9;
     private java.lang.String fileExtension_;
     /**
@@ -4997,6 +5057,98 @@ private void setFileExtensionBytes(
 
     }
 
+    public static final int FILE_CREATE_TIME_FIELD_NUMBER = 14;
+    private com.google.protobuf.Timestamp fileCreateTime_;
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     */
+    @java.lang.Override
+    public boolean hasFileCreateTime() {
+      return ((bitField0_ & 0x00000001) != 0);
+    }
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     */
+    @java.lang.Override
+    public com.google.protobuf.Timestamp getFileCreateTime() {
+      return fileCreateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fileCreateTime_;
+    }
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     */
+    private void setFileCreateTime(com.google.protobuf.Timestamp value) {
+      value.getClass();
+  fileCreateTime_ = value;
+      bitField0_ |= 0x00000001;
+      }
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     */
+    @java.lang.SuppressWarnings({"ReferenceEquality"})
+    private void mergeFileCreateTime(com.google.protobuf.Timestamp value) {
+      value.getClass();
+  if (fileCreateTime_ != null &&
+          fileCreateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
+        fileCreateTime_ =
+          com.google.protobuf.Timestamp.newBuilder(fileCreateTime_).mergeFrom(value).buildPartial();
+      } else {
+        fileCreateTime_ = value;
+      }
+      bitField0_ |= 0x00000001;
+    }
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     */
+    private void clearFileCreateTime() {  fileCreateTime_ = null;
+      bitField0_ = (bitField0_ & ~0x00000001);
+    }
+
+    public static final int FILE_MODIFY_TIME_FIELD_NUMBER = 15;
+    private com.google.protobuf.Timestamp fileModifyTime_;
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     */
+    @java.lang.Override
+    public boolean hasFileModifyTime() {
+      return ((bitField0_ & 0x00000002) != 0);
+    }
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     */
+    @java.lang.Override
+    public com.google.protobuf.Timestamp getFileModifyTime() {
+      return fileModifyTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fileModifyTime_;
+    }
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     */
+    private void setFileModifyTime(com.google.protobuf.Timestamp value) {
+      value.getClass();
+  fileModifyTime_ = value;
+      bitField0_ |= 0x00000002;
+      }
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     */
+    @java.lang.SuppressWarnings({"ReferenceEquality"})
+    private void mergeFileModifyTime(com.google.protobuf.Timestamp value) {
+      value.getClass();
+  if (fileModifyTime_ != null &&
+          fileModifyTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
+        fileModifyTime_ =
+          com.google.protobuf.Timestamp.newBuilder(fileModifyTime_).mergeFrom(value).buildPartial();
+      } else {
+        fileModifyTime_ = value;
+      }
+      bitField0_ |= 0x00000002;
+    }
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     */
+    private void clearFileModifyTime() {  fileModifyTime_ = null;
+      bitField0_ = (bitField0_ & ~0x00000002);
+    }
+
     public static final int TAGS_FIELD_NUMBER = 10;
     private com.google.protobuf.Internal.ProtobufList tags_;
     /**
@@ -5183,6 +5335,53 @@ private void addDatasetIdsBytes(
       datasetIds_.add(value.toStringUtf8());
     }
 
+    public static final int MIME_TYPE_FIELD_NUMBER = 13;
+    private java.lang.String mimeType_;
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @return The mimeType.
+     */
+    @java.lang.Override
+    public java.lang.String getMimeType() {
+      return mimeType_;
+    }
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @return The bytes for mimeType.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getMimeTypeBytes() {
+      return com.google.protobuf.ByteString.copyFromUtf8(mimeType_);
+    }
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @param value The mimeType to set.
+     */
+    private void setMimeType(
+        java.lang.String value) {
+      java.lang.Class valueClass = value.getClass();
+  
+      mimeType_ = value;
+    }
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     */
+    private void clearMimeType() {
+
+      mimeType_ = getDefaultInstance().getMimeType();
+    }
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @param value The bytes for mimeType to set.
+     */
+    private void setMimeTypeBytes(
+        com.google.protobuf.ByteString value) {
+      checkByteStringIsUtf8(value);
+      mimeType_ = value.toStringUtf8();
+
+    }
+
     public static viam.app.datasync.v1.DataSync.UploadMetadata parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -5526,55 +5725,6 @@ public Builder clearType() {
         return this;
       }
 
-      /**
-       * string file_name = 7 [json_name = "fileName"];
-       * @return The fileName.
-       */
-      @java.lang.Override
-      public java.lang.String getFileName() {
-        return instance.getFileName();
-      }
-      /**
-       * string file_name = 7 [json_name = "fileName"];
-       * @return The bytes for fileName.
-       */
-      @java.lang.Override
-      public com.google.protobuf.ByteString
-          getFileNameBytes() {
-        return instance.getFileNameBytes();
-      }
-      /**
-       * string file_name = 7 [json_name = "fileName"];
-       * @param value The fileName to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFileName(
-          java.lang.String value) {
-        copyOnWrite();
-        instance.setFileName(value);
-        return this;
-      }
-      /**
-       * string file_name = 7 [json_name = "fileName"];
-       * @return This builder for chaining.
-       */
-      public Builder clearFileName() {
-        copyOnWrite();
-        instance.clearFileName();
-        return this;
-      }
-      /**
-       * string file_name = 7 [json_name = "fileName"];
-       * @param value The bytes for fileName to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFileNameBytes(
-          com.google.protobuf.ByteString value) {
-        copyOnWrite();
-        instance.setFileNameBytes(value);
-        return this;
-      }
-
       @java.lang.Override
 
       public int getMethodParametersCount() {
@@ -5675,6 +5825,55 @@ public Builder putAllMethodParameters(
         return this;
       }
 
+      /**
+       * string file_name = 7 [json_name = "fileName"];
+       * @return The fileName.
+       */
+      @java.lang.Override
+      public java.lang.String getFileName() {
+        return instance.getFileName();
+      }
+      /**
+       * string file_name = 7 [json_name = "fileName"];
+       * @return The bytes for fileName.
+       */
+      @java.lang.Override
+      public com.google.protobuf.ByteString
+          getFileNameBytes() {
+        return instance.getFileNameBytes();
+      }
+      /**
+       * string file_name = 7 [json_name = "fileName"];
+       * @param value The fileName to set.
+       * @return This builder for chaining.
+       */
+      public Builder setFileName(
+          java.lang.String value) {
+        copyOnWrite();
+        instance.setFileName(value);
+        return this;
+      }
+      /**
+       * string file_name = 7 [json_name = "fileName"];
+       * @return This builder for chaining.
+       */
+      public Builder clearFileName() {
+        copyOnWrite();
+        instance.clearFileName();
+        return this;
+      }
+      /**
+       * string file_name = 7 [json_name = "fileName"];
+       * @param value The bytes for fileName to set.
+       * @return This builder for chaining.
+       */
+      public Builder setFileNameBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setFileNameBytes(value);
+        return this;
+      }
+
       /**
        * string file_extension = 9 [json_name = "fileExtension"];
        * @return The fileExtension.
@@ -5724,6 +5923,100 @@ public Builder setFileExtensionBytes(
         return this;
       }
 
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      @java.lang.Override
+      public boolean hasFileCreateTime() {
+        return instance.hasFileCreateTime();
+      }
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      @java.lang.Override
+      public com.google.protobuf.Timestamp getFileCreateTime() {
+        return instance.getFileCreateTime();
+      }
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      public Builder setFileCreateTime(com.google.protobuf.Timestamp value) {
+        copyOnWrite();
+        instance.setFileCreateTime(value);
+        return this;
+        }
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      public Builder setFileCreateTime(
+          com.google.protobuf.Timestamp.Builder builderForValue) {
+        copyOnWrite();
+        instance.setFileCreateTime(builderForValue.build());
+        return this;
+      }
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      public Builder mergeFileCreateTime(com.google.protobuf.Timestamp value) {
+        copyOnWrite();
+        instance.mergeFileCreateTime(value);
+        return this;
+      }
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      public Builder clearFileCreateTime() {  copyOnWrite();
+        instance.clearFileCreateTime();
+        return this;
+      }
+
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      @java.lang.Override
+      public boolean hasFileModifyTime() {
+        return instance.hasFileModifyTime();
+      }
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      @java.lang.Override
+      public com.google.protobuf.Timestamp getFileModifyTime() {
+        return instance.getFileModifyTime();
+      }
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      public Builder setFileModifyTime(com.google.protobuf.Timestamp value) {
+        copyOnWrite();
+        instance.setFileModifyTime(value);
+        return this;
+        }
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      public Builder setFileModifyTime(
+          com.google.protobuf.Timestamp.Builder builderForValue) {
+        copyOnWrite();
+        instance.setFileModifyTime(builderForValue.build());
+        return this;
+      }
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      public Builder mergeFileModifyTime(com.google.protobuf.Timestamp value) {
+        copyOnWrite();
+        instance.mergeFileModifyTime(value);
+        return this;
+      }
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      public Builder clearFileModifyTime() {  copyOnWrite();
+        instance.clearFileModifyTime();
+        return this;
+      }
+
       /**
        * repeated string tags = 10 [json_name = "tags"];
        * @return A list containing the tags.
@@ -5908,6 +6201,55 @@ public Builder addDatasetIdsBytes(
         return this;
       }
 
+      /**
+       * string mime_type = 13 [json_name = "mimeType"];
+       * @return The mimeType.
+       */
+      @java.lang.Override
+      public java.lang.String getMimeType() {
+        return instance.getMimeType();
+      }
+      /**
+       * string mime_type = 13 [json_name = "mimeType"];
+       * @return The bytes for mimeType.
+       */
+      @java.lang.Override
+      public com.google.protobuf.ByteString
+          getMimeTypeBytes() {
+        return instance.getMimeTypeBytes();
+      }
+      /**
+       * string mime_type = 13 [json_name = "mimeType"];
+       * @param value The mimeType to set.
+       * @return This builder for chaining.
+       */
+      public Builder setMimeType(
+          java.lang.String value) {
+        copyOnWrite();
+        instance.setMimeType(value);
+        return this;
+      }
+      /**
+       * string mime_type = 13 [json_name = "mimeType"];
+       * @return This builder for chaining.
+       */
+      public Builder clearMimeType() {
+        copyOnWrite();
+        instance.clearMimeType();
+        return this;
+      }
+      /**
+       * string mime_type = 13 [json_name = "mimeType"];
+       * @param value The bytes for mimeType to set.
+       * @return This builder for chaining.
+       */
+      public Builder setMimeTypeBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setMimeTypeBytes(value);
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.app.datasync.v1.UploadMetadata)
     }
     @java.lang.Override
@@ -5924,6 +6266,7 @@ protected final java.lang.Object dynamicMethod(
         }
         case BUILD_MESSAGE_INFO: {
             java.lang.Object[] objects = new java.lang.Object[] {
+              "bitField0_",
               "partId_",
               "componentType_",
               "componentName_",
@@ -5935,10 +6278,14 @@ protected final java.lang.Object dynamicMethod(
               "fileExtension_",
               "tags_",
               "datasetIds_",
+              "mimeType_",
+              "fileCreateTime_",
+              "fileModifyTime_",
             };
             java.lang.String info =
-                "\u0000\n\u0000\u0000\u0001\f\n\u0001\u0002\u0000\u0001\u0208\u0002\u0208\u0003\u0208" +
-                "\u0005\u0208\u0006\f\u0007\u0208\b2\t\u0208\n\u021a\f\u021a";
+                "\u0000\r\u0000\u0001\u0001\u000f\r\u0001\u0002\u0000\u0001\u0208\u0002\u0208\u0003" +
+                "\u0208\u0005\u0208\u0006\f\u0007\u0208\b2\t\u0208\n\u021a\f\u021a\r\u0208\u000e\u1009" +
+                "\u0000\u000f\u1009\u0001";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         // fall through
@@ -6521,6 +6868,18 @@ com.google.protobuf.Any getMethodParametersOrThrow(
      */
     com.google.protobuf.ByteString
         getTagsBytes(int index);
+
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @return The mimeType.
+     */
+    java.lang.String getMimeType();
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @return The bytes for mimeType.
+     */
+    com.google.protobuf.ByteString
+        getMimeTypeBytes();
   }
   /**
    * 
@@ -6540,6 +6899,7 @@ private DataCaptureMetadata() {
       methodName_ = "";
       fileExtension_ = "";
       tags_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
+      mimeType_ = "";
     }
     public static final int COMPONENT_TYPE_FIELD_NUMBER = 1;
     private java.lang.String componentType_;
@@ -6959,6 +7319,53 @@ private void addTagsBytes(
       tags_.add(value.toStringUtf8());
     }
 
+    public static final int MIME_TYPE_FIELD_NUMBER = 10;
+    private java.lang.String mimeType_;
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @return The mimeType.
+     */
+    @java.lang.Override
+    public java.lang.String getMimeType() {
+      return mimeType_;
+    }
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @return The bytes for mimeType.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getMimeTypeBytes() {
+      return com.google.protobuf.ByteString.copyFromUtf8(mimeType_);
+    }
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @param value The mimeType to set.
+     */
+    private void setMimeType(
+        java.lang.String value) {
+      java.lang.Class valueClass = value.getClass();
+  
+      mimeType_ = value;
+    }
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     */
+    private void clearMimeType() {
+
+      mimeType_ = getDefaultInstance().getMimeType();
+    }
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @param value The bytes for mimeType to set.
+     */
+    private void setMimeTypeBytes(
+        com.google.protobuf.ByteString value) {
+      checkByteStringIsUtf8(value);
+      mimeType_ = value.toStringUtf8();
+
+    }
+
     public static viam.app.datasync.v1.DataSync.DataCaptureMetadata parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -7494,6 +7901,55 @@ public Builder addTagsBytes(
         return this;
       }
 
+      /**
+       * string mime_type = 10 [json_name = "mimeType"];
+       * @return The mimeType.
+       */
+      @java.lang.Override
+      public java.lang.String getMimeType() {
+        return instance.getMimeType();
+      }
+      /**
+       * string mime_type = 10 [json_name = "mimeType"];
+       * @return The bytes for mimeType.
+       */
+      @java.lang.Override
+      public com.google.protobuf.ByteString
+          getMimeTypeBytes() {
+        return instance.getMimeTypeBytes();
+      }
+      /**
+       * string mime_type = 10 [json_name = "mimeType"];
+       * @param value The mimeType to set.
+       * @return This builder for chaining.
+       */
+      public Builder setMimeType(
+          java.lang.String value) {
+        copyOnWrite();
+        instance.setMimeType(value);
+        return this;
+      }
+      /**
+       * string mime_type = 10 [json_name = "mimeType"];
+       * @return This builder for chaining.
+       */
+      public Builder clearMimeType() {
+        copyOnWrite();
+        instance.clearMimeType();
+        return this;
+      }
+      /**
+       * string mime_type = 10 [json_name = "mimeType"];
+       * @param value The bytes for mimeType to set.
+       * @return This builder for chaining.
+       */
+      public Builder setMimeTypeBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setMimeTypeBytes(value);
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.app.datasync.v1.DataCaptureMetadata)
     }
     @java.lang.Override
@@ -7518,10 +7974,11 @@ protected final java.lang.Object dynamicMethod(
               MethodParametersDefaultEntryHolder.defaultEntry,
               "fileExtension_",
               "tags_",
+              "mimeType_",
             };
             java.lang.String info =
-                "\u0000\u0007\u0000\u0000\u0001\b\u0007\u0001\u0001\u0000\u0001\u0208\u0002\u0208" +
-                "\u0004\u0208\u0005\f\u00062\u0007\u0208\b\u021a";
+                "\u0000\b\u0000\u0000\u0001\n\b\u0001\u0001\u0000\u0001\u0208\u0002\u0208\u0004\u0208" +
+                "\u0005\f\u00062\u0007\u0208\b\u021a\n\u0208";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         // fall through
diff --git a/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java b/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java
index 01683572e..ce6b000d4 100644
--- a/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java
+++ b/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java
@@ -456,6 +456,227 @@ private FragmentErrorType(int value) {
     // @@protoc_insertion_point(enum_scope:viam.app.v1.FragmentErrorType)
   }
 
+  /**
+   * Protobuf enum {@code viam.app.v1.ModuleSourceType}
+   */
+  public enum ModuleSourceType
+      implements com.google.protobuf.Internal.EnumLite {
+    /**
+     * MODULE_SOURCE_TYPE_UNSPECIFIED = 0;
+     */
+    MODULE_SOURCE_TYPE_UNSPECIFIED(0),
+    /**
+     * 
+     * Module source code is stored externally, such as in github.
+     * 
+ * + * MODULE_SOURCE_TYPE_EXTERNAL = 1; + */ + MODULE_SOURCE_TYPE_EXTERNAL(1), + /** + *
+     * Module source code is versioned and managed within Viam.
+     * 
+ * + * MODULE_SOURCE_TYPE_VIAM_HOSTED = 2; + */ + MODULE_SOURCE_TYPE_VIAM_HOSTED(2), + UNRECOGNIZED(-1), + ; + + /** + * MODULE_SOURCE_TYPE_UNSPECIFIED = 0; + */ + public static final int MODULE_SOURCE_TYPE_UNSPECIFIED_VALUE = 0; + /** + *
+     * Module source code is stored externally, such as in github.
+     * 
+ * + * MODULE_SOURCE_TYPE_EXTERNAL = 1; + */ + public static final int MODULE_SOURCE_TYPE_EXTERNAL_VALUE = 1; + /** + *
+     * Module source code is versioned and managed within Viam.
+     * 
+ * + * MODULE_SOURCE_TYPE_VIAM_HOSTED = 2; + */ + public static final int MODULE_SOURCE_TYPE_VIAM_HOSTED_VALUE = 2; + + + @java.lang.Override + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ModuleSourceType valueOf(int value) { + return forNumber(value); + } + + public static ModuleSourceType forNumber(int value) { + switch (value) { + case 0: return MODULE_SOURCE_TYPE_UNSPECIFIED; + case 1: return MODULE_SOURCE_TYPE_EXTERNAL; + case 2: return MODULE_SOURCE_TYPE_VIAM_HOSTED; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ModuleSourceType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + @java.lang.Override + public ModuleSourceType findValueByNumber(int number) { + return ModuleSourceType.forNumber(number); + } + }; + + public static com.google.protobuf.Internal.EnumVerifier + internalGetVerifier() { + return ModuleSourceTypeVerifier.INSTANCE; + } + + private static final class ModuleSourceTypeVerifier implements + com.google.protobuf.Internal.EnumVerifier { + static final com.google.protobuf.Internal.EnumVerifier INSTANCE = new ModuleSourceTypeVerifier(); + @java.lang.Override + public boolean isInRange(int number) { + return ModuleSourceType.forNumber(number) != null; + } + }; + + private final int value; + + private ModuleSourceType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:viam.app.v1.ModuleSourceType) + } + + /** + * Protobuf enum {@code viam.app.v1.ModuleLanguage} + */ + public enum ModuleLanguage + implements com.google.protobuf.Internal.EnumLite { + /** + * MODULE_LANGUAGE_UNSPECIFIED = 0; + */ + MODULE_LANGUAGE_UNSPECIFIED(0), + /** + * MODULE_LANGUAGE_GOLANG = 1; + */ + MODULE_LANGUAGE_GOLANG(1), + /** + * MODULE_LANGUAGE_PYTHON = 2; + */ + MODULE_LANGUAGE_PYTHON(2), + /** + * MODULE_LANGUAGE_CPP = 3; + */ + MODULE_LANGUAGE_CPP(3), + UNRECOGNIZED(-1), + ; + + /** + * MODULE_LANGUAGE_UNSPECIFIED = 0; + */ + public static final int MODULE_LANGUAGE_UNSPECIFIED_VALUE = 0; + /** + * MODULE_LANGUAGE_GOLANG = 1; + */ + public static final int MODULE_LANGUAGE_GOLANG_VALUE = 1; + /** + * MODULE_LANGUAGE_PYTHON = 2; + */ + public static final int MODULE_LANGUAGE_PYTHON_VALUE = 2; + /** + * MODULE_LANGUAGE_CPP = 3; + */ + public static final int MODULE_LANGUAGE_CPP_VALUE = 3; + + + @java.lang.Override + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ModuleLanguage valueOf(int value) { + return forNumber(value); + } + + public static ModuleLanguage forNumber(int value) { + switch (value) { + case 0: return MODULE_LANGUAGE_UNSPECIFIED; + case 1: return MODULE_LANGUAGE_GOLANG; + case 2: return MODULE_LANGUAGE_PYTHON; + case 3: return MODULE_LANGUAGE_CPP; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ModuleLanguage> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + @java.lang.Override + public ModuleLanguage findValueByNumber(int number) { + return ModuleLanguage.forNumber(number); + } + }; + + public static com.google.protobuf.Internal.EnumVerifier + internalGetVerifier() { + return ModuleLanguageVerifier.INSTANCE; + } + + private static final class ModuleLanguageVerifier implements + com.google.protobuf.Internal.EnumVerifier { + static final com.google.protobuf.Internal.EnumVerifier INSTANCE = new ModuleLanguageVerifier(); + @java.lang.Override + public boolean isInRange(int number) { + return ModuleLanguage.forNumber(number) != null; + } + }; + + private final int value; + + private ModuleLanguage(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:viam.app.v1.ModuleLanguage) + } + /** * Protobuf enum {@code viam.app.v1.RegistryItemStatus} */ @@ -5850,6 +6071,17 @@ public interface OrganizationOrBuilder extends */ com.google.protobuf.ByteString getCidBytes(); + + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + * @return Whether the defaultFragments field is set. + */ + boolean hasDefaultFragments(); + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + * @return The defaultFragments. + */ + viam.app.v1.AppOuterClass.FragmentImportList getDefaultFragments(); } /** * Protobuf type {@code viam.app.v1.Organization} @@ -6181,6 +6413,52 @@ private void setCidBytes( bitField0_ |= 0x00000002; } + public static final int DEFAULT_FRAGMENTS_FIELD_NUMBER = 7; + private viam.app.v1.AppOuterClass.FragmentImportList defaultFragments_; + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + */ + @java.lang.Override + public boolean hasDefaultFragments() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.FragmentImportList getDefaultFragments() { + return defaultFragments_ == null ? viam.app.v1.AppOuterClass.FragmentImportList.getDefaultInstance() : defaultFragments_; + } + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + */ + private void setDefaultFragments(viam.app.v1.AppOuterClass.FragmentImportList value) { + value.getClass(); + defaultFragments_ = value; + bitField0_ |= 0x00000004; + } + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeDefaultFragments(viam.app.v1.AppOuterClass.FragmentImportList value) { + value.getClass(); + if (defaultFragments_ != null && + defaultFragments_ != viam.app.v1.AppOuterClass.FragmentImportList.getDefaultInstance()) { + defaultFragments_ = + viam.app.v1.AppOuterClass.FragmentImportList.newBuilder(defaultFragments_).mergeFrom(value).buildPartial(); + } else { + defaultFragments_ = value; + } + bitField0_ |= 0x00000004; + } + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + */ + private void clearDefaultFragments() { defaultFragments_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + } + public static viam.app.v1.AppOuterClass.Organization parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -6603,6 +6881,53 @@ public Builder setCidBytes( return this; } + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + */ + @java.lang.Override + public boolean hasDefaultFragments() { + return instance.hasDefaultFragments(); + } + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.FragmentImportList getDefaultFragments() { + return instance.getDefaultFragments(); + } + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + */ + public Builder setDefaultFragments(viam.app.v1.AppOuterClass.FragmentImportList value) { + copyOnWrite(); + instance.setDefaultFragments(value); + return this; + } + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + */ + public Builder setDefaultFragments( + viam.app.v1.AppOuterClass.FragmentImportList.Builder builderForValue) { + copyOnWrite(); + instance.setDefaultFragments(builderForValue.build()); + return this; + } + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + */ + public Builder mergeDefaultFragments(viam.app.v1.AppOuterClass.FragmentImportList value) { + copyOnWrite(); + instance.mergeDefaultFragments(value); + return this; + } + /** + * optional .viam.app.v1.FragmentImportList default_fragments = 7 [json_name = "defaultFragments"]; + */ + public Builder clearDefaultFragments() { copyOnWrite(); + instance.clearDefaultFragments(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.Organization) } @java.lang.Override @@ -6626,10 +6951,11 @@ protected final java.lang.Object dynamicMethod( "publicNamespace_", "defaultRegion_", "cid_", + "defaultFragments_", }; java.lang.String info = - "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + - "\u0003\u1009\u0000\u0004\u0208\u0005\u0208\u0006\u1208\u0001"; + "\u0000\u0007\u0000\u0001\u0001\u0007\u0007\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + "\u0003\u1009\u0000\u0004\u0208\u0005\u0208\u0006\u1208\u0001\u0007\u1009\u0002"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -10455,18 +10781,18 @@ public interface FragmentImportListOrBuilder extends com.google.protobuf.MessageLiteOrBuilder { /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ java.util.List - getImportsList(); + getFragmentsList(); /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - viam.app.v1.AppOuterClass.FragmentImport getImports(int index); + viam.app.v1.AppOuterClass.FragmentImport getFragments(int index); /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - int getImportsCount(); + int getFragmentsCount(); } /** * Protobuf type {@code viam.app.v1.FragmentImportList} @@ -10477,100 +10803,100 @@ public static final class FragmentImportList extends // @@protoc_insertion_point(message_implements:viam.app.v1.FragmentImportList) FragmentImportListOrBuilder { private FragmentImportList() { - imports_ = emptyProtobufList(); + fragments_ = emptyProtobufList(); } - public static final int IMPORTS_FIELD_NUMBER = 1; - private com.google.protobuf.Internal.ProtobufList imports_; + public static final int FRAGMENTS_FIELD_NUMBER = 1; + private com.google.protobuf.Internal.ProtobufList fragments_; /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ @java.lang.Override - public java.util.List getImportsList() { - return imports_; + public java.util.List getFragmentsList() { + return fragments_; } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ public java.util.List - getImportsOrBuilderList() { - return imports_; + getFragmentsOrBuilderList() { + return fragments_; } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ @java.lang.Override - public int getImportsCount() { - return imports_.size(); + public int getFragmentsCount() { + return fragments_.size(); } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ @java.lang.Override - public viam.app.v1.AppOuterClass.FragmentImport getImports(int index) { - return imports_.get(index); + public viam.app.v1.AppOuterClass.FragmentImport getFragments(int index) { + return fragments_.get(index); } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - public viam.app.v1.AppOuterClass.FragmentImportOrBuilder getImportsOrBuilder( + public viam.app.v1.AppOuterClass.FragmentImportOrBuilder getFragmentsOrBuilder( int index) { - return imports_.get(index); + return fragments_.get(index); } - private void ensureImportsIsMutable() { - com.google.protobuf.Internal.ProtobufList tmp = imports_; + private void ensureFragmentsIsMutable() { + com.google.protobuf.Internal.ProtobufList tmp = fragments_; if (!tmp.isModifiable()) { - imports_ = + fragments_ = com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); } } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - private void setImports( + private void setFragments( int index, viam.app.v1.AppOuterClass.FragmentImport value) { value.getClass(); - ensureImportsIsMutable(); - imports_.set(index, value); + ensureFragmentsIsMutable(); + fragments_.set(index, value); } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - private void addImports(viam.app.v1.AppOuterClass.FragmentImport value) { + private void addFragments(viam.app.v1.AppOuterClass.FragmentImport value) { value.getClass(); - ensureImportsIsMutable(); - imports_.add(value); + ensureFragmentsIsMutable(); + fragments_.add(value); } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - private void addImports( + private void addFragments( int index, viam.app.v1.AppOuterClass.FragmentImport value) { value.getClass(); - ensureImportsIsMutable(); - imports_.add(index, value); + ensureFragmentsIsMutable(); + fragments_.add(index, value); } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - private void addAllImports( + private void addAllFragments( java.lang.Iterable values) { - ensureImportsIsMutable(); + ensureFragmentsIsMutable(); com.google.protobuf.AbstractMessageLite.addAll( - values, imports_); + values, fragments_); } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - private void clearImports() { - imports_ = emptyProtobufList(); + private void clearFragments() { + fragments_ = emptyProtobufList(); } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - private void removeImports(int index) { - ensureImportsIsMutable(); - imports_.remove(index); + private void removeFragments(int index) { + ensureFragmentsIsMutable(); + fragments_.remove(index); } public static viam.app.v1.AppOuterClass.FragmentImportList parseFrom( @@ -10671,104 +10997,104 @@ private Builder() { /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ @java.lang.Override - public java.util.List getImportsList() { + public java.util.List getFragmentsList() { return java.util.Collections.unmodifiableList( - instance.getImportsList()); + instance.getFragmentsList()); } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ @java.lang.Override - public int getImportsCount() { - return instance.getImportsCount(); + public int getFragmentsCount() { + return instance.getFragmentsCount(); }/** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ @java.lang.Override - public viam.app.v1.AppOuterClass.FragmentImport getImports(int index) { - return instance.getImports(index); + public viam.app.v1.AppOuterClass.FragmentImport getFragments(int index) { + return instance.getFragments(index); } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - public Builder setImports( + public Builder setFragments( int index, viam.app.v1.AppOuterClass.FragmentImport value) { copyOnWrite(); - instance.setImports(index, value); + instance.setFragments(index, value); return this; } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - public Builder setImports( + public Builder setFragments( int index, viam.app.v1.AppOuterClass.FragmentImport.Builder builderForValue) { copyOnWrite(); - instance.setImports(index, + instance.setFragments(index, builderForValue.build()); return this; } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - public Builder addImports(viam.app.v1.AppOuterClass.FragmentImport value) { + public Builder addFragments(viam.app.v1.AppOuterClass.FragmentImport value) { copyOnWrite(); - instance.addImports(value); + instance.addFragments(value); return this; } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - public Builder addImports( + public Builder addFragments( int index, viam.app.v1.AppOuterClass.FragmentImport value) { copyOnWrite(); - instance.addImports(index, value); + instance.addFragments(index, value); return this; } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - public Builder addImports( + public Builder addFragments( viam.app.v1.AppOuterClass.FragmentImport.Builder builderForValue) { copyOnWrite(); - instance.addImports(builderForValue.build()); + instance.addFragments(builderForValue.build()); return this; } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - public Builder addImports( + public Builder addFragments( int index, viam.app.v1.AppOuterClass.FragmentImport.Builder builderForValue) { copyOnWrite(); - instance.addImports(index, + instance.addFragments(index, builderForValue.build()); return this; } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - public Builder addAllImports( + public Builder addAllFragments( java.lang.Iterable values) { copyOnWrite(); - instance.addAllImports(values); + instance.addAllFragments(values); return this; } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - public Builder clearImports() { + public Builder clearFragments() { copyOnWrite(); - instance.clearImports(); + instance.clearFragments(); return this; } /** - * repeated .viam.app.v1.FragmentImport imports = 1 [json_name = "imports"]; + * repeated .viam.app.v1.FragmentImport fragments = 1 [json_name = "fragments"]; */ - public Builder removeImports(int index) { + public Builder removeFragments(int index) { copyOnWrite(); - instance.removeImports(index); + instance.removeFragments(index); return this; } @@ -10788,7 +11114,7 @@ protected final java.lang.Object dynamicMethod( } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "imports_", + "fragments_", viam.app.v1.AppOuterClass.FragmentImport.class, }; java.lang.String info = @@ -10944,15 +11270,15 @@ public interface UpdateOrganizationRequestOrBuilder extends getCidBytes(); /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; - * @return Whether the fragmentImports field is set. + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; + * @return Whether the defaultFragments field is set. */ - boolean hasFragmentImports(); + boolean hasDefaultFragments(); /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; - * @return The fragmentImports. + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; + * @return The defaultFragments. */ - viam.app.v1.AppOuterClass.FragmentImportList getFragmentImports(); + viam.app.v1.AppOuterClass.FragmentImportList getDefaultFragments(); } /** * Protobuf type {@code viam.app.v1.UpdateOrganizationRequest} @@ -11261,49 +11587,49 @@ private void setCidBytes( bitField0_ |= 0x00000008; } - public static final int FRAGMENT_IMPORTS_FIELD_NUMBER = 6; - private viam.app.v1.AppOuterClass.FragmentImportList fragmentImports_; + public static final int DEFAULT_FRAGMENTS_FIELD_NUMBER = 6; + private viam.app.v1.AppOuterClass.FragmentImportList defaultFragments_; /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; */ @java.lang.Override - public boolean hasFragmentImports() { + public boolean hasDefaultFragments() { return ((bitField0_ & 0x00000010) != 0); } /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; */ @java.lang.Override - public viam.app.v1.AppOuterClass.FragmentImportList getFragmentImports() { - return fragmentImports_ == null ? viam.app.v1.AppOuterClass.FragmentImportList.getDefaultInstance() : fragmentImports_; + public viam.app.v1.AppOuterClass.FragmentImportList getDefaultFragments() { + return defaultFragments_ == null ? viam.app.v1.AppOuterClass.FragmentImportList.getDefaultInstance() : defaultFragments_; } /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; */ - private void setFragmentImports(viam.app.v1.AppOuterClass.FragmentImportList value) { + private void setDefaultFragments(viam.app.v1.AppOuterClass.FragmentImportList value) { value.getClass(); - fragmentImports_ = value; + defaultFragments_ = value; bitField0_ |= 0x00000010; } /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; */ @java.lang.SuppressWarnings({"ReferenceEquality"}) - private void mergeFragmentImports(viam.app.v1.AppOuterClass.FragmentImportList value) { + private void mergeDefaultFragments(viam.app.v1.AppOuterClass.FragmentImportList value) { value.getClass(); - if (fragmentImports_ != null && - fragmentImports_ != viam.app.v1.AppOuterClass.FragmentImportList.getDefaultInstance()) { - fragmentImports_ = - viam.app.v1.AppOuterClass.FragmentImportList.newBuilder(fragmentImports_).mergeFrom(value).buildPartial(); + if (defaultFragments_ != null && + defaultFragments_ != viam.app.v1.AppOuterClass.FragmentImportList.getDefaultInstance()) { + defaultFragments_ = + viam.app.v1.AppOuterClass.FragmentImportList.newBuilder(defaultFragments_).mergeFrom(value).buildPartial(); } else { - fragmentImports_ = value; + defaultFragments_ = value; } bitField0_ |= 0x00000010; } /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; */ - private void clearFragmentImports() { fragmentImports_ = null; + private void clearDefaultFragments() { defaultFragments_ = null; bitField0_ = (bitField0_ & ~0x00000010); } @@ -11706,49 +12032,49 @@ public Builder setCidBytes( } /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; */ @java.lang.Override - public boolean hasFragmentImports() { - return instance.hasFragmentImports(); + public boolean hasDefaultFragments() { + return instance.hasDefaultFragments(); } /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; */ @java.lang.Override - public viam.app.v1.AppOuterClass.FragmentImportList getFragmentImports() { - return instance.getFragmentImports(); + public viam.app.v1.AppOuterClass.FragmentImportList getDefaultFragments() { + return instance.getDefaultFragments(); } /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; */ - public Builder setFragmentImports(viam.app.v1.AppOuterClass.FragmentImportList value) { + public Builder setDefaultFragments(viam.app.v1.AppOuterClass.FragmentImportList value) { copyOnWrite(); - instance.setFragmentImports(value); + instance.setDefaultFragments(value); return this; } /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; */ - public Builder setFragmentImports( + public Builder setDefaultFragments( viam.app.v1.AppOuterClass.FragmentImportList.Builder builderForValue) { copyOnWrite(); - instance.setFragmentImports(builderForValue.build()); + instance.setDefaultFragments(builderForValue.build()); return this; } /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; */ - public Builder mergeFragmentImports(viam.app.v1.AppOuterClass.FragmentImportList value) { + public Builder mergeDefaultFragments(viam.app.v1.AppOuterClass.FragmentImportList value) { copyOnWrite(); - instance.mergeFragmentImports(value); + instance.mergeDefaultFragments(value); return this; } /** - * optional .viam.app.v1.FragmentImportList fragment_imports = 6 [json_name = "fragmentImports"]; + * optional .viam.app.v1.FragmentImportList default_fragments = 6 [json_name = "defaultFragments"]; */ - public Builder clearFragmentImports() { copyOnWrite(); - instance.clearFragmentImports(); + public Builder clearDefaultFragments() { copyOnWrite(); + instance.clearDefaultFragments(); return this; } @@ -11774,7 +12100,7 @@ protected final java.lang.Object dynamicMethod( "publicNamespace_", "region_", "cid_", - "fragmentImports_", + "defaultFragments_", }; java.lang.String info = "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0000\u0000\u0001\u0208\u0002\u1208" + @@ -25206,7 +25532,7 @@ public interface LocationAuthOrBuilder extends * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 * @return The secret. */ @java.lang.Deprecated java.lang.String getSecret(); @@ -25217,7 +25543,7 @@ public interface LocationAuthOrBuilder extends * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 * @return The bytes for secret. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -25291,7 +25617,7 @@ private LocationAuth() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 * @return The secret. */ @java.lang.Override @@ -25305,7 +25631,7 @@ private LocationAuth() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 * @return The bytes for secret. */ @java.lang.Override @@ -25320,7 +25646,7 @@ private LocationAuth() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 * @param value The secret to set. */ private void setSecret( @@ -25336,7 +25662,7 @@ private void setSecret( * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 */ private void clearSecret() { @@ -25349,7 +25675,7 @@ private void clearSecret() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 * @param value The bytes for secret to set. */ private void setSecretBytes( @@ -25668,7 +25994,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 * @return The secret. */ @java.lang.Override @@ -25682,7 +26008,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 * @return The bytes for secret. */ @java.lang.Override @@ -25697,7 +26023,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 * @param value The secret to set. * @return This builder for chaining. */ @@ -25714,7 +26040,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSecret() { @@ -25729,7 +26055,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=621 + * See app/v1/app.proto;l=622 * @param value The bytes for secret to set. * @return This builder for chaining. */ @@ -42298,7 +42624,7 @@ public interface GetRobotPartLogsRequestOrBuilder extends * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=852 + * See app/v1/app.proto;l=853 * @return The errorsOnly. */ @java.lang.Deprecated boolean getErrorsOnly(); @@ -42511,7 +42837,7 @@ private void setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=852 + * See app/v1/app.proto;l=853 * @return The errorsOnly. */ @java.lang.Override @@ -42525,7 +42851,7 @@ private void setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=852 + * See app/v1/app.proto;l=853 * @param value The errorsOnly to set. */ private void setErrorsOnly(boolean value) { @@ -42539,7 +42865,7 @@ private void setErrorsOnly(boolean value) { * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=852 + * See app/v1/app.proto;l=853 */ private void clearErrorsOnly() { @@ -43153,7 +43479,7 @@ public Builder setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=852 + * See app/v1/app.proto;l=853 * @return The errorsOnly. */ @java.lang.Override @@ -43167,7 +43493,7 @@ public Builder setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=852 + * See app/v1/app.proto;l=853 * @param value The errorsOnly to set. * @return This builder for chaining. */ @@ -43183,7 +43509,7 @@ public Builder setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=852 + * See app/v1/app.proto;l=853 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearErrorsOnly() { @@ -88501,6 +88827,62 @@ public interface ModuleMetadataOrBuilder extends * repeated .viam.app.v1.App apps = 6 [json_name = "apps"]; */ int getAppsCount(); + + /** + *
+     * Determines the type of module, either a registry module or an inline module.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @return Whether the sourceType field is set. + */ + boolean hasSourceType(); + /** + *
+     * Determines the type of module, either a registry module or an inline module.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @return The enum numeric value on the wire for sourceType. + */ + int getSourceTypeValue(); + /** + *
+     * Determines the type of module, either a registry module or an inline module.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @return The sourceType. + */ + viam.app.v1.AppOuterClass.ModuleSourceType getSourceType(); + + /** + *
+     * Specifies the language that the module is written in.
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @return Whether the language field is set. + */ + boolean hasLanguage(); + /** + *
+     * Specifies the language that the module is written in.
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @return The enum numeric value on the wire for language. + */ + int getLanguageValue(); + /** + *
+     * Specifies the language that the module is written in.
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @return The language. + */ + viam.app.v1.AppOuterClass.ModuleLanguage getLanguage(); } /** * Protobuf type {@code viam.app.v1.ModuleMetadata} @@ -89169,6 +89551,154 @@ private void removeApps(int index) { apps_.remove(index); } + public static final int SOURCE_TYPE_FIELD_NUMBER = 7; + private int sourceType_; + /** + *
+     * Determines the type of module, either a registry module or an inline module.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @return Whether the sourceType field is set. + */ + @java.lang.Override + public boolean hasSourceType() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+     * Determines the type of module, either a registry module or an inline module.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @return The enum numeric value on the wire for sourceType. + */ + @java.lang.Override + public int getSourceTypeValue() { + return sourceType_; + } + /** + *
+     * Determines the type of module, either a registry module or an inline module.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @return The sourceType. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleSourceType getSourceType() { + viam.app.v1.AppOuterClass.ModuleSourceType result = viam.app.v1.AppOuterClass.ModuleSourceType.forNumber(sourceType_); + return result == null ? viam.app.v1.AppOuterClass.ModuleSourceType.UNRECOGNIZED : result; + } + /** + *
+     * Determines the type of module, either a registry module or an inline module.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @param value The enum numeric value on the wire for sourceType to set. + */ + private void setSourceTypeValue(int value) { + bitField0_ |= 0x00000004; sourceType_ = value; + } + /** + *
+     * Determines the type of module, either a registry module or an inline module.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @param value The sourceType to set. + */ + private void setSourceType(viam.app.v1.AppOuterClass.ModuleSourceType value) { + sourceType_ = value.getNumber(); + bitField0_ |= 0x00000004; + } + /** + *
+     * Determines the type of module, either a registry module or an inline module.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + */ + private void clearSourceType() { + bitField0_ = (bitField0_ & ~0x00000004); + sourceType_ = 0; + } + + public static final int LANGUAGE_FIELD_NUMBER = 8; + private int language_; + /** + *
+     * Specifies the language that the module is written in.
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @return Whether the language field is set. + */ + @java.lang.Override + public boolean hasLanguage() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+     * Specifies the language that the module is written in.
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @return The enum numeric value on the wire for language. + */ + @java.lang.Override + public int getLanguageValue() { + return language_; + } + /** + *
+     * Specifies the language that the module is written in.
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @return The language. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleLanguage getLanguage() { + viam.app.v1.AppOuterClass.ModuleLanguage result = viam.app.v1.AppOuterClass.ModuleLanguage.forNumber(language_); + return result == null ? viam.app.v1.AppOuterClass.ModuleLanguage.UNRECOGNIZED : result; + } + /** + *
+     * Specifies the language that the module is written in.
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @param value The enum numeric value on the wire for language to set. + */ + private void setLanguageValue(int value) { + bitField0_ |= 0x00000008; language_ = value; + } + /** + *
+     * Specifies the language that the module is written in.
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @param value The language to set. + */ + private void setLanguage(viam.app.v1.AppOuterClass.ModuleLanguage value) { + language_ = value.getNumber(); + bitField0_ |= 0x00000008; + } + /** + *
+     * Specifies the language that the module is written in.
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + */ + private void clearLanguage() { + bitField0_ = (bitField0_ & ~0x00000008); + language_ = 0; + } + public static viam.app.v1.AppOuterClass.ModuleMetadata parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -89959,6 +90489,162 @@ public Builder removeApps(int index) { return this; } + /** + *
+       * Determines the type of module, either a registry module or an inline module.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @return Whether the sourceType field is set. + */ + @java.lang.Override + public boolean hasSourceType() { + return instance.hasSourceType(); + } + /** + *
+       * Determines the type of module, either a registry module or an inline module.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @return The enum numeric value on the wire for sourceType. + */ + @java.lang.Override + public int getSourceTypeValue() { + return instance.getSourceTypeValue(); + } + /** + *
+       * Determines the type of module, either a registry module or an inline module.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @param value The sourceType to set. + * @return This builder for chaining. + */ + public Builder setSourceTypeValue(int value) { + copyOnWrite(); + instance.setSourceTypeValue(value); + return this; + } + /** + *
+       * Determines the type of module, either a registry module or an inline module.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @return The sourceType. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleSourceType getSourceType() { + return instance.getSourceType(); + } + /** + *
+       * Determines the type of module, either a registry module or an inline module.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @param value The enum numeric value on the wire for sourceType to set. + * @return This builder for chaining. + */ + public Builder setSourceType(viam.app.v1.AppOuterClass.ModuleSourceType value) { + copyOnWrite(); + instance.setSourceType(value); + return this; + } + /** + *
+       * Determines the type of module, either a registry module or an inline module.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 7 [json_name = "sourceType"]; + * @return This builder for chaining. + */ + public Builder clearSourceType() { + copyOnWrite(); + instance.clearSourceType(); + return this; + } + + /** + *
+       * Specifies the language that the module is written in.
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @return Whether the language field is set. + */ + @java.lang.Override + public boolean hasLanguage() { + return instance.hasLanguage(); + } + /** + *
+       * Specifies the language that the module is written in.
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @return The enum numeric value on the wire for language. + */ + @java.lang.Override + public int getLanguageValue() { + return instance.getLanguageValue(); + } + /** + *
+       * Specifies the language that the module is written in.
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @param value The language to set. + * @return This builder for chaining. + */ + public Builder setLanguageValue(int value) { + copyOnWrite(); + instance.setLanguageValue(value); + return this; + } + /** + *
+       * Specifies the language that the module is written in.
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @return The language. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleLanguage getLanguage() { + return instance.getLanguage(); + } + /** + *
+       * Specifies the language that the module is written in.
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @param value The enum numeric value on the wire for language to set. + * @return This builder for chaining. + */ + public Builder setLanguage(viam.app.v1.AppOuterClass.ModuleLanguage value) { + copyOnWrite(); + instance.setLanguage(value); + return this; + } + /** + *
+       * Specifies the language that the module is written in.
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 8 [json_name = "language"]; + * @return This builder for chaining. + */ + public Builder clearLanguage() { + copyOnWrite(); + instance.clearLanguage(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.ModuleMetadata) } @java.lang.Override @@ -89985,10 +90671,13 @@ protected final java.lang.Object dynamicMethod( "markdownDescription_", "apps_", viam.app.v1.AppOuterClass.App.class, + "sourceType_", + "language_", }; java.lang.String info = - "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0003\u0000\u0001\u001b\u0002\u001b" + - "\u0003\u0208\u0004\u1208\u0000\u0005\u1208\u0001\u0006\u001b"; + "\u0000\b\u0000\u0001\u0001\b\b\u0000\u0003\u0000\u0001\u001b\u0002\u001b\u0003\u0208" + + "\u0004\u1208\u0000\u0005\u1208\u0001\u0006\u001b\u0007\u100c\u0002\b\u100c\u0003" + + ""; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -90043,6 +90732,408 @@ public static com.google.protobuf.Parser parser() { } } + public interface MLModelVersionOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.MLModelVersion) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string version = 1 [json_name = "version"]; + * @return The version. + */ + java.lang.String getVersion(); + /** + * string version = 1 [json_name = "version"]; + * @return The bytes for version. + */ + com.google.protobuf.ByteString + getVersionBytes(); + + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + * @return Whether the createdOn field is set. + */ + boolean hasCreatedOn(); + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + * @return The createdOn. + */ + com.google.protobuf.Timestamp getCreatedOn(); + } + /** + * Protobuf type {@code viam.app.v1.MLModelVersion} + */ + public static final class MLModelVersion extends + com.google.protobuf.GeneratedMessageLite< + MLModelVersion, MLModelVersion.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.MLModelVersion) + MLModelVersionOrBuilder { + private MLModelVersion() { + version_ = ""; + } + private int bitField0_; + public static final int VERSION_FIELD_NUMBER = 1; + private java.lang.String version_; + /** + * string version = 1 [json_name = "version"]; + * @return The version. + */ + @java.lang.Override + public java.lang.String getVersion() { + return version_; + } + /** + * string version = 1 [json_name = "version"]; + * @return The bytes for version. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVersionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(version_); + } + /** + * string version = 1 [json_name = "version"]; + * @param value The version to set. + */ + private void setVersion( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + version_ = value; + } + /** + * string version = 1 [json_name = "version"]; + */ + private void clearVersion() { + + version_ = getDefaultInstance().getVersion(); + } + /** + * string version = 1 [json_name = "version"]; + * @param value The bytes for version to set. + */ + private void setVersionBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + version_ = value.toStringUtf8(); + + } + + public static final int CREATED_ON_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createdOn_; + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + */ + @java.lang.Override + public boolean hasCreatedOn() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreatedOn() { + return createdOn_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createdOn_; + } + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + */ + private void setCreatedOn(com.google.protobuf.Timestamp value) { + value.getClass(); + createdOn_ = value; + bitField0_ |= 0x00000001; + } + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeCreatedOn(com.google.protobuf.Timestamp value) { + value.getClass(); + if (createdOn_ != null && + createdOn_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + createdOn_ = + com.google.protobuf.Timestamp.newBuilder(createdOn_).mergeFrom(value).buildPartial(); + } else { + createdOn_ = value; + } + bitField0_ |= 0x00000001; + } + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + */ + private void clearCreatedOn() { createdOn_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static viam.app.v1.AppOuterClass.MLModelVersion parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.AppOuterClass.MLModelVersion 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.AppOuterClass.MLModelVersion 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.AppOuterClass.MLModelVersion 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.AppOuterClass.MLModelVersion parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.AppOuterClass.MLModelVersion 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.AppOuterClass.MLModelVersion parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.AppOuterClass.MLModelVersion 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.AppOuterClass.MLModelVersion parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.AppOuterClass.MLModelVersion 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.AppOuterClass.MLModelVersion parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.AppOuterClass.MLModelVersion 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.AppOuterClass.MLModelVersion prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.MLModelVersion} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.AppOuterClass.MLModelVersion, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.MLModelVersion) + viam.app.v1.AppOuterClass.MLModelVersionOrBuilder { + // Construct using viam.app.v1.AppOuterClass.MLModelVersion.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string version = 1 [json_name = "version"]; + * @return The version. + */ + @java.lang.Override + public java.lang.String getVersion() { + return instance.getVersion(); + } + /** + * string version = 1 [json_name = "version"]; + * @return The bytes for version. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVersionBytes() { + return instance.getVersionBytes(); + } + /** + * string version = 1 [json_name = "version"]; + * @param value The version to set. + * @return This builder for chaining. + */ + public Builder setVersion( + java.lang.String value) { + copyOnWrite(); + instance.setVersion(value); + return this; + } + /** + * string version = 1 [json_name = "version"]; + * @return This builder for chaining. + */ + public Builder clearVersion() { + copyOnWrite(); + instance.clearVersion(); + return this; + } + /** + * string version = 1 [json_name = "version"]; + * @param value The bytes for version to set. + * @return This builder for chaining. + */ + public Builder setVersionBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setVersionBytes(value); + return this; + } + + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + */ + @java.lang.Override + public boolean hasCreatedOn() { + return instance.hasCreatedOn(); + } + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreatedOn() { + return instance.getCreatedOn(); + } + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + */ + public Builder setCreatedOn(com.google.protobuf.Timestamp value) { + copyOnWrite(); + instance.setCreatedOn(value); + return this; + } + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + */ + public Builder setCreatedOn( + com.google.protobuf.Timestamp.Builder builderForValue) { + copyOnWrite(); + instance.setCreatedOn(builderForValue.build()); + return this; + } + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + */ + public Builder mergeCreatedOn(com.google.protobuf.Timestamp value) { + copyOnWrite(); + instance.mergeCreatedOn(value); + return this; + } + /** + * .google.protobuf.Timestamp created_on = 2 [json_name = "createdOn"]; + */ + public Builder clearCreatedOn() { copyOnWrite(); + instance.clearCreatedOn(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.MLModelVersion) + } + @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.AppOuterClass.MLModelVersion(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "version_", + "createdOn_", + }; + java.lang.String info = + "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u1009" + + "\u0000"; + 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.AppOuterClass.MLModelVersion.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.MLModelVersion) + private static final viam.app.v1.AppOuterClass.MLModelVersion DEFAULT_INSTANCE; + static { + MLModelVersion defaultInstance = new MLModelVersion(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + MLModelVersion.class, defaultInstance); + } + + public static viam.app.v1.AppOuterClass.MLModelVersion 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 MLModelMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:viam.app.v1.MLModelMetadata) com.google.protobuf.MessageLiteOrBuilder { @@ -90052,40 +91143,48 @@ public interface MLModelMetadataOrBuilder extends * A list of package versions for a ML model *
* - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @return A list containing the versions. */ - java.util.List + @java.lang.Deprecated java.util.List getVersionsList(); /** *
      * A list of package versions for a ML model
      * 
* - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @return The count of versions. */ - int getVersionsCount(); + @java.lang.Deprecated int getVersionsCount(); /** *
      * A list of package versions for a ML model
      * 
* - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param index The index of the element to return. * @return The versions at the given index. */ - java.lang.String getVersions(int index); + @java.lang.Deprecated java.lang.String getVersions(int index); /** *
      * A list of package versions for a ML model
      * 
* - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param index The index of the element to return. * @return The versions at the given index. */ - com.google.protobuf.ByteString + @java.lang.Deprecated com.google.protobuf.ByteString getVersionsBytes(int index); /** @@ -90109,6 +91208,20 @@ public interface MLModelMetadataOrBuilder extends * @return The modelFramework. */ viam.app.mltraining.v1.MlTraining.ModelFramework getModelFramework(); + + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + java.util.List + getDetailedVersionsList(); + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + viam.app.v1.AppOuterClass.MLModelVersion getDetailedVersions(int index); + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + int getDetailedVersionsCount(); } /** * Protobuf type {@code viam.app.v1.MLModelMetadata} @@ -90120,6 +91233,7 @@ public static final class MLModelMetadata extends MLModelMetadataOrBuilder { private MLModelMetadata() { versions_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); + detailedVersions_ = emptyProtobufList(); } public static final int VERSIONS_FIELD_NUMBER = 1; private com.google.protobuf.Internal.ProtobufList versions_; @@ -90128,11 +91242,13 @@ private MLModelMetadata() { * A list of package versions for a ML model *
* - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @return A list containing the versions. */ @java.lang.Override - public java.util.List getVersionsList() { + @java.lang.Deprecated public java.util.List getVersionsList() { return versions_; } /** @@ -90140,11 +91256,13 @@ public java.util.List getVersionsList() { * A list of package versions for a ML model *
* - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @return The count of versions. */ @java.lang.Override - public int getVersionsCount() { + @java.lang.Deprecated public int getVersionsCount() { return versions_.size(); } /** @@ -90152,12 +91270,14 @@ public int getVersionsCount() { * A list of package versions for a ML model *
* - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param index The index of the element to return. * @return The versions at the given index. */ @java.lang.Override - public java.lang.String getVersions(int index) { + @java.lang.Deprecated public java.lang.String getVersions(int index) { return versions_.get(index); } /** @@ -90165,12 +91285,14 @@ public java.lang.String getVersions(int index) { * A list of package versions for a ML model *
* - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param index The index of the value to return. * @return The bytes of the versions at the given index. */ @java.lang.Override - public com.google.protobuf.ByteString + @java.lang.Deprecated public com.google.protobuf.ByteString getVersionsBytes(int index) { return com.google.protobuf.ByteString.copyFromUtf8( versions_.get(index)); @@ -90187,7 +91309,9 @@ private void ensureVersionsIsMutable() { * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param index The index to set the value at. * @param value The versions to set. */ @@ -90202,7 +91326,9 @@ private void setVersions( * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param value The versions to add. */ private void addVersions( @@ -90216,7 +91342,9 @@ private void addVersions( * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param values The versions to add. */ private void addAllVersions( @@ -90230,7 +91358,9 @@ private void addAllVersions( * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 */ private void clearVersions() { versions_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); @@ -90240,7 +91370,9 @@ private void clearVersions() { * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param value The bytes of the versions to add. */ private void addVersionsBytes( @@ -90334,6 +91466,100 @@ private void clearModelFramework() { modelFramework_ = 0; } + public static final int DETAILED_VERSIONS_FIELD_NUMBER = 4; + private com.google.protobuf.Internal.ProtobufList detailedVersions_; + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + @java.lang.Override + public java.util.List getDetailedVersionsList() { + return detailedVersions_; + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + public java.util.List + getDetailedVersionsOrBuilderList() { + return detailedVersions_; + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + @java.lang.Override + public int getDetailedVersionsCount() { + return detailedVersions_.size(); + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.MLModelVersion getDetailedVersions(int index) { + return detailedVersions_.get(index); + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + public viam.app.v1.AppOuterClass.MLModelVersionOrBuilder getDetailedVersionsOrBuilder( + int index) { + return detailedVersions_.get(index); + } + private void ensureDetailedVersionsIsMutable() { + com.google.protobuf.Internal.ProtobufList tmp = detailedVersions_; + if (!tmp.isModifiable()) { + detailedVersions_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } + } + + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + private void setDetailedVersions( + int index, viam.app.v1.AppOuterClass.MLModelVersion value) { + value.getClass(); + ensureDetailedVersionsIsMutable(); + detailedVersions_.set(index, value); + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + private void addDetailedVersions(viam.app.v1.AppOuterClass.MLModelVersion value) { + value.getClass(); + ensureDetailedVersionsIsMutable(); + detailedVersions_.add(value); + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + private void addDetailedVersions( + int index, viam.app.v1.AppOuterClass.MLModelVersion value) { + value.getClass(); + ensureDetailedVersionsIsMutable(); + detailedVersions_.add(index, value); + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + private void addAllDetailedVersions( + java.lang.Iterable values) { + ensureDetailedVersionsIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, detailedVersions_); + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + private void clearDetailedVersions() { + detailedVersions_ = emptyProtobufList(); + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + private void removeDetailedVersions(int index) { + ensureDetailedVersionsIsMutable(); + detailedVersions_.remove(index); + } + public static viam.app.v1.AppOuterClass.MLModelMetadata parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -90436,11 +91662,13 @@ private Builder() { * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @return A list containing the versions. */ @java.lang.Override - public java.util.List + @java.lang.Deprecated public java.util.List getVersionsList() { return java.util.Collections.unmodifiableList( instance.getVersionsList()); @@ -90450,11 +91678,13 @@ private Builder() { * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @return The count of versions. */ @java.lang.Override - public int getVersionsCount() { + @java.lang.Deprecated public int getVersionsCount() { return instance.getVersionsCount(); } /** @@ -90462,12 +91692,14 @@ public int getVersionsCount() { * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param index The index of the element to return. * @return The versions at the given index. */ @java.lang.Override - public java.lang.String getVersions(int index) { + @java.lang.Deprecated public java.lang.String getVersions(int index) { return instance.getVersions(index); } /** @@ -90475,12 +91707,14 @@ public java.lang.String getVersions(int index) { * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param index The index of the value to return. * @return The bytes of the versions at the given index. */ @java.lang.Override - public com.google.protobuf.ByteString + @java.lang.Deprecated public com.google.protobuf.ByteString getVersionsBytes(int index) { return instance.getVersionsBytes(index); } @@ -90489,12 +91723,14 @@ public java.lang.String getVersions(int index) { * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param index The index to set the value at. * @param value The versions to set. * @return This builder for chaining. */ - public Builder setVersions( + @java.lang.Deprecated public Builder setVersions( int index, java.lang.String value) { copyOnWrite(); instance.setVersions(index, value); @@ -90505,11 +91741,13 @@ public Builder setVersions( * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param value The versions to add. * @return This builder for chaining. */ - public Builder addVersions( + @java.lang.Deprecated public Builder addVersions( java.lang.String value) { copyOnWrite(); instance.addVersions(value); @@ -90520,11 +91758,13 @@ public Builder addVersions( * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param values The versions to add. * @return This builder for chaining. */ - public Builder addAllVersions( + @java.lang.Deprecated public Builder addAllVersions( java.lang.Iterable values) { copyOnWrite(); instance.addAllVersions(values); @@ -90535,10 +91775,12 @@ public Builder addAllVersions( * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @return This builder for chaining. */ - public Builder clearVersions() { + @java.lang.Deprecated public Builder clearVersions() { copyOnWrite(); instance.clearVersions(); return this; @@ -90548,11 +91790,13 @@ public Builder clearVersions() { * A list of package versions for a ML model * * - * repeated string versions = 1 [json_name = "versions"]; + * repeated string versions = 1 [json_name = "versions", deprecated = true]; + * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. + * See app/v1/app.proto;l=1403 * @param value The bytes of the versions to add. * @return This builder for chaining. */ - public Builder addVersionsBytes( + @java.lang.Deprecated public Builder addVersionsBytes( com.google.protobuf.ByteString value) { copyOnWrite(); instance.addVersionsBytes(value); @@ -90651,6 +91895,108 @@ public Builder clearModelFramework() { return this; } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + @java.lang.Override + public java.util.List getDetailedVersionsList() { + return java.util.Collections.unmodifiableList( + instance.getDetailedVersionsList()); + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + @java.lang.Override + public int getDetailedVersionsCount() { + return instance.getDetailedVersionsCount(); + }/** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.MLModelVersion getDetailedVersions(int index) { + return instance.getDetailedVersions(index); + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + public Builder setDetailedVersions( + int index, viam.app.v1.AppOuterClass.MLModelVersion value) { + copyOnWrite(); + instance.setDetailedVersions(index, value); + return this; + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + public Builder setDetailedVersions( + int index, viam.app.v1.AppOuterClass.MLModelVersion.Builder builderForValue) { + copyOnWrite(); + instance.setDetailedVersions(index, + builderForValue.build()); + return this; + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + public Builder addDetailedVersions(viam.app.v1.AppOuterClass.MLModelVersion value) { + copyOnWrite(); + instance.addDetailedVersions(value); + return this; + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + public Builder addDetailedVersions( + int index, viam.app.v1.AppOuterClass.MLModelVersion value) { + copyOnWrite(); + instance.addDetailedVersions(index, value); + return this; + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + public Builder addDetailedVersions( + viam.app.v1.AppOuterClass.MLModelVersion.Builder builderForValue) { + copyOnWrite(); + instance.addDetailedVersions(builderForValue.build()); + return this; + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + public Builder addDetailedVersions( + int index, viam.app.v1.AppOuterClass.MLModelVersion.Builder builderForValue) { + copyOnWrite(); + instance.addDetailedVersions(index, + builderForValue.build()); + return this; + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + public Builder addAllDetailedVersions( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllDetailedVersions(values); + return this; + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + public Builder clearDetailedVersions() { + copyOnWrite(); + instance.clearDetailedVersions(); + return this; + } + /** + * repeated .viam.app.v1.MLModelVersion detailed_versions = 4 [json_name = "detailedVersions"]; + */ + public Builder removeDetailedVersions(int index) { + copyOnWrite(); + instance.removeDetailedVersions(index); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.MLModelMetadata) } @java.lang.Override @@ -90670,10 +92016,12 @@ protected final java.lang.Object dynamicMethod( "versions_", "modelType_", "modelFramework_", + "detailedVersions_", + viam.app.v1.AppOuterClass.MLModelVersion.class, }; java.lang.String info = - "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u021a\u0002\f" + - "\u0003\f"; + "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0002\u0000\u0001\u021a\u0002\f" + + "\u0003\f\u0004\u001b"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -97596,6 +98944,64 @@ public interface ListRegistryItemsRequestOrBuilder extends * @return The includeMarkdownDocumentation. */ boolean getIncludeMarkdownDocumentation(); + + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @return A list containing the moduleSourceTypes. + */ + java.util.List getModuleSourceTypesList(); + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @return The count of moduleSourceTypes. + */ + int getModuleSourceTypesCount(); + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param index The index of the element to return. + * @return The moduleSourceTypes at the given index. + */ + viam.app.v1.AppOuterClass.ModuleSourceType getModuleSourceTypes(int index); + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @return A list containing the enum numeric values on the wire for moduleSourceTypes. + */ + java.util.List + getModuleSourceTypesValueList(); + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of moduleSourceTypes at the given index. + */ + int getModuleSourceTypesValue(int index); + + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @return A list containing the moduleLanguages. + */ + java.util.List getModuleLanguagesList(); + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @return The count of moduleLanguages. + */ + int getModuleLanguagesCount(); + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param index The index of the element to return. + * @return The moduleLanguages at the given index. + */ + viam.app.v1.AppOuterClass.ModuleLanguage getModuleLanguages(int index); + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @return A list containing the enum numeric values on the wire for moduleLanguages. + */ + java.util.List + getModuleLanguagesValueList(); + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of moduleLanguages at the given index. + */ + int getModuleLanguagesValue(int index); } /** * Protobuf type {@code viam.app.v1.ListRegistryItemsRequest} @@ -97614,6 +99020,8 @@ private ListRegistryItemsRequest() { searchTerm_ = ""; pageToken_ = ""; publicNamespaces_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); + moduleSourceTypes_ = emptyIntList(); + moduleLanguages_ = emptyIntList(); } private int bitField0_; public static final int ORGANIZATION_ID_FIELD_NUMBER = 1; @@ -98454,6 +99862,268 @@ private void clearIncludeMarkdownDocumentation() { includeMarkdownDocumentation_ = false; } + public static final int MODULE_SOURCE_TYPES_FIELD_NUMBER = 10; + private com.google.protobuf.Internal.IntList moduleSourceTypes_; + private static final com.google.protobuf.Internal.IntListAdapter.IntConverter< + viam.app.v1.AppOuterClass.ModuleSourceType> moduleSourceTypes_converter_ = + new com.google.protobuf.Internal.IntListAdapter.IntConverter< + viam.app.v1.AppOuterClass.ModuleSourceType>() { + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleSourceType convert(int from) { + viam.app.v1.AppOuterClass.ModuleSourceType result = viam.app.v1.AppOuterClass.ModuleSourceType.forNumber(from); + return result == null ? viam.app.v1.AppOuterClass.ModuleSourceType.UNRECOGNIZED : result; + } + }; + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @return A list containing the moduleSourceTypes. + */ + @java.lang.Override + public java.util.List getModuleSourceTypesList() { + return new com.google.protobuf.Internal.IntListAdapter< + viam.app.v1.AppOuterClass.ModuleSourceType>(moduleSourceTypes_, moduleSourceTypes_converter_); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @return The count of moduleSourceTypes. + */ + @java.lang.Override + public int getModuleSourceTypesCount() { + return moduleSourceTypes_.size(); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param index The index of the element to return. + * @return The moduleSourceTypes at the given index. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleSourceType getModuleSourceTypes(int index) { + viam.app.v1.AppOuterClass.ModuleSourceType result = viam.app.v1.AppOuterClass.ModuleSourceType.forNumber(moduleSourceTypes_.getInt(index)); + return result == null ? viam.app.v1.AppOuterClass.ModuleSourceType.UNRECOGNIZED : result; + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @return A list containing the enum numeric values on the wire for moduleSourceTypes. + */ + @java.lang.Override + public java.util.List + getModuleSourceTypesValueList() { + return moduleSourceTypes_; + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of moduleSourceTypes at the given index. + */ + @java.lang.Override + public int getModuleSourceTypesValue(int index) { + return moduleSourceTypes_.getInt(index); + } + private int moduleSourceTypesMemoizedSerializedSize; + private void ensureModuleSourceTypesIsMutable() { + com.google.protobuf.Internal.IntList tmp = moduleSourceTypes_; + if (!tmp.isModifiable()) { + moduleSourceTypes_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param index The index to set the value at. + * @param value The moduleSourceTypes to set. + */ + private void setModuleSourceTypes( + int index, viam.app.v1.AppOuterClass.ModuleSourceType value) { + value.getClass(); + ensureModuleSourceTypesIsMutable(); + moduleSourceTypes_.setInt(index, value.getNumber()); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param value The moduleSourceTypes to add. + */ + private void addModuleSourceTypes(viam.app.v1.AppOuterClass.ModuleSourceType value) { + value.getClass(); + ensureModuleSourceTypesIsMutable(); + moduleSourceTypes_.addInt(value.getNumber()); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param values The moduleSourceTypes to add. + */ + private void addAllModuleSourceTypes( + java.lang.Iterable values) { + ensureModuleSourceTypesIsMutable(); + for (viam.app.v1.AppOuterClass.ModuleSourceType value : values) { + moduleSourceTypes_.addInt(value.getNumber()); + } + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + */ + private void clearModuleSourceTypes() { + moduleSourceTypes_ = emptyIntList(); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param value The enum numeric value on the wire for moduleSourceTypes to set. + */ + private void setModuleSourceTypesValue( + int index, int value) { + ensureModuleSourceTypesIsMutable(); + moduleSourceTypes_.setInt(index, value); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param value The enum numeric value on the wire for moduleSourceTypes to add. + */ + private void addModuleSourceTypesValue(int value) { + ensureModuleSourceTypesIsMutable(); + moduleSourceTypes_.addInt(value); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param values The enum numeric values on the wire for moduleSourceTypes to add. + */ + private void addAllModuleSourceTypesValue( + java.lang.Iterable values) { + ensureModuleSourceTypesIsMutable(); + for (int value : values) { + moduleSourceTypes_.addInt(value); + } + } + + public static final int MODULE_LANGUAGES_FIELD_NUMBER = 11; + private com.google.protobuf.Internal.IntList moduleLanguages_; + private static final com.google.protobuf.Internal.IntListAdapter.IntConverter< + viam.app.v1.AppOuterClass.ModuleLanguage> moduleLanguages_converter_ = + new com.google.protobuf.Internal.IntListAdapter.IntConverter< + viam.app.v1.AppOuterClass.ModuleLanguage>() { + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleLanguage convert(int from) { + viam.app.v1.AppOuterClass.ModuleLanguage result = viam.app.v1.AppOuterClass.ModuleLanguage.forNumber(from); + return result == null ? viam.app.v1.AppOuterClass.ModuleLanguage.UNRECOGNIZED : result; + } + }; + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @return A list containing the moduleLanguages. + */ + @java.lang.Override + public java.util.List getModuleLanguagesList() { + return new com.google.protobuf.Internal.IntListAdapter< + viam.app.v1.AppOuterClass.ModuleLanguage>(moduleLanguages_, moduleLanguages_converter_); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @return The count of moduleLanguages. + */ + @java.lang.Override + public int getModuleLanguagesCount() { + return moduleLanguages_.size(); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param index The index of the element to return. + * @return The moduleLanguages at the given index. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleLanguage getModuleLanguages(int index) { + viam.app.v1.AppOuterClass.ModuleLanguage result = viam.app.v1.AppOuterClass.ModuleLanguage.forNumber(moduleLanguages_.getInt(index)); + return result == null ? viam.app.v1.AppOuterClass.ModuleLanguage.UNRECOGNIZED : result; + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @return A list containing the enum numeric values on the wire for moduleLanguages. + */ + @java.lang.Override + public java.util.List + getModuleLanguagesValueList() { + return moduleLanguages_; + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of moduleLanguages at the given index. + */ + @java.lang.Override + public int getModuleLanguagesValue(int index) { + return moduleLanguages_.getInt(index); + } + private int moduleLanguagesMemoizedSerializedSize; + private void ensureModuleLanguagesIsMutable() { + com.google.protobuf.Internal.IntList tmp = moduleLanguages_; + if (!tmp.isModifiable()) { + moduleLanguages_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param index The index to set the value at. + * @param value The moduleLanguages to set. + */ + private void setModuleLanguages( + int index, viam.app.v1.AppOuterClass.ModuleLanguage value) { + value.getClass(); + ensureModuleLanguagesIsMutable(); + moduleLanguages_.setInt(index, value.getNumber()); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param value The moduleLanguages to add. + */ + private void addModuleLanguages(viam.app.v1.AppOuterClass.ModuleLanguage value) { + value.getClass(); + ensureModuleLanguagesIsMutable(); + moduleLanguages_.addInt(value.getNumber()); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param values The moduleLanguages to add. + */ + private void addAllModuleLanguages( + java.lang.Iterable values) { + ensureModuleLanguagesIsMutable(); + for (viam.app.v1.AppOuterClass.ModuleLanguage value : values) { + moduleLanguages_.addInt(value.getNumber()); + } + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + */ + private void clearModuleLanguages() { + moduleLanguages_ = emptyIntList(); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param value The enum numeric value on the wire for moduleLanguages to set. + */ + private void setModuleLanguagesValue( + int index, int value) { + ensureModuleLanguagesIsMutable(); + moduleLanguages_.setInt(index, value); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param value The enum numeric value on the wire for moduleLanguages to add. + */ + private void addModuleLanguagesValue(int value) { + ensureModuleLanguagesIsMutable(); + moduleLanguages_.addInt(value); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param values The enum numeric values on the wire for moduleLanguages to add. + */ + private void addAllModuleLanguagesValue( + java.lang.Iterable values) { + ensureModuleLanguagesIsMutable(); + for (int value : values) { + moduleLanguages_.addInt(value); + } + } + public static viam.app.v1.AppOuterClass.ListRegistryItemsRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -99359,6 +101029,244 @@ public Builder clearIncludeMarkdownDocumentation() { return this; } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @return A list containing the moduleSourceTypes. + */ + @java.lang.Override + public java.util.List getModuleSourceTypesList() { + return instance.getModuleSourceTypesList(); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @return The count of moduleSourceTypes. + */ + @java.lang.Override + public int getModuleSourceTypesCount() { + return instance.getModuleSourceTypesCount(); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param index The index of the element to return. + * @return The moduleSourceTypes at the given index. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleSourceType getModuleSourceTypes(int index) { + return instance.getModuleSourceTypes(index); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param index The index to set the value at. + * @param value The moduleSourceTypes to set. + * @return This builder for chaining. + */ + public Builder setModuleSourceTypes( + int index, viam.app.v1.AppOuterClass.ModuleSourceType value) { + copyOnWrite(); + instance.setModuleSourceTypes(index, value); + return this; + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param value The moduleSourceTypes to add. + * @return This builder for chaining. + */ + public Builder addModuleSourceTypes(viam.app.v1.AppOuterClass.ModuleSourceType value) { + copyOnWrite(); + instance.addModuleSourceTypes(value); + return this; + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param values The moduleSourceTypes to add. + * @return This builder for chaining. + */ + public Builder addAllModuleSourceTypes( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllModuleSourceTypes(values); return this; + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @return This builder for chaining. + */ + public Builder clearModuleSourceTypes() { + copyOnWrite(); + instance.clearModuleSourceTypes(); + return this; + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @return A list containing the enum numeric values on the wire for moduleSourceTypes. + */ + @java.lang.Override + public java.util.List + getModuleSourceTypesValueList() { + return java.util.Collections.unmodifiableList( + instance.getModuleSourceTypesValueList()); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of moduleSourceTypes at the given index. + */ + @java.lang.Override + public int getModuleSourceTypesValue(int index) { + return instance.getModuleSourceTypesValue(index); + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for moduleSourceTypes to set. + * @return This builder for chaining. + */ + public Builder setModuleSourceTypesValue( + int index, int value) { + copyOnWrite(); + instance.setModuleSourceTypesValue(index, value); + return this; + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param value The enum numeric value on the wire for moduleSourceTypes to add. + * @return This builder for chaining. + */ + public Builder addModuleSourceTypesValue(int value) { + copyOnWrite(); + instance.addModuleSourceTypesValue(value); + return this; + } + /** + * repeated .viam.app.v1.ModuleSourceType module_source_types = 10 [json_name = "moduleSourceTypes"]; + * @param values The enum numeric values on the wire for moduleSourceTypes to add. + * @return This builder for chaining. + */ + public Builder addAllModuleSourceTypesValue( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllModuleSourceTypesValue(values); + return this; + } + + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @return A list containing the moduleLanguages. + */ + @java.lang.Override + public java.util.List getModuleLanguagesList() { + return instance.getModuleLanguagesList(); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @return The count of moduleLanguages. + */ + @java.lang.Override + public int getModuleLanguagesCount() { + return instance.getModuleLanguagesCount(); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param index The index of the element to return. + * @return The moduleLanguages at the given index. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleLanguage getModuleLanguages(int index) { + return instance.getModuleLanguages(index); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param index The index to set the value at. + * @param value The moduleLanguages to set. + * @return This builder for chaining. + */ + public Builder setModuleLanguages( + int index, viam.app.v1.AppOuterClass.ModuleLanguage value) { + copyOnWrite(); + instance.setModuleLanguages(index, value); + return this; + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param value The moduleLanguages to add. + * @return This builder for chaining. + */ + public Builder addModuleLanguages(viam.app.v1.AppOuterClass.ModuleLanguage value) { + copyOnWrite(); + instance.addModuleLanguages(value); + return this; + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param values The moduleLanguages to add. + * @return This builder for chaining. + */ + public Builder addAllModuleLanguages( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllModuleLanguages(values); return this; + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @return This builder for chaining. + */ + public Builder clearModuleLanguages() { + copyOnWrite(); + instance.clearModuleLanguages(); + return this; + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @return A list containing the enum numeric values on the wire for moduleLanguages. + */ + @java.lang.Override + public java.util.List + getModuleLanguagesValueList() { + return java.util.Collections.unmodifiableList( + instance.getModuleLanguagesValueList()); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of moduleLanguages at the given index. + */ + @java.lang.Override + public int getModuleLanguagesValue(int index) { + return instance.getModuleLanguagesValue(index); + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for moduleLanguages to set. + * @return This builder for chaining. + */ + public Builder setModuleLanguagesValue( + int index, int value) { + copyOnWrite(); + instance.setModuleLanguagesValue(index, value); + return this; + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param value The enum numeric value on the wire for moduleLanguages to add. + * @return This builder for chaining. + */ + public Builder addModuleLanguagesValue(int value) { + copyOnWrite(); + instance.addModuleLanguagesValue(value); + return this; + } + /** + * repeated .viam.app.v1.ModuleLanguage module_languages = 11 [json_name = "moduleLanguages"]; + * @param values The enum numeric values on the wire for moduleLanguages to add. + * @return This builder for chaining. + */ + public Builder addAllModuleLanguagesValue( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllModuleLanguagesValue(values); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.ListRegistryItemsRequest) } @java.lang.Override @@ -99385,10 +101293,13 @@ protected final java.lang.Object dynamicMethod( "pageToken_", "publicNamespaces_", "includeMarkdownDocumentation_", + "moduleSourceTypes_", + "moduleLanguages_", }; java.lang.String info = - "\u0000\t\u0000\u0001\u0001\t\t\u0000\u0005\u0000\u0001\u1208\u0000\u0002,\u0003," + - "\u0004\u021a\u0005,\u0006\u1208\u0001\u0007\u1208\u0002\b\u021a\t\u1007\u0003"; + "\u0000\u000b\u0000\u0001\u0001\u000b\u000b\u0000\u0007\u0000\u0001\u1208\u0000\u0002" + + ",\u0003,\u0004\u021a\u0005,\u0006\u1208\u0001\u0007\u1208\u0002\b\u021a\t\u1007\u0003" + + "\n,\u000b,"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -106366,6 +108277,62 @@ public interface UpdateModuleMetadataOrBuilder extends * repeated .viam.app.v1.App apps = 3 [json_name = "apps"]; */ int getAppsCount(); + + /** + *
+     * Determines where the source code of module is managed, either externally or hosted by viam.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @return Whether the sourceType field is set. + */ + boolean hasSourceType(); + /** + *
+     * Determines where the source code of module is managed, either externally or hosted by viam.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @return The enum numeric value on the wire for sourceType. + */ + int getSourceTypeValue(); + /** + *
+     * Determines where the source code of module is managed, either externally or hosted by viam.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @return The sourceType. + */ + viam.app.v1.AppOuterClass.ModuleSourceType getSourceType(); + + /** + *
+     * The language the module is written in
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @return Whether the language field is set. + */ + boolean hasLanguage(); + /** + *
+     * The language the module is written in
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @return The enum numeric value on the wire for language. + */ + int getLanguageValue(); + /** + *
+     * The language the module is written in
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @return The language. + */ + viam.app.v1.AppOuterClass.ModuleLanguage getLanguage(); } /** * Protobuf type {@code viam.app.v1.UpdateModuleMetadata} @@ -106380,6 +108347,7 @@ private UpdateModuleMetadata() { entrypoint_ = ""; apps_ = emptyProtobufList(); } + private int bitField0_; public static final int MODELS_FIELD_NUMBER = 1; private com.google.protobuf.Internal.ProtobufList models_; /** @@ -106723,6 +108691,154 @@ private void removeApps(int index) { apps_.remove(index); } + public static final int SOURCE_TYPE_FIELD_NUMBER = 4; + private int sourceType_; + /** + *
+     * Determines where the source code of module is managed, either externally or hosted by viam.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @return Whether the sourceType field is set. + */ + @java.lang.Override + public boolean hasSourceType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Determines where the source code of module is managed, either externally or hosted by viam.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @return The enum numeric value on the wire for sourceType. + */ + @java.lang.Override + public int getSourceTypeValue() { + return sourceType_; + } + /** + *
+     * Determines where the source code of module is managed, either externally or hosted by viam.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @return The sourceType. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleSourceType getSourceType() { + viam.app.v1.AppOuterClass.ModuleSourceType result = viam.app.v1.AppOuterClass.ModuleSourceType.forNumber(sourceType_); + return result == null ? viam.app.v1.AppOuterClass.ModuleSourceType.UNRECOGNIZED : result; + } + /** + *
+     * Determines where the source code of module is managed, either externally or hosted by viam.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @param value The enum numeric value on the wire for sourceType to set. + */ + private void setSourceTypeValue(int value) { + bitField0_ |= 0x00000001; sourceType_ = value; + } + /** + *
+     * Determines where the source code of module is managed, either externally or hosted by viam.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @param value The sourceType to set. + */ + private void setSourceType(viam.app.v1.AppOuterClass.ModuleSourceType value) { + sourceType_ = value.getNumber(); + bitField0_ |= 0x00000001; + } + /** + *
+     * Determines where the source code of module is managed, either externally or hosted by viam.
+     * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + */ + private void clearSourceType() { + bitField0_ = (bitField0_ & ~0x00000001); + sourceType_ = 0; + } + + public static final int LANGUAGE_FIELD_NUMBER = 5; + private int language_; + /** + *
+     * The language the module is written in
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @return Whether the language field is set. + */ + @java.lang.Override + public boolean hasLanguage() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * The language the module is written in
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @return The enum numeric value on the wire for language. + */ + @java.lang.Override + public int getLanguageValue() { + return language_; + } + /** + *
+     * The language the module is written in
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @return The language. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleLanguage getLanguage() { + viam.app.v1.AppOuterClass.ModuleLanguage result = viam.app.v1.AppOuterClass.ModuleLanguage.forNumber(language_); + return result == null ? viam.app.v1.AppOuterClass.ModuleLanguage.UNRECOGNIZED : result; + } + /** + *
+     * The language the module is written in
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @param value The enum numeric value on the wire for language to set. + */ + private void setLanguageValue(int value) { + bitField0_ |= 0x00000002; language_ = value; + } + /** + *
+     * The language the module is written in
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @param value The language to set. + */ + private void setLanguage(viam.app.v1.AppOuterClass.ModuleLanguage value) { + language_ = value.getNumber(); + bitField0_ |= 0x00000002; + } + /** + *
+     * The language the module is written in
+     * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + */ + private void clearLanguage() { + bitField0_ = (bitField0_ & ~0x00000002); + language_ = 0; + } + public static viam.app.v1.AppOuterClass.UpdateModuleMetadata parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -107189,6 +109305,162 @@ public Builder removeApps(int index) { return this; } + /** + *
+       * Determines where the source code of module is managed, either externally or hosted by viam.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @return Whether the sourceType field is set. + */ + @java.lang.Override + public boolean hasSourceType() { + return instance.hasSourceType(); + } + /** + *
+       * Determines where the source code of module is managed, either externally or hosted by viam.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @return The enum numeric value on the wire for sourceType. + */ + @java.lang.Override + public int getSourceTypeValue() { + return instance.getSourceTypeValue(); + } + /** + *
+       * Determines where the source code of module is managed, either externally or hosted by viam.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @param value The sourceType to set. + * @return This builder for chaining. + */ + public Builder setSourceTypeValue(int value) { + copyOnWrite(); + instance.setSourceTypeValue(value); + return this; + } + /** + *
+       * Determines where the source code of module is managed, either externally or hosted by viam.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @return The sourceType. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleSourceType getSourceType() { + return instance.getSourceType(); + } + /** + *
+       * Determines where the source code of module is managed, either externally or hosted by viam.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @param value The enum numeric value on the wire for sourceType to set. + * @return This builder for chaining. + */ + public Builder setSourceType(viam.app.v1.AppOuterClass.ModuleSourceType value) { + copyOnWrite(); + instance.setSourceType(value); + return this; + } + /** + *
+       * Determines where the source code of module is managed, either externally or hosted by viam.
+       * 
+ * + * optional .viam.app.v1.ModuleSourceType source_type = 4 [json_name = "sourceType"]; + * @return This builder for chaining. + */ + public Builder clearSourceType() { + copyOnWrite(); + instance.clearSourceType(); + return this; + } + + /** + *
+       * The language the module is written in
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @return Whether the language field is set. + */ + @java.lang.Override + public boolean hasLanguage() { + return instance.hasLanguage(); + } + /** + *
+       * The language the module is written in
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @return The enum numeric value on the wire for language. + */ + @java.lang.Override + public int getLanguageValue() { + return instance.getLanguageValue(); + } + /** + *
+       * The language the module is written in
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @param value The language to set. + * @return This builder for chaining. + */ + public Builder setLanguageValue(int value) { + copyOnWrite(); + instance.setLanguageValue(value); + return this; + } + /** + *
+       * The language the module is written in
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @return The language. + */ + @java.lang.Override + public viam.app.v1.AppOuterClass.ModuleLanguage getLanguage() { + return instance.getLanguage(); + } + /** + *
+       * The language the module is written in
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @param value The enum numeric value on the wire for language to set. + * @return This builder for chaining. + */ + public Builder setLanguage(viam.app.v1.AppOuterClass.ModuleLanguage value) { + copyOnWrite(); + instance.setLanguage(value); + return this; + } + /** + *
+       * The language the module is written in
+       * 
+ * + * optional .viam.app.v1.ModuleLanguage language = 5 [json_name = "language"]; + * @return This builder for chaining. + */ + public Builder clearLanguage() { + copyOnWrite(); + instance.clearLanguage(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.UpdateModuleMetadata) } @java.lang.Override @@ -107205,15 +109477,18 @@ protected final java.lang.Object dynamicMethod( } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", "models_", viam.app.v1.AppOuterClass.Model.class, "entrypoint_", "apps_", viam.app.v1.AppOuterClass.App.class, + "sourceType_", + "language_", }; java.lang.String info = - "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0002\u0000\u0001\u001b\u0002\u0208" + - "\u0003\u001b"; + "\u0000\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0002\u0000\u0001\u001b\u0002\u0208" + + "\u0003\u001b\u0004\u100c\u0000\u0005\u100c\u0001"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -127378,6 +129653,12 @@ public interface GetAppContentResponseOrBuilder extends * @return The appType. */ viam.app.v1.AppOuterClass.AppType getAppType(); + + /** + * bool public = 4 [json_name = "public"]; + * @return The public. + */ + boolean getPublic(); } /** * Protobuf type {@code viam.app.v1.GetAppContentResponse} @@ -127527,6 +129808,32 @@ private void clearAppType() { appType_ = 0; } + public static final int PUBLIC_FIELD_NUMBER = 4; + private boolean public_; + /** + * bool public = 4 [json_name = "public"]; + * @return The public. + */ + @java.lang.Override + public boolean getPublic() { + return public_; + } + /** + * bool public = 4 [json_name = "public"]; + * @param value The public to set. + */ + private void setPublic(boolean value) { + + public_ = value; + } + /** + * bool public = 4 [json_name = "public"]; + */ + private void clearPublic() { + + public_ = false; + } + public static viam.app.v1.AppOuterClass.GetAppContentResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -127768,6 +130075,34 @@ public Builder clearAppType() { return this; } + /** + * bool public = 4 [json_name = "public"]; + * @return The public. + */ + @java.lang.Override + public boolean getPublic() { + return instance.getPublic(); + } + /** + * bool public = 4 [json_name = "public"]; + * @param value The public to set. + * @return This builder for chaining. + */ + public Builder setPublic(boolean value) { + copyOnWrite(); + instance.setPublic(value); + return this; + } + /** + * bool public = 4 [json_name = "public"]; + * @return This builder for chaining. + */ + public Builder clearPublic() { + copyOnWrite(); + instance.clearPublic(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.GetAppContentResponse) } @java.lang.Override @@ -127787,10 +130122,11 @@ protected final java.lang.Object dynamicMethod( "blobPath_", "entrypoint_", "appType_", + "public_", }; java.lang.String info = - "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + - "\u0003\f"; + "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + "\u0003\f\u0004\u0007"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -133967,6 +136303,18 @@ public interface OAuthConfigOrBuilder extends * @return The enum numeric value on the wire of enabledGrants at the given index. */ int getEnabledGrantsValue(int index); + + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The inviteRedirectUri. + */ + java.lang.String getInviteRedirectUri(); + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The bytes for inviteRedirectUri. + */ + com.google.protobuf.ByteString + getInviteRedirectUriBytes(); } /** * Protobuf type {@code viam.app.v1.OAuthConfig} @@ -133981,6 +136329,7 @@ private OAuthConfig() { redirectUris_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); logoutUri_ = ""; enabledGrants_ = emptyIntList(); + inviteRedirectUri_ = ""; } public static final int CLIENT_AUTHENTICATION_FIELD_NUMBER = 1; private int clientAuthentication_; @@ -134472,6 +136821,53 @@ private void addAllEnabledGrantsValue( } } + public static final int INVITE_REDIRECT_URI_FIELD_NUMBER = 8; + private java.lang.String inviteRedirectUri_; + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The inviteRedirectUri. + */ + @java.lang.Override + public java.lang.String getInviteRedirectUri() { + return inviteRedirectUri_; + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The bytes for inviteRedirectUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getInviteRedirectUriBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(inviteRedirectUri_); + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @param value The inviteRedirectUri to set. + */ + private void setInviteRedirectUri( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + inviteRedirectUri_ = value; + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + */ + private void clearInviteRedirectUri() { + + inviteRedirectUri_ = getDefaultInstance().getInviteRedirectUri(); + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @param value The bytes for inviteRedirectUri to set. + */ + private void setInviteRedirectUriBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + inviteRedirectUri_ = value.toStringUtf8(); + + } + public static viam.app.v1.AppOuterClass.OAuthConfig parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -135059,6 +137455,55 @@ public Builder addAllEnabledGrantsValue( return this; } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The inviteRedirectUri. + */ + @java.lang.Override + public java.lang.String getInviteRedirectUri() { + return instance.getInviteRedirectUri(); + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The bytes for inviteRedirectUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getInviteRedirectUriBytes() { + return instance.getInviteRedirectUriBytes(); + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @param value The inviteRedirectUri to set. + * @return This builder for chaining. + */ + public Builder setInviteRedirectUri( + java.lang.String value) { + copyOnWrite(); + instance.setInviteRedirectUri(value); + return this; + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return This builder for chaining. + */ + public Builder clearInviteRedirectUri() { + copyOnWrite(); + instance.clearInviteRedirectUri(); + return this; + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @param value The bytes for inviteRedirectUri to set. + * @return This builder for chaining. + */ + public Builder setInviteRedirectUriBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setInviteRedirectUriBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.OAuthConfig) } @java.lang.Override @@ -135082,10 +137527,11 @@ protected final java.lang.Object dynamicMethod( "redirectUris_", "logoutUri_", "enabledGrants_", + "inviteRedirectUri_", }; java.lang.String info = - "\u0000\u0007\u0000\u0000\u0001\u0007\u0007\u0000\u0003\u0000\u0001\f\u0002\f\u0003" + - "\f\u0004\u021a\u0005\u021a\u0006\u0208\u0007,"; + "\u0000\b\u0000\u0000\u0001\b\b\u0000\u0003\u0000\u0001\f\u0002\f\u0003\f\u0004\u021a" + + "\u0005\u021a\u0006\u0208\u0007,\b\u0208"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/gen/viam/app/v1/Billing.java b/core/sdk/src/main/gen/viam/app/v1/Billing.java index cacd371ec..1e780156b 100644 --- a/core/sdk/src/main/gen/viam/app/v1/Billing.java +++ b/core/sdk/src/main/gen/viam/app/v1/Billing.java @@ -4628,7 +4628,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @return The cloudStorageUsageCost. */ @java.lang.Deprecated double getCloudStorageUsageCost(); @@ -4636,7 +4636,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @return The dataUploadUsageCost. */ @java.lang.Deprecated double getDataUploadUsageCost(); @@ -4644,7 +4644,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @return The dataEgresUsageCost. */ @java.lang.Deprecated double getDataEgresUsageCost(); @@ -4652,7 +4652,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @return The remoteControlUsageCost. */ @java.lang.Deprecated double getRemoteControlUsageCost(); @@ -4660,7 +4660,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @return The standardComputeUsageCost. */ @java.lang.Deprecated double getStandardComputeUsageCost(); @@ -4668,7 +4668,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @return The discountAmount. */ @java.lang.Deprecated double getDiscountAmount(); @@ -4676,7 +4676,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @return The totalUsageWithDiscount. */ @java.lang.Deprecated double getTotalUsageWithDiscount(); @@ -4684,7 +4684,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @return The totalUsageWithoutDiscount. */ @java.lang.Deprecated double getTotalUsageWithoutDiscount(); @@ -4692,7 +4692,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @return The perMachineUsageCost. */ @java.lang.Deprecated double getPerMachineUsageCost(); @@ -4700,7 +4700,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @return The binaryDataCloudStorageUsageCost. */ @java.lang.Deprecated double getBinaryDataCloudStorageUsageCost(); @@ -4708,7 +4708,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @return The otherCloudStorageUsageCost. */ @java.lang.Deprecated double getOtherCloudStorageUsageCost(); @@ -4946,7 +4946,7 @@ private void clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @return The cloudStorageUsageCost. */ @java.lang.Override @@ -4960,7 +4960,7 @@ private void clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @param value The cloudStorageUsageCost to set. */ private void setCloudStorageUsageCost(double value) { @@ -4974,7 +4974,7 @@ private void setCloudStorageUsageCost(double value) { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 */ private void clearCloudStorageUsageCost() { @@ -4986,7 +4986,7 @@ private void clearCloudStorageUsageCost() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @return The dataUploadUsageCost. */ @java.lang.Override @@ -4996,7 +4996,7 @@ private void clearCloudStorageUsageCost() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @param value The dataUploadUsageCost to set. */ private void setDataUploadUsageCost(double value) { @@ -5006,7 +5006,7 @@ private void setDataUploadUsageCost(double value) { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 */ private void clearDataUploadUsageCost() { @@ -5018,7 +5018,7 @@ private void clearDataUploadUsageCost() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @return The dataEgresUsageCost. */ @java.lang.Override @@ -5028,7 +5028,7 @@ private void clearDataUploadUsageCost() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @param value The dataEgresUsageCost to set. */ private void setDataEgresUsageCost(double value) { @@ -5038,7 +5038,7 @@ private void setDataEgresUsageCost(double value) { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 */ private void clearDataEgresUsageCost() { @@ -5050,7 +5050,7 @@ private void clearDataEgresUsageCost() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @return The remoteControlUsageCost. */ @java.lang.Override @@ -5060,7 +5060,7 @@ private void clearDataEgresUsageCost() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @param value The remoteControlUsageCost to set. */ private void setRemoteControlUsageCost(double value) { @@ -5070,7 +5070,7 @@ private void setRemoteControlUsageCost(double value) { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 */ private void clearRemoteControlUsageCost() { @@ -5082,7 +5082,7 @@ private void clearRemoteControlUsageCost() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @return The standardComputeUsageCost. */ @java.lang.Override @@ -5092,7 +5092,7 @@ private void clearRemoteControlUsageCost() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @param value The standardComputeUsageCost to set. */ private void setStandardComputeUsageCost(double value) { @@ -5102,7 +5102,7 @@ private void setStandardComputeUsageCost(double value) { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 */ private void clearStandardComputeUsageCost() { @@ -5114,7 +5114,7 @@ private void clearStandardComputeUsageCost() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @return The discountAmount. */ @java.lang.Override @@ -5124,7 +5124,7 @@ private void clearStandardComputeUsageCost() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @param value The discountAmount to set. */ private void setDiscountAmount(double value) { @@ -5134,7 +5134,7 @@ private void setDiscountAmount(double value) { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 */ private void clearDiscountAmount() { @@ -5146,7 +5146,7 @@ private void clearDiscountAmount() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @return The totalUsageWithDiscount. */ @java.lang.Override @@ -5156,7 +5156,7 @@ private void clearDiscountAmount() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @param value The totalUsageWithDiscount to set. */ private void setTotalUsageWithDiscount(double value) { @@ -5166,7 +5166,7 @@ private void setTotalUsageWithDiscount(double value) { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 */ private void clearTotalUsageWithDiscount() { @@ -5178,7 +5178,7 @@ private void clearTotalUsageWithDiscount() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @return The totalUsageWithoutDiscount. */ @java.lang.Override @@ -5188,7 +5188,7 @@ private void clearTotalUsageWithDiscount() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @param value The totalUsageWithoutDiscount to set. */ private void setTotalUsageWithoutDiscount(double value) { @@ -5198,7 +5198,7 @@ private void setTotalUsageWithoutDiscount(double value) { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 */ private void clearTotalUsageWithoutDiscount() { @@ -5210,7 +5210,7 @@ private void clearTotalUsageWithoutDiscount() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @return The perMachineUsageCost. */ @java.lang.Override @@ -5220,7 +5220,7 @@ private void clearTotalUsageWithoutDiscount() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @param value The perMachineUsageCost to set. */ private void setPerMachineUsageCost(double value) { @@ -5230,7 +5230,7 @@ private void setPerMachineUsageCost(double value) { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 */ private void clearPerMachineUsageCost() { @@ -5242,7 +5242,7 @@ private void clearPerMachineUsageCost() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @return The binaryDataCloudStorageUsageCost. */ @java.lang.Override @@ -5252,7 +5252,7 @@ private void clearPerMachineUsageCost() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @param value The binaryDataCloudStorageUsageCost to set. */ private void setBinaryDataCloudStorageUsageCost(double value) { @@ -5262,7 +5262,7 @@ private void setBinaryDataCloudStorageUsageCost(double value) { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 */ private void clearBinaryDataCloudStorageUsageCost() { @@ -5274,7 +5274,7 @@ private void clearBinaryDataCloudStorageUsageCost() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @return The otherCloudStorageUsageCost. */ @java.lang.Override @@ -5284,7 +5284,7 @@ private void clearBinaryDataCloudStorageUsageCost() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @param value The otherCloudStorageUsageCost to set. */ private void setOtherCloudStorageUsageCost(double value) { @@ -5294,7 +5294,7 @@ private void setOtherCloudStorageUsageCost(double value) { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 */ private void clearOtherCloudStorageUsageCost() { @@ -5629,7 +5629,7 @@ public Builder clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @return The cloudStorageUsageCost. */ @java.lang.Override @@ -5643,7 +5643,7 @@ public Builder clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @param value The cloudStorageUsageCost to set. * @return This builder for chaining. */ @@ -5659,7 +5659,7 @@ public Builder clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearCloudStorageUsageCost() { @@ -5671,7 +5671,7 @@ public Builder clearSubtotal() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @return The dataUploadUsageCost. */ @java.lang.Override @@ -5681,7 +5681,7 @@ public Builder clearSubtotal() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @param value The dataUploadUsageCost to set. * @return This builder for chaining. */ @@ -5693,7 +5693,7 @@ public Builder clearSubtotal() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearDataUploadUsageCost() { @@ -5705,7 +5705,7 @@ public Builder clearSubtotal() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @return The dataEgresUsageCost. */ @java.lang.Override @@ -5715,7 +5715,7 @@ public Builder clearSubtotal() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @param value The dataEgresUsageCost to set. * @return This builder for chaining. */ @@ -5727,7 +5727,7 @@ public Builder clearSubtotal() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearDataEgresUsageCost() { @@ -5739,7 +5739,7 @@ public Builder clearSubtotal() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @return The remoteControlUsageCost. */ @java.lang.Override @@ -5749,7 +5749,7 @@ public Builder clearSubtotal() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @param value The remoteControlUsageCost to set. * @return This builder for chaining. */ @@ -5761,7 +5761,7 @@ public Builder clearSubtotal() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearRemoteControlUsageCost() { @@ -5773,7 +5773,7 @@ public Builder clearSubtotal() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @return The standardComputeUsageCost. */ @java.lang.Override @@ -5783,7 +5783,7 @@ public Builder clearSubtotal() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @param value The standardComputeUsageCost to set. * @return This builder for chaining. */ @@ -5795,7 +5795,7 @@ public Builder clearSubtotal() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearStandardComputeUsageCost() { @@ -5807,7 +5807,7 @@ public Builder clearSubtotal() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @return The discountAmount. */ @java.lang.Override @@ -5817,7 +5817,7 @@ public Builder clearSubtotal() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @param value The discountAmount to set. * @return This builder for chaining. */ @@ -5829,7 +5829,7 @@ public Builder clearSubtotal() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearDiscountAmount() { @@ -5841,7 +5841,7 @@ public Builder clearSubtotal() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @return The totalUsageWithDiscount. */ @java.lang.Override @@ -5851,7 +5851,7 @@ public Builder clearSubtotal() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @param value The totalUsageWithDiscount to set. * @return This builder for chaining. */ @@ -5863,7 +5863,7 @@ public Builder clearSubtotal() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTotalUsageWithDiscount() { @@ -5875,7 +5875,7 @@ public Builder clearSubtotal() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @return The totalUsageWithoutDiscount. */ @java.lang.Override @@ -5885,7 +5885,7 @@ public Builder clearSubtotal() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @param value The totalUsageWithoutDiscount to set. * @return This builder for chaining. */ @@ -5897,7 +5897,7 @@ public Builder clearSubtotal() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTotalUsageWithoutDiscount() { @@ -5909,7 +5909,7 @@ public Builder clearSubtotal() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @return The perMachineUsageCost. */ @java.lang.Override @@ -5919,7 +5919,7 @@ public Builder clearSubtotal() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @param value The perMachineUsageCost to set. * @return This builder for chaining. */ @@ -5931,7 +5931,7 @@ public Builder clearSubtotal() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearPerMachineUsageCost() { @@ -5943,7 +5943,7 @@ public Builder clearSubtotal() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @return The binaryDataCloudStorageUsageCost. */ @java.lang.Override @@ -5953,7 +5953,7 @@ public Builder clearSubtotal() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @param value The binaryDataCloudStorageUsageCost to set. * @return This builder for chaining. */ @@ -5965,7 +5965,7 @@ public Builder clearSubtotal() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearBinaryDataCloudStorageUsageCost() { @@ -5977,7 +5977,7 @@ public Builder clearSubtotal() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @return The otherCloudStorageUsageCost. */ @java.lang.Override @@ -5987,7 +5987,7 @@ public Builder clearSubtotal() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @param value The otherCloudStorageUsageCost to set. * @return This builder for chaining. */ @@ -5999,7 +5999,7 @@ public Builder clearSubtotal() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearOtherCloudStorageUsageCost() { @@ -10585,204 +10585,2419 @@ public static com.google.protobuf.Parser } } - public interface CreateInvoiceAndChargeImmediatelyRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) + public interface GetLocationBillingOrganizationRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.GetLocationBillingOrganizationRequest) com.google.protobuf.MessageLiteOrBuilder { /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @return The orgIdToCharge. - */ - java.lang.String getOrgIdToCharge(); - /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @return The bytes for orgIdToCharge. - */ - com.google.protobuf.ByteString - getOrgIdToChargeBytes(); - - /** - * double amount = 2 [json_name = "amount"]; - * @return The amount. - */ - double getAmount(); - - /** - * optional string description = 3 [json_name = "description"]; - * @return Whether the description field is set. - */ - boolean hasDescription(); - /** - * optional string description = 3 [json_name = "description"]; - * @return The description. - */ - java.lang.String getDescription(); - /** - * optional string description = 3 [json_name = "description"]; - * @return The bytes for description. - */ - com.google.protobuf.ByteString - getDescriptionBytes(); - - /** - * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; - * @return Whether the orgIdForBranding field is set. - */ - boolean hasOrgIdForBranding(); - /** - * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; - * @return The orgIdForBranding. + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. */ - java.lang.String getOrgIdForBranding(); + java.lang.String getLocationId(); /** - * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; - * @return The bytes for orgIdForBranding. + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. */ com.google.protobuf.ByteString - getOrgIdForBrandingBytes(); - - /** - * bool disable_email = 5 [json_name = "disableEmail"]; - * @return The disableEmail. - */ - boolean getDisableEmail(); + getLocationIdBytes(); } /** - * Protobuf type {@code viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest} + * Protobuf type {@code viam.app.v1.GetLocationBillingOrganizationRequest} */ - public static final class CreateInvoiceAndChargeImmediatelyRequest extends + public static final class GetLocationBillingOrganizationRequest extends com.google.protobuf.GeneratedMessageLite< - CreateInvoiceAndChargeImmediatelyRequest, CreateInvoiceAndChargeImmediatelyRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) - CreateInvoiceAndChargeImmediatelyRequestOrBuilder { - private CreateInvoiceAndChargeImmediatelyRequest() { - orgIdToCharge_ = ""; - description_ = ""; - orgIdForBranding_ = ""; + GetLocationBillingOrganizationRequest, GetLocationBillingOrganizationRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.GetLocationBillingOrganizationRequest) + GetLocationBillingOrganizationRequestOrBuilder { + private GetLocationBillingOrganizationRequest() { + locationId_ = ""; } - private int bitField0_; - public static final int ORG_ID_TO_CHARGE_FIELD_NUMBER = 1; - private java.lang.String orgIdToCharge_; + public static final int LOCATION_ID_FIELD_NUMBER = 1; + private java.lang.String locationId_; /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @return The orgIdToCharge. + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. */ @java.lang.Override - public java.lang.String getOrgIdToCharge() { - return orgIdToCharge_; + public java.lang.String getLocationId() { + return locationId_; } /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @return The bytes for orgIdToCharge. + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. */ @java.lang.Override public com.google.protobuf.ByteString - getOrgIdToChargeBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(orgIdToCharge_); + getLocationIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(locationId_); } /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @param value The orgIdToCharge to set. + * string location_id = 1 [json_name = "locationId"]; + * @param value The locationId to set. */ - private void setOrgIdToCharge( + private void setLocationId( java.lang.String value) { java.lang.Class valueClass = value.getClass(); - orgIdToCharge_ = value; + locationId_ = value; } /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * string location_id = 1 [json_name = "locationId"]; */ - private void clearOrgIdToCharge() { + private void clearLocationId() { - orgIdToCharge_ = getDefaultInstance().getOrgIdToCharge(); + locationId_ = getDefaultInstance().getLocationId(); } /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @param value The bytes for orgIdToCharge to set. + * string location_id = 1 [json_name = "locationId"]; + * @param value The bytes for locationId to set. */ - private void setOrgIdToChargeBytes( + private void setLocationIdBytes( com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); - orgIdToCharge_ = value.toStringUtf8(); + locationId_ = value.toStringUtf8(); } - public static final int AMOUNT_FIELD_NUMBER = 2; - private double amount_; - /** - * double amount = 2 [json_name = "amount"]; - * @return The amount. - */ - @java.lang.Override - public double getAmount() { - return amount_; + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); } - /** - * double amount = 2 [json_name = "amount"]; - * @param value The amount to set. - */ - private void setAmount(double value) { - - amount_ = value; + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest 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); } - /** - * double amount = 2 [json_name = "amount"]; - */ - private void clearAmount() { - - amount_ = 0D; + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); } - - public static final int DESCRIPTION_FIELD_NUMBER = 3; - private java.lang.String description_; - /** - * optional string description = 3 [json_name = "description"]; - * @return Whether the description field is set. - */ - @java.lang.Override - public boolean hasDescription() { - return ((bitField0_ & 0x00000001) != 0); + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest 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); } - /** - * optional string description = 3 [json_name = "description"]; - * @return The description. - */ - @java.lang.Override - public java.lang.String getDescription() { - return description_; + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); } - /** - * optional string description = 3 [json_name = "description"]; - * @return The bytes for description. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getDescriptionBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(description_); + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); } - /** - * optional string description = 3 [json_name = "description"]; - * @param value The description to set. - */ - private void setDescription( - java.lang.String value) { - java.lang.Class valueClass = value.getClass(); - bitField0_ |= 0x00000001; - description_ = value; + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); } - /** - * optional string description = 3 [json_name = "description"]; - */ - private void clearDescription() { - bitField0_ = (bitField0_ & ~0x00000001); - description_ = getDefaultInstance().getDescription(); + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); } - /** - * optional string description = 3 [json_name = "description"]; - * @param value The bytes for description to set. - */ - private void setDescriptionBytes( + + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest 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.Billing.GetLocationBillingOrganizationRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest 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.Billing.GetLocationBillingOrganizationRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.GetLocationBillingOrganizationRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.GetLocationBillingOrganizationRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.GetLocationBillingOrganizationRequest) + viam.app.v1.Billing.GetLocationBillingOrganizationRequestOrBuilder { + // Construct using viam.app.v1.Billing.GetLocationBillingOrganizationRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. + */ + @java.lang.Override + public java.lang.String getLocationId() { + return instance.getLocationId(); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLocationIdBytes() { + return instance.getLocationIdBytes(); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The locationId to set. + * @return This builder for chaining. + */ + public Builder setLocationId( + java.lang.String value) { + copyOnWrite(); + instance.setLocationId(value); + return this; + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @return This builder for chaining. + */ + public Builder clearLocationId() { + copyOnWrite(); + instance.clearLocationId(); + return this; + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The bytes for locationId to set. + * @return This builder for chaining. + */ + public Builder setLocationIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setLocationIdBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.GetLocationBillingOrganizationRequest) + } + @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.Billing.GetLocationBillingOrganizationRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "locationId_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208"; + 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.Billing.GetLocationBillingOrganizationRequest.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.GetLocationBillingOrganizationRequest) + private static final viam.app.v1.Billing.GetLocationBillingOrganizationRequest DEFAULT_INSTANCE; + static { + GetLocationBillingOrganizationRequest defaultInstance = new GetLocationBillingOrganizationRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + GetLocationBillingOrganizationRequest.class, defaultInstance); + } + + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest 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 GetLocationBillingOrganizationResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.GetLocationBillingOrganizationResponse) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + java.lang.String getBillingOrganizationId(); + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + com.google.protobuf.ByteString + getBillingOrganizationIdBytes(); + } + /** + * Protobuf type {@code viam.app.v1.GetLocationBillingOrganizationResponse} + */ + public static final class GetLocationBillingOrganizationResponse extends + com.google.protobuf.GeneratedMessageLite< + GetLocationBillingOrganizationResponse, GetLocationBillingOrganizationResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.GetLocationBillingOrganizationResponse) + GetLocationBillingOrganizationResponseOrBuilder { + private GetLocationBillingOrganizationResponse() { + billingOrganizationId_ = ""; + } + public static final int BILLING_ORGANIZATION_ID_FIELD_NUMBER = 1; + private java.lang.String billingOrganizationId_; + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + @java.lang.Override + public java.lang.String getBillingOrganizationId() { + return billingOrganizationId_; + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingOrganizationIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(billingOrganizationId_); + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @param value The billingOrganizationId to set. + */ + private void setBillingOrganizationId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + billingOrganizationId_ = value; + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + */ + private void clearBillingOrganizationId() { + + billingOrganizationId_ = getDefaultInstance().getBillingOrganizationId(); + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @param value The bytes for billingOrganizationId to set. + */ + private void setBillingOrganizationIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + billingOrganizationId_ = value.toStringUtf8(); + + } + + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse 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.Billing.GetLocationBillingOrganizationResponse 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.Billing.GetLocationBillingOrganizationResponse 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.Billing.GetLocationBillingOrganizationResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse 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.Billing.GetLocationBillingOrganizationResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse 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.Billing.GetLocationBillingOrganizationResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse 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.Billing.GetLocationBillingOrganizationResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse 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.Billing.GetLocationBillingOrganizationResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.GetLocationBillingOrganizationResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.GetLocationBillingOrganizationResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.GetLocationBillingOrganizationResponse) + viam.app.v1.Billing.GetLocationBillingOrganizationResponseOrBuilder { + // Construct using viam.app.v1.Billing.GetLocationBillingOrganizationResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + @java.lang.Override + public java.lang.String getBillingOrganizationId() { + return instance.getBillingOrganizationId(); + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingOrganizationIdBytes() { + return instance.getBillingOrganizationIdBytes(); + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @param value The billingOrganizationId to set. + * @return This builder for chaining. + */ + public Builder setBillingOrganizationId( + java.lang.String value) { + copyOnWrite(); + instance.setBillingOrganizationId(value); + return this; + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return This builder for chaining. + */ + public Builder clearBillingOrganizationId() { + copyOnWrite(); + instance.clearBillingOrganizationId(); + return this; + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @param value The bytes for billingOrganizationId to set. + * @return This builder for chaining. + */ + public Builder setBillingOrganizationIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setBillingOrganizationIdBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.GetLocationBillingOrganizationResponse) + } + @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.Billing.GetLocationBillingOrganizationResponse(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "billingOrganizationId_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208"; + 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.Billing.GetLocationBillingOrganizationResponse.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.GetLocationBillingOrganizationResponse) + private static final viam.app.v1.Billing.GetLocationBillingOrganizationResponse DEFAULT_INSTANCE; + static { + GetLocationBillingOrganizationResponse defaultInstance = new GetLocationBillingOrganizationResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + GetLocationBillingOrganizationResponse.class, defaultInstance); + } + + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse 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 UpdateLocationBillingOrganizationRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.UpdateLocationBillingOrganizationRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. + */ + java.lang.String getLocationId(); + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. + */ + com.google.protobuf.ByteString + getLocationIdBytes(); + + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + java.lang.String getBillingOrganizationId(); + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + com.google.protobuf.ByteString + getBillingOrganizationIdBytes(); + } + /** + * Protobuf type {@code viam.app.v1.UpdateLocationBillingOrganizationRequest} + */ + public static final class UpdateLocationBillingOrganizationRequest extends + com.google.protobuf.GeneratedMessageLite< + UpdateLocationBillingOrganizationRequest, UpdateLocationBillingOrganizationRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.UpdateLocationBillingOrganizationRequest) + UpdateLocationBillingOrganizationRequestOrBuilder { + private UpdateLocationBillingOrganizationRequest() { + locationId_ = ""; + billingOrganizationId_ = ""; + } + public static final int LOCATION_ID_FIELD_NUMBER = 1; + private java.lang.String locationId_; + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. + */ + @java.lang.Override + public java.lang.String getLocationId() { + return locationId_; + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLocationIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(locationId_); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The locationId to set. + */ + private void setLocationId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + locationId_ = value; + } + /** + * string location_id = 1 [json_name = "locationId"]; + */ + private void clearLocationId() { + + locationId_ = getDefaultInstance().getLocationId(); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The bytes for locationId to set. + */ + private void setLocationIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + locationId_ = value.toStringUtf8(); + + } + + public static final int BILLING_ORGANIZATION_ID_FIELD_NUMBER = 2; + private java.lang.String billingOrganizationId_; + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + @java.lang.Override + public java.lang.String getBillingOrganizationId() { + return billingOrganizationId_; + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingOrganizationIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(billingOrganizationId_); + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @param value The billingOrganizationId to set. + */ + private void setBillingOrganizationId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + billingOrganizationId_ = value; + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + */ + private void clearBillingOrganizationId() { + + billingOrganizationId_ = getDefaultInstance().getBillingOrganizationId(); + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @param value The bytes for billingOrganizationId to set. + */ + private void setBillingOrganizationIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + billingOrganizationId_ = value.toStringUtf8(); + + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest 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.Billing.UpdateLocationBillingOrganizationRequest 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.Billing.UpdateLocationBillingOrganizationRequest 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.Billing.UpdateLocationBillingOrganizationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest 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.Billing.UpdateLocationBillingOrganizationRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest 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.Billing.UpdateLocationBillingOrganizationRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest 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.Billing.UpdateLocationBillingOrganizationRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest 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.Billing.UpdateLocationBillingOrganizationRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.UpdateLocationBillingOrganizationRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.UpdateLocationBillingOrganizationRequest) + viam.app.v1.Billing.UpdateLocationBillingOrganizationRequestOrBuilder { + // Construct using viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. + */ + @java.lang.Override + public java.lang.String getLocationId() { + return instance.getLocationId(); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLocationIdBytes() { + return instance.getLocationIdBytes(); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The locationId to set. + * @return This builder for chaining. + */ + public Builder setLocationId( + java.lang.String value) { + copyOnWrite(); + instance.setLocationId(value); + return this; + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @return This builder for chaining. + */ + public Builder clearLocationId() { + copyOnWrite(); + instance.clearLocationId(); + return this; + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The bytes for locationId to set. + * @return This builder for chaining. + */ + public Builder setLocationIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setLocationIdBytes(value); + return this; + } + + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + @java.lang.Override + public java.lang.String getBillingOrganizationId() { + return instance.getBillingOrganizationId(); + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingOrganizationIdBytes() { + return instance.getBillingOrganizationIdBytes(); + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @param value The billingOrganizationId to set. + * @return This builder for chaining. + */ + public Builder setBillingOrganizationId( + java.lang.String value) { + copyOnWrite(); + instance.setBillingOrganizationId(value); + return this; + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return This builder for chaining. + */ + public Builder clearBillingOrganizationId() { + copyOnWrite(); + instance.clearBillingOrganizationId(); + return this; + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @param value The bytes for billingOrganizationId to set. + * @return This builder for chaining. + */ + public Builder setBillingOrganizationIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setBillingOrganizationIdBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.UpdateLocationBillingOrganizationRequest) + } + @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.Billing.UpdateLocationBillingOrganizationRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "locationId_", + "billingOrganizationId_", + }; + java.lang.String info = + "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + ""; + 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.Billing.UpdateLocationBillingOrganizationRequest.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.UpdateLocationBillingOrganizationRequest) + private static final viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest DEFAULT_INSTANCE; + static { + UpdateLocationBillingOrganizationRequest defaultInstance = new UpdateLocationBillingOrganizationRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + UpdateLocationBillingOrganizationRequest.class, defaultInstance); + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest 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 UpdateLocationBillingOrganizationResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.UpdateLocationBillingOrganizationResponse) + com.google.protobuf.MessageLiteOrBuilder { + } + /** + * Protobuf type {@code viam.app.v1.UpdateLocationBillingOrganizationResponse} + */ + public static final class UpdateLocationBillingOrganizationResponse extends + com.google.protobuf.GeneratedMessageLite< + UpdateLocationBillingOrganizationResponse, UpdateLocationBillingOrganizationResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.UpdateLocationBillingOrganizationResponse) + UpdateLocationBillingOrganizationResponseOrBuilder { + private UpdateLocationBillingOrganizationResponse() { + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse 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.Billing.UpdateLocationBillingOrganizationResponse 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.Billing.UpdateLocationBillingOrganizationResponse 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.Billing.UpdateLocationBillingOrganizationResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse 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.Billing.UpdateLocationBillingOrganizationResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse 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.Billing.UpdateLocationBillingOrganizationResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse 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.Billing.UpdateLocationBillingOrganizationResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse 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.Billing.UpdateLocationBillingOrganizationResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.UpdateLocationBillingOrganizationResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.UpdateLocationBillingOrganizationResponse) + viam.app.v1.Billing.UpdateLocationBillingOrganizationResponseOrBuilder { + // Construct using viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + // @@protoc_insertion_point(builder_scope:viam.app.v1.UpdateLocationBillingOrganizationResponse) + } + @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.Billing.UpdateLocationBillingOrganizationResponse(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = null;java.lang.String info = + "\u0000\u0000"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse.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.UpdateLocationBillingOrganizationResponse) + private static final viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse DEFAULT_INSTANCE; + static { + UpdateLocationBillingOrganizationResponse defaultInstance = new UpdateLocationBillingOrganizationResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + UpdateLocationBillingOrganizationResponse.class, defaultInstance); + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse 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 ChargeOrganizationRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.ChargeOrganizationRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The orgIdToCharge. + */ + java.lang.String getOrgIdToCharge(); + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The bytes for orgIdToCharge. + */ + com.google.protobuf.ByteString + getOrgIdToChargeBytes(); + + /** + * optional string description = 2 [json_name = "description"]; + * @return Whether the description field is set. + */ + boolean hasDescription(); + /** + * optional string description = 2 [json_name = "description"]; + * @return The description. + */ + java.lang.String getDescription(); + /** + * optional string description = 2 [json_name = "description"]; + * @return The bytes for description. + */ + com.google.protobuf.ByteString + getDescriptionBytes(); + + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @return The subtotal. + */ + double getSubtotal(); + + /** + * double tax = 4 [json_name = "tax"]; + * @return The tax. + */ + double getTax(); + + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return Whether the orgIdForBranding field is set. + */ + boolean hasOrgIdForBranding(); + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The orgIdForBranding. + */ + java.lang.String getOrgIdForBranding(); + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The bytes for orgIdForBranding. + */ + com.google.protobuf.ByteString + getOrgIdForBrandingBytes(); + + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @return The disableConfirmationEmail. + */ + boolean getDisableConfirmationEmail(); + } + /** + * Protobuf type {@code viam.app.v1.ChargeOrganizationRequest} + */ + public static final class ChargeOrganizationRequest extends + com.google.protobuf.GeneratedMessageLite< + ChargeOrganizationRequest, ChargeOrganizationRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.ChargeOrganizationRequest) + ChargeOrganizationRequestOrBuilder { + private ChargeOrganizationRequest() { + orgIdToCharge_ = ""; + description_ = ""; + orgIdForBranding_ = ""; + } + private int bitField0_; + public static final int ORG_ID_TO_CHARGE_FIELD_NUMBER = 1; + private java.lang.String orgIdToCharge_; + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The orgIdToCharge. + */ + @java.lang.Override + public java.lang.String getOrgIdToCharge() { + return orgIdToCharge_; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The bytes for orgIdToCharge. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrgIdToChargeBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(orgIdToCharge_); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The orgIdToCharge to set. + */ + private void setOrgIdToCharge( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + orgIdToCharge_ = value; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + */ + private void clearOrgIdToCharge() { + + orgIdToCharge_ = getDefaultInstance().getOrgIdToCharge(); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The bytes for orgIdToCharge to set. + */ + private void setOrgIdToChargeBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + orgIdToCharge_ = value.toStringUtf8(); + + } + + public static final int DESCRIPTION_FIELD_NUMBER = 2; + private java.lang.String description_; + /** + * optional string description = 2 [json_name = "description"]; + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string description = 2 [json_name = "description"]; + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + return description_; + } + /** + * optional string description = 2 [json_name = "description"]; + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDescriptionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(description_); + } + /** + * optional string description = 2 [json_name = "description"]; + * @param value The description to set. + */ + private void setDescription( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000001; + description_ = value; + } + /** + * optional string description = 2 [json_name = "description"]; + */ + private void clearDescription() { + bitField0_ = (bitField0_ & ~0x00000001); + description_ = getDefaultInstance().getDescription(); + } + /** + * optional string description = 2 [json_name = "description"]; + * @param value The bytes for description to set. + */ + private void setDescriptionBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + description_ = value.toStringUtf8(); + bitField0_ |= 0x00000001; + } + + public static final int SUBTOTAL_FIELD_NUMBER = 3; + private double subtotal_; + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @return The subtotal. + */ + @java.lang.Override + public double getSubtotal() { + return subtotal_; + } + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @param value The subtotal to set. + */ + private void setSubtotal(double value) { + + subtotal_ = value; + } + /** + * double subtotal = 3 [json_name = "subtotal"]; + */ + private void clearSubtotal() { + + subtotal_ = 0D; + } + + public static final int TAX_FIELD_NUMBER = 4; + private double tax_; + /** + * double tax = 4 [json_name = "tax"]; + * @return The tax. + */ + @java.lang.Override + public double getTax() { + return tax_; + } + /** + * double tax = 4 [json_name = "tax"]; + * @param value The tax to set. + */ + private void setTax(double value) { + + tax_ = value; + } + /** + * double tax = 4 [json_name = "tax"]; + */ + private void clearTax() { + + tax_ = 0D; + } + + public static final int ORG_ID_FOR_BRANDING_FIELD_NUMBER = 5; + private java.lang.String orgIdForBranding_; + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return Whether the orgIdForBranding field is set. + */ + @java.lang.Override + public boolean hasOrgIdForBranding() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The orgIdForBranding. + */ + @java.lang.Override + public java.lang.String getOrgIdForBranding() { + return orgIdForBranding_; + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The bytes for orgIdForBranding. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrgIdForBrandingBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(orgIdForBranding_); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @param value The orgIdForBranding to set. + */ + private void setOrgIdForBranding( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000002; + orgIdForBranding_ = value; + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + */ + private void clearOrgIdForBranding() { + bitField0_ = (bitField0_ & ~0x00000002); + orgIdForBranding_ = getDefaultInstance().getOrgIdForBranding(); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @param value The bytes for orgIdForBranding to set. + */ + private void setOrgIdForBrandingBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + orgIdForBranding_ = value.toStringUtf8(); + bitField0_ |= 0x00000002; + } + + public static final int DISABLE_CONFIRMATION_EMAIL_FIELD_NUMBER = 6; + private boolean disableConfirmationEmail_; + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @return The disableConfirmationEmail. + */ + @java.lang.Override + public boolean getDisableConfirmationEmail() { + return disableConfirmationEmail_; + } + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @param value The disableConfirmationEmail to set. + */ + private void setDisableConfirmationEmail(boolean value) { + + disableConfirmationEmail_ = value; + } + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + */ + private void clearDisableConfirmationEmail() { + + disableConfirmationEmail_ = false; + } + + public static viam.app.v1.Billing.ChargeOrganizationRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest 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.Billing.ChargeOrganizationRequest 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.Billing.ChargeOrganizationRequest 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.Billing.ChargeOrganizationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest 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.Billing.ChargeOrganizationRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest 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.Billing.ChargeOrganizationRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.ChargeOrganizationRequest 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.Billing.ChargeOrganizationRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest 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.Billing.ChargeOrganizationRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.ChargeOrganizationRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.ChargeOrganizationRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.ChargeOrganizationRequest) + viam.app.v1.Billing.ChargeOrganizationRequestOrBuilder { + // Construct using viam.app.v1.Billing.ChargeOrganizationRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The orgIdToCharge. + */ + @java.lang.Override + public java.lang.String getOrgIdToCharge() { + return instance.getOrgIdToCharge(); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The bytes for orgIdToCharge. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrgIdToChargeBytes() { + return instance.getOrgIdToChargeBytes(); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The orgIdToCharge to set. + * @return This builder for chaining. + */ + public Builder setOrgIdToCharge( + java.lang.String value) { + copyOnWrite(); + instance.setOrgIdToCharge(value); + return this; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return This builder for chaining. + */ + public Builder clearOrgIdToCharge() { + copyOnWrite(); + instance.clearOrgIdToCharge(); + return this; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The bytes for orgIdToCharge to set. + * @return This builder for chaining. + */ + public Builder setOrgIdToChargeBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setOrgIdToChargeBytes(value); + return this; + } + + /** + * optional string description = 2 [json_name = "description"]; + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return instance.hasDescription(); + } + /** + * optional string description = 2 [json_name = "description"]; + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + return instance.getDescription(); + } + /** + * optional string description = 2 [json_name = "description"]; + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDescriptionBytes() { + return instance.getDescriptionBytes(); + } + /** + * optional string description = 2 [json_name = "description"]; + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription( + java.lang.String value) { + copyOnWrite(); + instance.setDescription(value); + return this; + } + /** + * optional string description = 2 [json_name = "description"]; + * @return This builder for chaining. + */ + public Builder clearDescription() { + copyOnWrite(); + instance.clearDescription(); + return this; + } + /** + * optional string description = 2 [json_name = "description"]; + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setDescriptionBytes(value); + return this; + } + + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @return The subtotal. + */ + @java.lang.Override + public double getSubtotal() { + return instance.getSubtotal(); + } + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @param value The subtotal to set. + * @return This builder for chaining. + */ + public Builder setSubtotal(double value) { + copyOnWrite(); + instance.setSubtotal(value); + return this; + } + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @return This builder for chaining. + */ + public Builder clearSubtotal() { + copyOnWrite(); + instance.clearSubtotal(); + return this; + } + + /** + * double tax = 4 [json_name = "tax"]; + * @return The tax. + */ + @java.lang.Override + public double getTax() { + return instance.getTax(); + } + /** + * double tax = 4 [json_name = "tax"]; + * @param value The tax to set. + * @return This builder for chaining. + */ + public Builder setTax(double value) { + copyOnWrite(); + instance.setTax(value); + return this; + } + /** + * double tax = 4 [json_name = "tax"]; + * @return This builder for chaining. + */ + public Builder clearTax() { + copyOnWrite(); + instance.clearTax(); + return this; + } + + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return Whether the orgIdForBranding field is set. + */ + @java.lang.Override + public boolean hasOrgIdForBranding() { + return instance.hasOrgIdForBranding(); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The orgIdForBranding. + */ + @java.lang.Override + public java.lang.String getOrgIdForBranding() { + return instance.getOrgIdForBranding(); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The bytes for orgIdForBranding. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrgIdForBrandingBytes() { + return instance.getOrgIdForBrandingBytes(); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @param value The orgIdForBranding to set. + * @return This builder for chaining. + */ + public Builder setOrgIdForBranding( + java.lang.String value) { + copyOnWrite(); + instance.setOrgIdForBranding(value); + return this; + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return This builder for chaining. + */ + public Builder clearOrgIdForBranding() { + copyOnWrite(); + instance.clearOrgIdForBranding(); + return this; + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @param value The bytes for orgIdForBranding to set. + * @return This builder for chaining. + */ + public Builder setOrgIdForBrandingBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setOrgIdForBrandingBytes(value); + return this; + } + + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @return The disableConfirmationEmail. + */ + @java.lang.Override + public boolean getDisableConfirmationEmail() { + return instance.getDisableConfirmationEmail(); + } + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @param value The disableConfirmationEmail to set. + * @return This builder for chaining. + */ + public Builder setDisableConfirmationEmail(boolean value) { + copyOnWrite(); + instance.setDisableConfirmationEmail(value); + return this; + } + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @return This builder for chaining. + */ + public Builder clearDisableConfirmationEmail() { + copyOnWrite(); + instance.clearDisableConfirmationEmail(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.ChargeOrganizationRequest) + } + @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.Billing.ChargeOrganizationRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "orgIdToCharge_", + "description_", + "subtotal_", + "tax_", + "orgIdForBranding_", + "disableConfirmationEmail_", + }; + java.lang.String info = + "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0000\u0000\u0001\u0208\u0002\u1208" + + "\u0000\u0003\u0000\u0004\u0000\u0005\u1208\u0001\u0006\u0007"; + 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.Billing.ChargeOrganizationRequest.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.ChargeOrganizationRequest) + private static final viam.app.v1.Billing.ChargeOrganizationRequest DEFAULT_INSTANCE; + static { + ChargeOrganizationRequest defaultInstance = new ChargeOrganizationRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + ChargeOrganizationRequest.class, defaultInstance); + } + + public static viam.app.v1.Billing.ChargeOrganizationRequest 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 ChargeOrganizationResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.ChargeOrganizationResponse) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The invoiceId. + */ + java.lang.String getInvoiceId(); + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The bytes for invoiceId. + */ + com.google.protobuf.ByteString + getInvoiceIdBytes(); + } + /** + * Protobuf type {@code viam.app.v1.ChargeOrganizationResponse} + */ + public static final class ChargeOrganizationResponse extends + com.google.protobuf.GeneratedMessageLite< + ChargeOrganizationResponse, ChargeOrganizationResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.ChargeOrganizationResponse) + ChargeOrganizationResponseOrBuilder { + private ChargeOrganizationResponse() { + invoiceId_ = ""; + } + public static final int INVOICE_ID_FIELD_NUMBER = 1; + private java.lang.String invoiceId_; + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The invoiceId. + */ + @java.lang.Override + public java.lang.String getInvoiceId() { + return invoiceId_; + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The bytes for invoiceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getInvoiceIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(invoiceId_); + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @param value The invoiceId to set. + */ + private void setInvoiceId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + invoiceId_ = value; + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + */ + private void clearInvoiceId() { + + invoiceId_ = getDefaultInstance().getInvoiceId(); + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @param value The bytes for invoiceId to set. + */ + private void setInvoiceIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + invoiceId_ = value.toStringUtf8(); + + } + + public static viam.app.v1.Billing.ChargeOrganizationResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse 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.Billing.ChargeOrganizationResponse 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.Billing.ChargeOrganizationResponse 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.Billing.ChargeOrganizationResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse 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.Billing.ChargeOrganizationResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse 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.Billing.ChargeOrganizationResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.ChargeOrganizationResponse 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.Billing.ChargeOrganizationResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse 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.Billing.ChargeOrganizationResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.ChargeOrganizationResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.ChargeOrganizationResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.ChargeOrganizationResponse) + viam.app.v1.Billing.ChargeOrganizationResponseOrBuilder { + // Construct using viam.app.v1.Billing.ChargeOrganizationResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The invoiceId. + */ + @java.lang.Override + public java.lang.String getInvoiceId() { + return instance.getInvoiceId(); + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The bytes for invoiceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getInvoiceIdBytes() { + return instance.getInvoiceIdBytes(); + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @param value The invoiceId to set. + * @return This builder for chaining. + */ + public Builder setInvoiceId( + java.lang.String value) { + copyOnWrite(); + instance.setInvoiceId(value); + return this; + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return This builder for chaining. + */ + public Builder clearInvoiceId() { + copyOnWrite(); + instance.clearInvoiceId(); + return this; + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @param value The bytes for invoiceId to set. + * @return This builder for chaining. + */ + public Builder setInvoiceIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setInvoiceIdBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.ChargeOrganizationResponse) + } + @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.Billing.ChargeOrganizationResponse(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "invoiceId_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208"; + 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.Billing.ChargeOrganizationResponse.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.ChargeOrganizationResponse) + private static final viam.app.v1.Billing.ChargeOrganizationResponse DEFAULT_INSTANCE; + static { + ChargeOrganizationResponse defaultInstance = new ChargeOrganizationResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + ChargeOrganizationResponse.class, defaultInstance); + } + + public static viam.app.v1.Billing.ChargeOrganizationResponse 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 CreateInvoiceAndChargeImmediatelyRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The orgIdToCharge. + */ + java.lang.String getOrgIdToCharge(); + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The bytes for orgIdToCharge. + */ + com.google.protobuf.ByteString + getOrgIdToChargeBytes(); + + /** + * double amount = 2 [json_name = "amount"]; + * @return The amount. + */ + double getAmount(); + + /** + * optional string description = 3 [json_name = "description"]; + * @return Whether the description field is set. + */ + boolean hasDescription(); + /** + * optional string description = 3 [json_name = "description"]; + * @return The description. + */ + java.lang.String getDescription(); + /** + * optional string description = 3 [json_name = "description"]; + * @return The bytes for description. + */ + com.google.protobuf.ByteString + getDescriptionBytes(); + + /** + * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; + * @return Whether the orgIdForBranding field is set. + */ + boolean hasOrgIdForBranding(); + /** + * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; + * @return The orgIdForBranding. + */ + java.lang.String getOrgIdForBranding(); + /** + * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; + * @return The bytes for orgIdForBranding. + */ + com.google.protobuf.ByteString + getOrgIdForBrandingBytes(); + + /** + * bool disable_email = 5 [json_name = "disableEmail"]; + * @return The disableEmail. + */ + boolean getDisableEmail(); + } + /** + *
+   * Deprecated: Use ChargeOrganizationRequest instead
+   * 
+ * + * Protobuf type {@code viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest} + */ + public static final class CreateInvoiceAndChargeImmediatelyRequest extends + com.google.protobuf.GeneratedMessageLite< + CreateInvoiceAndChargeImmediatelyRequest, CreateInvoiceAndChargeImmediatelyRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) + CreateInvoiceAndChargeImmediatelyRequestOrBuilder { + private CreateInvoiceAndChargeImmediatelyRequest() { + orgIdToCharge_ = ""; + description_ = ""; + orgIdForBranding_ = ""; + } + private int bitField0_; + public static final int ORG_ID_TO_CHARGE_FIELD_NUMBER = 1; + private java.lang.String orgIdToCharge_; + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The orgIdToCharge. + */ + @java.lang.Override + public java.lang.String getOrgIdToCharge() { + return orgIdToCharge_; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The bytes for orgIdToCharge. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrgIdToChargeBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(orgIdToCharge_); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The orgIdToCharge to set. + */ + private void setOrgIdToCharge( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + orgIdToCharge_ = value; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + */ + private void clearOrgIdToCharge() { + + orgIdToCharge_ = getDefaultInstance().getOrgIdToCharge(); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The bytes for orgIdToCharge to set. + */ + private void setOrgIdToChargeBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + orgIdToCharge_ = value.toStringUtf8(); + + } + + public static final int AMOUNT_FIELD_NUMBER = 2; + private double amount_; + /** + * double amount = 2 [json_name = "amount"]; + * @return The amount. + */ + @java.lang.Override + public double getAmount() { + return amount_; + } + /** + * double amount = 2 [json_name = "amount"]; + * @param value The amount to set. + */ + private void setAmount(double value) { + + amount_ = value; + } + /** + * double amount = 2 [json_name = "amount"]; + */ + private void clearAmount() { + + amount_ = 0D; + } + + public static final int DESCRIPTION_FIELD_NUMBER = 3; + private java.lang.String description_; + /** + * optional string description = 3 [json_name = "description"]; + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string description = 3 [json_name = "description"]; + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + return description_; + } + /** + * optional string description = 3 [json_name = "description"]; + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDescriptionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(description_); + } + /** + * optional string description = 3 [json_name = "description"]; + * @param value The description to set. + */ + private void setDescription( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000001; + description_ = value; + } + /** + * optional string description = 3 [json_name = "description"]; + */ + private void clearDescription() { + bitField0_ = (bitField0_ & ~0x00000001); + description_ = getDefaultInstance().getDescription(); + } + /** + * optional string description = 3 [json_name = "description"]; + * @param value The bytes for description to set. + */ + private void setDescriptionBytes( com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); description_ = value.toStringUtf8(); @@ -10954,6 +13169,10 @@ public static Builder newBuilder(viam.app.v1.Billing.CreateInvoiceAndChargeImmed } /** + *
+     * Deprecated: Use ChargeOrganizationRequest instead
+     * 
+ * * Protobuf type {@code viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest} */ public static final class Builder extends @@ -11283,6 +13502,10 @@ public interface CreateInvoiceAndChargeImmediatelyResponseOrBuilder extends getInvoiceIdBytes(); } /** + *
+   * Deprecated: Use ChargeOrganizationResponse instead
+   * 
+ * * Protobuf type {@code viam.app.v1.CreateInvoiceAndChargeImmediatelyResponse} */ public static final class CreateInvoiceAndChargeImmediatelyResponse extends @@ -11424,6 +13647,10 @@ public static Builder newBuilder(viam.app.v1.Billing.CreateInvoiceAndChargeImmed } /** + *
+     * Deprecated: Use ChargeOrganizationResponse instead
+     * 
+ * * Protobuf type {@code viam.app.v1.CreateInvoiceAndChargeImmediatelyResponse} */ public static final class Builder extends diff --git a/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java b/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java index 4d0446025..34ac72405 100644 --- a/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java +++ b/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java @@ -225,6 +225,96 @@ viam.app.v1.Billing.UpdateOrganizationBillingTierResponse> getUpdateOrganization return getUpdateOrganizationBillingTierMethod; } + private static volatile io.grpc.MethodDescriptor getGetLocationBillingOrganizationMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetLocationBillingOrganization", + requestType = viam.app.v1.Billing.GetLocationBillingOrganizationRequest.class, + responseType = viam.app.v1.Billing.GetLocationBillingOrganizationResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetLocationBillingOrganizationMethod() { + io.grpc.MethodDescriptor getGetLocationBillingOrganizationMethod; + if ((getGetLocationBillingOrganizationMethod = BillingServiceGrpc.getGetLocationBillingOrganizationMethod) == null) { + synchronized (BillingServiceGrpc.class) { + if ((getGetLocationBillingOrganizationMethod = BillingServiceGrpc.getGetLocationBillingOrganizationMethod) == null) { + BillingServiceGrpc.getGetLocationBillingOrganizationMethod = getGetLocationBillingOrganizationMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetLocationBillingOrganization")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.GetLocationBillingOrganizationRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.GetLocationBillingOrganizationResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetLocationBillingOrganizationMethod; + } + + private static volatile io.grpc.MethodDescriptor getUpdateLocationBillingOrganizationMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateLocationBillingOrganization", + requestType = viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest.class, + responseType = viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getUpdateLocationBillingOrganizationMethod() { + io.grpc.MethodDescriptor getUpdateLocationBillingOrganizationMethod; + if ((getUpdateLocationBillingOrganizationMethod = BillingServiceGrpc.getUpdateLocationBillingOrganizationMethod) == null) { + synchronized (BillingServiceGrpc.class) { + if ((getUpdateLocationBillingOrganizationMethod = BillingServiceGrpc.getUpdateLocationBillingOrganizationMethod) == null) { + BillingServiceGrpc.getUpdateLocationBillingOrganizationMethod = getUpdateLocationBillingOrganizationMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateLocationBillingOrganization")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse.getDefaultInstance())) + .build(); + } + } + } + return getUpdateLocationBillingOrganizationMethod; + } + + private static volatile io.grpc.MethodDescriptor getChargeOrganizationMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ChargeOrganization", + requestType = viam.app.v1.Billing.ChargeOrganizationRequest.class, + responseType = viam.app.v1.Billing.ChargeOrganizationResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getChargeOrganizationMethod() { + io.grpc.MethodDescriptor getChargeOrganizationMethod; + if ((getChargeOrganizationMethod = BillingServiceGrpc.getChargeOrganizationMethod) == null) { + synchronized (BillingServiceGrpc.class) { + if ((getChargeOrganizationMethod = BillingServiceGrpc.getChargeOrganizationMethod) == null) { + BillingServiceGrpc.getChargeOrganizationMethod = getChargeOrganizationMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ChargeOrganization")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.ChargeOrganizationRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.ChargeOrganizationResponse.getDefaultInstance())) + .build(); + } + } + } + return getChargeOrganizationMethod; + } + private static volatile io.grpc.MethodDescriptor getCreateInvoiceAndChargeImmediatelyMethod; @@ -375,7 +465,37 @@ default void updateOrganizationBillingTier(viam.app.v1.Billing.UpdateOrganizatio /** *
-     * Directly create a flat fee invoice for an organization and charge on the spot
+     * Get the billing organization for a location
+     * 
+ */ + default void getLocationBillingOrganization(viam.app.v1.Billing.GetLocationBillingOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetLocationBillingOrganizationMethod(), responseObserver); + } + + /** + *
+     * Update the billing organization for a location
+     * 
+ */ + default void updateLocationBillingOrganization(viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getUpdateLocationBillingOrganizationMethod(), responseObserver); + } + + /** + *
+     * Charge an organization on the spot
+     * 
+ */ + default void chargeOrganization(viam.app.v1.Billing.ChargeOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getChargeOrganizationMethod(), responseObserver); + } + + /** + *
+     * Deprecated: Use ChargeOrganization instead
      * 
*/ default void createInvoiceAndChargeImmediately(viam.app.v1.Billing.CreateInvoiceAndChargeImmediatelyRequest request, @@ -490,7 +610,40 @@ public void updateOrganizationBillingTier(viam.app.v1.Billing.UpdateOrganization /** *
-     * Directly create a flat fee invoice for an organization and charge on the spot
+     * Get the billing organization for a location
+     * 
+ */ + public void getLocationBillingOrganization(viam.app.v1.Billing.GetLocationBillingOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetLocationBillingOrganizationMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Update the billing organization for a location
+     * 
+ */ + public void updateLocationBillingOrganization(viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateLocationBillingOrganizationMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Charge an organization on the spot
+     * 
+ */ + public void chargeOrganization(viam.app.v1.Billing.ChargeOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getChargeOrganizationMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Deprecated: Use ChargeOrganization instead
      * 
*/ public void createInvoiceAndChargeImmediately(viam.app.v1.Billing.CreateInvoiceAndChargeImmediatelyRequest request, @@ -589,7 +742,37 @@ public viam.app.v1.Billing.UpdateOrganizationBillingTierResponse updateOrganizat /** *
-     * Directly create a flat fee invoice for an organization and charge on the spot
+     * Get the billing organization for a location
+     * 
+ */ + public viam.app.v1.Billing.GetLocationBillingOrganizationResponse getLocationBillingOrganization(viam.app.v1.Billing.GetLocationBillingOrganizationRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetLocationBillingOrganizationMethod(), getCallOptions(), request); + } + + /** + *
+     * Update the billing organization for a location
+     * 
+ */ + public viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse updateLocationBillingOrganization(viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateLocationBillingOrganizationMethod(), getCallOptions(), request); + } + + /** + *
+     * Charge an organization on the spot
+     * 
+ */ + public viam.app.v1.Billing.ChargeOrganizationResponse chargeOrganization(viam.app.v1.Billing.ChargeOrganizationRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getChargeOrganizationMethod(), getCallOptions(), request); + } + + /** + *
+     * Deprecated: Use ChargeOrganization instead
      * 
*/ public viam.app.v1.Billing.CreateInvoiceAndChargeImmediatelyResponse createInvoiceAndChargeImmediately(viam.app.v1.Billing.CreateInvoiceAndChargeImmediatelyRequest request) { @@ -682,7 +865,40 @@ public com.google.common.util.concurrent.ListenableFuture - * Directly create a flat fee invoice for an organization and charge on the spot + * Get the billing organization for a location + * + */ + public com.google.common.util.concurrent.ListenableFuture getLocationBillingOrganization( + viam.app.v1.Billing.GetLocationBillingOrganizationRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetLocationBillingOrganizationMethod(), getCallOptions()), request); + } + + /** + *
+     * Update the billing organization for a location
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture updateLocationBillingOrganization( + viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateLocationBillingOrganizationMethod(), getCallOptions()), request); + } + + /** + *
+     * Charge an organization on the spot
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture chargeOrganization( + viam.app.v1.Billing.ChargeOrganizationRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getChargeOrganizationMethod(), getCallOptions()), request); + } + + /** + *
+     * Deprecated: Use ChargeOrganization instead
      * 
*/ public com.google.common.util.concurrent.ListenableFuture createInvoiceAndChargeImmediately( @@ -699,7 +915,10 @@ public com.google.common.util.concurrent.ListenableFuture implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -746,6 +965,18 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.updateOrganizationBillingTier((viam.app.v1.Billing.UpdateOrganizationBillingTierRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_LOCATION_BILLING_ORGANIZATION: + serviceImpl.getLocationBillingOrganization((viam.app.v1.Billing.GetLocationBillingOrganizationRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_LOCATION_BILLING_ORGANIZATION: + serviceImpl.updateLocationBillingOrganization((viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CHARGE_ORGANIZATION: + serviceImpl.chargeOrganization((viam.app.v1.Billing.ChargeOrganizationRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_CREATE_INVOICE_AND_CHARGE_IMMEDIATELY: serviceImpl.createInvoiceAndChargeImmediately((viam.app.v1.Billing.CreateInvoiceAndChargeImmediatelyRequest) request, (io.grpc.stub.StreamObserver) responseObserver); @@ -817,6 +1048,27 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser viam.app.v1.Billing.UpdateOrganizationBillingTierRequest, viam.app.v1.Billing.UpdateOrganizationBillingTierResponse>( service, METHODID_UPDATE_ORGANIZATION_BILLING_TIER))) + .addMethod( + getGetLocationBillingOrganizationMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + viam.app.v1.Billing.GetLocationBillingOrganizationRequest, + viam.app.v1.Billing.GetLocationBillingOrganizationResponse>( + service, METHODID_GET_LOCATION_BILLING_ORGANIZATION))) + .addMethod( + getUpdateLocationBillingOrganizationMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest, + viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse>( + service, METHODID_UPDATE_LOCATION_BILLING_ORGANIZATION))) + .addMethod( + getChargeOrganizationMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + viam.app.v1.Billing.ChargeOrganizationRequest, + viam.app.v1.Billing.ChargeOrganizationResponse>( + service, METHODID_CHARGE_ORGANIZATION))) .addMethod( getCreateInvoiceAndChargeImmediatelyMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -843,6 +1095,9 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getSendPaymentRequiredEmailMethod()) .addMethod(getGetAvailableBillingTiersMethod()) .addMethod(getUpdateOrganizationBillingTierMethod()) + .addMethod(getGetLocationBillingOrganizationMethod()) + .addMethod(getUpdateLocationBillingOrganizationMethod()) + .addMethod(getChargeOrganizationMethod()) .addMethod(getCreateInvoiceAndChargeImmediatelyMethod()) .build(); } diff --git a/core/sdk/src/main/gen/viam/app/v1/EndUser.java b/core/sdk/src/main/gen/viam/app/v1/EndUser.java index c44cc48aa..c978f119a 100644 --- a/core/sdk/src/main/gen/viam/app/v1/EndUser.java +++ b/core/sdk/src/main/gen/viam/app/v1/EndUser.java @@ -205,6 +205,16 @@ public interface IsLegalAcceptedResponseOrBuilder extends * @return The acceptedLegal. */ boolean getAcceptedLegal(); + + /** + *
+     * Whether the user has ever accepted any version of the legal terms.
+     * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @return The everAcceptedLegal. + */ + boolean getEverAcceptedLegal(); } /** * Protobuf type {@code viam.app.v1.IsLegalAcceptedResponse} @@ -254,6 +264,44 @@ private void clearAcceptedLegal() { acceptedLegal_ = false; } + public static final int EVER_ACCEPTED_LEGAL_FIELD_NUMBER = 2; + private boolean everAcceptedLegal_; + /** + *
+     * Whether the user has ever accepted any version of the legal terms.
+     * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @return The everAcceptedLegal. + */ + @java.lang.Override + public boolean getEverAcceptedLegal() { + return everAcceptedLegal_; + } + /** + *
+     * Whether the user has ever accepted any version of the legal terms.
+     * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @param value The everAcceptedLegal to set. + */ + private void setEverAcceptedLegal(boolean value) { + + everAcceptedLegal_ = value; + } + /** + *
+     * Whether the user has ever accepted any version of the legal terms.
+     * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + */ + private void clearEverAcceptedLegal() { + + everAcceptedLegal_ = false; + } + public static viam.app.v1.EndUser.IsLegalAcceptedResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -391,6 +439,46 @@ public Builder clearAcceptedLegal() { return this; } + /** + *
+       * Whether the user has ever accepted any version of the legal terms.
+       * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @return The everAcceptedLegal. + */ + @java.lang.Override + public boolean getEverAcceptedLegal() { + return instance.getEverAcceptedLegal(); + } + /** + *
+       * Whether the user has ever accepted any version of the legal terms.
+       * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @param value The everAcceptedLegal to set. + * @return This builder for chaining. + */ + public Builder setEverAcceptedLegal(boolean value) { + copyOnWrite(); + instance.setEverAcceptedLegal(value); + return this; + } + /** + *
+       * Whether the user has ever accepted any version of the legal terms.
+       * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @return This builder for chaining. + */ + public Builder clearEverAcceptedLegal() { + copyOnWrite(); + instance.clearEverAcceptedLegal(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.IsLegalAcceptedResponse) } @java.lang.Override @@ -408,9 +496,11 @@ protected final java.lang.Object dynamicMethod( case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { "acceptedLegal_", + "everAcceptedLegal_", }; java.lang.String info = - "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0007"; + "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0007\u0002\u0007" + + ""; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/gen/viam/provisioning/v1/Provisioning.java b/core/sdk/src/main/gen/viam/provisioning/v1/Provisioning.java index b98c10ff3..87cd8bd2d 100644 --- a/core/sdk/src/main/gen/viam/provisioning/v1/Provisioning.java +++ b/core/sdk/src/main/gen/viam/provisioning/v1/Provisioning.java @@ -4463,6 +4463,17 @@ public interface CloudConfigOrBuilder extends */ com.google.protobuf.ByteString getAppAddressBytes(); + + /** + * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"]; + * @return Whether the apiKey field is set. + */ + boolean hasApiKey(); + /** + * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"]; + * @return The apiKey. + */ + viam.provisioning.v1.Provisioning.APIKey getApiKey(); } /** *
@@ -4481,6 +4492,7 @@ private CloudConfig() {
       secret_ = "";
       appAddress_ = "";
     }
+    private int bitField0_;
     public static final int ID_FIELD_NUMBER = 1;
     private java.lang.String id_;
     /**
@@ -4662,6 +4674,52 @@ private void setAppAddressBytes(
 
     }
 
+    public static final int API_KEY_FIELD_NUMBER = 4;
+    private viam.provisioning.v1.Provisioning.APIKey apiKey_;
+    /**
+     * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+     */
+    @java.lang.Override
+    public boolean hasApiKey() {
+      return ((bitField0_ & 0x00000001) != 0);
+    }
+    /**
+     * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+     */
+    @java.lang.Override
+    public viam.provisioning.v1.Provisioning.APIKey getApiKey() {
+      return apiKey_ == null ? viam.provisioning.v1.Provisioning.APIKey.getDefaultInstance() : apiKey_;
+    }
+    /**
+     * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+     */
+    private void setApiKey(viam.provisioning.v1.Provisioning.APIKey value) {
+      value.getClass();
+  apiKey_ = value;
+      bitField0_ |= 0x00000001;
+      }
+    /**
+     * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+     */
+    @java.lang.SuppressWarnings({"ReferenceEquality"})
+    private void mergeApiKey(viam.provisioning.v1.Provisioning.APIKey value) {
+      value.getClass();
+  if (apiKey_ != null &&
+          apiKey_ != viam.provisioning.v1.Provisioning.APIKey.getDefaultInstance()) {
+        apiKey_ =
+          viam.provisioning.v1.Provisioning.APIKey.newBuilder(apiKey_).mergeFrom(value).buildPartial();
+      } else {
+        apiKey_ = value;
+      }
+      bitField0_ |= 0x00000001;
+    }
+    /**
+     * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+     */
+    private void clearApiKey() {  apiKey_ = null;
+      bitField0_ = (bitField0_ & ~0x00000001);
+    }
+
     public static viam.provisioning.v1.Provisioning.CloudConfig parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -4950,6 +5008,53 @@ public Builder setAppAddressBytes(
         return this;
       }
 
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      @java.lang.Override
+      public boolean hasApiKey() {
+        return instance.hasApiKey();
+      }
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      @java.lang.Override
+      public viam.provisioning.v1.Provisioning.APIKey getApiKey() {
+        return instance.getApiKey();
+      }
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      public Builder setApiKey(viam.provisioning.v1.Provisioning.APIKey value) {
+        copyOnWrite();
+        instance.setApiKey(value);
+        return this;
+        }
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      public Builder setApiKey(
+          viam.provisioning.v1.Provisioning.APIKey.Builder builderForValue) {
+        copyOnWrite();
+        instance.setApiKey(builderForValue.build());
+        return this;
+      }
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      public Builder mergeApiKey(viam.provisioning.v1.Provisioning.APIKey value) {
+        copyOnWrite();
+        instance.mergeApiKey(value);
+        return this;
+      }
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      public Builder clearApiKey() {  copyOnWrite();
+        instance.clearApiKey();
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.provisioning.v1.CloudConfig)
     }
     @java.lang.Override
@@ -4966,13 +5071,15 @@ protected final java.lang.Object dynamicMethod(
         }
         case BUILD_MESSAGE_INFO: {
             java.lang.Object[] objects = new java.lang.Object[] {
+              "bitField0_",
               "id_",
               "secret_",
               "appAddress_",
+              "apiKey_",
             };
             java.lang.String info =
-                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
-                "\u0003\u0208";
+                "\u0000\u0004\u0000\u0001\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
+                "\u0003\u0208\u0004\u1009\u0000";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         // fall through
@@ -5027,6 +5134,411 @@ public static com.google.protobuf.Parser parser() {
     }
   }
 
+  public interface APIKeyOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:viam.provisioning.v1.APIKey)
+      com.google.protobuf.MessageLiteOrBuilder {
+
+    /**
+     * string id = 1 [json_name = "id"];
+     * @return The id.
+     */
+    java.lang.String getId();
+    /**
+     * string id = 1 [json_name = "id"];
+     * @return The bytes for id.
+     */
+    com.google.protobuf.ByteString
+        getIdBytes();
+
+    /**
+     * string key = 2 [json_name = "key"];
+     * @return The key.
+     */
+    java.lang.String getKey();
+    /**
+     * string key = 2 [json_name = "key"];
+     * @return The bytes for key.
+     */
+    com.google.protobuf.ByteString
+        getKeyBytes();
+  }
+  /**
+   * Protobuf type {@code viam.provisioning.v1.APIKey}
+   */
+  public  static final class APIKey extends
+      com.google.protobuf.GeneratedMessageLite<
+          APIKey, APIKey.Builder> implements
+      // @@protoc_insertion_point(message_implements:viam.provisioning.v1.APIKey)
+      APIKeyOrBuilder {
+    private APIKey() {
+      id_ = "";
+      key_ = "";
+    }
+    public static final int ID_FIELD_NUMBER = 1;
+    private java.lang.String id_;
+    /**
+     * string id = 1 [json_name = "id"];
+     * @return The id.
+     */
+    @java.lang.Override
+    public java.lang.String getId() {
+      return id_;
+    }
+    /**
+     * string id = 1 [json_name = "id"];
+     * @return The bytes for id.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getIdBytes() {
+      return com.google.protobuf.ByteString.copyFromUtf8(id_);
+    }
+    /**
+     * string id = 1 [json_name = "id"];
+     * @param value The id to set.
+     */
+    private void setId(
+        java.lang.String value) {
+      java.lang.Class valueClass = value.getClass();
+  
+      id_ = value;
+    }
+    /**
+     * string id = 1 [json_name = "id"];
+     */
+    private void clearId() {
+
+      id_ = getDefaultInstance().getId();
+    }
+    /**
+     * string id = 1 [json_name = "id"];
+     * @param value The bytes for id to set.
+     */
+    private void setIdBytes(
+        com.google.protobuf.ByteString value) {
+      checkByteStringIsUtf8(value);
+      id_ = value.toStringUtf8();
+
+    }
+
+    public static final int KEY_FIELD_NUMBER = 2;
+    private java.lang.String key_;
+    /**
+     * string key = 2 [json_name = "key"];
+     * @return The key.
+     */
+    @java.lang.Override
+    public java.lang.String getKey() {
+      return key_;
+    }
+    /**
+     * string key = 2 [json_name = "key"];
+     * @return The bytes for key.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getKeyBytes() {
+      return com.google.protobuf.ByteString.copyFromUtf8(key_);
+    }
+    /**
+     * string key = 2 [json_name = "key"];
+     * @param value The key to set.
+     */
+    private void setKey(
+        java.lang.String value) {
+      java.lang.Class valueClass = value.getClass();
+  
+      key_ = value;
+    }
+    /**
+     * string key = 2 [json_name = "key"];
+     */
+    private void clearKey() {
+
+      key_ = getDefaultInstance().getKey();
+    }
+    /**
+     * string key = 2 [json_name = "key"];
+     * @param value The bytes for key to set.
+     */
+    private void setKeyBytes(
+        com.google.protobuf.ByteString value) {
+      checkByteStringIsUtf8(value);
+      key_ = value.toStringUtf8();
+
+    }
+
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, data);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey 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.provisioning.v1.Provisioning.APIKey parseFrom(
+        com.google.protobuf.ByteString data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, data);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey 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.provisioning.v1.Provisioning.APIKey parseFrom(byte[] data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, data);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey 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.provisioning.v1.Provisioning.APIKey parseFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, input);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey 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.provisioning.v1.Provisioning.APIKey parseDelimitedFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
+    }
+
+    public static viam.provisioning.v1.Provisioning.APIKey parseDelimitedFrom(
+        java.io.InputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(
+        com.google.protobuf.CodedInputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, input);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey 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.provisioning.v1.Provisioning.APIKey prototype) {
+      return DEFAULT_INSTANCE.createBuilder(prototype);
+    }
+
+    /**
+     * Protobuf type {@code viam.provisioning.v1.APIKey}
+     */
+    public static final class Builder extends
+        com.google.protobuf.GeneratedMessageLite.Builder<
+          viam.provisioning.v1.Provisioning.APIKey, Builder> implements
+        // @@protoc_insertion_point(builder_implements:viam.provisioning.v1.APIKey)
+        viam.provisioning.v1.Provisioning.APIKeyOrBuilder {
+      // Construct using viam.provisioning.v1.Provisioning.APIKey.newBuilder()
+      private Builder() {
+        super(DEFAULT_INSTANCE);
+      }
+
+
+      /**
+       * string id = 1 [json_name = "id"];
+       * @return The id.
+       */
+      @java.lang.Override
+      public java.lang.String getId() {
+        return instance.getId();
+      }
+      /**
+       * string id = 1 [json_name = "id"];
+       * @return The bytes for id.
+       */
+      @java.lang.Override
+      public com.google.protobuf.ByteString
+          getIdBytes() {
+        return instance.getIdBytes();
+      }
+      /**
+       * string id = 1 [json_name = "id"];
+       * @param value The id to set.
+       * @return This builder for chaining.
+       */
+      public Builder setId(
+          java.lang.String value) {
+        copyOnWrite();
+        instance.setId(value);
+        return this;
+      }
+      /**
+       * string id = 1 [json_name = "id"];
+       * @return This builder for chaining.
+       */
+      public Builder clearId() {
+        copyOnWrite();
+        instance.clearId();
+        return this;
+      }
+      /**
+       * string id = 1 [json_name = "id"];
+       * @param value The bytes for id to set.
+       * @return This builder for chaining.
+       */
+      public Builder setIdBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setIdBytes(value);
+        return this;
+      }
+
+      /**
+       * string key = 2 [json_name = "key"];
+       * @return The key.
+       */
+      @java.lang.Override
+      public java.lang.String getKey() {
+        return instance.getKey();
+      }
+      /**
+       * string key = 2 [json_name = "key"];
+       * @return The bytes for key.
+       */
+      @java.lang.Override
+      public com.google.protobuf.ByteString
+          getKeyBytes() {
+        return instance.getKeyBytes();
+      }
+      /**
+       * string key = 2 [json_name = "key"];
+       * @param value The key to set.
+       * @return This builder for chaining.
+       */
+      public Builder setKey(
+          java.lang.String value) {
+        copyOnWrite();
+        instance.setKey(value);
+        return this;
+      }
+      /**
+       * string key = 2 [json_name = "key"];
+       * @return This builder for chaining.
+       */
+      public Builder clearKey() {
+        copyOnWrite();
+        instance.clearKey();
+        return this;
+      }
+      /**
+       * string key = 2 [json_name = "key"];
+       * @param value The bytes for key to set.
+       * @return This builder for chaining.
+       */
+      public Builder setKeyBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setKeyBytes(value);
+        return this;
+      }
+
+      // @@protoc_insertion_point(builder_scope:viam.provisioning.v1.APIKey)
+    }
+    @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.provisioning.v1.Provisioning.APIKey();
+        }
+        case NEW_BUILDER: {
+          return new Builder();
+        }
+        case BUILD_MESSAGE_INFO: {
+            java.lang.Object[] objects = new java.lang.Object[] {
+              "id_",
+              "key_",
+            };
+            java.lang.String info =
+                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
+                "";
+            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.provisioning.v1.Provisioning.APIKey.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.provisioning.v1.APIKey)
+    private static final viam.provisioning.v1.Provisioning.APIKey DEFAULT_INSTANCE;
+    static {
+      APIKey defaultInstance = new APIKey();
+      // New instances are implicitly immutable so no need to make
+      // immutable.
+      DEFAULT_INSTANCE = defaultInstance;
+      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
+        APIKey.class, defaultInstance);
+    }
+
+    public static viam.provisioning.v1.Provisioning.APIKey getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    private static volatile com.google.protobuf.Parser PARSER;
+
+    public static com.google.protobuf.Parser parser() {
+      return DEFAULT_INSTANCE.getParserForType();
+    }
+  }
+
 
   static {
   }
diff --git a/core/sdk/src/main/resources/protofds/viam.api b/core/sdk/src/main/resources/protofds/viam.api
index c22ea02debc6073494070670406974a3ba5d399c..cce95c27f20b1e6273194ab0d5020f71df12c3eb 100644
GIT binary patch
delta 90420
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	)Oc1f(
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 Ww!VY%9a0k;_sh36?iW9J%>M%6W>uH~