From 03787e3eb1b6ea78467bc2ae0b7c0f534306d6cd Mon Sep 17 00:00:00 2001 From: viambot <79611529+viambot@users.noreply.github.com> Date: Mon, 23 Feb 2026 22:30:35 +0000 Subject: [PATCH] [WORKFLOW] Updating protos from viamrobotics/api, commit: 337908134bf1b2a49722f2d1b6220413d7512bad --- api_version.lock | 2 +- .../main/gen/com/viam/common/v1/Common.java | 304 +- .../gen/com/viam/component/arm/v1/Arm.java | 518 ++- .../audioinput/v1/AudioInputServiceGrpc.java | 624 --- .../component/audioinput/v1/Audioinput.java | 3355 ----------------- .../src/main/gen/viam/app/data/v1/Data.java | 180 +- .../gen/viam/app/datasync/v1/DataSync.java | 723 +++- .../main/gen/viam/app/v1/AppOuterClass.java | 2738 +++++++++++++- .../sdk/src/main/gen/viam/app/v1/Billing.java | 2685 +++++++++++-- .../gen/viam/app/v1/BillingServiceGrpc.java | 265 +- .../viam/provisioning/v1/Provisioning.java | 516 ++- core/sdk/src/main/resources/protofds/viam.api | Bin 688641 -> 691601 bytes 12 files changed, 7329 insertions(+), 4581 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..ca7fe30c5 100644 --- a/api_version.lock +++ b/api_version.lock @@ -1 +1 @@ -v0.1.504 +v0.1.522 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..31dc7d88f 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 @@ -11237,6 +11237,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 +11411,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 +11734,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 +11880,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/viam/app/data/v1/Data.java b/core/sdk/src/main/gen/viam/app/data/v1/Data.java index c1b8cff87..1207fd71d 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 @@ -27465,6 +27465,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 +27739,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 +28132,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 +28192,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 +28560,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=567
      * @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=567
      * @return The binaryId.
      */
     @java.lang.Deprecated viam.app.data.v1.Data.BinaryID getBinaryId();
@@ -29184,14 +29266,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=579
      * @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=579
      * @return The binaryId.
      */
     @java.lang.Deprecated viam.app.data.v1.Data.BinaryID getBinaryId();
@@ -29280,6 +29362,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 +29723,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 +30204,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 +30265,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..e2c761901 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 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/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..027a7116df7450e3daf2101b69d36ac0815e4ac9 100644
GIT binary patch
delta 75750
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∾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

delta 72607
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