From bcf5ef6f884d59ae7f0f758c840238d0a5eeb978 Mon Sep 17 00:00:00 2001 From: viambot <79611529+viambot@users.noreply.github.com> Date: Mon, 23 Mar 2026 13:50:54 +0000 Subject: [PATCH] [WORKFLOW] Updating protos from viamrobotics/api, commit: e87c117ce96610616b394851b1767bee1a188b97 --- api_version.lock | 2 +- .../main/gen/com/viam/common/v1/Common.java | 4854 +++++++++++------ .../gen/com/viam/component/arm/v1/Arm.java | 518 +- .../viam/component/arm/v1/ArmServiceGrpc.java | 91 +- .../audioin/v1/AudioInServiceGrpc.java | 87 +- .../audioinput/v1/AudioInputServiceGrpc.java | 624 --- .../component/audioinput/v1/Audioinput.java | 3355 ------------ .../audioout/v1/AudioOutServiceGrpc.java | 87 +- .../component/base/v1/BaseServiceGrpc.java | 89 +- .../component/board/v1/BoardServiceGrpc.java | 97 +- .../button/v1/ButtonServiceGrpc.java | 85 + .../com/viam/component/camera/v1/Camera.java | 685 ++- .../camera/v1/CameraServiceGrpc.java | 95 +- .../encoder/v1/EncoderServiceGrpc.java | 87 +- .../gantry/v1/GantryServiceGrpc.java | 89 +- .../generic/v1/GenericServiceGrpc.java | 87 +- .../gripper/v1/GripperServiceGrpc.java | 89 +- .../v1/InputControllerServiceGrpc.java | 87 +- .../component/motor/v1/MotorServiceGrpc.java | 87 +- .../v1/MovementSensorServiceGrpc.java | 89 +- .../nswitch/v1/SwitchServiceGrpc.java | 85 + .../v1/PowerSensorServiceGrpc.java | 85 + .../sensor/v1/SensorServiceGrpc.java | 87 +- .../component/servo/v1/ServoServiceGrpc.java | 87 +- .../component/v1/PoseTrackerServiceGrpc.java | 87 +- .../v1/DataManagerServiceGrpc.java | 87 +- .../discovery/v1/DiscoveryServiceGrpc.java | 85 + .../generic/v1/GenericServiceGrpc.java | 85 + .../mlmodel/v1/MLModelServiceGrpc.java | 85 + .../com/viam/service/motion/v1/Motion.java | 48 +- .../service/motion/v1/MotionServiceGrpc.java | 85 + .../navigation/v1/NavigationServiceGrpc.java | 85 + .../com/viam/service/sensors/v1/Sensors.java | 60 +- .../sensors/v1/SensorsServiceGrpc.java | 85 + .../service/shell/v1/ShellServiceGrpc.java | 91 +- .../viam/service/slam/v1/SLAMServiceGrpc.java | 85 + .../service/video/v1/VideoServiceGrpc.java | 85 + .../service/vision/v1/VisionServiceGrpc.java | 85 + .../v1/WorldStateStoreServiceGrpc.java | 85 + .../src/main/gen/viam/app/agent/v1/Agent.java | 318 +- .../src/main/gen/viam/app/data/v1/Data.java | 1478 ++++- .../gen/viam/app/datasync/v1/DataSync.java | 723 ++- .../main/gen/viam/app/v1/AppOuterClass.java | 3257 ++++++++++- .../sdk/src/main/gen/viam/app/v1/Billing.java | 2685 ++++++++- .../gen/viam/app/v1/BillingServiceGrpc.java | 265 +- .../sdk/src/main/gen/viam/app/v1/EndUser.java | 92 +- .../viam/provisioning/v1/Provisioning.java | 516 +- core/sdk/src/main/resources/protofds/viam.api | Bin 688641 -> 705596 bytes 48 files changed, 15855 insertions(+), 6330 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..d2fa2a7cc 100644 --- a/api_version.lock +++ b/api_version.lock @@ -1 +1 @@ -v0.1.504 +v0.1.532 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..ffad02148 100644 --- a/core/sdk/src/main/gen/com/viam/common/v1/Common.java +++ b/core/sdk/src/main/gen/com/viam/common/v1/Common.java @@ -2105,186 +2105,288 @@ public static com.google.protobuf.Parser parser() { } } - public interface PoseInFrameOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.PoseInFrame) + public interface PoseCloudOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.PoseCloud) com.google.protobuf.MessageLiteOrBuilder { /** - * string reference_frame = 1 [json_name = "referenceFrame"]; - * @return The referenceFrame. + * double x = 1 [json_name = "x"]; + * @return The x. */ - java.lang.String getReferenceFrame(); + double getX(); + /** - * string reference_frame = 1 [json_name = "referenceFrame"]; - * @return The bytes for referenceFrame. + * double y = 2 [json_name = "y"]; + * @return The y. */ - com.google.protobuf.ByteString - getReferenceFrameBytes(); + double getY(); /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; - * @return Whether the pose field is set. + * double z = 3 [json_name = "z"]; + * @return The z. */ - boolean hasPose(); + double getZ(); + /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; - * @return The pose. + * double o_x = 4 [json_name = "oX"]; + * @return The oX. */ - com.viam.common.v1.Common.Pose getPose(); + double getOX(); + + /** + * double o_y = 5 [json_name = "oY"]; + * @return The oY. + */ + double getOY(); + + /** + * double o_z = 6 [json_name = "oZ"]; + * @return The oZ. + */ + double getOZ(); + + /** + * double theta = 7 [json_name = "theta"]; + * @return The theta. + */ + double getTheta(); } /** - *
-   * PoseInFrame contains a pose and the reference frame in which it was observed
-   * 
- * - * Protobuf type {@code viam.common.v1.PoseInFrame} + * Protobuf type {@code viam.common.v1.PoseCloud} */ - public static final class PoseInFrame extends + public static final class PoseCloud extends com.google.protobuf.GeneratedMessageLite< - PoseInFrame, PoseInFrame.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.PoseInFrame) - PoseInFrameOrBuilder { - private PoseInFrame() { - referenceFrame_ = ""; + PoseCloud, PoseCloud.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.PoseCloud) + PoseCloudOrBuilder { + private PoseCloud() { } - private int bitField0_; - public static final int REFERENCE_FRAME_FIELD_NUMBER = 1; - private java.lang.String referenceFrame_; + public static final int X_FIELD_NUMBER = 1; + private double x_; /** - * string reference_frame = 1 [json_name = "referenceFrame"]; - * @return The referenceFrame. + * double x = 1 [json_name = "x"]; + * @return The x. */ @java.lang.Override - public java.lang.String getReferenceFrame() { - return referenceFrame_; + public double getX() { + return x_; } /** - * string reference_frame = 1 [json_name = "referenceFrame"]; - * @return The bytes for referenceFrame. + * double x = 1 [json_name = "x"]; + * @param value The x to set. + */ + private void setX(double value) { + + x_ = value; + } + /** + * double x = 1 [json_name = "x"]; + */ + private void clearX() { + + x_ = 0D; + } + + public static final int Y_FIELD_NUMBER = 2; + private double y_; + /** + * double y = 2 [json_name = "y"]; + * @return The y. */ @java.lang.Override - public com.google.protobuf.ByteString - getReferenceFrameBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(referenceFrame_); + public double getY() { + return y_; } /** - * string reference_frame = 1 [json_name = "referenceFrame"]; - * @param value The referenceFrame to set. + * double y = 2 [json_name = "y"]; + * @param value The y to set. */ - private void setReferenceFrame( - java.lang.String value) { - java.lang.Class valueClass = value.getClass(); - - referenceFrame_ = value; + private void setY(double value) { + + y_ = value; } /** - * string reference_frame = 1 [json_name = "referenceFrame"]; + * double y = 2 [json_name = "y"]; */ - private void clearReferenceFrame() { + private void clearY() { - referenceFrame_ = getDefaultInstance().getReferenceFrame(); + y_ = 0D; } + + public static final int Z_FIELD_NUMBER = 3; + private double z_; /** - * string reference_frame = 1 [json_name = "referenceFrame"]; - * @param value The bytes for referenceFrame to set. + * double z = 3 [json_name = "z"]; + * @return The z. */ - private void setReferenceFrameBytes( - com.google.protobuf.ByteString value) { - checkByteStringIsUtf8(value); - referenceFrame_ = value.toStringUtf8(); + @java.lang.Override + public double getZ() { + return z_; + } + /** + * double z = 3 [json_name = "z"]; + * @param value The z to set. + */ + private void setZ(double value) { + + z_ = value; + } + /** + * double z = 3 [json_name = "z"]; + */ + private void clearZ() { + z_ = 0D; } - public static final int POSE_FIELD_NUMBER = 2; - private com.viam.common.v1.Common.Pose pose_; + public static final int O_X_FIELD_NUMBER = 4; + private double oX_; /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * double o_x = 4 [json_name = "oX"]; + * @return The oX. */ @java.lang.Override - public boolean hasPose() { - return ((bitField0_ & 0x00000001) != 0); + public double getOX() { + return oX_; } /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * double o_x = 4 [json_name = "oX"]; + * @param value The oX to set. */ - @java.lang.Override - public com.viam.common.v1.Common.Pose getPose() { - return pose_ == null ? com.viam.common.v1.Common.Pose.getDefaultInstance() : pose_; + private void setOX(double value) { + + oX_ = value; } /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * double o_x = 4 [json_name = "oX"]; */ - private void setPose(com.viam.common.v1.Common.Pose value) { - value.getClass(); - pose_ = value; - bitField0_ |= 0x00000001; - } + private void clearOX() { + + oX_ = 0D; + } + + public static final int O_Y_FIELD_NUMBER = 5; + private double oY_; /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * double o_y = 5 [json_name = "oY"]; + * @return The oY. */ - @java.lang.SuppressWarnings({"ReferenceEquality"}) - private void mergePose(com.viam.common.v1.Common.Pose value) { - value.getClass(); - if (pose_ != null && - pose_ != com.viam.common.v1.Common.Pose.getDefaultInstance()) { - pose_ = - com.viam.common.v1.Common.Pose.newBuilder(pose_).mergeFrom(value).buildPartial(); - } else { - pose_ = value; - } - bitField0_ |= 0x00000001; + @java.lang.Override + public double getOY() { + return oY_; } /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * double o_y = 5 [json_name = "oY"]; + * @param value The oY to set. */ - private void clearPose() { pose_ = null; - bitField0_ = (bitField0_ & ~0x00000001); + private void setOY(double value) { + + oY_ = value; } + /** + * double o_y = 5 [json_name = "oY"]; + */ + private void clearOY() { - public static com.viam.common.v1.Common.PoseInFrame parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); + oY_ = 0D; } - public static com.viam.common.v1.Common.PoseInFrame 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 final int O_Z_FIELD_NUMBER = 6; + private double oZ_; + /** + * double o_z = 6 [json_name = "oZ"]; + * @return The oZ. + */ + @java.lang.Override + public double getOZ() { + return oZ_; } - public static com.viam.common.v1.Common.PoseInFrame parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); + /** + * double o_z = 6 [json_name = "oZ"]; + * @param value The oZ to set. + */ + private void setOZ(double value) { + + oZ_ = value; } - public static com.viam.common.v1.Common.PoseInFrame 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); + /** + * double o_z = 6 [json_name = "oZ"]; + */ + private void clearOZ() { + + oZ_ = 0D; } - public static com.viam.common.v1.Common.PoseInFrame parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( + + public static final int THETA_FIELD_NUMBER = 7; + private double theta_; + /** + * double theta = 7 [json_name = "theta"]; + * @return The theta. + */ + @java.lang.Override + public double getTheta() { + return theta_; + } + /** + * double theta = 7 [json_name = "theta"]; + * @param value The theta to set. + */ + private void setTheta(double value) { + + theta_ = value; + } + /** + * double theta = 7 [json_name = "theta"]; + */ + private void clearTheta() { + + theta_ = 0D; + } + + public static com.viam.common.v1.Common.PoseCloud parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.PoseInFrame parseFrom( + public static com.viam.common.v1.Common.PoseCloud parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.common.v1.Common.PoseCloud parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.PoseCloud parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.common.v1.Common.PoseCloud parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.PoseCloud parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.PoseInFrame parseFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.PoseCloud parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.PoseInFrame parseFrom( + public static com.viam.common.v1.Common.PoseCloud parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -2292,24 +2394,24 @@ public static com.viam.common.v1.Common.PoseInFrame parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.PoseInFrame parseDelimitedFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.PoseCloud parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.PoseInFrame parseDelimitedFrom( + public static com.viam.common.v1.Common.PoseCloud parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.PoseInFrame parseFrom( + public static com.viam.common.v1.Common.PoseCloud parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.PoseInFrame parseFrom( + public static com.viam.common.v1.Common.PoseCloud parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -2320,125 +2422,221 @@ public static com.viam.common.v1.Common.PoseInFrame parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.common.v1.Common.PoseInFrame prototype) { + public static Builder newBuilder(com.viam.common.v1.Common.PoseCloud prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - *
-     * PoseInFrame contains a pose and the reference frame in which it was observed
-     * 
- * - * Protobuf type {@code viam.common.v1.PoseInFrame} + * Protobuf type {@code viam.common.v1.PoseCloud} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.common.v1.Common.PoseInFrame, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.common.v1.PoseInFrame) - com.viam.common.v1.Common.PoseInFrameOrBuilder { - // Construct using com.viam.common.v1.Common.PoseInFrame.newBuilder() + com.viam.common.v1.Common.PoseCloud, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.PoseCloud) + com.viam.common.v1.Common.PoseCloudOrBuilder { + // Construct using com.viam.common.v1.Common.PoseCloud.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } /** - * string reference_frame = 1 [json_name = "referenceFrame"]; - * @return The referenceFrame. + * double x = 1 [json_name = "x"]; + * @return The x. */ @java.lang.Override - public java.lang.String getReferenceFrame() { - return instance.getReferenceFrame(); + public double getX() { + return instance.getX(); } /** - * string reference_frame = 1 [json_name = "referenceFrame"]; - * @return The bytes for referenceFrame. + * double x = 1 [json_name = "x"]; + * @param value The x to set. + * @return This builder for chaining. + */ + public Builder setX(double value) { + copyOnWrite(); + instance.setX(value); + return this; + } + /** + * double x = 1 [json_name = "x"]; + * @return This builder for chaining. + */ + public Builder clearX() { + copyOnWrite(); + instance.clearX(); + return this; + } + + /** + * double y = 2 [json_name = "y"]; + * @return The y. */ @java.lang.Override - public com.google.protobuf.ByteString - getReferenceFrameBytes() { - return instance.getReferenceFrameBytes(); + public double getY() { + return instance.getY(); } /** - * string reference_frame = 1 [json_name = "referenceFrame"]; - * @param value The referenceFrame to set. + * double y = 2 [json_name = "y"]; + * @param value The y to set. * @return This builder for chaining. */ - public Builder setReferenceFrame( - java.lang.String value) { + public Builder setY(double value) { copyOnWrite(); - instance.setReferenceFrame(value); + instance.setY(value); return this; } /** - * string reference_frame = 1 [json_name = "referenceFrame"]; + * double y = 2 [json_name = "y"]; * @return This builder for chaining. */ - public Builder clearReferenceFrame() { + public Builder clearY() { copyOnWrite(); - instance.clearReferenceFrame(); + instance.clearY(); return this; } + /** - * string reference_frame = 1 [json_name = "referenceFrame"]; - * @param value The bytes for referenceFrame to set. + * double z = 3 [json_name = "z"]; + * @return The z. + */ + @java.lang.Override + public double getZ() { + return instance.getZ(); + } + /** + * double z = 3 [json_name = "z"]; + * @param value The z to set. * @return This builder for chaining. */ - public Builder setReferenceFrameBytes( - com.google.protobuf.ByteString value) { + public Builder setZ(double value) { copyOnWrite(); - instance.setReferenceFrameBytes(value); + instance.setZ(value); + return this; + } + /** + * double z = 3 [json_name = "z"]; + * @return This builder for chaining. + */ + public Builder clearZ() { + copyOnWrite(); + instance.clearZ(); return this; } /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * double o_x = 4 [json_name = "oX"]; + * @return The oX. */ @java.lang.Override - public boolean hasPose() { - return instance.hasPose(); + public double getOX() { + return instance.getOX(); } /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * double o_x = 4 [json_name = "oX"]; + * @param value The oX to set. + * @return This builder for chaining. + */ + public Builder setOX(double value) { + copyOnWrite(); + instance.setOX(value); + return this; + } + /** + * double o_x = 4 [json_name = "oX"]; + * @return This builder for chaining. + */ + public Builder clearOX() { + copyOnWrite(); + instance.clearOX(); + return this; + } + + /** + * double o_y = 5 [json_name = "oY"]; + * @return The oY. */ @java.lang.Override - public com.viam.common.v1.Common.Pose getPose() { - return instance.getPose(); + public double getOY() { + return instance.getOY(); } /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * double o_y = 5 [json_name = "oY"]; + * @param value The oY to set. + * @return This builder for chaining. */ - public Builder setPose(com.viam.common.v1.Common.Pose value) { + public Builder setOY(double value) { copyOnWrite(); - instance.setPose(value); + instance.setOY(value); return this; - } + } /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * double o_y = 5 [json_name = "oY"]; + * @return This builder for chaining. */ - public Builder setPose( - com.viam.common.v1.Common.Pose.Builder builderForValue) { + public Builder clearOY() { copyOnWrite(); - instance.setPose(builderForValue.build()); + instance.clearOY(); return this; } + /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * double o_z = 6 [json_name = "oZ"]; + * @return The oZ. */ - public Builder mergePose(com.viam.common.v1.Common.Pose value) { + @java.lang.Override + public double getOZ() { + return instance.getOZ(); + } + /** + * double o_z = 6 [json_name = "oZ"]; + * @param value The oZ to set. + * @return This builder for chaining. + */ + public Builder setOZ(double value) { copyOnWrite(); - instance.mergePose(value); + instance.setOZ(value); return this; } /** - * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * double o_z = 6 [json_name = "oZ"]; + * @return This builder for chaining. */ - public Builder clearPose() { copyOnWrite(); - instance.clearPose(); + public Builder clearOZ() { + copyOnWrite(); + instance.clearOZ(); return this; } - // @@protoc_insertion_point(builder_scope:viam.common.v1.PoseInFrame) + /** + * double theta = 7 [json_name = "theta"]; + * @return The theta. + */ + @java.lang.Override + public double getTheta() { + return instance.getTheta(); + } + /** + * double theta = 7 [json_name = "theta"]; + * @param value The theta to set. + * @return This builder for chaining. + */ + public Builder setTheta(double value) { + copyOnWrite(); + instance.setTheta(value); + return this; + } + /** + * double theta = 7 [json_name = "theta"]; + * @return This builder for chaining. + */ + public Builder clearTheta() { + copyOnWrite(); + instance.clearTheta(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.common.v1.PoseCloud) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -2447,20 +2645,24 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.PoseInFrame(); + return new com.viam.common.v1.Common.PoseCloud(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "bitField0_", - "referenceFrame_", - "pose_", + "x_", + "y_", + "z_", + "oX_", + "oY_", + "oZ_", + "theta_", }; java.lang.String info = - "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u1009" + - "\u0000"; + "\u0000\u0007\u0000\u0000\u0001\u0007\u0007\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0003\u0000\u0004\u0000\u0005\u0000\u0006\u0000\u0007\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -2468,13 +2670,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.PoseInFrame.class) { + synchronized (com.viam.common.v1.Common.PoseCloud.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -2493,182 +2695,265 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.PoseInFrame) - private static final com.viam.common.v1.Common.PoseInFrame DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.PoseCloud) + private static final com.viam.common.v1.Common.PoseCloud DEFAULT_INSTANCE; static { - PoseInFrame defaultInstance = new PoseInFrame(); + PoseCloud defaultInstance = new PoseCloud(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - PoseInFrame.class, defaultInstance); + PoseCloud.class, defaultInstance); } - public static com.viam.common.v1.Common.PoseInFrame getDefaultInstance() { + public static com.viam.common.v1.Common.PoseCloud getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } - public interface Vector3OrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.Vector3) + public interface PoseInFrameOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.PoseInFrame) com.google.protobuf.MessageLiteOrBuilder { /** - * double x = 1 [json_name = "x"]; - * @return The x. + * string reference_frame = 1 [json_name = "referenceFrame"]; + * @return The referenceFrame. */ - double getX(); + java.lang.String getReferenceFrame(); + /** + * string reference_frame = 1 [json_name = "referenceFrame"]; + * @return The bytes for referenceFrame. + */ + com.google.protobuf.ByteString + getReferenceFrameBytes(); /** - * double y = 2 [json_name = "y"]; - * @return The y. + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * @return Whether the pose field is set. */ - double getY(); + boolean hasPose(); + /** + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + * @return The pose. + */ + com.viam.common.v1.Common.Pose getPose(); /** - * double z = 3 [json_name = "z"]; - * @return The z. + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; + * @return Whether the goalCloud field is set. */ - double getZ(); + boolean hasGoalCloud(); + /** + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; + * @return The goalCloud. + */ + com.viam.common.v1.Common.PoseCloud getGoalCloud(); } /** - * Protobuf type {@code viam.common.v1.Vector3} + *
+   * PoseInFrame contains a pose and the reference frame in which it was observed
+   * 
+ * + * Protobuf type {@code viam.common.v1.PoseInFrame} */ - public static final class Vector3 extends + public static final class PoseInFrame extends com.google.protobuf.GeneratedMessageLite< - Vector3, Vector3.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.Vector3) - Vector3OrBuilder { - private Vector3() { + PoseInFrame, PoseInFrame.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.PoseInFrame) + PoseInFrameOrBuilder { + private PoseInFrame() { + referenceFrame_ = ""; } - public static final int X_FIELD_NUMBER = 1; - private double x_; + private int bitField0_; + public static final int REFERENCE_FRAME_FIELD_NUMBER = 1; + private java.lang.String referenceFrame_; /** - * double x = 1 [json_name = "x"]; - * @return The x. + * string reference_frame = 1 [json_name = "referenceFrame"]; + * @return The referenceFrame. */ @java.lang.Override - public double getX() { - return x_; + public java.lang.String getReferenceFrame() { + return referenceFrame_; } /** - * double x = 1 [json_name = "x"]; - * @param value The x to set. + * string reference_frame = 1 [json_name = "referenceFrame"]; + * @return The bytes for referenceFrame. */ - private void setX(double value) { - - x_ = value; + @java.lang.Override + public com.google.protobuf.ByteString + getReferenceFrameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(referenceFrame_); } /** - * double x = 1 [json_name = "x"]; + * string reference_frame = 1 [json_name = "referenceFrame"]; + * @param value The referenceFrame to set. */ - private void clearX() { + private void setReferenceFrame( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + referenceFrame_ = value; + } + /** + * string reference_frame = 1 [json_name = "referenceFrame"]; + */ + private void clearReferenceFrame() { + + referenceFrame_ = getDefaultInstance().getReferenceFrame(); + } + /** + * string reference_frame = 1 [json_name = "referenceFrame"]; + * @param value The bytes for referenceFrame to set. + */ + private void setReferenceFrameBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + referenceFrame_ = value.toStringUtf8(); - x_ = 0D; } - public static final int Y_FIELD_NUMBER = 2; - private double y_; + public static final int POSE_FIELD_NUMBER = 2; + private com.viam.common.v1.Common.Pose pose_; /** - * double y = 2 [json_name = "y"]; - * @return The y. + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; */ @java.lang.Override - public double getY() { - return y_; + public boolean hasPose() { + return ((bitField0_ & 0x00000001) != 0); } /** - * double y = 2 [json_name = "y"]; - * @param value The y to set. + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; */ - private void setY(double value) { - - y_ = value; + @java.lang.Override + public com.viam.common.v1.Common.Pose getPose() { + return pose_ == null ? com.viam.common.v1.Common.Pose.getDefaultInstance() : pose_; } /** - * double y = 2 [json_name = "y"]; + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; */ - private void clearY() { - - y_ = 0D; + private void setPose(com.viam.common.v1.Common.Pose value) { + value.getClass(); + pose_ = value; + bitField0_ |= 0x00000001; + } + /** + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergePose(com.viam.common.v1.Common.Pose value) { + value.getClass(); + if (pose_ != null && + pose_ != com.viam.common.v1.Common.Pose.getDefaultInstance()) { + pose_ = + com.viam.common.v1.Common.Pose.newBuilder(pose_).mergeFrom(value).buildPartial(); + } else { + pose_ = value; + } + bitField0_ |= 0x00000001; + } + /** + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + */ + private void clearPose() { pose_ = null; + bitField0_ = (bitField0_ & ~0x00000001); } - public static final int Z_FIELD_NUMBER = 3; - private double z_; + public static final int GOAL_CLOUD_FIELD_NUMBER = 3; + private com.viam.common.v1.Common.PoseCloud goalCloud_; /** - * double z = 3 [json_name = "z"]; - * @return The z. + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; */ @java.lang.Override - public double getZ() { - return z_; + public boolean hasGoalCloud() { + return ((bitField0_ & 0x00000002) != 0); } /** - * double z = 3 [json_name = "z"]; - * @param value The z to set. + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; */ - private void setZ(double value) { - - z_ = value; + @java.lang.Override + public com.viam.common.v1.Common.PoseCloud getGoalCloud() { + return goalCloud_ == null ? com.viam.common.v1.Common.PoseCloud.getDefaultInstance() : goalCloud_; } /** - * double z = 3 [json_name = "z"]; + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; */ - private void clearZ() { - - z_ = 0D; + private void setGoalCloud(com.viam.common.v1.Common.PoseCloud value) { + value.getClass(); + goalCloud_ = value; + bitField0_ |= 0x00000002; + } + /** + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeGoalCloud(com.viam.common.v1.Common.PoseCloud value) { + value.getClass(); + if (goalCloud_ != null && + goalCloud_ != com.viam.common.v1.Common.PoseCloud.getDefaultInstance()) { + goalCloud_ = + com.viam.common.v1.Common.PoseCloud.newBuilder(goalCloud_).mergeFrom(value).buildPartial(); + } else { + goalCloud_ = value; + } + bitField0_ |= 0x00000002; + } + /** + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; + */ + private void clearGoalCloud() { goalCloud_ = null; + bitField0_ = (bitField0_ & ~0x00000002); } - public static com.viam.common.v1.Common.Vector3 parseFrom( + public static com.viam.common.v1.Common.PoseInFrame parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Vector3 parseFrom( + public static com.viam.common.v1.Common.PoseInFrame parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Vector3 parseFrom( + public static com.viam.common.v1.Common.PoseInFrame parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Vector3 parseFrom( + public static com.viam.common.v1.Common.PoseInFrame parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Vector3 parseFrom(byte[] data) + public static com.viam.common.v1.Common.PoseInFrame parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Vector3 parseFrom( + public static com.viam.common.v1.Common.PoseInFrame parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Vector3 parseFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.PoseInFrame parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Vector3 parseFrom( + public static com.viam.common.v1.Common.PoseInFrame parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -2676,24 +2961,24 @@ public static com.viam.common.v1.Common.Vector3 parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.Vector3 parseDelimitedFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.PoseInFrame parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Vector3 parseDelimitedFrom( + public static com.viam.common.v1.Common.PoseInFrame parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.Vector3 parseFrom( + public static com.viam.common.v1.Common.PoseInFrame parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Vector3 parseFrom( + public static com.viam.common.v1.Common.PoseInFrame parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -2704,109 +2989,172 @@ public static com.viam.common.v1.Common.Vector3 parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.common.v1.Common.Vector3 prototype) { + public static Builder newBuilder(com.viam.common.v1.Common.PoseInFrame prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.common.v1.Vector3} + *
+     * PoseInFrame contains a pose and the reference frame in which it was observed
+     * 
+ * + * Protobuf type {@code viam.common.v1.PoseInFrame} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.common.v1.Common.Vector3, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.common.v1.Vector3) - com.viam.common.v1.Common.Vector3OrBuilder { - // Construct using com.viam.common.v1.Common.Vector3.newBuilder() + com.viam.common.v1.Common.PoseInFrame, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.PoseInFrame) + com.viam.common.v1.Common.PoseInFrameOrBuilder { + // Construct using com.viam.common.v1.Common.PoseInFrame.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } /** - * double x = 1 [json_name = "x"]; - * @return The x. + * string reference_frame = 1 [json_name = "referenceFrame"]; + * @return The referenceFrame. */ @java.lang.Override - public double getX() { - return instance.getX(); + public java.lang.String getReferenceFrame() { + return instance.getReferenceFrame(); } /** - * double x = 1 [json_name = "x"]; - * @param value The x to set. - * @return This builder for chaining. + * string reference_frame = 1 [json_name = "referenceFrame"]; + * @return The bytes for referenceFrame. */ - public Builder setX(double value) { + @java.lang.Override + public com.google.protobuf.ByteString + getReferenceFrameBytes() { + return instance.getReferenceFrameBytes(); + } + /** + * string reference_frame = 1 [json_name = "referenceFrame"]; + * @param value The referenceFrame to set. + * @return This builder for chaining. + */ + public Builder setReferenceFrame( + java.lang.String value) { copyOnWrite(); - instance.setX(value); + instance.setReferenceFrame(value); return this; } /** - * double x = 1 [json_name = "x"]; + * string reference_frame = 1 [json_name = "referenceFrame"]; * @return This builder for chaining. */ - public Builder clearX() { + public Builder clearReferenceFrame() { copyOnWrite(); - instance.clearX(); + instance.clearReferenceFrame(); + return this; + } + /** + * string reference_frame = 1 [json_name = "referenceFrame"]; + * @param value The bytes for referenceFrame to set. + * @return This builder for chaining. + */ + public Builder setReferenceFrameBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setReferenceFrameBytes(value); return this; } /** - * double y = 2 [json_name = "y"]; - * @return The y. + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; */ @java.lang.Override - public double getY() { - return instance.getY(); + public boolean hasPose() { + return instance.hasPose(); } /** - * double y = 2 [json_name = "y"]; - * @param value The y to set. - * @return This builder for chaining. + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; */ - public Builder setY(double value) { + @java.lang.Override + public com.viam.common.v1.Common.Pose getPose() { + return instance.getPose(); + } + /** + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + */ + public Builder setPose(com.viam.common.v1.Common.Pose value) { copyOnWrite(); - instance.setY(value); + instance.setPose(value); + return this; + } + /** + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + */ + public Builder setPose( + com.viam.common.v1.Common.Pose.Builder builderForValue) { + copyOnWrite(); + instance.setPose(builderForValue.build()); return this; } /** - * double y = 2 [json_name = "y"]; - * @return This builder for chaining. + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; */ - public Builder clearY() { + public Builder mergePose(com.viam.common.v1.Common.Pose value) { copyOnWrite(); - instance.clearY(); + instance.mergePose(value); + return this; + } + /** + * .viam.common.v1.Pose pose = 2 [json_name = "pose"]; + */ + public Builder clearPose() { copyOnWrite(); + instance.clearPose(); return this; } /** - * double z = 3 [json_name = "z"]; - * @return The z. + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; */ @java.lang.Override - public double getZ() { - return instance.getZ(); + public boolean hasGoalCloud() { + return instance.hasGoalCloud(); } /** - * double z = 3 [json_name = "z"]; - * @param value The z to set. - * @return This builder for chaining. + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; */ - public Builder setZ(double value) { + @java.lang.Override + public com.viam.common.v1.Common.PoseCloud getGoalCloud() { + return instance.getGoalCloud(); + } + /** + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; + */ + public Builder setGoalCloud(com.viam.common.v1.Common.PoseCloud value) { copyOnWrite(); - instance.setZ(value); + instance.setGoalCloud(value); + return this; + } + /** + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; + */ + public Builder setGoalCloud( + com.viam.common.v1.Common.PoseCloud.Builder builderForValue) { + copyOnWrite(); + instance.setGoalCloud(builderForValue.build()); return this; } /** - * double z = 3 [json_name = "z"]; - * @return This builder for chaining. + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; */ - public Builder clearZ() { + public Builder mergeGoalCloud(com.viam.common.v1.Common.PoseCloud value) { copyOnWrite(); - instance.clearZ(); + instance.mergeGoalCloud(value); + return this; + } + /** + * optional .viam.common.v1.PoseCloud goal_cloud = 3 [json_name = "goalCloud"]; + */ + public Builder clearGoalCloud() { copyOnWrite(); + instance.clearGoalCloud(); return this; } - // @@protoc_insertion_point(builder_scope:viam.common.v1.Vector3) + // @@protoc_insertion_point(builder_scope:viam.common.v1.PoseInFrame) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -2815,20 +3163,21 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.Vector3(); + return new com.viam.common.v1.Common.PoseInFrame(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "x_", - "y_", - "z_", + "bitField0_", + "referenceFrame_", + "pose_", + "goalCloud_", }; java.lang.String info = - "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0003\u0000"; + "\u0000\u0003\u0000\u0001\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u1009" + + "\u0000\u0003\u1009\u0001"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -2836,13 +3185,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.Vector3.class) { + synchronized (com.viam.common.v1.Common.PoseInFrame.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -2861,118 +3210,182 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.Vector3) - private static final com.viam.common.v1.Common.Vector3 DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.PoseInFrame) + private static final com.viam.common.v1.Common.PoseInFrame DEFAULT_INSTANCE; static { - Vector3 defaultInstance = new Vector3(); + PoseInFrame defaultInstance = new PoseInFrame(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - Vector3.class, defaultInstance); + PoseInFrame.class, defaultInstance); } - public static com.viam.common.v1.Common.Vector3 getDefaultInstance() { + public static com.viam.common.v1.Common.PoseInFrame getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } - public interface SphereOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.Sphere) + public interface Vector3OrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.Vector3) com.google.protobuf.MessageLiteOrBuilder { /** - * double radius_mm = 1 [json_name = "radiusMm"]; - * @return The radiusMm. + * double x = 1 [json_name = "x"]; + * @return The x. */ - double getRadiusMm(); + double getX(); + + /** + * double y = 2 [json_name = "y"]; + * @return The y. + */ + double getY(); + + /** + * double z = 3 [json_name = "z"]; + * @return The z. + */ + double getZ(); } /** - * Protobuf type {@code viam.common.v1.Sphere} + * Protobuf type {@code viam.common.v1.Vector3} */ - public static final class Sphere extends + public static final class Vector3 extends com.google.protobuf.GeneratedMessageLite< - Sphere, Sphere.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.Sphere) - SphereOrBuilder { - private Sphere() { + Vector3, Vector3.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.Vector3) + Vector3OrBuilder { + private Vector3() { } - public static final int RADIUS_MM_FIELD_NUMBER = 1; - private double radiusMm_; + public static final int X_FIELD_NUMBER = 1; + private double x_; /** - * double radius_mm = 1 [json_name = "radiusMm"]; - * @return The radiusMm. + * double x = 1 [json_name = "x"]; + * @return The x. */ @java.lang.Override - public double getRadiusMm() { - return radiusMm_; + public double getX() { + return x_; } /** - * double radius_mm = 1 [json_name = "radiusMm"]; - * @param value The radiusMm to set. + * double x = 1 [json_name = "x"]; + * @param value The x to set. */ - private void setRadiusMm(double value) { + private void setX(double value) { - radiusMm_ = value; + x_ = value; } /** - * double radius_mm = 1 [json_name = "radiusMm"]; + * double x = 1 [json_name = "x"]; */ - private void clearRadiusMm() { + private void clearX() { - radiusMm_ = 0D; + x_ = 0D; } - public static com.viam.common.v1.Common.Sphere parseFrom( + public static final int Y_FIELD_NUMBER = 2; + private double y_; + /** + * double y = 2 [json_name = "y"]; + * @return The y. + */ + @java.lang.Override + public double getY() { + return y_; + } + /** + * double y = 2 [json_name = "y"]; + * @param value The y to set. + */ + private void setY(double value) { + + y_ = value; + } + /** + * double y = 2 [json_name = "y"]; + */ + private void clearY() { + + y_ = 0D; + } + + public static final int Z_FIELD_NUMBER = 3; + private double z_; + /** + * double z = 3 [json_name = "z"]; + * @return The z. + */ + @java.lang.Override + public double getZ() { + return z_; + } + /** + * double z = 3 [json_name = "z"]; + * @param value The z to set. + */ + private void setZ(double value) { + + z_ = value; + } + /** + * double z = 3 [json_name = "z"]; + */ + private void clearZ() { + + z_ = 0D; + } + + public static com.viam.common.v1.Common.Vector3 parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Sphere parseFrom( + public static com.viam.common.v1.Common.Vector3 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Sphere parseFrom( + public static com.viam.common.v1.Common.Vector3 parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Sphere parseFrom( + public static com.viam.common.v1.Common.Vector3 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Sphere parseFrom(byte[] data) + public static com.viam.common.v1.Common.Vector3 parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Sphere parseFrom( + public static com.viam.common.v1.Common.Vector3 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Sphere parseFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.Vector3 parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Sphere parseFrom( + public static com.viam.common.v1.Common.Vector3 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -2980,24 +3393,24 @@ public static com.viam.common.v1.Common.Sphere parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.Sphere parseDelimitedFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.Vector3 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Sphere parseDelimitedFrom( + public static com.viam.common.v1.Common.Vector3 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.Sphere parseFrom( + public static com.viam.common.v1.Common.Vector3 parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Sphere parseFrom( + public static com.viam.common.v1.Common.Vector3 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -3008,53 +3421,109 @@ public static com.viam.common.v1.Common.Sphere parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.common.v1.Common.Sphere prototype) { + public static Builder newBuilder(com.viam.common.v1.Common.Vector3 prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.common.v1.Sphere} + * Protobuf type {@code viam.common.v1.Vector3} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.common.v1.Common.Sphere, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.common.v1.Sphere) - com.viam.common.v1.Common.SphereOrBuilder { - // Construct using com.viam.common.v1.Common.Sphere.newBuilder() + com.viam.common.v1.Common.Vector3, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.Vector3) + com.viam.common.v1.Common.Vector3OrBuilder { + // Construct using com.viam.common.v1.Common.Vector3.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } /** - * double radius_mm = 1 [json_name = "radiusMm"]; - * @return The radiusMm. + * double x = 1 [json_name = "x"]; + * @return The x. */ @java.lang.Override - public double getRadiusMm() { - return instance.getRadiusMm(); + public double getX() { + return instance.getX(); } /** - * double radius_mm = 1 [json_name = "radiusMm"]; - * @param value The radiusMm to set. + * double x = 1 [json_name = "x"]; + * @param value The x to set. * @return This builder for chaining. */ - public Builder setRadiusMm(double value) { + public Builder setX(double value) { copyOnWrite(); - instance.setRadiusMm(value); + instance.setX(value); return this; } /** - * double radius_mm = 1 [json_name = "radiusMm"]; + * double x = 1 [json_name = "x"]; * @return This builder for chaining. */ - public Builder clearRadiusMm() { + public Builder clearX() { copyOnWrite(); - instance.clearRadiusMm(); + instance.clearX(); return this; } - // @@protoc_insertion_point(builder_scope:viam.common.v1.Sphere) + /** + * double y = 2 [json_name = "y"]; + * @return The y. + */ + @java.lang.Override + public double getY() { + return instance.getY(); + } + /** + * double y = 2 [json_name = "y"]; + * @param value The y to set. + * @return This builder for chaining. + */ + public Builder setY(double value) { + copyOnWrite(); + instance.setY(value); + return this; + } + /** + * double y = 2 [json_name = "y"]; + * @return This builder for chaining. + */ + public Builder clearY() { + copyOnWrite(); + instance.clearY(); + return this; + } + + /** + * double z = 3 [json_name = "z"]; + * @return The z. + */ + @java.lang.Override + public double getZ() { + return instance.getZ(); + } + /** + * double z = 3 [json_name = "z"]; + * @param value The z to set. + * @return This builder for chaining. + */ + public Builder setZ(double value) { + copyOnWrite(); + instance.setZ(value); + return this; + } + /** + * double z = 3 [json_name = "z"]; + * @return This builder for chaining. + */ + public Builder clearZ() { + copyOnWrite(); + instance.clearZ(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.common.v1.Vector3) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -3063,17 +3532,20 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.Sphere(); + return new com.viam.common.v1.Common.Vector3(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "radiusMm_", + "x_", + "y_", + "z_", }; java.lang.String info = - "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0000"; + "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0003\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -3081,13 +3553,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.Sphere.class) { + synchronized (com.viam.common.v1.Common.Vector3.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -3106,30 +3578,30 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.Sphere) - private static final com.viam.common.v1.Common.Sphere DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.Vector3) + private static final com.viam.common.v1.Common.Vector3 DEFAULT_INSTANCE; static { - Sphere defaultInstance = new Sphere(); + Vector3 defaultInstance = new Vector3(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - Sphere.class, defaultInstance); + Vector3.class, defaultInstance); } - public static com.viam.common.v1.Common.Sphere getDefaultInstance() { + public static com.viam.common.v1.Common.Vector3 getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } - public interface CapsuleOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.Capsule) + public interface SphereOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.Sphere) com.google.protobuf.MessageLiteOrBuilder { /** @@ -3137,22 +3609,16 @@ public interface CapsuleOrBuilder extends * @return The radiusMm. */ double getRadiusMm(); - - /** - * double length_mm = 2 [json_name = "lengthMm"]; - * @return The lengthMm. - */ - double getLengthMm(); } /** - * Protobuf type {@code viam.common.v1.Capsule} + * Protobuf type {@code viam.common.v1.Sphere} */ - public static final class Capsule extends + public static final class Sphere extends com.google.protobuf.GeneratedMessageLite< - Capsule, Capsule.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.Capsule) - CapsuleOrBuilder { - private Capsule() { + Sphere, Sphere.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.Sphere) + SphereOrBuilder { + private Sphere() { } public static final int RADIUS_MM_FIELD_NUMBER = 1; private double radiusMm_; @@ -3180,76 +3646,50 @@ private void clearRadiusMm() { radiusMm_ = 0D; } - public static final int LENGTH_MM_FIELD_NUMBER = 2; - private double lengthMm_; - /** - * double length_mm = 2 [json_name = "lengthMm"]; - * @return The lengthMm. - */ - @java.lang.Override - public double getLengthMm() { - return lengthMm_; - } - /** - * double length_mm = 2 [json_name = "lengthMm"]; - * @param value The lengthMm to set. - */ - private void setLengthMm(double value) { - - lengthMm_ = value; - } - /** - * double length_mm = 2 [json_name = "lengthMm"]; - */ - private void clearLengthMm() { - - lengthMm_ = 0D; - } - - public static com.viam.common.v1.Common.Capsule parseFrom( + public static com.viam.common.v1.Common.Sphere parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Capsule parseFrom( + public static com.viam.common.v1.Common.Sphere parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Capsule parseFrom( + public static com.viam.common.v1.Common.Sphere parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Capsule parseFrom( + public static com.viam.common.v1.Common.Sphere parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Capsule parseFrom(byte[] data) + public static com.viam.common.v1.Common.Sphere parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Capsule parseFrom( + public static com.viam.common.v1.Common.Sphere parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Capsule parseFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.Sphere parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Capsule parseFrom( + public static com.viam.common.v1.Common.Sphere parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -3257,24 +3697,24 @@ public static com.viam.common.v1.Common.Capsule parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.Capsule parseDelimitedFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.Sphere parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Capsule parseDelimitedFrom( + public static com.viam.common.v1.Common.Sphere parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.Capsule parseFrom( + public static com.viam.common.v1.Common.Sphere parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Capsule parseFrom( + public static com.viam.common.v1.Common.Sphere parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -3285,19 +3725,19 @@ public static com.viam.common.v1.Common.Capsule parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.common.v1.Common.Capsule prototype) { + public static Builder newBuilder(com.viam.common.v1.Common.Sphere prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.common.v1.Capsule} + * Protobuf type {@code viam.common.v1.Sphere} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.common.v1.Common.Capsule, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.common.v1.Capsule) - com.viam.common.v1.Common.CapsuleOrBuilder { - // Construct using com.viam.common.v1.Common.Capsule.newBuilder() + com.viam.common.v1.Common.Sphere, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.Sphere) + com.viam.common.v1.Common.SphereOrBuilder { + // Construct using com.viam.common.v1.Common.Sphere.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -3331,35 +3771,7 @@ public Builder clearRadiusMm() { return this; } - /** - * double length_mm = 2 [json_name = "lengthMm"]; - * @return The lengthMm. - */ - @java.lang.Override - public double getLengthMm() { - return instance.getLengthMm(); - } - /** - * double length_mm = 2 [json_name = "lengthMm"]; - * @param value The lengthMm to set. - * @return This builder for chaining. - */ - public Builder setLengthMm(double value) { - copyOnWrite(); - instance.setLengthMm(value); - return this; - } - /** - * double length_mm = 2 [json_name = "lengthMm"]; - * @return This builder for chaining. - */ - public Builder clearLengthMm() { - copyOnWrite(); - instance.clearLengthMm(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.common.v1.Capsule) + // @@protoc_insertion_point(builder_scope:viam.common.v1.Sphere) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -3368,7 +3780,7 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.Capsule(); + return new com.viam.common.v1.Common.Sphere(); } case NEW_BUILDER: { return new Builder(); @@ -3376,11 +3788,9 @@ protected final java.lang.Object dynamicMethod( case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { "radiusMm_", - "lengthMm_", }; java.lang.String info = - "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - ""; + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -3388,13 +3798,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.Capsule.class) { + synchronized (com.viam.common.v1.Common.Sphere.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -3413,149 +3823,150 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.Capsule) - private static final com.viam.common.v1.Common.Capsule DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.Sphere) + private static final com.viam.common.v1.Common.Sphere DEFAULT_INSTANCE; static { - Capsule defaultInstance = new Capsule(); + Sphere defaultInstance = new Sphere(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - Capsule.class, defaultInstance); + Sphere.class, defaultInstance); } - public static com.viam.common.v1.Common.Capsule getDefaultInstance() { + public static com.viam.common.v1.Common.Sphere getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } - public interface RectangularPrismOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.RectangularPrism) + public interface CapsuleOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.Capsule) com.google.protobuf.MessageLiteOrBuilder { /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; - * @return Whether the dimsMm field is set. + * double radius_mm = 1 [json_name = "radiusMm"]; + * @return The radiusMm. */ - boolean hasDimsMm(); + double getRadiusMm(); + /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; - * @return The dimsMm. + * double length_mm = 2 [json_name = "lengthMm"]; + * @return The lengthMm. */ - com.viam.common.v1.Common.Vector3 getDimsMm(); + double getLengthMm(); } /** - *
-   * RectangularPrism contains a Vector3 field corresponding to the X, Y, Z dimensions of the prism in mms
-   * These dimensions are with respect to the referenceframe in which the RectangularPrism is defined
-   * 
- * - * Protobuf type {@code viam.common.v1.RectangularPrism} + * Protobuf type {@code viam.common.v1.Capsule} */ - public static final class RectangularPrism extends + public static final class Capsule extends com.google.protobuf.GeneratedMessageLite< - RectangularPrism, RectangularPrism.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.RectangularPrism) - RectangularPrismOrBuilder { - private RectangularPrism() { + Capsule, Capsule.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.Capsule) + CapsuleOrBuilder { + private Capsule() { } - private int bitField0_; - public static final int DIMS_MM_FIELD_NUMBER = 1; - private com.viam.common.v1.Common.Vector3 dimsMm_; + public static final int RADIUS_MM_FIELD_NUMBER = 1; + private double radiusMm_; /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * double radius_mm = 1 [json_name = "radiusMm"]; + * @return The radiusMm. */ @java.lang.Override - public boolean hasDimsMm() { - return ((bitField0_ & 0x00000001) != 0); + public double getRadiusMm() { + return radiusMm_; } /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * double radius_mm = 1 [json_name = "radiusMm"]; + * @param value The radiusMm to set. */ - @java.lang.Override - public com.viam.common.v1.Common.Vector3 getDimsMm() { - return dimsMm_ == null ? com.viam.common.v1.Common.Vector3.getDefaultInstance() : dimsMm_; + private void setRadiusMm(double value) { + + radiusMm_ = value; } /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * double radius_mm = 1 [json_name = "radiusMm"]; */ - private void setDimsMm(com.viam.common.v1.Common.Vector3 value) { - value.getClass(); - dimsMm_ = value; - bitField0_ |= 0x00000001; - } + private void clearRadiusMm() { + + radiusMm_ = 0D; + } + + public static final int LENGTH_MM_FIELD_NUMBER = 2; + private double lengthMm_; /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * double length_mm = 2 [json_name = "lengthMm"]; + * @return The lengthMm. */ - @java.lang.SuppressWarnings({"ReferenceEquality"}) - private void mergeDimsMm(com.viam.common.v1.Common.Vector3 value) { - value.getClass(); - if (dimsMm_ != null && - dimsMm_ != com.viam.common.v1.Common.Vector3.getDefaultInstance()) { - dimsMm_ = - com.viam.common.v1.Common.Vector3.newBuilder(dimsMm_).mergeFrom(value).buildPartial(); - } else { - dimsMm_ = value; - } - bitField0_ |= 0x00000001; + @java.lang.Override + public double getLengthMm() { + return lengthMm_; } /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * double length_mm = 2 [json_name = "lengthMm"]; + * @param value The lengthMm to set. */ - private void clearDimsMm() { dimsMm_ = null; - bitField0_ = (bitField0_ & ~0x00000001); + private void setLengthMm(double value) { + + lengthMm_ = value; } + /** + * double length_mm = 2 [json_name = "lengthMm"]; + */ + private void clearLengthMm() { - public static com.viam.common.v1.Common.RectangularPrism parseFrom( + lengthMm_ = 0D; + } + + public static com.viam.common.v1.Common.Capsule parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.RectangularPrism parseFrom( + public static com.viam.common.v1.Common.Capsule parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.RectangularPrism parseFrom( + public static com.viam.common.v1.Common.Capsule parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.RectangularPrism parseFrom( + public static com.viam.common.v1.Common.Capsule parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.RectangularPrism parseFrom(byte[] data) + public static com.viam.common.v1.Common.Capsule parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.RectangularPrism parseFrom( + public static com.viam.common.v1.Common.Capsule parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.RectangularPrism parseFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.Capsule parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.RectangularPrism parseFrom( + public static com.viam.common.v1.Common.Capsule parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -3563,24 +3974,24 @@ public static com.viam.common.v1.Common.RectangularPrism parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.RectangularPrism parseDelimitedFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.Capsule parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.RectangularPrism parseDelimitedFrom( + public static com.viam.common.v1.Common.Capsule parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.RectangularPrism parseFrom( + public static com.viam.common.v1.Common.Capsule parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.RectangularPrism parseFrom( + public static com.viam.common.v1.Common.Capsule parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -3591,77 +4002,81 @@ public static com.viam.common.v1.Common.RectangularPrism parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.common.v1.Common.RectangularPrism prototype) { + public static Builder newBuilder(com.viam.common.v1.Common.Capsule prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - *
-     * RectangularPrism contains a Vector3 field corresponding to the X, Y, Z dimensions of the prism in mms
-     * These dimensions are with respect to the referenceframe in which the RectangularPrism is defined
-     * 
- * - * Protobuf type {@code viam.common.v1.RectangularPrism} + * Protobuf type {@code viam.common.v1.Capsule} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.common.v1.Common.RectangularPrism, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.common.v1.RectangularPrism) - com.viam.common.v1.Common.RectangularPrismOrBuilder { - // Construct using com.viam.common.v1.Common.RectangularPrism.newBuilder() + com.viam.common.v1.Common.Capsule, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.Capsule) + com.viam.common.v1.Common.CapsuleOrBuilder { + // Construct using com.viam.common.v1.Common.Capsule.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * double radius_mm = 1 [json_name = "radiusMm"]; + * @return The radiusMm. */ @java.lang.Override - public boolean hasDimsMm() { - return instance.hasDimsMm(); + public double getRadiusMm() { + return instance.getRadiusMm(); } /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * double radius_mm = 1 [json_name = "radiusMm"]; + * @param value The radiusMm to set. + * @return This builder for chaining. */ - @java.lang.Override - public com.viam.common.v1.Common.Vector3 getDimsMm() { - return instance.getDimsMm(); + public Builder setRadiusMm(double value) { + copyOnWrite(); + instance.setRadiusMm(value); + return this; } /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * double radius_mm = 1 [json_name = "radiusMm"]; + * @return This builder for chaining. */ - public Builder setDimsMm(com.viam.common.v1.Common.Vector3 value) { + public Builder clearRadiusMm() { copyOnWrite(); - instance.setDimsMm(value); + instance.clearRadiusMm(); return this; - } + } + /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * double length_mm = 2 [json_name = "lengthMm"]; + * @return The lengthMm. */ - public Builder setDimsMm( - com.viam.common.v1.Common.Vector3.Builder builderForValue) { - copyOnWrite(); - instance.setDimsMm(builderForValue.build()); - return this; + @java.lang.Override + public double getLengthMm() { + return instance.getLengthMm(); } /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * double length_mm = 2 [json_name = "lengthMm"]; + * @param value The lengthMm to set. + * @return This builder for chaining. */ - public Builder mergeDimsMm(com.viam.common.v1.Common.Vector3 value) { + public Builder setLengthMm(double value) { copyOnWrite(); - instance.mergeDimsMm(value); + instance.setLengthMm(value); return this; } /** - * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * double length_mm = 2 [json_name = "lengthMm"]; + * @return This builder for chaining. */ - public Builder clearDimsMm() { copyOnWrite(); - instance.clearDimsMm(); + public Builder clearLengthMm() { + copyOnWrite(); + instance.clearLengthMm(); return this; } - // @@protoc_insertion_point(builder_scope:viam.common.v1.RectangularPrism) + // @@protoc_insertion_point(builder_scope:viam.common.v1.Capsule) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -3670,18 +4085,19 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.RectangularPrism(); + return new com.viam.common.v1.Common.Capsule(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "bitField0_", - "dimsMm_", + "radiusMm_", + "lengthMm_", }; java.lang.String info = - "\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u1009\u0000"; + "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + ""; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -3689,13 +4105,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.RectangularPrism.class) { + synchronized (com.viam.common.v1.Common.Capsule.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -3714,224 +4130,149 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.RectangularPrism) - private static final com.viam.common.v1.Common.RectangularPrism DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.Capsule) + private static final com.viam.common.v1.Common.Capsule DEFAULT_INSTANCE; static { - RectangularPrism defaultInstance = new RectangularPrism(); + Capsule defaultInstance = new Capsule(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - RectangularPrism.class, defaultInstance); + Capsule.class, defaultInstance); } - public static com.viam.common.v1.Common.RectangularPrism getDefaultInstance() { + public static com.viam.common.v1.Common.Capsule getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } - public interface MeshOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.Mesh) + public interface RectangularPrismOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.RectangularPrism) com.google.protobuf.MessageLiteOrBuilder { /** - *
-     * Content type of mesh (e.g. ply)
-     * 
- * - * string content_type = 1 [json_name = "contentType"]; - * @return The contentType. - */ - java.lang.String getContentType(); - /** - *
-     * Content type of mesh (e.g. ply)
-     * 
- * - * string content_type = 1 [json_name = "contentType"]; - * @return The bytes for contentType. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * @return Whether the dimsMm field is set. */ - com.google.protobuf.ByteString - getContentTypeBytes(); - + boolean hasDimsMm(); /** - *
-     * Contents of mesh data in binary form defined by content_type
-     * 
- * - * bytes mesh = 2 [json_name = "mesh"]; - * @return The mesh. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; + * @return The dimsMm. */ - com.google.protobuf.ByteString getMesh(); + com.viam.common.v1.Common.Vector3 getDimsMm(); } /** - * Protobuf type {@code viam.common.v1.Mesh} + *
+   * RectangularPrism contains a Vector3 field corresponding to the X, Y, Z dimensions of the prism in mms
+   * These dimensions are with respect to the referenceframe in which the RectangularPrism is defined
+   * 
+ * + * Protobuf type {@code viam.common.v1.RectangularPrism} */ - public static final class Mesh extends + public static final class RectangularPrism extends com.google.protobuf.GeneratedMessageLite< - Mesh, Mesh.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.Mesh) - MeshOrBuilder { - private Mesh() { - contentType_ = ""; - mesh_ = com.google.protobuf.ByteString.EMPTY; + RectangularPrism, RectangularPrism.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.RectangularPrism) + RectangularPrismOrBuilder { + private RectangularPrism() { } - public static final int CONTENT_TYPE_FIELD_NUMBER = 1; - private java.lang.String contentType_; + private int bitField0_; + public static final int DIMS_MM_FIELD_NUMBER = 1; + private com.viam.common.v1.Common.Vector3 dimsMm_; /** - *
-     * Content type of mesh (e.g. ply)
-     * 
- * - * string content_type = 1 [json_name = "contentType"]; - * @return The contentType. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; */ @java.lang.Override - public java.lang.String getContentType() { - return contentType_; + public boolean hasDimsMm() { + return ((bitField0_ & 0x00000001) != 0); } /** - *
-     * Content type of mesh (e.g. ply)
-     * 
- * - * string content_type = 1 [json_name = "contentType"]; - * @return The bytes for contentType. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; */ @java.lang.Override - public com.google.protobuf.ByteString - getContentTypeBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(contentType_); - } - /** - *
-     * Content type of mesh (e.g. ply)
-     * 
- * - * string content_type = 1 [json_name = "contentType"]; - * @param value The contentType to set. - */ - private void setContentType( - java.lang.String value) { - java.lang.Class valueClass = value.getClass(); - - contentType_ = value; - } - /** - *
-     * Content type of mesh (e.g. ply)
-     * 
- * - * string content_type = 1 [json_name = "contentType"]; - */ - private void clearContentType() { - - contentType_ = getDefaultInstance().getContentType(); - } - /** - *
-     * Content type of mesh (e.g. ply)
-     * 
- * - * string content_type = 1 [json_name = "contentType"]; - * @param value The bytes for contentType to set. - */ - private void setContentTypeBytes( - com.google.protobuf.ByteString value) { - checkByteStringIsUtf8(value); - contentType_ = value.toStringUtf8(); - + public com.viam.common.v1.Common.Vector3 getDimsMm() { + return dimsMm_ == null ? com.viam.common.v1.Common.Vector3.getDefaultInstance() : dimsMm_; } - - public static final int MESH_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString mesh_; /** - *
-     * Contents of mesh data in binary form defined by content_type
-     * 
- * - * bytes mesh = 2 [json_name = "mesh"]; - * @return The mesh. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; */ - @java.lang.Override - public com.google.protobuf.ByteString getMesh() { - return mesh_; - } + private void setDimsMm(com.viam.common.v1.Common.Vector3 value) { + value.getClass(); + dimsMm_ = value; + bitField0_ |= 0x00000001; + } /** - *
-     * Contents of mesh data in binary form defined by content_type
-     * 
- * - * bytes mesh = 2 [json_name = "mesh"]; - * @param value The mesh to set. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; */ - private void setMesh(com.google.protobuf.ByteString value) { - java.lang.Class valueClass = value.getClass(); - - mesh_ = value; + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeDimsMm(com.viam.common.v1.Common.Vector3 value) { + value.getClass(); + if (dimsMm_ != null && + dimsMm_ != com.viam.common.v1.Common.Vector3.getDefaultInstance()) { + dimsMm_ = + com.viam.common.v1.Common.Vector3.newBuilder(dimsMm_).mergeFrom(value).buildPartial(); + } else { + dimsMm_ = value; + } + bitField0_ |= 0x00000001; } /** - *
-     * Contents of mesh data in binary form defined by content_type
-     * 
- * - * bytes mesh = 2 [json_name = "mesh"]; + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; */ - private void clearMesh() { - - mesh_ = getDefaultInstance().getMesh(); + private void clearDimsMm() { dimsMm_ = null; + bitField0_ = (bitField0_ & ~0x00000001); } - public static com.viam.common.v1.Common.Mesh parseFrom( + public static com.viam.common.v1.Common.RectangularPrism parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Mesh parseFrom( + public static com.viam.common.v1.Common.RectangularPrism parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Mesh parseFrom( + public static com.viam.common.v1.Common.RectangularPrism parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Mesh parseFrom( + public static com.viam.common.v1.Common.RectangularPrism parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Mesh parseFrom(byte[] data) + public static com.viam.common.v1.Common.RectangularPrism parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.Mesh parseFrom( + public static com.viam.common.v1.Common.RectangularPrism parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.Mesh parseFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.RectangularPrism parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Mesh parseFrom( + public static com.viam.common.v1.Common.RectangularPrism parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -3939,24 +4280,24 @@ public static com.viam.common.v1.Common.Mesh parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.Mesh parseDelimitedFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.RectangularPrism parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Mesh parseDelimitedFrom( + public static com.viam.common.v1.Common.RectangularPrism parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.Mesh parseFrom( + public static com.viam.common.v1.Common.RectangularPrism parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.Mesh parseFrom( + public static com.viam.common.v1.Common.RectangularPrism parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -3967,134 +4308,77 @@ public static com.viam.common.v1.Common.Mesh parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.common.v1.Common.Mesh prototype) { + public static Builder newBuilder(com.viam.common.v1.Common.RectangularPrism prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.common.v1.Mesh} + *
+     * RectangularPrism contains a Vector3 field corresponding to the X, Y, Z dimensions of the prism in mms
+     * These dimensions are with respect to the referenceframe in which the RectangularPrism is defined
+     * 
+ * + * Protobuf type {@code viam.common.v1.RectangularPrism} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.common.v1.Common.Mesh, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.common.v1.Mesh) - com.viam.common.v1.Common.MeshOrBuilder { - // Construct using com.viam.common.v1.Common.Mesh.newBuilder() + com.viam.common.v1.Common.RectangularPrism, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.RectangularPrism) + com.viam.common.v1.Common.RectangularPrismOrBuilder { + // Construct using com.viam.common.v1.Common.RectangularPrism.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } /** - *
-       * Content type of mesh (e.g. ply)
-       * 
- * - * string content_type = 1 [json_name = "contentType"]; - * @return The contentType. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; */ @java.lang.Override - public java.lang.String getContentType() { - return instance.getContentType(); + public boolean hasDimsMm() { + return instance.hasDimsMm(); } /** - *
-       * Content type of mesh (e.g. ply)
-       * 
- * - * string content_type = 1 [json_name = "contentType"]; - * @return The bytes for contentType. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; */ @java.lang.Override - public com.google.protobuf.ByteString - getContentTypeBytes() { - return instance.getContentTypeBytes(); + public com.viam.common.v1.Common.Vector3 getDimsMm() { + return instance.getDimsMm(); } /** - *
-       * Content type of mesh (e.g. ply)
-       * 
- * - * string content_type = 1 [json_name = "contentType"]; - * @param value The contentType to set. - * @return This builder for chaining. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; */ - public Builder setContentType( - java.lang.String value) { + public Builder setDimsMm(com.viam.common.v1.Common.Vector3 value) { copyOnWrite(); - instance.setContentType(value); + instance.setDimsMm(value); return this; - } + } /** - *
-       * Content type of mesh (e.g. ply)
-       * 
- * - * string content_type = 1 [json_name = "contentType"]; - * @return This builder for chaining. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; */ - public Builder clearContentType() { + public Builder setDimsMm( + com.viam.common.v1.Common.Vector3.Builder builderForValue) { copyOnWrite(); - instance.clearContentType(); + instance.setDimsMm(builderForValue.build()); return this; } /** - *
-       * Content type of mesh (e.g. ply)
-       * 
- * - * string content_type = 1 [json_name = "contentType"]; - * @param value The bytes for contentType to set. - * @return This builder for chaining. - */ - public Builder setContentTypeBytes( - com.google.protobuf.ByteString value) { - copyOnWrite(); - instance.setContentTypeBytes(value); - return this; - } - - /** - *
-       * Contents of mesh data in binary form defined by content_type
-       * 
- * - * bytes mesh = 2 [json_name = "mesh"]; - * @return The mesh. - */ - @java.lang.Override - public com.google.protobuf.ByteString getMesh() { - return instance.getMesh(); - } - /** - *
-       * Contents of mesh data in binary form defined by content_type
-       * 
- * - * bytes mesh = 2 [json_name = "mesh"]; - * @param value The mesh to set. - * @return This builder for chaining. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; */ - public Builder setMesh(com.google.protobuf.ByteString value) { + public Builder mergeDimsMm(com.viam.common.v1.Common.Vector3 value) { copyOnWrite(); - instance.setMesh(value); + instance.mergeDimsMm(value); return this; } /** - *
-       * Contents of mesh data in binary form defined by content_type
-       * 
- * - * bytes mesh = 2 [json_name = "mesh"]; - * @return This builder for chaining. + * .viam.common.v1.Vector3 dims_mm = 1 [json_name = "dimsMm"]; */ - public Builder clearMesh() { - copyOnWrite(); - instance.clearMesh(); + public Builder clearDimsMm() { copyOnWrite(); + instance.clearDimsMm(); return this; } - // @@protoc_insertion_point(builder_scope:viam.common.v1.Mesh) + // @@protoc_insertion_point(builder_scope:viam.common.v1.RectangularPrism) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -4103,19 +4387,18 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.Mesh(); + return new com.viam.common.v1.Common.RectangularPrism(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "contentType_", - "mesh_", + "bitField0_", + "dimsMm_", }; java.lang.String info = - "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\n" + - ""; + "\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u1009\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -4123,13 +4406,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.Mesh.class) { + synchronized (com.viam.common.v1.Common.RectangularPrism.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -4148,120 +4431,224 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.Mesh) - private static final com.viam.common.v1.Common.Mesh DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.RectangularPrism) + private static final com.viam.common.v1.Common.RectangularPrism DEFAULT_INSTANCE; static { - Mesh defaultInstance = new Mesh(); + RectangularPrism defaultInstance = new RectangularPrism(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - Mesh.class, defaultInstance); + RectangularPrism.class, defaultInstance); } - public static com.viam.common.v1.Common.Mesh getDefaultInstance() { + public static com.viam.common.v1.Common.RectangularPrism getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } - public interface PointCloudOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.PointCloud) + public interface MeshOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.Mesh) com.google.protobuf.MessageLiteOrBuilder { /** - * bytes point_cloud = 1 [json_name = "pointCloud"]; - * @return The pointCloud. + *
+     * Content type of mesh (e.g. ply)
+     * 
+ * + * string content_type = 1 [json_name = "contentType"]; + * @return The contentType. */ - com.google.protobuf.ByteString getPointCloud(); + java.lang.String getContentType(); + /** + *
+     * Content type of mesh (e.g. ply)
+     * 
+ * + * string content_type = 1 [json_name = "contentType"]; + * @return The bytes for contentType. + */ + com.google.protobuf.ByteString + getContentTypeBytes(); + + /** + *
+     * Contents of mesh data in binary form defined by content_type
+     * 
+ * + * bytes mesh = 2 [json_name = "mesh"]; + * @return The mesh. + */ + com.google.protobuf.ByteString getMesh(); } /** - * Protobuf type {@code viam.common.v1.PointCloud} + * Protobuf type {@code viam.common.v1.Mesh} */ - public static final class PointCloud extends + public static final class Mesh extends com.google.protobuf.GeneratedMessageLite< - PointCloud, PointCloud.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.PointCloud) - PointCloudOrBuilder { - private PointCloud() { - pointCloud_ = com.google.protobuf.ByteString.EMPTY; + Mesh, Mesh.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.Mesh) + MeshOrBuilder { + private Mesh() { + contentType_ = ""; + mesh_ = com.google.protobuf.ByteString.EMPTY; } - public static final int POINT_CLOUD_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString pointCloud_; + public static final int CONTENT_TYPE_FIELD_NUMBER = 1; + private java.lang.String contentType_; /** - * bytes point_cloud = 1 [json_name = "pointCloud"]; - * @return The pointCloud. + *
+     * Content type of mesh (e.g. ply)
+     * 
+ * + * string content_type = 1 [json_name = "contentType"]; + * @return The contentType. */ @java.lang.Override - public com.google.protobuf.ByteString getPointCloud() { - return pointCloud_; + public java.lang.String getContentType() { + return contentType_; } /** - * bytes point_cloud = 1 [json_name = "pointCloud"]; - * @param value The pointCloud to set. + *
+     * Content type of mesh (e.g. ply)
+     * 
+ * + * string content_type = 1 [json_name = "contentType"]; + * @return The bytes for contentType. */ - private void setPointCloud(com.google.protobuf.ByteString value) { + @java.lang.Override + public com.google.protobuf.ByteString + getContentTypeBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(contentType_); + } + /** + *
+     * Content type of mesh (e.g. ply)
+     * 
+ * + * string content_type = 1 [json_name = "contentType"]; + * @param value The contentType to set. + */ + private void setContentType( + java.lang.String value) { java.lang.Class valueClass = value.getClass(); - pointCloud_ = value; + contentType_ = value; } /** - * bytes point_cloud = 1 [json_name = "pointCloud"]; + *
+     * Content type of mesh (e.g. ply)
+     * 
+ * + * string content_type = 1 [json_name = "contentType"]; */ - private void clearPointCloud() { + private void clearContentType() { + + contentType_ = getDefaultInstance().getContentType(); + } + /** + *
+     * Content type of mesh (e.g. ply)
+     * 
+ * + * string content_type = 1 [json_name = "contentType"]; + * @param value The bytes for contentType to set. + */ + private void setContentTypeBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + contentType_ = value.toStringUtf8(); - pointCloud_ = getDefaultInstance().getPointCloud(); } - public static com.viam.common.v1.Common.PointCloud parseFrom( + public static final int MESH_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString mesh_; + /** + *
+     * Contents of mesh data in binary form defined by content_type
+     * 
+ * + * bytes mesh = 2 [json_name = "mesh"]; + * @return The mesh. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMesh() { + return mesh_; + } + /** + *
+     * Contents of mesh data in binary form defined by content_type
+     * 
+ * + * bytes mesh = 2 [json_name = "mesh"]; + * @param value The mesh to set. + */ + private void setMesh(com.google.protobuf.ByteString value) { + java.lang.Class valueClass = value.getClass(); + + mesh_ = value; + } + /** + *
+     * Contents of mesh data in binary form defined by content_type
+     * 
+ * + * bytes mesh = 2 [json_name = "mesh"]; + */ + private void clearMesh() { + + mesh_ = getDefaultInstance().getMesh(); + } + + public static com.viam.common.v1.Common.Mesh parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.PointCloud parseFrom( + public static com.viam.common.v1.Common.Mesh parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.PointCloud parseFrom( + public static com.viam.common.v1.Common.Mesh parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.PointCloud parseFrom( + public static com.viam.common.v1.Common.Mesh parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.PointCloud parseFrom(byte[] data) + public static com.viam.common.v1.Common.Mesh parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.PointCloud parseFrom( + public static com.viam.common.v1.Common.Mesh parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.PointCloud parseFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.Mesh parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.PointCloud parseFrom( + public static com.viam.common.v1.Common.Mesh parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -4269,24 +4656,24 @@ public static com.viam.common.v1.Common.PointCloud parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.PointCloud parseDelimitedFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.Mesh parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.PointCloud parseDelimitedFrom( + public static com.viam.common.v1.Common.Mesh parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.PointCloud parseFrom( + public static com.viam.common.v1.Common.Mesh parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.PointCloud parseFrom( + public static com.viam.common.v1.Common.Mesh parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -4297,53 +4684,134 @@ public static com.viam.common.v1.Common.PointCloud parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.common.v1.Common.PointCloud prototype) { + public static Builder newBuilder(com.viam.common.v1.Common.Mesh prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.common.v1.PointCloud} + * Protobuf type {@code viam.common.v1.Mesh} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.common.v1.Common.PointCloud, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.common.v1.PointCloud) - com.viam.common.v1.Common.PointCloudOrBuilder { - // Construct using com.viam.common.v1.Common.PointCloud.newBuilder() + com.viam.common.v1.Common.Mesh, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.Mesh) + com.viam.common.v1.Common.MeshOrBuilder { + // Construct using com.viam.common.v1.Common.Mesh.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } /** - * bytes point_cloud = 1 [json_name = "pointCloud"]; - * @return The pointCloud. + *
+       * Content type of mesh (e.g. ply)
+       * 
+ * + * string content_type = 1 [json_name = "contentType"]; + * @return The contentType. */ @java.lang.Override - public com.google.protobuf.ByteString getPointCloud() { - return instance.getPointCloud(); + public java.lang.String getContentType() { + return instance.getContentType(); } /** - * bytes point_cloud = 1 [json_name = "pointCloud"]; - * @param value The pointCloud to set. + *
+       * Content type of mesh (e.g. ply)
+       * 
+ * + * string content_type = 1 [json_name = "contentType"]; + * @return The bytes for contentType. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getContentTypeBytes() { + return instance.getContentTypeBytes(); + } + /** + *
+       * Content type of mesh (e.g. ply)
+       * 
+ * + * string content_type = 1 [json_name = "contentType"]; + * @param value The contentType to set. * @return This builder for chaining. */ - public Builder setPointCloud(com.google.protobuf.ByteString value) { + public Builder setContentType( + java.lang.String value) { copyOnWrite(); - instance.setPointCloud(value); + instance.setContentType(value); return this; } /** - * bytes point_cloud = 1 [json_name = "pointCloud"]; + *
+       * Content type of mesh (e.g. ply)
+       * 
+ * + * string content_type = 1 [json_name = "contentType"]; * @return This builder for chaining. */ - public Builder clearPointCloud() { + public Builder clearContentType() { copyOnWrite(); - instance.clearPointCloud(); + instance.clearContentType(); + return this; + } + /** + *
+       * Content type of mesh (e.g. ply)
+       * 
+ * + * string content_type = 1 [json_name = "contentType"]; + * @param value The bytes for contentType to set. + * @return This builder for chaining. + */ + public Builder setContentTypeBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setContentTypeBytes(value); return this; } - // @@protoc_insertion_point(builder_scope:viam.common.v1.PointCloud) + /** + *
+       * Contents of mesh data in binary form defined by content_type
+       * 
+ * + * bytes mesh = 2 [json_name = "mesh"]; + * @return The mesh. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMesh() { + return instance.getMesh(); + } + /** + *
+       * Contents of mesh data in binary form defined by content_type
+       * 
+ * + * bytes mesh = 2 [json_name = "mesh"]; + * @param value The mesh to set. + * @return This builder for chaining. + */ + public Builder setMesh(com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setMesh(value); + return this; + } + /** + *
+       * Contents of mesh data in binary form defined by content_type
+       * 
+ * + * bytes mesh = 2 [json_name = "mesh"]; + * @return This builder for chaining. + */ + public Builder clearMesh() { + copyOnWrite(); + instance.clearMesh(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.common.v1.Mesh) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -4352,17 +4820,19 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.PointCloud(); + return new com.viam.common.v1.Common.Mesh(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "pointCloud_", + "contentType_", + "mesh_", }; java.lang.String info = - "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\n"; + "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\n" + + ""; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -4370,13 +4840,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.PointCloud.class) { + synchronized (com.viam.common.v1.Common.Mesh.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -4395,195 +4865,442 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.PointCloud) - private static final com.viam.common.v1.Common.PointCloud DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.Mesh) + private static final com.viam.common.v1.Common.Mesh DEFAULT_INSTANCE; static { - PointCloud defaultInstance = new PointCloud(); + Mesh defaultInstance = new Mesh(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - PointCloud.class, defaultInstance); + Mesh.class, defaultInstance); } - public static com.viam.common.v1.Common.PointCloud getDefaultInstance() { + public static com.viam.common.v1.Common.Mesh getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } - public interface GeometryOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.Geometry) + public interface PointCloudOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.PointCloud) com.google.protobuf.MessageLiteOrBuilder { /** - *
-     * Pose of a geometries center point
-     * 
- * - * .viam.common.v1.Pose center = 1 [json_name = "center"]; - * @return Whether the center field is set. - */ - boolean hasCenter(); - /** - *
-     * Pose of a geometries center point
-     * 
- * - * .viam.common.v1.Pose center = 1 [json_name = "center"]; - * @return The center. - */ - com.viam.common.v1.Common.Pose getCenter(); - - /** - * .viam.common.v1.Sphere sphere = 2 [json_name = "sphere"]; - * @return Whether the sphere field is set. - */ - boolean hasSphere(); - /** - * .viam.common.v1.Sphere sphere = 2 [json_name = "sphere"]; - * @return The sphere. - */ - com.viam.common.v1.Common.Sphere getSphere(); - - /** - * .viam.common.v1.RectangularPrism box = 3 [json_name = "box"]; - * @return Whether the box field is set. - */ - boolean hasBox(); - /** - * .viam.common.v1.RectangularPrism box = 3 [json_name = "box"]; - * @return The box. - */ - com.viam.common.v1.Common.RectangularPrism getBox(); - - /** - * .viam.common.v1.Capsule capsule = 5 [json_name = "capsule"]; - * @return Whether the capsule field is set. + * bytes point_cloud = 1 [json_name = "pointCloud"]; + * @return The pointCloud. */ - boolean hasCapsule(); + com.google.protobuf.ByteString getPointCloud(); + } + /** + * Protobuf type {@code viam.common.v1.PointCloud} + */ + public static final class PointCloud extends + com.google.protobuf.GeneratedMessageLite< + PointCloud, PointCloud.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.PointCloud) + PointCloudOrBuilder { + private PointCloud() { + pointCloud_ = com.google.protobuf.ByteString.EMPTY; + } + public static final int POINT_CLOUD_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString pointCloud_; /** - * .viam.common.v1.Capsule capsule = 5 [json_name = "capsule"]; - * @return The capsule. + * bytes point_cloud = 1 [json_name = "pointCloud"]; + * @return The pointCloud. */ - com.viam.common.v1.Common.Capsule getCapsule(); - + @java.lang.Override + public com.google.protobuf.ByteString getPointCloud() { + return pointCloud_; + } /** - * .viam.common.v1.Mesh mesh = 6 [json_name = "mesh"]; - * @return Whether the mesh field is set. + * bytes point_cloud = 1 [json_name = "pointCloud"]; + * @param value The pointCloud to set. */ - boolean hasMesh(); + private void setPointCloud(com.google.protobuf.ByteString value) { + java.lang.Class valueClass = value.getClass(); + + pointCloud_ = value; + } /** - * .viam.common.v1.Mesh mesh = 6 [json_name = "mesh"]; - * @return The mesh. + * bytes point_cloud = 1 [json_name = "pointCloud"]; */ - com.viam.common.v1.Common.Mesh getMesh(); + private void clearPointCloud() { - /** - * .viam.common.v1.PointCloud pointcloud = 7 [json_name = "pointcloud"]; - * @return Whether the pointcloud field is set. - */ - boolean hasPointcloud(); - /** - * .viam.common.v1.PointCloud pointcloud = 7 [json_name = "pointcloud"]; - * @return The pointcloud. - */ - com.viam.common.v1.Common.PointCloud getPointcloud(); + pointCloud_ = getDefaultInstance().getPointCloud(); + } + + public static com.viam.common.v1.Common.PointCloud parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.PointCloud parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.common.v1.Common.PointCloud parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.PointCloud parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.common.v1.Common.PointCloud parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.PointCloud parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.common.v1.Common.PointCloud parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.common.v1.Common.PointCloud parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.viam.common.v1.Common.PointCloud parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.common.v1.Common.PointCloud parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static com.viam.common.v1.Common.PointCloud parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.common.v1.Common.PointCloud parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(com.viam.common.v1.Common.PointCloud prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } /** - *
-     * Label of the geometry. If none supplied, will be an empty string.
-     * 
- * - * string label = 4 [json_name = "label"]; - * @return The label. - */ - java.lang.String getLabel(); - /** - *
-     * Label of the geometry. If none supplied, will be an empty string.
-     * 
- * - * string label = 4 [json_name = "label"]; - * @return The bytes for label. + * Protobuf type {@code viam.common.v1.PointCloud} */ - com.google.protobuf.ByteString - getLabelBytes(); + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.common.v1.Common.PointCloud, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.PointCloud) + com.viam.common.v1.Common.PointCloudOrBuilder { + // Construct using com.viam.common.v1.Common.PointCloud.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } - public com.viam.common.v1.Common.Geometry.GeometryTypeCase getGeometryTypeCase(); - } - /** - *
-   * Geometry contains the dimensions of a given geometry and the pose of its center. The geometry is one of either a sphere or a box.
-   * 
- * - * Protobuf type {@code viam.common.v1.Geometry} - */ - public static final class Geometry extends - com.google.protobuf.GeneratedMessageLite< - Geometry, Geometry.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.Geometry) - GeometryOrBuilder { - private Geometry() { - label_ = ""; - } - private int bitField0_; - private int geometryTypeCase_ = 0; - private java.lang.Object geometryType_; - public enum GeometryTypeCase { - SPHERE(2), - BOX(3), - CAPSULE(5), - MESH(6), - POINTCLOUD(7), - GEOMETRYTYPE_NOT_SET(0); - private final int value; - private GeometryTypeCase(int value) { - this.value = value; + + /** + * bytes point_cloud = 1 [json_name = "pointCloud"]; + * @return The pointCloud. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPointCloud() { + return instance.getPointCloud(); } /** - * @deprecated Use {@link #forNumber(int)} instead. + * bytes point_cloud = 1 [json_name = "pointCloud"]; + * @param value The pointCloud to set. + * @return This builder for chaining. */ - @java.lang.Deprecated - public static GeometryTypeCase valueOf(int value) { - return forNumber(value); + public Builder setPointCloud(com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setPointCloud(value); + return this; + } + /** + * bytes point_cloud = 1 [json_name = "pointCloud"]; + * @return This builder for chaining. + */ + public Builder clearPointCloud() { + copyOnWrite(); + instance.clearPointCloud(); + return this; } - public static GeometryTypeCase forNumber(int value) { - switch (value) { - case 2: return SPHERE; - case 3: return BOX; - case 5: return CAPSULE; - case 6: return MESH; - case 7: return POINTCLOUD; - case 0: return GEOMETRYTYPE_NOT_SET; - default: return null; + // @@protoc_insertion_point(builder_scope:viam.common.v1.PointCloud) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.viam.common.v1.Common.PointCloud(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "pointCloud_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\n"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.common.v1.Common.PointCloud.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; } - public int getNumber() { - return this.value; + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; } - }; + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } - @java.lang.Override - public GeometryTypeCase - getGeometryTypeCase() { - return GeometryTypeCase.forNumber( - geometryTypeCase_); + + // @@protoc_insertion_point(class_scope:viam.common.v1.PointCloud) + private static final com.viam.common.v1.Common.PointCloud DEFAULT_INSTANCE; + static { + PointCloud defaultInstance = new PointCloud(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + PointCloud.class, defaultInstance); } - private void clearGeometryType() { - geometryTypeCase_ = 0; - geometryType_ = null; + public static com.viam.common.v1.Common.PointCloud getDefaultInstance() { + return DEFAULT_INSTANCE; } - public static final int CENTER_FIELD_NUMBER = 1; - private com.viam.common.v1.Common.Pose center_; + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface GeometryOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.Geometry) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+     * Pose of a geometries center point
+     * 
+ * + * .viam.common.v1.Pose center = 1 [json_name = "center"]; + * @return Whether the center field is set. + */ + boolean hasCenter(); + /** + *
+     * Pose of a geometries center point
+     * 
+ * + * .viam.common.v1.Pose center = 1 [json_name = "center"]; + * @return The center. + */ + com.viam.common.v1.Common.Pose getCenter(); + + /** + * .viam.common.v1.Sphere sphere = 2 [json_name = "sphere"]; + * @return Whether the sphere field is set. + */ + boolean hasSphere(); + /** + * .viam.common.v1.Sphere sphere = 2 [json_name = "sphere"]; + * @return The sphere. + */ + com.viam.common.v1.Common.Sphere getSphere(); + + /** + * .viam.common.v1.RectangularPrism box = 3 [json_name = "box"]; + * @return Whether the box field is set. + */ + boolean hasBox(); + /** + * .viam.common.v1.RectangularPrism box = 3 [json_name = "box"]; + * @return The box. + */ + com.viam.common.v1.Common.RectangularPrism getBox(); + + /** + * .viam.common.v1.Capsule capsule = 5 [json_name = "capsule"]; + * @return Whether the capsule field is set. + */ + boolean hasCapsule(); + /** + * .viam.common.v1.Capsule capsule = 5 [json_name = "capsule"]; + * @return The capsule. + */ + com.viam.common.v1.Common.Capsule getCapsule(); + + /** + * .viam.common.v1.Mesh mesh = 6 [json_name = "mesh"]; + * @return Whether the mesh field is set. + */ + boolean hasMesh(); + /** + * .viam.common.v1.Mesh mesh = 6 [json_name = "mesh"]; + * @return The mesh. + */ + com.viam.common.v1.Common.Mesh getMesh(); + + /** + * .viam.common.v1.PointCloud pointcloud = 7 [json_name = "pointcloud"]; + * @return Whether the pointcloud field is set. + */ + boolean hasPointcloud(); + /** + * .viam.common.v1.PointCloud pointcloud = 7 [json_name = "pointcloud"]; + * @return The pointcloud. + */ + com.viam.common.v1.Common.PointCloud getPointcloud(); + + /** + *
+     * Label of the geometry. If none supplied, will be an empty string.
+     * 
+ * + * string label = 4 [json_name = "label"]; + * @return The label. + */ + java.lang.String getLabel(); + /** + *
+     * Label of the geometry. If none supplied, will be an empty string.
+     * 
+ * + * string label = 4 [json_name = "label"]; + * @return The bytes for label. + */ + com.google.protobuf.ByteString + getLabelBytes(); + + public com.viam.common.v1.Common.Geometry.GeometryTypeCase getGeometryTypeCase(); + } + /** + *
+   * Geometry contains the dimensions of a given geometry and the pose of its center. The geometry is one of either a sphere or a box.
+   * 
+ * + * Protobuf type {@code viam.common.v1.Geometry} + */ + public static final class Geometry extends + com.google.protobuf.GeneratedMessageLite< + Geometry, Geometry.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.Geometry) + GeometryOrBuilder { + private Geometry() { + label_ = ""; + } + private int bitField0_; + private int geometryTypeCase_ = 0; + private java.lang.Object geometryType_; + public enum GeometryTypeCase { + SPHERE(2), + BOX(3), + CAPSULE(5), + MESH(6), + POINTCLOUD(7), + GEOMETRYTYPE_NOT_SET(0); + private final int value; + private GeometryTypeCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static GeometryTypeCase valueOf(int value) { + return forNumber(value); + } + + public static GeometryTypeCase forNumber(int value) { + switch (value) { + case 2: return SPHERE; + case 3: return BOX; + case 5: return CAPSULE; + case 6: return MESH; + case 7: return POINTCLOUD; + case 0: return GEOMETRYTYPE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + @java.lang.Override + public GeometryTypeCase + getGeometryTypeCase() { + return GeometryTypeCase.forNumber( + geometryTypeCase_); + } + + private void clearGeometryType() { + geometryTypeCase_ = 0; + geometryType_ = null; + } + + public static final int CENTER_FIELD_NUMBER = 1; + private com.viam.common.v1.Common.Pose center_; /** *
      * Pose of a geometries center point
@@ -9117,169 +9834,807 @@ public Builder removeObstacles(int index) {
         return this;
       }
 
-      /**
-       * 
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
-       * 
- * - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; - */ - @java.lang.Override - public java.util.List getTransformsList() { - return java.util.Collections.unmodifiableList( - instance.getTransformsList()); + /** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + @java.lang.Override + public java.util.List getTransformsList() { + return java.util.Collections.unmodifiableList( + instance.getTransformsList()); + } + /** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + @java.lang.Override + public int getTransformsCount() { + return instance.getTransformsCount(); + }/** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + @java.lang.Override + public com.viam.common.v1.Common.Transform getTransforms(int index) { + return instance.getTransforms(index); + } + /** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + public Builder setTransforms( + int index, com.viam.common.v1.Common.Transform value) { + copyOnWrite(); + instance.setTransforms(index, value); + return this; + } + /** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + public Builder setTransforms( + int index, com.viam.common.v1.Common.Transform.Builder builderForValue) { + copyOnWrite(); + instance.setTransforms(index, + builderForValue.build()); + return this; + } + /** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + public Builder addTransforms(com.viam.common.v1.Common.Transform value) { + copyOnWrite(); + instance.addTransforms(value); + return this; + } + /** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + public Builder addTransforms( + int index, com.viam.common.v1.Common.Transform value) { + copyOnWrite(); + instance.addTransforms(index, value); + return this; + } + /** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + public Builder addTransforms( + com.viam.common.v1.Common.Transform.Builder builderForValue) { + copyOnWrite(); + instance.addTransforms(builderForValue.build()); + return this; + } + /** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + public Builder addTransforms( + int index, com.viam.common.v1.Common.Transform.Builder builderForValue) { + copyOnWrite(); + instance.addTransforms(index, + builderForValue.build()); + return this; + } + /** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + public Builder addAllTransforms( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllTransforms(values); + return this; + } + /** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + public Builder clearTransforms() { + copyOnWrite(); + instance.clearTransforms(); + return this; + } + /** + *
+       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
+       * another, or to attach moving geometries to the frame system. This field is optional
+       * 
+ * + * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + */ + public Builder removeTransforms(int index) { + copyOnWrite(); + instance.removeTransforms(index); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.common.v1.WorldState) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.viam.common.v1.Common.WorldState(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "obstacles_", + com.viam.common.v1.Common.GeometriesInFrame.class, + "transforms_", + com.viam.common.v1.Common.Transform.class, + }; + java.lang.String info = + "\u0000\u0002\u0000\u0000\u0001\u0003\u0002\u0000\u0002\u0000\u0001\u001b\u0003\u001b" + + ""; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.common.v1.Common.WorldState.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.common.v1.WorldState) + private static final com.viam.common.v1.Common.WorldState DEFAULT_INSTANCE; + static { + WorldState defaultInstance = new WorldState(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + WorldState.class, defaultInstance); + } + + public static com.viam.common.v1.Common.WorldState 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 ActuatorStatusOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.ActuatorStatus) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * bool is_moving = 1 [json_name = "isMoving"]; + * @return The isMoving. + */ + boolean getIsMoving(); + } + /** + *
+   * ActuatorStatus is a generic status for resources that only need to return actuator status.
+   * 
+ * + * Protobuf type {@code viam.common.v1.ActuatorStatus} + */ + public static final class ActuatorStatus extends + com.google.protobuf.GeneratedMessageLite< + ActuatorStatus, ActuatorStatus.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.ActuatorStatus) + ActuatorStatusOrBuilder { + private ActuatorStatus() { + } + public static final int IS_MOVING_FIELD_NUMBER = 1; + private boolean isMoving_; + /** + * bool is_moving = 1 [json_name = "isMoving"]; + * @return The isMoving. + */ + @java.lang.Override + public boolean getIsMoving() { + return isMoving_; + } + /** + * bool is_moving = 1 [json_name = "isMoving"]; + * @param value The isMoving to set. + */ + private void setIsMoving(boolean value) { + + isMoving_ = value; + } + /** + * bool is_moving = 1 [json_name = "isMoving"]; + */ + private void clearIsMoving() { + + isMoving_ = false; + } + + public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.common.v1.Common.ActuatorStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.common.v1.Common.ActuatorStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.viam.common.v1.Common.ActuatorStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.common.v1.Common.ActuatorStatus parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(com.viam.common.v1.Common.ActuatorStatus prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + *
+     * ActuatorStatus is a generic status for resources that only need to return actuator status.
+     * 
+ * + * Protobuf type {@code viam.common.v1.ActuatorStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.common.v1.Common.ActuatorStatus, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.ActuatorStatus) + com.viam.common.v1.Common.ActuatorStatusOrBuilder { + // Construct using com.viam.common.v1.Common.ActuatorStatus.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * bool is_moving = 1 [json_name = "isMoving"]; + * @return The isMoving. + */ + @java.lang.Override + public boolean getIsMoving() { + return instance.getIsMoving(); + } + /** + * bool is_moving = 1 [json_name = "isMoving"]; + * @param value The isMoving to set. + * @return This builder for chaining. + */ + public Builder setIsMoving(boolean value) { + copyOnWrite(); + instance.setIsMoving(value); + return this; + } + /** + * bool is_moving = 1 [json_name = "isMoving"]; + * @return This builder for chaining. + */ + public Builder clearIsMoving() { + copyOnWrite(); + instance.clearIsMoving(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.common.v1.ActuatorStatus) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.viam.common.v1.Common.ActuatorStatus(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "isMoving_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\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.common.v1.Common.ActuatorStatus.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.common.v1.ActuatorStatus) + private static final com.viam.common.v1.Common.ActuatorStatus DEFAULT_INSTANCE; + static { + ActuatorStatus defaultInstance = new ActuatorStatus(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + ActuatorStatus.class, defaultInstance); + } + + public static com.viam.common.v1.Common.ActuatorStatus 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 ResponseMetadataOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.ResponseMetadata) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+     * captured_at is the time at which the resource as close as physically possible, captured
+     * the data in the response.
+     * Note: If correlating between other resources, be sure that the means
+     * of measuring the capture are similar enough such that comparison can be made between them.
+     * 
+ * + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * @return Whether the capturedAt field is set. + */ + boolean hasCapturedAt(); + /** + *
+     * captured_at is the time at which the resource as close as physically possible, captured
+     * the data in the response.
+     * Note: If correlating between other resources, be sure that the means
+     * of measuring the capture are similar enough such that comparison can be made between them.
+     * 
+ * + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * @return The capturedAt. + */ + com.google.protobuf.Timestamp getCapturedAt(); + } + /** + * Protobuf type {@code viam.common.v1.ResponseMetadata} + */ + public static final class ResponseMetadata extends + com.google.protobuf.GeneratedMessageLite< + ResponseMetadata, ResponseMetadata.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.ResponseMetadata) + ResponseMetadataOrBuilder { + private ResponseMetadata() { + } + private int bitField0_; + public static final int CAPTURED_AT_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp capturedAt_; + /** + *
+     * captured_at is the time at which the resource as close as physically possible, captured
+     * the data in the response.
+     * Note: If correlating between other resources, be sure that the means
+     * of measuring the capture are similar enough such that comparison can be made between them.
+     * 
+ * + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + */ + @java.lang.Override + public boolean hasCapturedAt() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * captured_at is the time at which the resource as close as physically possible, captured
+     * the data in the response.
+     * Note: If correlating between other resources, be sure that the means
+     * of measuring the capture are similar enough such that comparison can be made between them.
+     * 
+ * + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCapturedAt() { + return capturedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : capturedAt_; + } + /** + *
+     * captured_at is the time at which the resource as close as physically possible, captured
+     * the data in the response.
+     * Note: If correlating between other resources, be sure that the means
+     * of measuring the capture are similar enough such that comparison can be made between them.
+     * 
+ * + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + */ + private void setCapturedAt(com.google.protobuf.Timestamp value) { + value.getClass(); + capturedAt_ = value; + bitField0_ |= 0x00000001; + } + /** + *
+     * captured_at is the time at which the resource as close as physically possible, captured
+     * the data in the response.
+     * Note: If correlating between other resources, be sure that the means
+     * of measuring the capture are similar enough such that comparison can be made between them.
+     * 
+ * + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeCapturedAt(com.google.protobuf.Timestamp value) { + value.getClass(); + if (capturedAt_ != null && + capturedAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + capturedAt_ = + com.google.protobuf.Timestamp.newBuilder(capturedAt_).mergeFrom(value).buildPartial(); + } else { + capturedAt_ = value; + } + bitField0_ |= 0x00000001; + } + /** + *
+     * captured_at is the time at which the resource as close as physically possible, captured
+     * the data in the response.
+     * Note: If correlating between other resources, be sure that the means
+     * of measuring the capture are similar enough such that comparison can be made between them.
+     * 
+ * + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + */ + private void clearCapturedAt() { capturedAt_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.common.v1.Common.ResponseMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.common.v1.Common.ResponseMetadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.viam.common.v1.Common.ResponseMetadata parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.common.v1.Common.ResponseMetadata parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(com.viam.common.v1.Common.ResponseMetadata prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.common.v1.ResponseMetadata} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.common.v1.Common.ResponseMetadata, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.ResponseMetadata) + com.viam.common.v1.Common.ResponseMetadataOrBuilder { + // Construct using com.viam.common.v1.Common.ResponseMetadata.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); } + + /** *
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
-       * 
- * - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; - */ - @java.lang.Override - public int getTransformsCount() { - return instance.getTransformsCount(); - }/** - *
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
+       * captured_at is the time at which the resource as close as physically possible, captured
+       * the data in the response.
+       * Note: If correlating between other resources, be sure that the means
+       * of measuring the capture are similar enough such that comparison can be made between them.
        * 
* - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; */ @java.lang.Override - public com.viam.common.v1.Common.Transform getTransforms(int index) { - return instance.getTransforms(index); - } - /** - *
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
-       * 
- * - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; - */ - public Builder setTransforms( - int index, com.viam.common.v1.Common.Transform value) { - copyOnWrite(); - instance.setTransforms(index, value); - return this; - } - /** - *
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
-       * 
- * - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; - */ - public Builder setTransforms( - int index, com.viam.common.v1.Common.Transform.Builder builderForValue) { - copyOnWrite(); - instance.setTransforms(index, - builderForValue.build()); - return this; - } - /** - *
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
-       * 
- * - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; - */ - public Builder addTransforms(com.viam.common.v1.Common.Transform value) { - copyOnWrite(); - instance.addTransforms(value); - return this; - } - /** - *
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
-       * 
- * - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; - */ - public Builder addTransforms( - int index, com.viam.common.v1.Common.Transform value) { - copyOnWrite(); - instance.addTransforms(index, value); - return this; + public boolean hasCapturedAt() { + return instance.hasCapturedAt(); } /** *
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
+       * captured_at is the time at which the resource as close as physically possible, captured
+       * the data in the response.
+       * Note: If correlating between other resources, be sure that the means
+       * of measuring the capture are similar enough such that comparison can be made between them.
        * 
* - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; */ - public Builder addTransforms( - com.viam.common.v1.Common.Transform.Builder builderForValue) { - copyOnWrite(); - instance.addTransforms(builderForValue.build()); - return this; + @java.lang.Override + public com.google.protobuf.Timestamp getCapturedAt() { + return instance.getCapturedAt(); } /** *
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
+       * captured_at is the time at which the resource as close as physically possible, captured
+       * the data in the response.
+       * Note: If correlating between other resources, be sure that the means
+       * of measuring the capture are similar enough such that comparison can be made between them.
        * 
* - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; */ - public Builder addTransforms( - int index, com.viam.common.v1.Common.Transform.Builder builderForValue) { + public Builder setCapturedAt(com.google.protobuf.Timestamp value) { copyOnWrite(); - instance.addTransforms(index, - builderForValue.build()); + instance.setCapturedAt(value); return this; - } + } /** *
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
+       * captured_at is the time at which the resource as close as physically possible, captured
+       * the data in the response.
+       * Note: If correlating between other resources, be sure that the means
+       * of measuring the capture are similar enough such that comparison can be made between them.
        * 
* - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; */ - public Builder addAllTransforms( - java.lang.Iterable values) { + public Builder setCapturedAt( + com.google.protobuf.Timestamp.Builder builderForValue) { copyOnWrite(); - instance.addAllTransforms(values); + instance.setCapturedAt(builderForValue.build()); return this; } /** *
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
+       * captured_at is the time at which the resource as close as physically possible, captured
+       * the data in the response.
+       * Note: If correlating between other resources, be sure that the means
+       * of measuring the capture are similar enough such that comparison can be made between them.
        * 
* - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; */ - public Builder clearTransforms() { + public Builder mergeCapturedAt(com.google.protobuf.Timestamp value) { copyOnWrite(); - instance.clearTransforms(); + instance.mergeCapturedAt(value); return this; } /** *
-       * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to
-       * another, or to attach moving geometries to the frame system. This field is optional
+       * captured_at is the time at which the resource as close as physically possible, captured
+       * the data in the response.
+       * Note: If correlating between other resources, be sure that the means
+       * of measuring the capture are similar enough such that comparison can be made between them.
        * 
* - * repeated .viam.common.v1.Transform transforms = 3 [json_name = "transforms"]; + * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; */ - public Builder removeTransforms(int index) { - copyOnWrite(); - instance.removeTransforms(index); + public Builder clearCapturedAt() { copyOnWrite(); + instance.clearCapturedAt(); return this; } - // @@protoc_insertion_point(builder_scope:viam.common.v1.WorldState) + // @@protoc_insertion_point(builder_scope:viam.common.v1.ResponseMetadata) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -9288,21 +10643,18 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.WorldState(); + return new com.viam.common.v1.Common.ResponseMetadata(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "obstacles_", - com.viam.common.v1.Common.GeometriesInFrame.class, - "transforms_", - com.viam.common.v1.Common.Transform.class, + "bitField0_", + "capturedAt_", }; java.lang.String info = - "\u0000\u0002\u0000\u0000\u0001\u0003\u0002\u0000\u0002\u0000\u0001\u001b\u0003\u001b" + - ""; + "\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u1009\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -9310,13 +10662,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.WorldState.class) { + synchronized (com.viam.common.v1.Common.ResponseMetadata.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -9335,122 +10687,208 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.WorldState) - private static final com.viam.common.v1.Common.WorldState DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.ResponseMetadata) + private static final com.viam.common.v1.Common.ResponseMetadata DEFAULT_INSTANCE; static { - WorldState defaultInstance = new WorldState(); + ResponseMetadata defaultInstance = new ResponseMetadata(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - WorldState.class, defaultInstance); + ResponseMetadata.class, defaultInstance); } - public static com.viam.common.v1.Common.WorldState getDefaultInstance() { + public static com.viam.common.v1.Common.ResponseMetadata getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } - public interface ActuatorStatusOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.ActuatorStatus) + public interface DoCommandRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.DoCommandRequest) com.google.protobuf.MessageLiteOrBuilder { /** - * bool is_moving = 1 [json_name = "isMoving"]; - * @return The isMoving. + * string name = 1 [json_name = "name"]; + * @return The name. */ - boolean getIsMoving(); + java.lang.String getName(); + /** + * string name = 1 [json_name = "name"]; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + * .google.protobuf.Struct command = 2 [json_name = "command"]; + * @return Whether the command field is set. + */ + boolean hasCommand(); + /** + * .google.protobuf.Struct command = 2 [json_name = "command"]; + * @return The command. + */ + com.google.protobuf.Struct getCommand(); } /** *
-   * ActuatorStatus is a generic status for resources that only need to return actuator status.
+   * DoCommandRequest represents a generic DoCommand input
    * 
* - * Protobuf type {@code viam.common.v1.ActuatorStatus} + * Protobuf type {@code viam.common.v1.DoCommandRequest} */ - public static final class ActuatorStatus extends + public static final class DoCommandRequest extends com.google.protobuf.GeneratedMessageLite< - ActuatorStatus, ActuatorStatus.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.ActuatorStatus) - ActuatorStatusOrBuilder { - private ActuatorStatus() { + DoCommandRequest, DoCommandRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.DoCommandRequest) + DoCommandRequestOrBuilder { + private DoCommandRequest() { + name_ = ""; } - public static final int IS_MOVING_FIELD_NUMBER = 1; - private boolean isMoving_; + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + private java.lang.String name_; /** - * bool is_moving = 1 [json_name = "isMoving"]; - * @return The isMoving. + * string name = 1 [json_name = "name"]; + * @return The name. */ @java.lang.Override - public boolean getIsMoving() { - return isMoving_; + public java.lang.String getName() { + return name_; } /** - * bool is_moving = 1 [json_name = "isMoving"]; - * @param value The isMoving to set. + * string name = 1 [json_name = "name"]; + * @return The bytes for name. */ - private void setIsMoving(boolean value) { - - isMoving_ = value; + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(name_); } /** - * bool is_moving = 1 [json_name = "isMoving"]; + * string name = 1 [json_name = "name"]; + * @param value The name to set. */ - private void clearIsMoving() { + private void setName( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + name_ = value; + } + /** + * string name = 1 [json_name = "name"]; + */ + private void clearName() { + + name_ = getDefaultInstance().getName(); + } + /** + * 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(); - isMoving_ = false; } - public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + public static final int COMMAND_FIELD_NUMBER = 2; + private com.google.protobuf.Struct command_; + /** + * .google.protobuf.Struct command = 2 [json_name = "command"]; + */ + @java.lang.Override + public boolean hasCommand() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * .google.protobuf.Struct command = 2 [json_name = "command"]; + */ + @java.lang.Override + public com.google.protobuf.Struct getCommand() { + return command_ == null ? com.google.protobuf.Struct.getDefaultInstance() : command_; + } + /** + * .google.protobuf.Struct command = 2 [json_name = "command"]; + */ + private void setCommand(com.google.protobuf.Struct value) { + value.getClass(); + command_ = value; + bitField0_ |= 0x00000001; + } + /** + * .google.protobuf.Struct command = 2 [json_name = "command"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeCommand(com.google.protobuf.Struct value) { + value.getClass(); + if (command_ != null && + command_ != com.google.protobuf.Struct.getDefaultInstance()) { + command_ = + com.google.protobuf.Struct.newBuilder(command_).mergeFrom(value).buildPartial(); + } else { + command_ = value; + } + bitField0_ |= 0x00000001; + } + /** + * .google.protobuf.Struct command = 2 [json_name = "command"]; + */ + private void clearCommand() { command_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static com.viam.common.v1.Common.DoCommandRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + public static com.viam.common.v1.Common.DoCommandRequest parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + public static com.viam.common.v1.Common.DoCommandRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + public static com.viam.common.v1.Common.DoCommandRequest parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.ActuatorStatus parseFrom(byte[] data) + public static com.viam.common.v1.Common.DoCommandRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + public static com.viam.common.v1.Common.DoCommandRequest parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.ActuatorStatus parseFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.DoCommandRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + public static com.viam.common.v1.Common.DoCommandRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -9458,24 +10896,24 @@ public static com.viam.common.v1.Common.ActuatorStatus parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.ActuatorStatus parseDelimitedFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.DoCommandRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.ActuatorStatus parseDelimitedFrom( + public static com.viam.common.v1.Common.DoCommandRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + public static com.viam.common.v1.Common.DoCommandRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.ActuatorStatus parseFrom( + public static com.viam.common.v1.Common.DoCommandRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -9486,57 +10924,125 @@ public static com.viam.common.v1.Common.ActuatorStatus parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.common.v1.Common.ActuatorStatus prototype) { + public static Builder newBuilder(com.viam.common.v1.Common.DoCommandRequest prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** *
-     * ActuatorStatus is a generic status for resources that only need to return actuator status.
+     * DoCommandRequest represents a generic DoCommand input
      * 
* - * Protobuf type {@code viam.common.v1.ActuatorStatus} + * Protobuf type {@code viam.common.v1.DoCommandRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.common.v1.Common.ActuatorStatus, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.common.v1.ActuatorStatus) - com.viam.common.v1.Common.ActuatorStatusOrBuilder { - // Construct using com.viam.common.v1.Common.ActuatorStatus.newBuilder() + com.viam.common.v1.Common.DoCommandRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.DoCommandRequest) + com.viam.common.v1.Common.DoCommandRequestOrBuilder { + // Construct using com.viam.common.v1.Common.DoCommandRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } - + + + /** + * string name = 1 [json_name = "name"]; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + return instance.getName(); + } + /** + * string name = 1 [json_name = "name"]; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + return instance.getNameBytes(); + } + /** + * 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; + } + /** + * string name = 1 [json_name = "name"]; + * @return This builder for chaining. + */ + public Builder clearName() { + copyOnWrite(); + instance.clearName(); + return this; + } + /** + * 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; + } /** - * bool is_moving = 1 [json_name = "isMoving"]; - * @return The isMoving. + * .google.protobuf.Struct command = 2 [json_name = "command"]; */ @java.lang.Override - public boolean getIsMoving() { - return instance.getIsMoving(); + public boolean hasCommand() { + return instance.hasCommand(); } /** - * bool is_moving = 1 [json_name = "isMoving"]; - * @param value The isMoving to set. - * @return This builder for chaining. + * .google.protobuf.Struct command = 2 [json_name = "command"]; */ - public Builder setIsMoving(boolean value) { + @java.lang.Override + public com.google.protobuf.Struct getCommand() { + return instance.getCommand(); + } + /** + * .google.protobuf.Struct command = 2 [json_name = "command"]; + */ + public Builder setCommand(com.google.protobuf.Struct value) { copyOnWrite(); - instance.setIsMoving(value); + instance.setCommand(value); + return this; + } + /** + * .google.protobuf.Struct command = 2 [json_name = "command"]; + */ + public Builder setCommand( + com.google.protobuf.Struct.Builder builderForValue) { + copyOnWrite(); + instance.setCommand(builderForValue.build()); return this; } /** - * bool is_moving = 1 [json_name = "isMoving"]; - * @return This builder for chaining. + * .google.protobuf.Struct command = 2 [json_name = "command"]; */ - public Builder clearIsMoving() { + public Builder mergeCommand(com.google.protobuf.Struct value) { copyOnWrite(); - instance.clearIsMoving(); + instance.mergeCommand(value); + return this; + } + /** + * .google.protobuf.Struct command = 2 [json_name = "command"]; + */ + public Builder clearCommand() { copyOnWrite(); + instance.clearCommand(); return this; } - // @@protoc_insertion_point(builder_scope:viam.common.v1.ActuatorStatus) + // @@protoc_insertion_point(builder_scope:viam.common.v1.DoCommandRequest) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -9545,17 +11051,20 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.ActuatorStatus(); + return new com.viam.common.v1.Common.DoCommandRequest(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "isMoving_", + "bitField0_", + "name_", + "command_", }; java.lang.String info = - "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0007"; + "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u1009" + + "\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -9563,13 +11072,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.ActuatorStatus.class) { + synchronized (com.viam.common.v1.Common.DoCommandRequest.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -9588,193 +11097,148 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.ActuatorStatus) - private static final com.viam.common.v1.Common.ActuatorStatus DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.DoCommandRequest) + private static final com.viam.common.v1.Common.DoCommandRequest DEFAULT_INSTANCE; static { - ActuatorStatus defaultInstance = new ActuatorStatus(); + DoCommandRequest defaultInstance = new DoCommandRequest(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - ActuatorStatus.class, defaultInstance); + DoCommandRequest.class, defaultInstance); } - public static com.viam.common.v1.Common.ActuatorStatus getDefaultInstance() { + public static com.viam.common.v1.Common.DoCommandRequest getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } - public interface ResponseMetadataOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.ResponseMetadata) + public interface DoCommandResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.DoCommandResponse) com.google.protobuf.MessageLiteOrBuilder { /** - *
-     * captured_at is the time at which the resource as close as physically possible, captured
-     * the data in the response.
-     * Note: If correlating between other resources, be sure that the means
-     * of measuring the capture are similar enough such that comparison can be made between them.
-     * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; - * @return Whether the capturedAt field is set. + * .google.protobuf.Struct result = 1 [json_name = "result"]; + * @return Whether the result field is set. */ - boolean hasCapturedAt(); + boolean hasResult(); /** - *
-     * captured_at is the time at which the resource as close as physically possible, captured
-     * the data in the response.
-     * Note: If correlating between other resources, be sure that the means
-     * of measuring the capture are similar enough such that comparison can be made between them.
-     * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; - * @return The capturedAt. + * .google.protobuf.Struct result = 1 [json_name = "result"]; + * @return The result. */ - com.google.protobuf.Timestamp getCapturedAt(); + com.google.protobuf.Struct getResult(); } /** - * Protobuf type {@code viam.common.v1.ResponseMetadata} + *
+   * DoCommandResponse represents a generic DoCommand output
+   * 
+ * + * Protobuf type {@code viam.common.v1.DoCommandResponse} */ - public static final class ResponseMetadata extends + public static final class DoCommandResponse extends com.google.protobuf.GeneratedMessageLite< - ResponseMetadata, ResponseMetadata.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.ResponseMetadata) - ResponseMetadataOrBuilder { - private ResponseMetadata() { + DoCommandResponse, DoCommandResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.DoCommandResponse) + DoCommandResponseOrBuilder { + private DoCommandResponse() { } private int bitField0_; - public static final int CAPTURED_AT_FIELD_NUMBER = 1; - private com.google.protobuf.Timestamp capturedAt_; + public static final int RESULT_FIELD_NUMBER = 1; + private com.google.protobuf.Struct result_; /** - *
-     * captured_at is the time at which the resource as close as physically possible, captured
-     * the data in the response.
-     * Note: If correlating between other resources, be sure that the means
-     * of measuring the capture are similar enough such that comparison can be made between them.
-     * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * .google.protobuf.Struct result = 1 [json_name = "result"]; */ @java.lang.Override - public boolean hasCapturedAt() { + public boolean hasResult() { return ((bitField0_ & 0x00000001) != 0); } /** - *
-     * captured_at is the time at which the resource as close as physically possible, captured
-     * the data in the response.
-     * Note: If correlating between other resources, be sure that the means
-     * of measuring the capture are similar enough such that comparison can be made between them.
-     * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * .google.protobuf.Struct result = 1 [json_name = "result"]; */ @java.lang.Override - public com.google.protobuf.Timestamp getCapturedAt() { - return capturedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : capturedAt_; + public com.google.protobuf.Struct getResult() { + return result_ == null ? com.google.protobuf.Struct.getDefaultInstance() : result_; } /** - *
-     * captured_at is the time at which the resource as close as physically possible, captured
-     * the data in the response.
-     * Note: If correlating between other resources, be sure that the means
-     * of measuring the capture are similar enough such that comparison can be made between them.
-     * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * .google.protobuf.Struct result = 1 [json_name = "result"]; */ - private void setCapturedAt(com.google.protobuf.Timestamp value) { + private void setResult(com.google.protobuf.Struct value) { value.getClass(); - capturedAt_ = value; + result_ = value; bitField0_ |= 0x00000001; } /** - *
-     * captured_at is the time at which the resource as close as physically possible, captured
-     * the data in the response.
-     * Note: If correlating between other resources, be sure that the means
-     * of measuring the capture are similar enough such that comparison can be made between them.
-     * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * .google.protobuf.Struct result = 1 [json_name = "result"]; */ @java.lang.SuppressWarnings({"ReferenceEquality"}) - private void mergeCapturedAt(com.google.protobuf.Timestamp value) { + private void mergeResult(com.google.protobuf.Struct value) { value.getClass(); - if (capturedAt_ != null && - capturedAt_ != com.google.protobuf.Timestamp.getDefaultInstance()) { - capturedAt_ = - com.google.protobuf.Timestamp.newBuilder(capturedAt_).mergeFrom(value).buildPartial(); + if (result_ != null && + result_ != com.google.protobuf.Struct.getDefaultInstance()) { + result_ = + com.google.protobuf.Struct.newBuilder(result_).mergeFrom(value).buildPartial(); } else { - capturedAt_ = value; + result_ = value; } bitField0_ |= 0x00000001; } /** - *
-     * captured_at is the time at which the resource as close as physically possible, captured
-     * the data in the response.
-     * Note: If correlating between other resources, be sure that the means
-     * of measuring the capture are similar enough such that comparison can be made between them.
-     * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * .google.protobuf.Struct result = 1 [json_name = "result"]; */ - private void clearCapturedAt() { capturedAt_ = null; + private void clearResult() { result_ = null; bitField0_ = (bitField0_ & ~0x00000001); } - public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + public static com.viam.common.v1.Common.DoCommandResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + public static com.viam.common.v1.Common.DoCommandResponse parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + public static com.viam.common.v1.Common.DoCommandResponse parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + public static com.viam.common.v1.Common.DoCommandResponse parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.ResponseMetadata parseFrom(byte[] data) + public static com.viam.common.v1.Common.DoCommandResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + public static com.viam.common.v1.Common.DoCommandResponse parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.ResponseMetadata parseFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.DoCommandResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + public static com.viam.common.v1.Common.DoCommandResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -9782,24 +11246,24 @@ public static com.viam.common.v1.Common.ResponseMetadata parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.ResponseMetadata parseDelimitedFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.DoCommandResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.ResponseMetadata parseDelimitedFrom( + public static com.viam.common.v1.Common.DoCommandResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + public static com.viam.common.v1.Common.DoCommandResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.ResponseMetadata parseFrom( + public static com.viam.common.v1.Common.DoCommandResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -9810,114 +11274,76 @@ public static com.viam.common.v1.Common.ResponseMetadata parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.common.v1.Common.ResponseMetadata prototype) { + public static Builder newBuilder(com.viam.common.v1.Common.DoCommandResponse prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.common.v1.ResponseMetadata} + *
+     * DoCommandResponse represents a generic DoCommand output
+     * 
+ * + * Protobuf type {@code viam.common.v1.DoCommandResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.common.v1.Common.ResponseMetadata, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.common.v1.ResponseMetadata) - com.viam.common.v1.Common.ResponseMetadataOrBuilder { - // Construct using com.viam.common.v1.Common.ResponseMetadata.newBuilder() + com.viam.common.v1.Common.DoCommandResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.DoCommandResponse) + com.viam.common.v1.Common.DoCommandResponseOrBuilder { + // Construct using com.viam.common.v1.Common.DoCommandResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } /** - *
-       * captured_at is the time at which the resource as close as physically possible, captured
-       * the data in the response.
-       * Note: If correlating between other resources, be sure that the means
-       * of measuring the capture are similar enough such that comparison can be made between them.
-       * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * .google.protobuf.Struct result = 1 [json_name = "result"]; */ @java.lang.Override - public boolean hasCapturedAt() { - return instance.hasCapturedAt(); + public boolean hasResult() { + return instance.hasResult(); } /** - *
-       * captured_at is the time at which the resource as close as physically possible, captured
-       * the data in the response.
-       * Note: If correlating between other resources, be sure that the means
-       * of measuring the capture are similar enough such that comparison can be made between them.
-       * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * .google.protobuf.Struct result = 1 [json_name = "result"]; */ @java.lang.Override - public com.google.protobuf.Timestamp getCapturedAt() { - return instance.getCapturedAt(); + public com.google.protobuf.Struct getResult() { + return instance.getResult(); } /** - *
-       * captured_at is the time at which the resource as close as physically possible, captured
-       * the data in the response.
-       * Note: If correlating between other resources, be sure that the means
-       * of measuring the capture are similar enough such that comparison can be made between them.
-       * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * .google.protobuf.Struct result = 1 [json_name = "result"]; */ - public Builder setCapturedAt(com.google.protobuf.Timestamp value) { + public Builder setResult(com.google.protobuf.Struct value) { copyOnWrite(); - instance.setCapturedAt(value); + instance.setResult(value); return this; } /** - *
-       * captured_at is the time at which the resource as close as physically possible, captured
-       * the data in the response.
-       * Note: If correlating between other resources, be sure that the means
-       * of measuring the capture are similar enough such that comparison can be made between them.
-       * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * .google.protobuf.Struct result = 1 [json_name = "result"]; */ - public Builder setCapturedAt( - com.google.protobuf.Timestamp.Builder builderForValue) { + public Builder setResult( + com.google.protobuf.Struct.Builder builderForValue) { copyOnWrite(); - instance.setCapturedAt(builderForValue.build()); + instance.setResult(builderForValue.build()); return this; } /** - *
-       * captured_at is the time at which the resource as close as physically possible, captured
-       * the data in the response.
-       * Note: If correlating between other resources, be sure that the means
-       * of measuring the capture are similar enough such that comparison can be made between them.
-       * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * .google.protobuf.Struct result = 1 [json_name = "result"]; */ - public Builder mergeCapturedAt(com.google.protobuf.Timestamp value) { + public Builder mergeResult(com.google.protobuf.Struct value) { copyOnWrite(); - instance.mergeCapturedAt(value); + instance.mergeResult(value); return this; } /** - *
-       * captured_at is the time at which the resource as close as physically possible, captured
-       * the data in the response.
-       * Note: If correlating between other resources, be sure that the means
-       * of measuring the capture are similar enough such that comparison can be made between them.
-       * 
- * - * optional .google.protobuf.Timestamp captured_at = 1 [json_name = "capturedAt"]; + * .google.protobuf.Struct result = 1 [json_name = "result"]; */ - public Builder clearCapturedAt() { copyOnWrite(); - instance.clearCapturedAt(); + public Builder clearResult() { copyOnWrite(); + instance.clearResult(); return this; } - // @@protoc_insertion_point(builder_scope:viam.common.v1.ResponseMetadata) + // @@protoc_insertion_point(builder_scope:viam.common.v1.DoCommandResponse) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -9926,7 +11352,7 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.ResponseMetadata(); + return new com.viam.common.v1.Common.DoCommandResponse(); } case NEW_BUILDER: { return new Builder(); @@ -9934,7 +11360,7 @@ protected final java.lang.Object dynamicMethod( case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { "bitField0_", - "capturedAt_", + "result_", }; java.lang.String info = "\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u1009\u0000"; @@ -9945,13 +11371,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.ResponseMetadata.class) { + synchronized (com.viam.common.v1.Common.DoCommandResponse.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -9970,30 +11396,30 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.ResponseMetadata) - private static final com.viam.common.v1.Common.ResponseMetadata DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.DoCommandResponse) + private static final com.viam.common.v1.Common.DoCommandResponse DEFAULT_INSTANCE; static { - ResponseMetadata defaultInstance = new ResponseMetadata(); + DoCommandResponse defaultInstance = new DoCommandResponse(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - ResponseMetadata.class, defaultInstance); + DoCommandResponse.class, defaultInstance); } - public static com.viam.common.v1.Common.ResponseMetadata getDefaultInstance() { + public static com.viam.common.v1.Common.DoCommandResponse getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } - public interface DoCommandRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.DoCommandRequest) + public interface GetStatusRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.GetStatusRequest) com.google.protobuf.MessageLiteOrBuilder { /** @@ -10007,34 +11433,22 @@ public interface DoCommandRequestOrBuilder extends */ com.google.protobuf.ByteString getNameBytes(); - - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - * @return Whether the command field is set. - */ - boolean hasCommand(); - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - * @return The command. - */ - com.google.protobuf.Struct getCommand(); } /** *
-   * DoCommandRequest represents a generic DoCommand input
+   * GetStatusRequest represents a generic GetStatus input
    * 
* - * Protobuf type {@code viam.common.v1.DoCommandRequest} + * Protobuf type {@code viam.common.v1.GetStatusRequest} */ - public static final class DoCommandRequest extends + public static final class GetStatusRequest extends com.google.protobuf.GeneratedMessageLite< - DoCommandRequest, DoCommandRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.DoCommandRequest) - DoCommandRequestOrBuilder { - private DoCommandRequest() { + GetStatusRequest, GetStatusRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.GetStatusRequest) + GetStatusRequestOrBuilder { + private GetStatusRequest() { name_ = ""; } - private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; private java.lang.String name_; /** @@ -10082,96 +11496,50 @@ private void setNameBytes( } - public static final int COMMAND_FIELD_NUMBER = 2; - private com.google.protobuf.Struct command_; - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - */ - @java.lang.Override - public boolean hasCommand() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - */ - @java.lang.Override - public com.google.protobuf.Struct getCommand() { - return command_ == null ? com.google.protobuf.Struct.getDefaultInstance() : command_; - } - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - */ - private void setCommand(com.google.protobuf.Struct value) { - value.getClass(); - command_ = value; - bitField0_ |= 0x00000001; - } - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - */ - @java.lang.SuppressWarnings({"ReferenceEquality"}) - private void mergeCommand(com.google.protobuf.Struct value) { - value.getClass(); - if (command_ != null && - command_ != com.google.protobuf.Struct.getDefaultInstance()) { - command_ = - com.google.protobuf.Struct.newBuilder(command_).mergeFrom(value).buildPartial(); - } else { - command_ = value; - } - bitField0_ |= 0x00000001; - } - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - */ - private void clearCommand() { command_ = null; - bitField0_ = (bitField0_ & ~0x00000001); - } - - public static com.viam.common.v1.Common.DoCommandRequest parseFrom( + public static com.viam.common.v1.Common.GetStatusRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.DoCommandRequest parseFrom( + public static com.viam.common.v1.Common.GetStatusRequest parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.DoCommandRequest parseFrom( + public static com.viam.common.v1.Common.GetStatusRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.DoCommandRequest parseFrom( + public static com.viam.common.v1.Common.GetStatusRequest parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.DoCommandRequest parseFrom(byte[] data) + public static com.viam.common.v1.Common.GetStatusRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.DoCommandRequest parseFrom( + public static com.viam.common.v1.Common.GetStatusRequest parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.DoCommandRequest parseFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.GetStatusRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.DoCommandRequest parseFrom( + public static com.viam.common.v1.Common.GetStatusRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -10179,24 +11547,24 @@ public static com.viam.common.v1.Common.DoCommandRequest parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.DoCommandRequest parseDelimitedFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.GetStatusRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.DoCommandRequest parseDelimitedFrom( + public static com.viam.common.v1.Common.GetStatusRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.DoCommandRequest parseFrom( + public static com.viam.common.v1.Common.GetStatusRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.DoCommandRequest parseFrom( + public static com.viam.common.v1.Common.GetStatusRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -10207,23 +11575,23 @@ public static com.viam.common.v1.Common.DoCommandRequest parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.common.v1.Common.DoCommandRequest prototype) { + public static Builder newBuilder(com.viam.common.v1.Common.GetStatusRequest prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** *
-     * DoCommandRequest represents a generic DoCommand input
+     * GetStatusRequest represents a generic GetStatus input
      * 
* - * Protobuf type {@code viam.common.v1.DoCommandRequest} + * Protobuf type {@code viam.common.v1.GetStatusRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.common.v1.Common.DoCommandRequest, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.common.v1.DoCommandRequest) - com.viam.common.v1.Common.DoCommandRequestOrBuilder { - // Construct using com.viam.common.v1.Common.DoCommandRequest.newBuilder() + com.viam.common.v1.Common.GetStatusRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.GetStatusRequest) + com.viam.common.v1.Common.GetStatusRequestOrBuilder { + // Construct using com.viam.common.v1.Common.GetStatusRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -10278,54 +11646,7 @@ public Builder setNameBytes( return this; } - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - */ - @java.lang.Override - public boolean hasCommand() { - return instance.hasCommand(); - } - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - */ - @java.lang.Override - public com.google.protobuf.Struct getCommand() { - return instance.getCommand(); - } - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - */ - public Builder setCommand(com.google.protobuf.Struct value) { - copyOnWrite(); - instance.setCommand(value); - return this; - } - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - */ - public Builder setCommand( - com.google.protobuf.Struct.Builder builderForValue) { - copyOnWrite(); - instance.setCommand(builderForValue.build()); - return this; - } - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - */ - public Builder mergeCommand(com.google.protobuf.Struct value) { - copyOnWrite(); - instance.mergeCommand(value); - return this; - } - /** - * .google.protobuf.Struct command = 2 [json_name = "command"]; - */ - public Builder clearCommand() { copyOnWrite(); - instance.clearCommand(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.common.v1.DoCommandRequest) + // @@protoc_insertion_point(builder_scope:viam.common.v1.GetStatusRequest) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -10334,20 +11655,17 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.DoCommandRequest(); + return new com.viam.common.v1.Common.GetStatusRequest(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "bitField0_", "name_", - "command_", }; java.lang.String info = - "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u1009" + - "\u0000"; + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -10355,13 +11673,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.DoCommandRequest.class) { + synchronized (com.viam.common.v1.Common.GetStatusRequest.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -10380,30 +11698,30 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.DoCommandRequest) - private static final com.viam.common.v1.Common.DoCommandRequest DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.GetStatusRequest) + private static final com.viam.common.v1.Common.GetStatusRequest DEFAULT_INSTANCE; static { - DoCommandRequest defaultInstance = new DoCommandRequest(); + GetStatusRequest defaultInstance = new GetStatusRequest(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - DoCommandRequest.class, defaultInstance); + GetStatusRequest.class, defaultInstance); } - public static com.viam.common.v1.Common.DoCommandRequest getDefaultInstance() { + public static com.viam.common.v1.Common.GetStatusRequest getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } - public interface DoCommandResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.common.v1.DoCommandResponse) + public interface GetStatusResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.common.v1.GetStatusResponse) com.google.protobuf.MessageLiteOrBuilder { /** @@ -10419,17 +11737,17 @@ public interface DoCommandResponseOrBuilder extends } /** *
-   * DoCommandResponse represents a generic DoCommand output
+   * GetStatusResponse represents a generic GetStatus output
    * 
* - * Protobuf type {@code viam.common.v1.DoCommandResponse} + * Protobuf type {@code viam.common.v1.GetStatusResponse} */ - public static final class DoCommandResponse extends + public static final class GetStatusResponse extends com.google.protobuf.GeneratedMessageLite< - DoCommandResponse, DoCommandResponse.Builder> implements - // @@protoc_insertion_point(message_implements:viam.common.v1.DoCommandResponse) - DoCommandResponseOrBuilder { - private DoCommandResponse() { + GetStatusResponse, GetStatusResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.common.v1.GetStatusResponse) + GetStatusResponseOrBuilder { + private GetStatusResponse() { } private int bitField0_; public static final int RESULT_FIELD_NUMBER = 1; @@ -10478,50 +11796,50 @@ private void mergeResult(com.google.protobuf.Struct value) { bitField0_ = (bitField0_ & ~0x00000001); } - public static com.viam.common.v1.Common.DoCommandResponse parseFrom( + public static com.viam.common.v1.Common.GetStatusResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.DoCommandResponse parseFrom( + public static com.viam.common.v1.Common.GetStatusResponse parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.DoCommandResponse parseFrom( + public static com.viam.common.v1.Common.GetStatusResponse parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.DoCommandResponse parseFrom( + public static com.viam.common.v1.Common.GetStatusResponse parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.DoCommandResponse parseFrom(byte[] data) + public static com.viam.common.v1.Common.GetStatusResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.common.v1.Common.DoCommandResponse parseFrom( + public static com.viam.common.v1.Common.GetStatusResponse parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data, extensionRegistry); } - public static com.viam.common.v1.Common.DoCommandResponse parseFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.GetStatusResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.DoCommandResponse parseFrom( + public static com.viam.common.v1.Common.GetStatusResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -10529,24 +11847,24 @@ public static com.viam.common.v1.Common.DoCommandResponse parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.DoCommandResponse parseDelimitedFrom(java.io.InputStream input) + public static com.viam.common.v1.Common.GetStatusResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.DoCommandResponse parseDelimitedFrom( + public static com.viam.common.v1.Common.GetStatusResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.common.v1.Common.DoCommandResponse parseFrom( + public static com.viam.common.v1.Common.GetStatusResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.common.v1.Common.DoCommandResponse parseFrom( + public static com.viam.common.v1.Common.GetStatusResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -10557,23 +11875,23 @@ public static com.viam.common.v1.Common.DoCommandResponse parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.common.v1.Common.DoCommandResponse prototype) { + public static Builder newBuilder(com.viam.common.v1.Common.GetStatusResponse prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** *
-     * DoCommandResponse represents a generic DoCommand output
+     * GetStatusResponse represents a generic GetStatus output
      * 
* - * Protobuf type {@code viam.common.v1.DoCommandResponse} + * Protobuf type {@code viam.common.v1.GetStatusResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.common.v1.Common.DoCommandResponse, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.common.v1.DoCommandResponse) - com.viam.common.v1.Common.DoCommandResponseOrBuilder { - // Construct using com.viam.common.v1.Common.DoCommandResponse.newBuilder() + com.viam.common.v1.Common.GetStatusResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.common.v1.GetStatusResponse) + com.viam.common.v1.Common.GetStatusResponseOrBuilder { + // Construct using com.viam.common.v1.Common.GetStatusResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -10626,7 +11944,7 @@ public Builder mergeResult(com.google.protobuf.Struct value) { return this; } - // @@protoc_insertion_point(builder_scope:viam.common.v1.DoCommandResponse) + // @@protoc_insertion_point(builder_scope:viam.common.v1.GetStatusResponse) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -10635,7 +11953,7 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.common.v1.Common.DoCommandResponse(); + return new com.viam.common.v1.Common.GetStatusResponse(); } case NEW_BUILDER: { return new Builder(); @@ -10654,13 +11972,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.common.v1.Common.DoCommandResponse.class) { + synchronized (com.viam.common.v1.Common.GetStatusResponse.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -10679,24 +11997,24 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.common.v1.DoCommandResponse) - private static final com.viam.common.v1.Common.DoCommandResponse DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.common.v1.GetStatusResponse) + private static final com.viam.common.v1.Common.GetStatusResponse DEFAULT_INSTANCE; static { - DoCommandResponse defaultInstance = new DoCommandResponse(); + GetStatusResponse defaultInstance = new GetStatusResponse(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - DoCommandResponse.class, defaultInstance); + GetStatusResponse.class, defaultInstance); } - public static com.viam.common.v1.Common.DoCommandResponse getDefaultInstance() { + public static com.viam.common.v1.Common.GetStatusResponse getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } @@ -11237,6 +12555,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 +12729,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 +13052,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 +13198,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/arm/v1/ArmServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/arm/v1/ArmServiceGrpc.java index 75bc73265..c2ad442bd 100644 --- a/core/sdk/src/main/gen/com/viam/component/arm/v1/ArmServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/component/arm/v1/ArmServiceGrpc.java @@ -258,6 +258,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = ArmServiceGrpc.getGetStatusMethod) == null) { + synchronized (ArmServiceGrpc.class) { + if ((getGetStatusMethod = ArmServiceGrpc.getGetStatusMethod) == null) { + ArmServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + private static volatile io.grpc.MethodDescriptor getGetKinematicsMethod; @@ -483,6 +513,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetKinematics returns the kinematics file for the component
@@ -639,6 +679,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetKinematics returns the kinematics file for the component
@@ -776,6 +827,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetKinematics returns the kinematics file for the component
@@ -918,6 +979,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetKinematics returns the kinematics file for the component
@@ -960,9 +1032,10 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -1013,6 +1086,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request,
+              (io.grpc.stub.StreamObserver) responseObserver);
+          break;
         case METHODID_GET_KINEMATICS:
           serviceImpl.getKinematics((com.viam.common.v1.Common.GetKinematicsRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
@@ -1099,6 +1176,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetKinematicsMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -1140,6 +1224,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getStopMethod())
               .addMethod(getIsMovingMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetKinematicsMethod())
               .addMethod(getGetGeometriesMethod())
               .addMethod(getGet3DModelsMethod())
diff --git a/core/sdk/src/main/gen/com/viam/component/audioin/v1/AudioInServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/audioin/v1/AudioInServiceGrpc.java
index c9174d2b7..a88fddc4d 100644
--- a/core/sdk/src/main/gen/com/viam/component/audioin/v1/AudioInServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/audioin/v1/AudioInServiceGrpc.java
@@ -108,6 +108,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = AudioInServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (AudioInServiceGrpc.class) {
+        if ((getGetStatusMethod = AudioInServiceGrpc.getGetStatusMethod) == null) {
+          AudioInServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod;
 
@@ -219,6 +249,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -296,6 +336,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -358,6 +409,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -410,6 +471,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -425,7 +497,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -456,6 +529,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -499,6 +576,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -521,6 +605,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getGetAudioMethod())
               .addMethod(getGetPropertiesMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .build();
         }
diff --git a/core/sdk/src/main/gen/com/viam/component/audioinput/v1/AudioInputServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/audioinput/v1/AudioInputServiceGrpc.java
deleted file mode 100644
index 7a1d5fe75..000000000
--- a/core/sdk/src/main/gen/com/viam/component/audioinput/v1/AudioInputServiceGrpc.java
+++ /dev/null
@@ -1,624 +0,0 @@
-package com.viam.component.audioinput.v1;
-
-import static io.grpc.MethodDescriptor.generateFullMethodName;
-
-/**
- * 
- * An AudioInputService services all audio inputs associated with a robot
- * 
- */ -@javax.annotation.Generated( - value = "by gRPC proto compiler (version 1.68.1)", - comments = "Source: component/audioinput/v1/audioinput.proto") -@io.grpc.stub.annotations.GrpcGenerated -public final class AudioInputServiceGrpc { - - private AudioInputServiceGrpc() {} - - public static final java.lang.String SERVICE_NAME = "viam.component.audioinput.v1.AudioInputService"; - - // Static method descriptors that strictly reflect the proto. - private static volatile io.grpc.MethodDescriptor getChunksMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "Chunks", - requestType = com.viam.component.audioinput.v1.Audioinput.ChunksRequest.class, - responseType = com.viam.component.audioinput.v1.Audioinput.ChunksResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) - public static io.grpc.MethodDescriptor getChunksMethod() { - io.grpc.MethodDescriptor getChunksMethod; - if ((getChunksMethod = AudioInputServiceGrpc.getChunksMethod) == null) { - synchronized (AudioInputServiceGrpc.class) { - if ((getChunksMethod = AudioInputServiceGrpc.getChunksMethod) == null) { - AudioInputServiceGrpc.getChunksMethod = getChunksMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "Chunks")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.component.audioinput.v1.Audioinput.ChunksRequest.getDefaultInstance())) - .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.component.audioinput.v1.Audioinput.ChunksResponse.getDefaultInstance())) - .build(); - } - } - } - return getChunksMethod; - } - - private static volatile io.grpc.MethodDescriptor getPropertiesMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "Properties", - requestType = com.viam.component.audioinput.v1.Audioinput.PropertiesRequest.class, - responseType = com.viam.component.audioinput.v1.Audioinput.PropertiesResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getPropertiesMethod() { - io.grpc.MethodDescriptor getPropertiesMethod; - if ((getPropertiesMethod = AudioInputServiceGrpc.getPropertiesMethod) == null) { - synchronized (AudioInputServiceGrpc.class) { - if ((getPropertiesMethod = AudioInputServiceGrpc.getPropertiesMethod) == null) { - AudioInputServiceGrpc.getPropertiesMethod = getPropertiesMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "Properties")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.component.audioinput.v1.Audioinput.PropertiesRequest.getDefaultInstance())) - .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.component.audioinput.v1.Audioinput.PropertiesResponse.getDefaultInstance())) - .build(); - } - } - } - return getPropertiesMethod; - } - - private static volatile io.grpc.MethodDescriptor getRecordMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "Record", - requestType = com.viam.component.audioinput.v1.Audioinput.RecordRequest.class, - responseType = com.google.api.HttpBody.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getRecordMethod() { - io.grpc.MethodDescriptor getRecordMethod; - if ((getRecordMethod = AudioInputServiceGrpc.getRecordMethod) == null) { - synchronized (AudioInputServiceGrpc.class) { - if ((getRecordMethod = AudioInputServiceGrpc.getRecordMethod) == null) { - AudioInputServiceGrpc.getRecordMethod = getRecordMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "Record")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.component.audioinput.v1.Audioinput.RecordRequest.getDefaultInstance())) - .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.google.api.HttpBody.getDefaultInstance())) - .build(); - } - } - } - return getRecordMethod; - } - - private static volatile io.grpc.MethodDescriptor getDoCommandMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "DoCommand", - requestType = com.viam.common.v1.Common.DoCommandRequest.class, - responseType = com.viam.common.v1.Common.DoCommandResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getDoCommandMethod() { - io.grpc.MethodDescriptor getDoCommandMethod; - if ((getDoCommandMethod = AudioInputServiceGrpc.getDoCommandMethod) == null) { - synchronized (AudioInputServiceGrpc.class) { - if ((getDoCommandMethod = AudioInputServiceGrpc.getDoCommandMethod) == null) { - AudioInputServiceGrpc.getDoCommandMethod = getDoCommandMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DoCommand")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.common.v1.Common.DoCommandRequest.getDefaultInstance())) - .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.common.v1.Common.DoCommandResponse.getDefaultInstance())) - .build(); - } - } - } - return getDoCommandMethod; - } - - private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "GetGeometries", - requestType = com.viam.common.v1.Common.GetGeometriesRequest.class, - responseType = com.viam.common.v1.Common.GetGeometriesResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor getGetGeometriesMethod() { - io.grpc.MethodDescriptor getGetGeometriesMethod; - if ((getGetGeometriesMethod = AudioInputServiceGrpc.getGetGeometriesMethod) == null) { - synchronized (AudioInputServiceGrpc.class) { - if ((getGetGeometriesMethod = AudioInputServiceGrpc.getGetGeometriesMethod) == null) { - AudioInputServiceGrpc.getGetGeometriesMethod = getGetGeometriesMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetGeometries")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.common.v1.Common.GetGeometriesRequest.getDefaultInstance())) - .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( - com.viam.common.v1.Common.GetGeometriesResponse.getDefaultInstance())) - .build(); - } - } - } - return getGetGeometriesMethod; - } - - /** - * Creates a new async stub that supports all call types for the service - */ - public static AudioInputServiceStub newStub(io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public AudioInputServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceStub(channel, callOptions); - } - }; - return AudioInputServiceStub.newStub(factory, channel); - } - - /** - * Creates a new blocking-style stub that supports unary and streaming output calls on the service - */ - public static AudioInputServiceBlockingStub newBlockingStub( - io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public AudioInputServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceBlockingStub(channel, callOptions); - } - }; - return AudioInputServiceBlockingStub.newStub(factory, channel); - } - - /** - * Creates a new ListenableFuture-style stub that supports unary calls on the service - */ - public static AudioInputServiceFutureStub newFutureStub( - io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public AudioInputServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceFutureStub(channel, callOptions); - } - }; - return AudioInputServiceFutureStub.newStub(factory, channel); - } - - /** - *
-   * An AudioInputService services all audio inputs associated with a robot
-   * 
- */ - public interface AsyncService { - - /** - *
-     * Chunks returns audio chunks forever from an audio input of the underlying robot.
-     * 
- */ - default void chunks(com.viam.component.audioinput.v1.Audioinput.ChunksRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getChunksMethod(), responseObserver); - } - - /** - *
-     * Properties returns properties of an audio input of the underlying robot.
-     * 
- */ - default void properties(com.viam.component.audioinput.v1.Audioinput.PropertiesRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getPropertiesMethod(), responseObserver); - } - - /** - *
-     * Record records audio from an audio input of the underlying robot
-     * to an HTTP response. A specific MIME type cannot be requested and may not necessarily
-     * be the same one returned each time.
-     * 
- */ - default void record(com.viam.component.audioinput.v1.Audioinput.RecordRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getRecordMethod(), responseObserver); - } - - /** - *
-     * DoCommand sends/receives arbitrary commands
-     * 
- */ - default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); - } - - /** - *
-     * GetGeometries returns the geometries of the component in their current configuration
-     * 
- */ - default void getGeometries(com.viam.common.v1.Common.GetGeometriesRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetGeometriesMethod(), responseObserver); - } - } - - /** - * Base class for the server implementation of the service AudioInputService. - *
-   * An AudioInputService services all audio inputs associated with a robot
-   * 
- */ - public static abstract class AudioInputServiceImplBase - implements io.grpc.BindableService, AsyncService { - - @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { - return AudioInputServiceGrpc.bindService(this); - } - } - - /** - * A stub to allow clients to do asynchronous rpc calls to service AudioInputService. - *
-   * An AudioInputService services all audio inputs associated with a robot
-   * 
- */ - public static final class AudioInputServiceStub - extends io.grpc.stub.AbstractAsyncStub { - private AudioInputServiceStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @java.lang.Override - protected AudioInputServiceStub build( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceStub(channel, callOptions); - } - - /** - *
-     * Chunks returns audio chunks forever from an audio input of the underlying robot.
-     * 
- */ - public void chunks(com.viam.component.audioinput.v1.Audioinput.ChunksRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncServerStreamingCall( - getChannel().newCall(getChunksMethod(), getCallOptions()), request, responseObserver); - } - - /** - *
-     * Properties returns properties of an audio input of the underlying robot.
-     * 
- */ - public void properties(com.viam.component.audioinput.v1.Audioinput.PropertiesRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getPropertiesMethod(), getCallOptions()), request, responseObserver); - } - - /** - *
-     * Record records audio from an audio input of the underlying robot
-     * to an HTTP response. A specific MIME type cannot be requested and may not necessarily
-     * be the same one returned each time.
-     * 
- */ - public void record(com.viam.component.audioinput.v1.Audioinput.RecordRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getRecordMethod(), getCallOptions()), request, responseObserver); - } - - /** - *
-     * DoCommand sends/receives arbitrary commands
-     * 
- */ - public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); - } - - /** - *
-     * GetGeometries returns the geometries of the component in their current configuration
-     * 
- */ - public void getGeometries(com.viam.common.v1.Common.GetGeometriesRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getGetGeometriesMethod(), getCallOptions()), request, responseObserver); - } - } - - /** - * A stub to allow clients to do synchronous rpc calls to service AudioInputService. - *
-   * An AudioInputService services all audio inputs associated with a robot
-   * 
- */ - public static final class AudioInputServiceBlockingStub - extends io.grpc.stub.AbstractBlockingStub { - private AudioInputServiceBlockingStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @java.lang.Override - protected AudioInputServiceBlockingStub build( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceBlockingStub(channel, callOptions); - } - - /** - *
-     * Chunks returns audio chunks forever from an audio input of the underlying robot.
-     * 
- */ - public java.util.Iterator chunks( - com.viam.component.audioinput.v1.Audioinput.ChunksRequest request) { - return io.grpc.stub.ClientCalls.blockingServerStreamingCall( - getChannel(), getChunksMethod(), getCallOptions(), request); - } - - /** - *
-     * Properties returns properties of an audio input of the underlying robot.
-     * 
- */ - public com.viam.component.audioinput.v1.Audioinput.PropertiesResponse properties(com.viam.component.audioinput.v1.Audioinput.PropertiesRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getPropertiesMethod(), getCallOptions(), request); - } - - /** - *
-     * Record records audio from an audio input of the underlying robot
-     * to an HTTP response. A specific MIME type cannot be requested and may not necessarily
-     * be the same one returned each time.
-     * 
- */ - public com.google.api.HttpBody record(com.viam.component.audioinput.v1.Audioinput.RecordRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getRecordMethod(), getCallOptions(), request); - } - - /** - *
-     * DoCommand sends/receives arbitrary commands
-     * 
- */ - public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.Common.DoCommandRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getDoCommandMethod(), getCallOptions(), request); - } - - /** - *
-     * GetGeometries returns the geometries of the component in their current configuration
-     * 
- */ - public com.viam.common.v1.Common.GetGeometriesResponse getGeometries(com.viam.common.v1.Common.GetGeometriesRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getGetGeometriesMethod(), getCallOptions(), request); - } - } - - /** - * A stub to allow clients to do ListenableFuture-style rpc calls to service AudioInputService. - *
-   * An AudioInputService services all audio inputs associated with a robot
-   * 
- */ - public static final class AudioInputServiceFutureStub - extends io.grpc.stub.AbstractFutureStub { - private AudioInputServiceFutureStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @java.lang.Override - protected AudioInputServiceFutureStub build( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new AudioInputServiceFutureStub(channel, callOptions); - } - - /** - *
-     * Properties returns properties of an audio input of the underlying robot.
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture properties( - com.viam.component.audioinput.v1.Audioinput.PropertiesRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getPropertiesMethod(), getCallOptions()), request); - } - - /** - *
-     * Record records audio from an audio input of the underlying robot
-     * to an HTTP response. A specific MIME type cannot be requested and may not necessarily
-     * be the same one returned each time.
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture record( - com.viam.component.audioinput.v1.Audioinput.RecordRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getRecordMethod(), getCallOptions()), request); - } - - /** - *
-     * DoCommand sends/receives arbitrary commands
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture doCommand( - com.viam.common.v1.Common.DoCommandRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getDoCommandMethod(), getCallOptions()), request); - } - - /** - *
-     * GetGeometries returns the geometries of the component in their current configuration
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture getGeometries( - com.viam.common.v1.Common.GetGeometriesRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getGetGeometriesMethod(), getCallOptions()), request); - } - } - - private static final int METHODID_CHUNKS = 0; - private static final int METHODID_PROPERTIES = 1; - private static final int METHODID_RECORD = 2; - private static final int METHODID_DO_COMMAND = 3; - private static final int METHODID_GET_GEOMETRIES = 4; - - private static final class MethodHandlers implements - io.grpc.stub.ServerCalls.UnaryMethod, - io.grpc.stub.ServerCalls.ServerStreamingMethod, - io.grpc.stub.ServerCalls.ClientStreamingMethod, - io.grpc.stub.ServerCalls.BidiStreamingMethod { - private final AsyncService serviceImpl; - private final int methodId; - - MethodHandlers(AsyncService serviceImpl, int methodId) { - this.serviceImpl = serviceImpl; - this.methodId = methodId; - } - - @java.lang.Override - @java.lang.SuppressWarnings("unchecked") - public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { - switch (methodId) { - case METHODID_CHUNKS: - serviceImpl.chunks((com.viam.component.audioinput.v1.Audioinput.ChunksRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - case METHODID_PROPERTIES: - serviceImpl.properties((com.viam.component.audioinput.v1.Audioinput.PropertiesRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - case METHODID_RECORD: - serviceImpl.record((com.viam.component.audioinput.v1.Audioinput.RecordRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - case METHODID_DO_COMMAND: - serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - case METHODID_GET_GEOMETRIES: - serviceImpl.getGeometries((com.viam.common.v1.Common.GetGeometriesRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - default: - throw new AssertionError(); - } - } - - @java.lang.Override - @java.lang.SuppressWarnings("unchecked") - public io.grpc.stub.StreamObserver invoke( - io.grpc.stub.StreamObserver responseObserver) { - switch (methodId) { - default: - throw new AssertionError(); - } - } - } - - public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getChunksMethod(), - io.grpc.stub.ServerCalls.asyncServerStreamingCall( - new MethodHandlers< - com.viam.component.audioinput.v1.Audioinput.ChunksRequest, - com.viam.component.audioinput.v1.Audioinput.ChunksResponse>( - service, METHODID_CHUNKS))) - .addMethod( - getPropertiesMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.viam.component.audioinput.v1.Audioinput.PropertiesRequest, - com.viam.component.audioinput.v1.Audioinput.PropertiesResponse>( - service, METHODID_PROPERTIES))) - .addMethod( - getRecordMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.viam.component.audioinput.v1.Audioinput.RecordRequest, - com.google.api.HttpBody>( - service, METHODID_RECORD))) - .addMethod( - getDoCommandMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.viam.common.v1.Common.DoCommandRequest, - com.viam.common.v1.Common.DoCommandResponse>( - service, METHODID_DO_COMMAND))) - .addMethod( - getGetGeometriesMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.viam.common.v1.Common.GetGeometriesRequest, - com.viam.common.v1.Common.GetGeometriesResponse>( - service, METHODID_GET_GEOMETRIES))) - .build(); - } - - private static volatile io.grpc.ServiceDescriptor serviceDescriptor; - - public static io.grpc.ServiceDescriptor getServiceDescriptor() { - io.grpc.ServiceDescriptor result = serviceDescriptor; - if (result == null) { - synchronized (AudioInputServiceGrpc.class) { - result = serviceDescriptor; - if (result == null) { - serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) - .addMethod(getChunksMethod()) - .addMethod(getPropertiesMethod()) - .addMethod(getRecordMethod()) - .addMethod(getDoCommandMethod()) - .addMethod(getGetGeometriesMethod()) - .build(); - } - } - } - return result; - } -} diff --git a/core/sdk/src/main/gen/com/viam/component/audioinput/v1/Audioinput.java b/core/sdk/src/main/gen/com/viam/component/audioinput/v1/Audioinput.java deleted file mode 100644 index dd4bc51c7..000000000 --- a/core/sdk/src/main/gen/com/viam/component/audioinput/v1/Audioinput.java +++ /dev/null @@ -1,3355 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE -// source: component/audioinput/v1/audioinput.proto -// Protobuf Java Version: 4.28.3 - -package com.viam.component.audioinput.v1; - -public final class Audioinput { - private Audioinput() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - /** - * Protobuf enum {@code viam.component.audioinput.v1.SampleFormat} - */ - public enum SampleFormat - implements com.google.protobuf.Internal.EnumLite { - /** - * SAMPLE_FORMAT_UNSPECIFIED = 0; - */ - SAMPLE_FORMAT_UNSPECIFIED(0), - /** - * SAMPLE_FORMAT_INT16_INTERLEAVED = 1; - */ - SAMPLE_FORMAT_INT16_INTERLEAVED(1), - /** - * SAMPLE_FORMAT_FLOAT32_INTERLEAVED = 2; - */ - SAMPLE_FORMAT_FLOAT32_INTERLEAVED(2), - UNRECOGNIZED(-1), - ; - - /** - * SAMPLE_FORMAT_UNSPECIFIED = 0; - */ - public static final int SAMPLE_FORMAT_UNSPECIFIED_VALUE = 0; - /** - * SAMPLE_FORMAT_INT16_INTERLEAVED = 1; - */ - public static final int SAMPLE_FORMAT_INT16_INTERLEAVED_VALUE = 1; - /** - * SAMPLE_FORMAT_FLOAT32_INTERLEAVED = 2; - */ - public static final int SAMPLE_FORMAT_FLOAT32_INTERLEAVED_VALUE = 2; - - - @java.lang.Override - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static SampleFormat valueOf(int value) { - return forNumber(value); - } - - public static SampleFormat forNumber(int value) { - switch (value) { - case 0: return SAMPLE_FORMAT_UNSPECIFIED; - case 1: return SAMPLE_FORMAT_INT16_INTERLEAVED; - case 2: return SAMPLE_FORMAT_FLOAT32_INTERLEAVED; - default: return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { - return internalValueMap; - } - private static final com.google.protobuf.Internal.EnumLiteMap< - SampleFormat> internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - @java.lang.Override - public SampleFormat findValueByNumber(int number) { - return SampleFormat.forNumber(number); - } - }; - - public static com.google.protobuf.Internal.EnumVerifier - internalGetVerifier() { - return SampleFormatVerifier.INSTANCE; - } - - private static final class SampleFormatVerifier implements - com.google.protobuf.Internal.EnumVerifier { - static final com.google.protobuf.Internal.EnumVerifier INSTANCE = new SampleFormatVerifier(); - @java.lang.Override - public boolean isInRange(int number) { - return SampleFormat.forNumber(number) != null; - } - }; - - private final int value; - - private SampleFormat(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:viam.component.audioinput.v1.SampleFormat) - } - - public interface RecordRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.RecordRequest) - com.google.protobuf.MessageLiteOrBuilder { - - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - java.lang.String getName(); - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - * @return Whether the duration field is set. - */ - boolean hasDuration(); - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - * @return The duration. - */ - com.google.protobuf.Duration getDuration(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.RecordRequest} - */ - public static final class RecordRequest extends - com.google.protobuf.GeneratedMessageLite< - RecordRequest, RecordRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.RecordRequest) - RecordRequestOrBuilder { - private RecordRequest() { - name_ = ""; - } - private int bitField0_; - public static final int NAME_FIELD_NUMBER = 1; - private java.lang.String name_; - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return name_; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(name_); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - */ - private void setName( - java.lang.String value) { - java.lang.Class valueClass = value.getClass(); - - name_ = value; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - */ - private void clearName() { - - name_ = getDefaultInstance().getName(); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - */ - private void setNameBytes( - com.google.protobuf.ByteString value) { - checkByteStringIsUtf8(value); - name_ = value.toStringUtf8(); - - } - - public static final int DURATION_FIELD_NUMBER = 2; - private com.google.protobuf.Duration duration_; - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - @java.lang.Override - public boolean hasDuration() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - @java.lang.Override - public com.google.protobuf.Duration getDuration() { - return duration_ == null ? com.google.protobuf.Duration.getDefaultInstance() : duration_; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - private void setDuration(com.google.protobuf.Duration value) { - value.getClass(); - duration_ = value; - bitField0_ |= 0x00000001; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - @java.lang.SuppressWarnings({"ReferenceEquality"}) - private void mergeDuration(com.google.protobuf.Duration value) { - value.getClass(); - if (duration_ != null && - duration_ != com.google.protobuf.Duration.getDefaultInstance()) { - duration_ = - com.google.protobuf.Duration.newBuilder(duration_).mergeFrom(value).buildPartial(); - } else { - duration_ = value; - } - bitField0_ |= 0x00000001; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - private void clearDuration() { duration_ = null; - bitField0_ = (bitField0_ & ~0x00000001); - } - - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static Builder newBuilder() { - return (Builder) DEFAULT_INSTANCE.createBuilder(); - } - public static Builder newBuilder(com.viam.component.audioinput.v1.Audioinput.RecordRequest prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.RecordRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.RecordRequest, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.RecordRequest) - com.viam.component.audioinput.v1.Audioinput.RecordRequestOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.RecordRequest.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return instance.getName(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return instance.getNameBytes(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - copyOnWrite(); - instance.setName(value); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return This builder for chaining. - */ - public Builder clearName() { - copyOnWrite(); - instance.clearName(); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - copyOnWrite(); - instance.setNameBytes(value); - return this; - } - - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - @java.lang.Override - public boolean hasDuration() { - return instance.hasDuration(); - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - @java.lang.Override - public com.google.protobuf.Duration getDuration() { - return instance.getDuration(); - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - public Builder setDuration(com.google.protobuf.Duration value) { - copyOnWrite(); - instance.setDuration(value); - return this; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - public Builder setDuration( - com.google.protobuf.Duration.Builder builderForValue) { - copyOnWrite(); - instance.setDuration(builderForValue.build()); - return this; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - public Builder mergeDuration(com.google.protobuf.Duration value) { - copyOnWrite(); - instance.mergeDuration(value); - return this; - } - /** - * .google.protobuf.Duration duration = 2 [json_name = "duration"]; - */ - public Builder clearDuration() { copyOnWrite(); - instance.clearDuration(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.RecordRequest) - } - @java.lang.Override - @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) - protected final java.lang.Object dynamicMethod( - com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, - java.lang.Object arg0, java.lang.Object arg1) { - switch (method) { - case NEW_MUTABLE_INSTANCE: { - return new com.viam.component.audioinput.v1.Audioinput.RecordRequest(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "bitField0_", - "name_", - "duration_", - }; - java.lang.String info = - "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u1009" + - "\u0000"; - return newMessageInfo(DEFAULT_INSTANCE, info, objects); - } - // fall through - case GET_DEFAULT_INSTANCE: { - return DEFAULT_INSTANCE; - } - case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; - if (parser == null) { - synchronized (com.viam.component.audioinput.v1.Audioinput.RecordRequest.class) { - parser = PARSER; - if (parser == null) { - parser = - new DefaultInstanceBasedParser( - DEFAULT_INSTANCE); - PARSER = parser; - } - } - } - return parser; - } - case GET_MEMOIZED_IS_INITIALIZED: { - return (byte) 1; - } - case SET_MEMOIZED_IS_INITIALIZED: { - return null; - } - } - throw new UnsupportedOperationException(); - } - - - // @@protoc_insertion_point(class_scope:viam.component.audioinput.v1.RecordRequest) - private static final com.viam.component.audioinput.v1.Audioinput.RecordRequest DEFAULT_INSTANCE; - static { - RecordRequest defaultInstance = new RecordRequest(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - RecordRequest.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.RecordRequest getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static volatile com.google.protobuf.Parser PARSER; - - public static com.google.protobuf.Parser parser() { - return DEFAULT_INSTANCE.getParserForType(); - } - } - - public interface AudioChunkInfoOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.AudioChunkInfo) - com.google.protobuf.MessageLiteOrBuilder { - - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - int getSampleFormatValue(); - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat(); - - /** - * uint32 channels = 2 [json_name = "channels"]; - * @return The channels. - */ - int getChannels(); - - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @return The samplingRate. - */ - long getSamplingRate(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.AudioChunkInfo} - */ - public static final class AudioChunkInfo extends - com.google.protobuf.GeneratedMessageLite< - AudioChunkInfo, AudioChunkInfo.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.AudioChunkInfo) - AudioChunkInfoOrBuilder { - private AudioChunkInfo() { - } - public static final int SAMPLE_FORMAT_FIELD_NUMBER = 1; - private int sampleFormat_; - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - @java.lang.Override - public int getSampleFormatValue() { - return sampleFormat_; - } - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat() { - com.viam.component.audioinput.v1.Audioinput.SampleFormat result = com.viam.component.audioinput.v1.Audioinput.SampleFormat.forNumber(sampleFormat_); - return result == null ? com.viam.component.audioinput.v1.Audioinput.SampleFormat.UNRECOGNIZED : result; - } - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @param value The enum numeric value on the wire for sampleFormat to set. - */ - private void setSampleFormatValue(int value) { - sampleFormat_ = value; - } - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @param value The sampleFormat to set. - */ - private void setSampleFormat(com.viam.component.audioinput.v1.Audioinput.SampleFormat value) { - sampleFormat_ = value.getNumber(); - - } - /** - *
-     * Actual sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - */ - private void clearSampleFormat() { - - sampleFormat_ = 0; - } - - public static final int CHANNELS_FIELD_NUMBER = 2; - private int channels_; - /** - * uint32 channels = 2 [json_name = "channels"]; - * @return The channels. - */ - @java.lang.Override - public int getChannels() { - return channels_; - } - /** - * uint32 channels = 2 [json_name = "channels"]; - * @param value The channels to set. - */ - private void setChannels(int value) { - - channels_ = value; - } - /** - * uint32 channels = 2 [json_name = "channels"]; - */ - private void clearChannels() { - - channels_ = 0; - } - - public static final int SAMPLING_RATE_FIELD_NUMBER = 3; - private long samplingRate_; - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @return The samplingRate. - */ - @java.lang.Override - public long getSamplingRate() { - return samplingRate_; - } - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @param value The samplingRate to set. - */ - private void setSamplingRate(long value) { - - samplingRate_ = value; - } - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - */ - private void clearSamplingRate() { - - samplingRate_ = 0L; - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static Builder newBuilder() { - return (Builder) DEFAULT_INSTANCE.createBuilder(); - } - public static Builder newBuilder(com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.AudioChunkInfo} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.AudioChunkInfo) - com.viam.component.audioinput.v1.Audioinput.AudioChunkInfoOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - *
-       * Actual sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - @java.lang.Override - public int getSampleFormatValue() { - return instance.getSampleFormatValue(); - } - /** - *
-       * Actual sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @param value The sampleFormat to set. - * @return This builder for chaining. - */ - public Builder setSampleFormatValue(int value) { - copyOnWrite(); - instance.setSampleFormatValue(value); - return this; - } - /** - *
-       * Actual sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat() { - return instance.getSampleFormat(); - } - /** - *
-       * Actual sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @param value The enum numeric value on the wire for sampleFormat to set. - * @return This builder for chaining. - */ - public Builder setSampleFormat(com.viam.component.audioinput.v1.Audioinput.SampleFormat value) { - copyOnWrite(); - instance.setSampleFormat(value); - return this; - } - /** - *
-       * Actual sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 1 [json_name = "sampleFormat"]; - * @return This builder for chaining. - */ - public Builder clearSampleFormat() { - copyOnWrite(); - instance.clearSampleFormat(); - return this; - } - - /** - * uint32 channels = 2 [json_name = "channels"]; - * @return The channels. - */ - @java.lang.Override - public int getChannels() { - return instance.getChannels(); - } - /** - * uint32 channels = 2 [json_name = "channels"]; - * @param value The channels to set. - * @return This builder for chaining. - */ - public Builder setChannels(int value) { - copyOnWrite(); - instance.setChannels(value); - return this; - } - /** - * uint32 channels = 2 [json_name = "channels"]; - * @return This builder for chaining. - */ - public Builder clearChannels() { - copyOnWrite(); - instance.clearChannels(); - return this; - } - - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @return The samplingRate. - */ - @java.lang.Override - public long getSamplingRate() { - return instance.getSamplingRate(); - } - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @param value The samplingRate to set. - * @return This builder for chaining. - */ - public Builder setSamplingRate(long value) { - copyOnWrite(); - instance.setSamplingRate(value); - return this; - } - /** - * int64 sampling_rate = 3 [json_name = "samplingRate"]; - * @return This builder for chaining. - */ - public Builder clearSamplingRate() { - copyOnWrite(); - instance.clearSamplingRate(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.AudioChunkInfo) - } - @java.lang.Override - @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) - protected final java.lang.Object dynamicMethod( - com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, - java.lang.Object arg0, java.lang.Object arg1) { - switch (method) { - case NEW_MUTABLE_INSTANCE: { - return new com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "sampleFormat_", - "channels_", - "samplingRate_", - }; - java.lang.String info = - "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\f\u0002\u000b" + - "\u0003\u0002"; - return newMessageInfo(DEFAULT_INSTANCE, info, objects); - } - // fall through - case GET_DEFAULT_INSTANCE: { - return DEFAULT_INSTANCE; - } - case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; - if (parser == null) { - synchronized (com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.class) { - parser = PARSER; - if (parser == null) { - parser = - new DefaultInstanceBasedParser( - DEFAULT_INSTANCE); - PARSER = parser; - } - } - } - return parser; - } - case GET_MEMOIZED_IS_INITIALIZED: { - return (byte) 1; - } - case SET_MEMOIZED_IS_INITIALIZED: { - return null; - } - } - throw new UnsupportedOperationException(); - } - - - // @@protoc_insertion_point(class_scope:viam.component.audioinput.v1.AudioChunkInfo) - private static final com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo DEFAULT_INSTANCE; - static { - AudioChunkInfo defaultInstance = new AudioChunkInfo(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - AudioChunkInfo.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static volatile com.google.protobuf.Parser PARSER; - - public static com.google.protobuf.Parser parser() { - return DEFAULT_INSTANCE.getParserForType(); - } - } - - public interface AudioChunkOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.AudioChunk) - com.google.protobuf.MessageLiteOrBuilder { - - /** - *
-     * Data is PCM data that is organized according to the sample format
-     * along with its possible interleaving. Data in each format is
-     * Little Endian.
-     * 
- * - * bytes data = 1 [json_name = "data"]; - * @return The data. - */ - com.google.protobuf.ByteString getData(); - - /** - *
-     * Length is the number of samples
-     * 
- * - * uint32 length = 2 [json_name = "length"]; - * @return The length. - */ - int getLength(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.AudioChunk} - */ - public static final class AudioChunk extends - com.google.protobuf.GeneratedMessageLite< - AudioChunk, AudioChunk.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.AudioChunk) - AudioChunkOrBuilder { - private AudioChunk() { - data_ = com.google.protobuf.ByteString.EMPTY; - } - public static final int DATA_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString data_; - /** - *
-     * Data is PCM data that is organized according to the sample format
-     * along with its possible interleaving. Data in each format is
-     * Little Endian.
-     * 
- * - * bytes data = 1 [json_name = "data"]; - * @return The data. - */ - @java.lang.Override - public com.google.protobuf.ByteString getData() { - return data_; - } - /** - *
-     * Data is PCM data that is organized according to the sample format
-     * along with its possible interleaving. Data in each format is
-     * Little Endian.
-     * 
- * - * bytes data = 1 [json_name = "data"]; - * @param value The data to set. - */ - private void setData(com.google.protobuf.ByteString value) { - java.lang.Class valueClass = value.getClass(); - - data_ = value; - } - /** - *
-     * Data is PCM data that is organized according to the sample format
-     * along with its possible interleaving. Data in each format is
-     * Little Endian.
-     * 
- * - * bytes data = 1 [json_name = "data"]; - */ - private void clearData() { - - data_ = getDefaultInstance().getData(); - } - - public static final int LENGTH_FIELD_NUMBER = 2; - private int length_; - /** - *
-     * Length is the number of samples
-     * 
- * - * uint32 length = 2 [json_name = "length"]; - * @return The length. - */ - @java.lang.Override - public int getLength() { - return length_; - } - /** - *
-     * Length is the number of samples
-     * 
- * - * uint32 length = 2 [json_name = "length"]; - * @param value The length to set. - */ - private void setLength(int value) { - - length_ = value; - } - /** - *
-     * Length is the number of samples
-     * 
- * - * uint32 length = 2 [json_name = "length"]; - */ - private void clearLength() { - - length_ = 0; - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static Builder newBuilder() { - return (Builder) DEFAULT_INSTANCE.createBuilder(); - } - public static Builder newBuilder(com.viam.component.audioinput.v1.Audioinput.AudioChunk prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.AudioChunk} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.AudioChunk, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.AudioChunk) - com.viam.component.audioinput.v1.Audioinput.AudioChunkOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.AudioChunk.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - *
-       * Data is PCM data that is organized according to the sample format
-       * along with its possible interleaving. Data in each format is
-       * Little Endian.
-       * 
- * - * bytes data = 1 [json_name = "data"]; - * @return The data. - */ - @java.lang.Override - public com.google.protobuf.ByteString getData() { - return instance.getData(); - } - /** - *
-       * Data is PCM data that is organized according to the sample format
-       * along with its possible interleaving. Data in each format is
-       * Little Endian.
-       * 
- * - * bytes data = 1 [json_name = "data"]; - * @param value The data to set. - * @return This builder for chaining. - */ - public Builder setData(com.google.protobuf.ByteString value) { - copyOnWrite(); - instance.setData(value); - return this; - } - /** - *
-       * Data is PCM data that is organized according to the sample format
-       * along with its possible interleaving. Data in each format is
-       * Little Endian.
-       * 
- * - * bytes data = 1 [json_name = "data"]; - * @return This builder for chaining. - */ - public Builder clearData() { - copyOnWrite(); - instance.clearData(); - return this; - } - - /** - *
-       * Length is the number of samples
-       * 
- * - * uint32 length = 2 [json_name = "length"]; - * @return The length. - */ - @java.lang.Override - public int getLength() { - return instance.getLength(); - } - /** - *
-       * Length is the number of samples
-       * 
- * - * uint32 length = 2 [json_name = "length"]; - * @param value The length to set. - * @return This builder for chaining. - */ - public Builder setLength(int value) { - copyOnWrite(); - instance.setLength(value); - return this; - } - /** - *
-       * Length is the number of samples
-       * 
- * - * uint32 length = 2 [json_name = "length"]; - * @return This builder for chaining. - */ - public Builder clearLength() { - copyOnWrite(); - instance.clearLength(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.AudioChunk) - } - @java.lang.Override - @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) - protected final java.lang.Object dynamicMethod( - com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, - java.lang.Object arg0, java.lang.Object arg1) { - switch (method) { - case NEW_MUTABLE_INSTANCE: { - return new com.viam.component.audioinput.v1.Audioinput.AudioChunk(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "data_", - "length_", - }; - java.lang.String info = - "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\n\u0002\u000b" + - ""; - return newMessageInfo(DEFAULT_INSTANCE, info, objects); - } - // fall through - case GET_DEFAULT_INSTANCE: { - return DEFAULT_INSTANCE; - } - case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; - if (parser == null) { - synchronized (com.viam.component.audioinput.v1.Audioinput.AudioChunk.class) { - parser = PARSER; - if (parser == null) { - parser = - new DefaultInstanceBasedParser( - DEFAULT_INSTANCE); - PARSER = parser; - } - } - } - return parser; - } - case GET_MEMOIZED_IS_INITIALIZED: { - return (byte) 1; - } - case SET_MEMOIZED_IS_INITIALIZED: { - return null; - } - } - throw new UnsupportedOperationException(); - } - - - // @@protoc_insertion_point(class_scope:viam.component.audioinput.v1.AudioChunk) - private static final com.viam.component.audioinput.v1.Audioinput.AudioChunk DEFAULT_INSTANCE; - static { - AudioChunk defaultInstance = new AudioChunk(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - AudioChunk.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.AudioChunk getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static volatile com.google.protobuf.Parser PARSER; - - public static com.google.protobuf.Parser parser() { - return DEFAULT_INSTANCE.getParserForType(); - } - } - - public interface ChunksRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.ChunksRequest) - com.google.protobuf.MessageLiteOrBuilder { - - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - java.lang.String getName(); - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - int getSampleFormatValue(); - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.ChunksRequest} - */ - public static final class ChunksRequest extends - com.google.protobuf.GeneratedMessageLite< - ChunksRequest, ChunksRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.ChunksRequest) - ChunksRequestOrBuilder { - private ChunksRequest() { - name_ = ""; - } - public static final int NAME_FIELD_NUMBER = 1; - private java.lang.String name_; - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return name_; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(name_); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - */ - private void setName( - java.lang.String value) { - java.lang.Class valueClass = value.getClass(); - - name_ = value; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - */ - private void clearName() { - - name_ = getDefaultInstance().getName(); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - */ - private void setNameBytes( - com.google.protobuf.ByteString value) { - checkByteStringIsUtf8(value); - name_ = value.toStringUtf8(); - - } - - public static final int SAMPLE_FORMAT_FIELD_NUMBER = 2; - private int sampleFormat_; - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - @java.lang.Override - public int getSampleFormatValue() { - return sampleFormat_; - } - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat() { - com.viam.component.audioinput.v1.Audioinput.SampleFormat result = com.viam.component.audioinput.v1.Audioinput.SampleFormat.forNumber(sampleFormat_); - return result == null ? com.viam.component.audioinput.v1.Audioinput.SampleFormat.UNRECOGNIZED : result; - } - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @param value The enum numeric value on the wire for sampleFormat to set. - */ - private void setSampleFormatValue(int value) { - sampleFormat_ = value; - } - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @param value The sampleFormat to set. - */ - private void setSampleFormat(com.viam.component.audioinput.v1.Audioinput.SampleFormat value) { - sampleFormat_ = value.getNumber(); - - } - /** - *
-     * Requested sample encoding format of the response
-     * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - */ - private void clearSampleFormat() { - - sampleFormat_ = 0; - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static Builder newBuilder() { - return (Builder) DEFAULT_INSTANCE.createBuilder(); - } - public static Builder newBuilder(com.viam.component.audioinput.v1.Audioinput.ChunksRequest prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.ChunksRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.ChunksRequest, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.ChunksRequest) - com.viam.component.audioinput.v1.Audioinput.ChunksRequestOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.ChunksRequest.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return instance.getName(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return instance.getNameBytes(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - copyOnWrite(); - instance.setName(value); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return This builder for chaining. - */ - public Builder clearName() { - copyOnWrite(); - instance.clearName(); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - copyOnWrite(); - instance.setNameBytes(value); - return this; - } - - /** - *
-       * Requested sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The enum numeric value on the wire for sampleFormat. - */ - @java.lang.Override - public int getSampleFormatValue() { - return instance.getSampleFormatValue(); - } - /** - *
-       * Requested sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @param value The sampleFormat to set. - * @return This builder for chaining. - */ - public Builder setSampleFormatValue(int value) { - copyOnWrite(); - instance.setSampleFormatValue(value); - return this; - } - /** - *
-       * Requested sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return The sampleFormat. - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.SampleFormat getSampleFormat() { - return instance.getSampleFormat(); - } - /** - *
-       * Requested sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @param value The enum numeric value on the wire for sampleFormat to set. - * @return This builder for chaining. - */ - public Builder setSampleFormat(com.viam.component.audioinput.v1.Audioinput.SampleFormat value) { - copyOnWrite(); - instance.setSampleFormat(value); - return this; - } - /** - *
-       * Requested sample encoding format of the response
-       * 
- * - * .viam.component.audioinput.v1.SampleFormat sample_format = 2 [json_name = "sampleFormat"]; - * @return This builder for chaining. - */ - public Builder clearSampleFormat() { - copyOnWrite(); - instance.clearSampleFormat(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.ChunksRequest) - } - @java.lang.Override - @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) - protected final java.lang.Object dynamicMethod( - com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, - java.lang.Object arg0, java.lang.Object arg1) { - switch (method) { - case NEW_MUTABLE_INSTANCE: { - return new com.viam.component.audioinput.v1.Audioinput.ChunksRequest(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "name_", - "sampleFormat_", - }; - java.lang.String info = - "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\f" + - ""; - return newMessageInfo(DEFAULT_INSTANCE, info, objects); - } - // fall through - case GET_DEFAULT_INSTANCE: { - return DEFAULT_INSTANCE; - } - case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; - if (parser == null) { - synchronized (com.viam.component.audioinput.v1.Audioinput.ChunksRequest.class) { - parser = PARSER; - if (parser == null) { - parser = - new DefaultInstanceBasedParser( - DEFAULT_INSTANCE); - PARSER = parser; - } - } - } - return parser; - } - case GET_MEMOIZED_IS_INITIALIZED: { - return (byte) 1; - } - case SET_MEMOIZED_IS_INITIALIZED: { - return null; - } - } - throw new UnsupportedOperationException(); - } - - - // @@protoc_insertion_point(class_scope:viam.component.audioinput.v1.ChunksRequest) - private static final com.viam.component.audioinput.v1.Audioinput.ChunksRequest DEFAULT_INSTANCE; - static { - ChunksRequest defaultInstance = new ChunksRequest(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - ChunksRequest.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksRequest getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static volatile com.google.protobuf.Parser PARSER; - - public static com.google.protobuf.Parser parser() { - return DEFAULT_INSTANCE.getParserForType(); - } - } - - public interface ChunksResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.ChunksResponse) - com.google.protobuf.MessageLiteOrBuilder { - - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - * @return Whether the info field is set. - */ - boolean hasInfo(); - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - * @return The info. - */ - com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo getInfo(); - - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - * @return Whether the chunk field is set. - */ - boolean hasChunk(); - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - * @return The chunk. - */ - com.viam.component.audioinput.v1.Audioinput.AudioChunk getChunk(); - - public com.viam.component.audioinput.v1.Audioinput.ChunksResponse.TypeCase getTypeCase(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.ChunksResponse} - */ - public static final class ChunksResponse extends - com.google.protobuf.GeneratedMessageLite< - ChunksResponse, ChunksResponse.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.ChunksResponse) - ChunksResponseOrBuilder { - private ChunksResponse() { - } - private int typeCase_ = 0; - private java.lang.Object type_; - public enum TypeCase { - INFO(1), - CHUNK(2), - TYPE_NOT_SET(0); - private final int value; - private TypeCase(int value) { - this.value = value; - } - /** - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static TypeCase valueOf(int value) { - return forNumber(value); - } - - public static TypeCase forNumber(int value) { - switch (value) { - case 1: return INFO; - case 2: return CHUNK; - case 0: return TYPE_NOT_SET; - default: return null; - } - } - public int getNumber() { - return this.value; - } - }; - - @java.lang.Override - public TypeCase - getTypeCase() { - return TypeCase.forNumber( - typeCase_); - } - - private void clearType() { - typeCase_ = 0; - type_ = null; - } - - public static final int INFO_FIELD_NUMBER = 1; - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - @java.lang.Override - public boolean hasInfo() { - return typeCase_ == 1; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo getInfo() { - if (typeCase_ == 1) { - return (com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo) type_; - } - return com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.getDefaultInstance(); - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - private void setInfo(com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo value) { - value.getClass(); - type_ = value; - typeCase_ = 1; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - private void mergeInfo(com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo value) { - value.getClass(); - if (typeCase_ == 1 && - type_ != com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.getDefaultInstance()) { - type_ = com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.newBuilder((com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo) type_) - .mergeFrom(value).buildPartial(); - } else { - type_ = value; - } - typeCase_ = 1; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - private void clearInfo() { - if (typeCase_ == 1) { - typeCase_ = 0; - type_ = null; - } - } - - public static final int CHUNK_FIELD_NUMBER = 2; - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - @java.lang.Override - public boolean hasChunk() { - return typeCase_ == 2; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.AudioChunk getChunk() { - if (typeCase_ == 2) { - return (com.viam.component.audioinput.v1.Audioinput.AudioChunk) type_; - } - return com.viam.component.audioinput.v1.Audioinput.AudioChunk.getDefaultInstance(); - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - private void setChunk(com.viam.component.audioinput.v1.Audioinput.AudioChunk value) { - value.getClass(); - type_ = value; - typeCase_ = 2; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - private void mergeChunk(com.viam.component.audioinput.v1.Audioinput.AudioChunk value) { - value.getClass(); - if (typeCase_ == 2 && - type_ != com.viam.component.audioinput.v1.Audioinput.AudioChunk.getDefaultInstance()) { - type_ = com.viam.component.audioinput.v1.Audioinput.AudioChunk.newBuilder((com.viam.component.audioinput.v1.Audioinput.AudioChunk) type_) - .mergeFrom(value).buildPartial(); - } else { - type_ = value; - } - typeCase_ = 2; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - private void clearChunk() { - if (typeCase_ == 2) { - typeCase_ = 0; - type_ = null; - } - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static Builder newBuilder() { - return (Builder) DEFAULT_INSTANCE.createBuilder(); - } - public static Builder newBuilder(com.viam.component.audioinput.v1.Audioinput.ChunksResponse prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.ChunksResponse} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.ChunksResponse, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.ChunksResponse) - com.viam.component.audioinput.v1.Audioinput.ChunksResponseOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.ChunksResponse.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - @java.lang.Override - public TypeCase - getTypeCase() { - return instance.getTypeCase(); - } - - public Builder clearType() { - copyOnWrite(); - instance.clearType(); - return this; - } - - - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - @java.lang.Override - public boolean hasInfo() { - return instance.hasInfo(); - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo getInfo() { - return instance.getInfo(); - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - public Builder setInfo(com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo value) { - copyOnWrite(); - instance.setInfo(value); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - public Builder setInfo( - com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.Builder builderForValue) { - copyOnWrite(); - instance.setInfo(builderForValue.build()); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - public Builder mergeInfo(com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo value) { - copyOnWrite(); - instance.mergeInfo(value); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunkInfo info = 1 [json_name = "info"]; - */ - public Builder clearInfo() { - copyOnWrite(); - instance.clearInfo(); - return this; - } - - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - @java.lang.Override - public boolean hasChunk() { - return instance.hasChunk(); - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - @java.lang.Override - public com.viam.component.audioinput.v1.Audioinput.AudioChunk getChunk() { - return instance.getChunk(); - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - public Builder setChunk(com.viam.component.audioinput.v1.Audioinput.AudioChunk value) { - copyOnWrite(); - instance.setChunk(value); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - public Builder setChunk( - com.viam.component.audioinput.v1.Audioinput.AudioChunk.Builder builderForValue) { - copyOnWrite(); - instance.setChunk(builderForValue.build()); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - public Builder mergeChunk(com.viam.component.audioinput.v1.Audioinput.AudioChunk value) { - copyOnWrite(); - instance.mergeChunk(value); - return this; - } - /** - * .viam.component.audioinput.v1.AudioChunk chunk = 2 [json_name = "chunk"]; - */ - public Builder clearChunk() { - copyOnWrite(); - instance.clearChunk(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.ChunksResponse) - } - @java.lang.Override - @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) - protected final java.lang.Object dynamicMethod( - com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, - java.lang.Object arg0, java.lang.Object arg1) { - switch (method) { - case NEW_MUTABLE_INSTANCE: { - return new com.viam.component.audioinput.v1.Audioinput.ChunksResponse(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "type_", - "typeCase_", - com.viam.component.audioinput.v1.Audioinput.AudioChunkInfo.class, - com.viam.component.audioinput.v1.Audioinput.AudioChunk.class, - }; - java.lang.String info = - "\u0000\u0002\u0001\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001<\u0000\u0002<" + - "\u0000"; - return newMessageInfo(DEFAULT_INSTANCE, info, objects); - } - // fall through - case GET_DEFAULT_INSTANCE: { - return DEFAULT_INSTANCE; - } - case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; - if (parser == null) { - synchronized (com.viam.component.audioinput.v1.Audioinput.ChunksResponse.class) { - parser = PARSER; - if (parser == null) { - parser = - new DefaultInstanceBasedParser( - DEFAULT_INSTANCE); - PARSER = parser; - } - } - } - return parser; - } - case GET_MEMOIZED_IS_INITIALIZED: { - return (byte) 1; - } - case SET_MEMOIZED_IS_INITIALIZED: { - return null; - } - } - throw new UnsupportedOperationException(); - } - - - // @@protoc_insertion_point(class_scope:viam.component.audioinput.v1.ChunksResponse) - private static final com.viam.component.audioinput.v1.Audioinput.ChunksResponse DEFAULT_INSTANCE; - static { - ChunksResponse defaultInstance = new ChunksResponse(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - ChunksResponse.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.ChunksResponse getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static volatile com.google.protobuf.Parser PARSER; - - public static com.google.protobuf.Parser parser() { - return DEFAULT_INSTANCE.getParserForType(); - } - } - - public interface PropertiesRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.PropertiesRequest) - com.google.protobuf.MessageLiteOrBuilder { - - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - java.lang.String getName(); - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - com.google.protobuf.ByteString - getNameBytes(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.PropertiesRequest} - */ - public static final class PropertiesRequest extends - com.google.protobuf.GeneratedMessageLite< - PropertiesRequest, PropertiesRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.PropertiesRequest) - PropertiesRequestOrBuilder { - private PropertiesRequest() { - name_ = ""; - } - public static final int NAME_FIELD_NUMBER = 1; - private java.lang.String name_; - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return name_; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(name_); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - */ - private void setName( - java.lang.String value) { - java.lang.Class valueClass = value.getClass(); - - name_ = value; - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - */ - private void clearName() { - - name_ = getDefaultInstance().getName(); - } - /** - *
-     * Name of an audio input
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - */ - private void setNameBytes( - com.google.protobuf.ByteString value) { - checkByteStringIsUtf8(value); - name_ = value.toStringUtf8(); - - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static Builder newBuilder() { - return (Builder) DEFAULT_INSTANCE.createBuilder(); - } - public static Builder newBuilder(com.viam.component.audioinput.v1.Audioinput.PropertiesRequest prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.PropertiesRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.PropertiesRequest, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.PropertiesRequest) - com.viam.component.audioinput.v1.Audioinput.PropertiesRequestOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.PropertiesRequest.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - return instance.getName(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return instance.getNameBytes(); - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value) { - copyOnWrite(); - instance.setName(value); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @return This builder for chaining. - */ - public Builder clearName() { - copyOnWrite(); - instance.clearName(); - return this; - } - /** - *
-       * Name of an audio input
-       * 
- * - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { - copyOnWrite(); - instance.setNameBytes(value); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.PropertiesRequest) - } - @java.lang.Override - @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) - protected final java.lang.Object dynamicMethod( - com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, - java.lang.Object arg0, java.lang.Object arg1) { - switch (method) { - case NEW_MUTABLE_INSTANCE: { - return new com.viam.component.audioinput.v1.Audioinput.PropertiesRequest(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "name_", - }; - java.lang.String info = - "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208"; - return newMessageInfo(DEFAULT_INSTANCE, info, objects); - } - // fall through - case GET_DEFAULT_INSTANCE: { - return DEFAULT_INSTANCE; - } - case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; - if (parser == null) { - synchronized (com.viam.component.audioinput.v1.Audioinput.PropertiesRequest.class) { - parser = PARSER; - if (parser == null) { - parser = - new DefaultInstanceBasedParser( - DEFAULT_INSTANCE); - PARSER = parser; - } - } - } - return parser; - } - case GET_MEMOIZED_IS_INITIALIZED: { - return (byte) 1; - } - case SET_MEMOIZED_IS_INITIALIZED: { - return null; - } - } - throw new UnsupportedOperationException(); - } - - - // @@protoc_insertion_point(class_scope:viam.component.audioinput.v1.PropertiesRequest) - private static final com.viam.component.audioinput.v1.Audioinput.PropertiesRequest DEFAULT_INSTANCE; - static { - PropertiesRequest defaultInstance = new PropertiesRequest(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - PropertiesRequest.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesRequest getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static volatile com.google.protobuf.Parser PARSER; - - public static com.google.protobuf.Parser parser() { - return DEFAULT_INSTANCE.getParserForType(); - } - } - - public interface PropertiesResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.audioinput.v1.PropertiesResponse) - com.google.protobuf.MessageLiteOrBuilder { - - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @return The channelCount. - */ - int getChannelCount(); - - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - * @return Whether the latency field is set. - */ - boolean hasLatency(); - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - * @return The latency. - */ - com.google.protobuf.Duration getLatency(); - - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @return The sampleRate. - */ - int getSampleRate(); - - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @return The sampleSize. - */ - int getSampleSize(); - - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @return The isBigEndian. - */ - boolean getIsBigEndian(); - - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @return The isFloat. - */ - boolean getIsFloat(); - - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @return The isInterleaved. - */ - boolean getIsInterleaved(); - } - /** - * Protobuf type {@code viam.component.audioinput.v1.PropertiesResponse} - */ - public static final class PropertiesResponse extends - com.google.protobuf.GeneratedMessageLite< - PropertiesResponse, PropertiesResponse.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.audioinput.v1.PropertiesResponse) - PropertiesResponseOrBuilder { - private PropertiesResponse() { - } - private int bitField0_; - public static final int CHANNEL_COUNT_FIELD_NUMBER = 1; - private int channelCount_; - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @return The channelCount. - */ - @java.lang.Override - public int getChannelCount() { - return channelCount_; - } - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @param value The channelCount to set. - */ - private void setChannelCount(int value) { - - channelCount_ = value; - } - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - */ - private void clearChannelCount() { - - channelCount_ = 0; - } - - public static final int LATENCY_FIELD_NUMBER = 2; - private com.google.protobuf.Duration latency_; - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - @java.lang.Override - public boolean hasLatency() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - @java.lang.Override - public com.google.protobuf.Duration getLatency() { - return latency_ == null ? com.google.protobuf.Duration.getDefaultInstance() : latency_; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - private void setLatency(com.google.protobuf.Duration value) { - value.getClass(); - latency_ = value; - bitField0_ |= 0x00000001; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - @java.lang.SuppressWarnings({"ReferenceEquality"}) - private void mergeLatency(com.google.protobuf.Duration value) { - value.getClass(); - if (latency_ != null && - latency_ != com.google.protobuf.Duration.getDefaultInstance()) { - latency_ = - com.google.protobuf.Duration.newBuilder(latency_).mergeFrom(value).buildPartial(); - } else { - latency_ = value; - } - bitField0_ |= 0x00000001; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - private void clearLatency() { latency_ = null; - bitField0_ = (bitField0_ & ~0x00000001); - } - - public static final int SAMPLE_RATE_FIELD_NUMBER = 3; - private int sampleRate_; - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @return The sampleRate. - */ - @java.lang.Override - public int getSampleRate() { - return sampleRate_; - } - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @param value The sampleRate to set. - */ - private void setSampleRate(int value) { - - sampleRate_ = value; - } - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - */ - private void clearSampleRate() { - - sampleRate_ = 0; - } - - public static final int SAMPLE_SIZE_FIELD_NUMBER = 4; - private int sampleSize_; - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @return The sampleSize. - */ - @java.lang.Override - public int getSampleSize() { - return sampleSize_; - } - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @param value The sampleSize to set. - */ - private void setSampleSize(int value) { - - sampleSize_ = value; - } - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - */ - private void clearSampleSize() { - - sampleSize_ = 0; - } - - public static final int IS_BIG_ENDIAN_FIELD_NUMBER = 5; - private boolean isBigEndian_; - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @return The isBigEndian. - */ - @java.lang.Override - public boolean getIsBigEndian() { - return isBigEndian_; - } - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @param value The isBigEndian to set. - */ - private void setIsBigEndian(boolean value) { - - isBigEndian_ = value; - } - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - */ - private void clearIsBigEndian() { - - isBigEndian_ = false; - } - - public static final int IS_FLOAT_FIELD_NUMBER = 6; - private boolean isFloat_; - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @return The isFloat. - */ - @java.lang.Override - public boolean getIsFloat() { - return isFloat_; - } - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @param value The isFloat to set. - */ - private void setIsFloat(boolean value) { - - isFloat_ = value; - } - /** - * bool is_float = 6 [json_name = "isFloat"]; - */ - private void clearIsFloat() { - - isFloat_ = false; - } - - public static final int IS_INTERLEAVED_FIELD_NUMBER = 7; - private boolean isInterleaved_; - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @return The isInterleaved. - */ - @java.lang.Override - public boolean getIsInterleaved() { - return isInterleaved_; - } - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @param value The isInterleaved to set. - */ - private void setIsInterleaved(boolean value) { - - isInterleaved_ = value; - } - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - */ - private void clearIsInterleaved() { - - isInterleaved_ = false; - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input); - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input); - } - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, input, extensionRegistry); - } - - public static Builder newBuilder() { - return (Builder) DEFAULT_INSTANCE.createBuilder(); - } - public static Builder newBuilder(com.viam.component.audioinput.v1.Audioinput.PropertiesResponse prototype) { - return DEFAULT_INSTANCE.createBuilder(prototype); - } - - /** - * Protobuf type {@code viam.component.audioinput.v1.PropertiesResponse} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.audioinput.v1.Audioinput.PropertiesResponse, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.audioinput.v1.PropertiesResponse) - com.viam.component.audioinput.v1.Audioinput.PropertiesResponseOrBuilder { - // Construct using com.viam.component.audioinput.v1.Audioinput.PropertiesResponse.newBuilder() - private Builder() { - super(DEFAULT_INSTANCE); - } - - - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @return The channelCount. - */ - @java.lang.Override - public int getChannelCount() { - return instance.getChannelCount(); - } - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @param value The channelCount to set. - * @return This builder for chaining. - */ - public Builder setChannelCount(int value) { - copyOnWrite(); - instance.setChannelCount(value); - return this; - } - /** - * uint32 channel_count = 1 [json_name = "channelCount"]; - * @return This builder for chaining. - */ - public Builder clearChannelCount() { - copyOnWrite(); - instance.clearChannelCount(); - return this; - } - - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - @java.lang.Override - public boolean hasLatency() { - return instance.hasLatency(); - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - @java.lang.Override - public com.google.protobuf.Duration getLatency() { - return instance.getLatency(); - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - public Builder setLatency(com.google.protobuf.Duration value) { - copyOnWrite(); - instance.setLatency(value); - return this; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - public Builder setLatency( - com.google.protobuf.Duration.Builder builderForValue) { - copyOnWrite(); - instance.setLatency(builderForValue.build()); - return this; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - public Builder mergeLatency(com.google.protobuf.Duration value) { - copyOnWrite(); - instance.mergeLatency(value); - return this; - } - /** - * .google.protobuf.Duration latency = 2 [json_name = "latency"]; - */ - public Builder clearLatency() { copyOnWrite(); - instance.clearLatency(); - return this; - } - - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @return The sampleRate. - */ - @java.lang.Override - public int getSampleRate() { - return instance.getSampleRate(); - } - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @param value The sampleRate to set. - * @return This builder for chaining. - */ - public Builder setSampleRate(int value) { - copyOnWrite(); - instance.setSampleRate(value); - return this; - } - /** - * uint32 sample_rate = 3 [json_name = "sampleRate"]; - * @return This builder for chaining. - */ - public Builder clearSampleRate() { - copyOnWrite(); - instance.clearSampleRate(); - return this; - } - - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @return The sampleSize. - */ - @java.lang.Override - public int getSampleSize() { - return instance.getSampleSize(); - } - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @param value The sampleSize to set. - * @return This builder for chaining. - */ - public Builder setSampleSize(int value) { - copyOnWrite(); - instance.setSampleSize(value); - return this; - } - /** - * uint32 sample_size = 4 [json_name = "sampleSize"]; - * @return This builder for chaining. - */ - public Builder clearSampleSize() { - copyOnWrite(); - instance.clearSampleSize(); - return this; - } - - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @return The isBigEndian. - */ - @java.lang.Override - public boolean getIsBigEndian() { - return instance.getIsBigEndian(); - } - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @param value The isBigEndian to set. - * @return This builder for chaining. - */ - public Builder setIsBigEndian(boolean value) { - copyOnWrite(); - instance.setIsBigEndian(value); - return this; - } - /** - * bool is_big_endian = 5 [json_name = "isBigEndian"]; - * @return This builder for chaining. - */ - public Builder clearIsBigEndian() { - copyOnWrite(); - instance.clearIsBigEndian(); - return this; - } - - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @return The isFloat. - */ - @java.lang.Override - public boolean getIsFloat() { - return instance.getIsFloat(); - } - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @param value The isFloat to set. - * @return This builder for chaining. - */ - public Builder setIsFloat(boolean value) { - copyOnWrite(); - instance.setIsFloat(value); - return this; - } - /** - * bool is_float = 6 [json_name = "isFloat"]; - * @return This builder for chaining. - */ - public Builder clearIsFloat() { - copyOnWrite(); - instance.clearIsFloat(); - return this; - } - - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @return The isInterleaved. - */ - @java.lang.Override - public boolean getIsInterleaved() { - return instance.getIsInterleaved(); - } - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @param value The isInterleaved to set. - * @return This builder for chaining. - */ - public Builder setIsInterleaved(boolean value) { - copyOnWrite(); - instance.setIsInterleaved(value); - return this; - } - /** - * bool is_interleaved = 7 [json_name = "isInterleaved"]; - * @return This builder for chaining. - */ - public Builder clearIsInterleaved() { - copyOnWrite(); - instance.clearIsInterleaved(); - return this; - } - - // @@protoc_insertion_point(builder_scope:viam.component.audioinput.v1.PropertiesResponse) - } - @java.lang.Override - @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) - protected final java.lang.Object dynamicMethod( - com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, - java.lang.Object arg0, java.lang.Object arg1) { - switch (method) { - case NEW_MUTABLE_INSTANCE: { - return new com.viam.component.audioinput.v1.Audioinput.PropertiesResponse(); - } - case NEW_BUILDER: { - return new Builder(); - } - case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = new java.lang.Object[] { - "bitField0_", - "channelCount_", - "latency_", - "sampleRate_", - "sampleSize_", - "isBigEndian_", - "isFloat_", - "isInterleaved_", - }; - java.lang.String info = - "\u0000\u0007\u0000\u0001\u0001\u0007\u0007\u0000\u0000\u0000\u0001\u000b\u0002\u1009" + - "\u0000\u0003\u000b\u0004\u000b\u0005\u0007\u0006\u0007\u0007\u0007"; - return newMessageInfo(DEFAULT_INSTANCE, info, objects); - } - // fall through - case GET_DEFAULT_INSTANCE: { - return DEFAULT_INSTANCE; - } - case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; - if (parser == null) { - synchronized (com.viam.component.audioinput.v1.Audioinput.PropertiesResponse.class) { - parser = PARSER; - if (parser == null) { - parser = - new DefaultInstanceBasedParser( - DEFAULT_INSTANCE); - PARSER = parser; - } - } - } - return parser; - } - case GET_MEMOIZED_IS_INITIALIZED: { - return (byte) 1; - } - case SET_MEMOIZED_IS_INITIALIZED: { - return null; - } - } - throw new UnsupportedOperationException(); - } - - - // @@protoc_insertion_point(class_scope:viam.component.audioinput.v1.PropertiesResponse) - private static final com.viam.component.audioinput.v1.Audioinput.PropertiesResponse DEFAULT_INSTANCE; - static { - PropertiesResponse defaultInstance = new PropertiesResponse(); - // New instances are implicitly immutable so no need to make - // immutable. - DEFAULT_INSTANCE = defaultInstance; - com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - PropertiesResponse.class, defaultInstance); - } - - public static com.viam.component.audioinput.v1.Audioinput.PropertiesResponse getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static volatile com.google.protobuf.Parser PARSER; - - public static com.google.protobuf.Parser parser() { - return DEFAULT_INSTANCE.getParserForType(); - } - } - - - static { - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/core/sdk/src/main/gen/com/viam/component/audioout/v1/AudioOutServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/audioout/v1/AudioOutServiceGrpc.java index a2bd61b2d..b35b10270 100644 --- a/core/sdk/src/main/gen/com/viam/component/audioout/v1/AudioOutServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/component/audioout/v1/AudioOutServiceGrpc.java @@ -108,6 +108,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = AudioOutServiceGrpc.getGetStatusMethod) == null) { + synchronized (AudioOutServiceGrpc.class) { + if ((getGetStatusMethod = AudioOutServiceGrpc.getGetStatusMethod) == null) { + AudioOutServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod; @@ -219,6 +249,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -296,6 +336,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -357,6 +408,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -420,6 +481,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -435,7 +507,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -466,6 +539,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -509,6 +586,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -531,6 +615,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getPlayMethod())
               .addMethod(getGetPropertiesMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .build();
         }
diff --git a/core/sdk/src/main/gen/com/viam/component/base/v1/BaseServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/base/v1/BaseServiceGrpc.java
index ca7cd5af8..d7baa6704 100644
--- a/core/sdk/src/main/gen/com/viam/component/base/v1/BaseServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/base/v1/BaseServiceGrpc.java
@@ -225,6 +225,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = BaseServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (BaseServiceGrpc.class) {
+        if ((getGetStatusMethod = BaseServiceGrpc.getGetStatusMethod) == null) {
+          BaseServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod;
 
@@ -408,6 +438,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -538,6 +578,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -652,6 +703,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -771,6 +832,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -801,8 +873,9 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -849,6 +922,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -924,6 +1001,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -957,6 +1041,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getStopMethod())
               .addMethod(getIsMovingMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .addMethod(getGetPropertiesMethod())
               .build();
diff --git a/core/sdk/src/main/gen/com/viam/component/board/v1/BoardServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/board/v1/BoardServiceGrpc.java
index 04548e551..0fe95c4cc 100644
--- a/core/sdk/src/main/gen/com/viam/component/board/v1/BoardServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/board/v1/BoardServiceGrpc.java
@@ -228,6 +228,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = BoardServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (BoardServiceGrpc.class) {
+        if ((getGetStatusMethod = BoardServiceGrpc.getGetStatusMethod) == null) {
+          BoardServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getReadAnalogReaderMethod;
 
@@ -526,6 +556,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * ReadAnalogReader reads off the current value of an analog reader of a board of the underlying robot.
@@ -694,6 +734,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * ReadAnalogReader reads off the current value of an analog reader of a board of the underlying robot.
@@ -847,6 +898,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * ReadAnalogReader reads off the current value of an analog reader of a board of the underlying robot.
@@ -1002,6 +1063,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * ReadAnalogReader reads off the current value of an analog reader of a board of the underlying robot.
@@ -1065,12 +1137,13 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -1117,6 +1190,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request,
+              (io.grpc.stub.StreamObserver) responseObserver);
+          break;
         case METHODID_READ_ANALOG_READER:
           serviceImpl.readAnalogReader((com.viam.component.board.v1.Board.ReadAnalogReaderRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
@@ -1208,6 +1285,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getReadAnalogReaderMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -1269,6 +1353,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getPWMFrequencyMethod())
               .addMethod(getSetPWMFrequencyMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getReadAnalogReaderMethod())
               .addMethod(getWriteAnalogMethod())
               .addMethod(getGetDigitalInterruptValueMethod())
diff --git a/core/sdk/src/main/gen/com/viam/component/button/v1/ButtonServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/button/v1/ButtonServiceGrpc.java
index b121c76a2..ad751c86b 100644
--- a/core/sdk/src/main/gen/com/viam/component/button/v1/ButtonServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/button/v1/ButtonServiceGrpc.java
@@ -78,6 +78,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = ButtonServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (ButtonServiceGrpc.class) {
+        if ((getGetStatusMethod = ButtonServiceGrpc.getGetStatusMethod) == null) {
+          ButtonServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   /**
    * Creates a new async stub that supports all call types for the service
    */
@@ -148,6 +178,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
         io.grpc.stub.StreamObserver responseObserver) {
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
+
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -204,6 +244,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -244,6 +295,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -286,10 +347,22 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_PUSH = 0; private static final int METHODID_DO_COMMAND = 1; + private static final int METHODID_GET_STATUS = 2; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -316,6 +389,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -348,6 +425,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -362,6 +446,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) .addMethod(getPushMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/component/camera/v1/Camera.java b/core/sdk/src/main/gen/com/viam/component/camera/v1/Camera.java index 9382bc0f6..ed580840a 100644 --- a/core/sdk/src/main/gen/com/viam/component/camera/v1/Camera.java +++ b/core/sdk/src/main/gen/com/viam/component/camera/v1/Camera.java @@ -5819,6 +5819,27 @@ public interface GetPropertiesResponseOrBuilder extends * @return The frameRate. */ float getFrameRate(); + + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + * @return Whether the extrinsicParameters field is set. + */ + boolean hasExtrinsicParameters(); + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + * @return The extrinsicParameters. + */ + com.viam.component.camera.v1.Camera.ExtrinsicParameters getExtrinsicParameters(); } /** * Protobuf type {@code viam.component.camera.v1.GetPropertiesResponse} @@ -6201,6 +6222,77 @@ private void clearFrameRate() { frameRate_ = 0F; } + public static final int EXTRINSIC_PARAMETERS_FIELD_NUMBER = 6; + private com.viam.component.camera.v1.Camera.ExtrinsicParameters extrinsicParameters_; + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + @java.lang.Override + public boolean hasExtrinsicParameters() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + @java.lang.Override + public com.viam.component.camera.v1.Camera.ExtrinsicParameters getExtrinsicParameters() { + return extrinsicParameters_ == null ? com.viam.component.camera.v1.Camera.ExtrinsicParameters.getDefaultInstance() : extrinsicParameters_; + } + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + private void setExtrinsicParameters(com.viam.component.camera.v1.Camera.ExtrinsicParameters value) { + value.getClass(); + extrinsicParameters_ = value; + bitField0_ |= 0x00000008; + } + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeExtrinsicParameters(com.viam.component.camera.v1.Camera.ExtrinsicParameters value) { + value.getClass(); + if (extrinsicParameters_ != null && + extrinsicParameters_ != com.viam.component.camera.v1.Camera.ExtrinsicParameters.getDefaultInstance()) { + extrinsicParameters_ = + com.viam.component.camera.v1.Camera.ExtrinsicParameters.newBuilder(extrinsicParameters_).mergeFrom(value).buildPartial(); + } else { + extrinsicParameters_ = value; + } + bitField0_ |= 0x00000008; + } + /** + *
+     * Parameters for the camera's position relative to a reference frame
+     * If camera does not provide extrinsic parameters, leave the field empty
+     * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + private void clearExtrinsicParameters() { extrinsicParameters_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + } + public static com.viam.component.camera.v1.Camera.GetPropertiesResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -6684,6 +6776,83 @@ public Builder clearFrameRate() { return this; } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + @java.lang.Override + public boolean hasExtrinsicParameters() { + return instance.hasExtrinsicParameters(); + } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + @java.lang.Override + public com.viam.component.camera.v1.Camera.ExtrinsicParameters getExtrinsicParameters() { + return instance.getExtrinsicParameters(); + } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + public Builder setExtrinsicParameters(com.viam.component.camera.v1.Camera.ExtrinsicParameters value) { + copyOnWrite(); + instance.setExtrinsicParameters(value); + return this; + } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + public Builder setExtrinsicParameters( + com.viam.component.camera.v1.Camera.ExtrinsicParameters.Builder builderForValue) { + copyOnWrite(); + instance.setExtrinsicParameters(builderForValue.build()); + return this; + } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + public Builder mergeExtrinsicParameters(com.viam.component.camera.v1.Camera.ExtrinsicParameters value) { + copyOnWrite(); + instance.mergeExtrinsicParameters(value); + return this; + } + /** + *
+       * Parameters for the camera's position relative to a reference frame
+       * If camera does not provide extrinsic parameters, leave the field empty
+       * 
+ * + * .viam.component.camera.v1.ExtrinsicParameters extrinsic_parameters = 6 [json_name = "extrinsicParameters"]; + */ + public Builder clearExtrinsicParameters() { copyOnWrite(); + instance.clearExtrinsicParameters(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.component.camera.v1.GetPropertiesResponse) } @java.lang.Override @@ -6706,10 +6875,11 @@ protected final java.lang.Object dynamicMethod( "distortionParameters_", "mimeTypes_", "frameRate_", + "extrinsicParameters_", }; java.lang.String info = - "\u0000\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0001\u0000\u0001\u0007\u0002\u1009" + - "\u0000\u0003\u1009\u0001\u0004\u021a\u0005\u1001\u0002"; + "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0001\u0000\u0001\u0007\u0002\u1009" + + "\u0000\u0003\u1009\u0001\u0004\u021a\u0005\u1001\u0002\u0006\u1009\u0003"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -9909,6 +10079,517 @@ public static com.google.protobuf.Parser parser() { } } + public interface ExtrinsicParametersOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.camera.v1.ExtrinsicParameters) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + * @return Whether the translation field is set. + */ + boolean hasTranslation(); + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + * @return The translation. + */ + com.viam.common.v1.Common.Vector3 getTranslation(); + + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + * @return Whether the orientation field is set. + */ + boolean hasOrientation(); + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + * @return The orientation. + */ + com.viam.common.v1.Common.Orientation getOrientation(); + } + /** + *
+   * ExtrinsicParameters define the position of the camera
+   * relative to a reference frame (the world or another sensor).
+   * 
+ * + * Protobuf type {@code viam.component.camera.v1.ExtrinsicParameters} + */ + public static final class ExtrinsicParameters extends + com.google.protobuf.GeneratedMessageLite< + ExtrinsicParameters, ExtrinsicParameters.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.camera.v1.ExtrinsicParameters) + ExtrinsicParametersOrBuilder { + private ExtrinsicParameters() { + } + private int bitField0_; + public static final int TRANSLATION_FIELD_NUMBER = 1; + private com.viam.common.v1.Common.Vector3 translation_; + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + @java.lang.Override + public boolean hasTranslation() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + @java.lang.Override + public com.viam.common.v1.Common.Vector3 getTranslation() { + return translation_ == null ? com.viam.common.v1.Common.Vector3.getDefaultInstance() : translation_; + } + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + private void setTranslation(com.viam.common.v1.Common.Vector3 value) { + value.getClass(); + translation_ = value; + bitField0_ |= 0x00000001; + } + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeTranslation(com.viam.common.v1.Common.Vector3 value) { + value.getClass(); + if (translation_ != null && + translation_ != com.viam.common.v1.Common.Vector3.getDefaultInstance()) { + translation_ = + com.viam.common.v1.Common.Vector3.newBuilder(translation_).mergeFrom(value).buildPartial(); + } else { + translation_ = value; + } + bitField0_ |= 0x00000001; + } + /** + *
+     * The translation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + private void clearTranslation() { translation_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static final int ORIENTATION_FIELD_NUMBER = 2; + private com.viam.common.v1.Common.Orientation orientation_; + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + @java.lang.Override + public boolean hasOrientation() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + @java.lang.Override + public com.viam.common.v1.Common.Orientation getOrientation() { + return orientation_ == null ? com.viam.common.v1.Common.Orientation.getDefaultInstance() : orientation_; + } + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + private void setOrientation(com.viam.common.v1.Common.Orientation value) { + value.getClass(); + orientation_ = value; + bitField0_ |= 0x00000002; + } + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeOrientation(com.viam.common.v1.Common.Orientation value) { + value.getClass(); + if (orientation_ != null && + orientation_ != com.viam.common.v1.Common.Orientation.getDefaultInstance()) { + orientation_ = + com.viam.common.v1.Common.Orientation.newBuilder(orientation_).mergeFrom(value).buildPartial(); + } else { + orientation_ = value; + } + bitField0_ |= 0x00000002; + } + /** + *
+     * The orientation from the reference frame to the camera.
+     * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + private void clearOrientation() { orientation_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + } + + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(com.viam.component.camera.v1.Camera.ExtrinsicParameters prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + *
+     * ExtrinsicParameters define the position of the camera
+     * relative to a reference frame (the world or another sensor).
+     * 
+ * + * Protobuf type {@code viam.component.camera.v1.ExtrinsicParameters} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.component.camera.v1.Camera.ExtrinsicParameters, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.camera.v1.ExtrinsicParameters) + com.viam.component.camera.v1.Camera.ExtrinsicParametersOrBuilder { + // Construct using com.viam.component.camera.v1.Camera.ExtrinsicParameters.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + @java.lang.Override + public boolean hasTranslation() { + return instance.hasTranslation(); + } + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + @java.lang.Override + public com.viam.common.v1.Common.Vector3 getTranslation() { + return instance.getTranslation(); + } + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + public Builder setTranslation(com.viam.common.v1.Common.Vector3 value) { + copyOnWrite(); + instance.setTranslation(value); + return this; + } + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + public Builder setTranslation( + com.viam.common.v1.Common.Vector3.Builder builderForValue) { + copyOnWrite(); + instance.setTranslation(builderForValue.build()); + return this; + } + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + public Builder mergeTranslation(com.viam.common.v1.Common.Vector3 value) { + copyOnWrite(); + instance.mergeTranslation(value); + return this; + } + /** + *
+       * The translation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Vector3 translation = 1 [json_name = "translation"]; + */ + public Builder clearTranslation() { copyOnWrite(); + instance.clearTranslation(); + return this; + } + + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + @java.lang.Override + public boolean hasOrientation() { + return instance.hasOrientation(); + } + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + @java.lang.Override + public com.viam.common.v1.Common.Orientation getOrientation() { + return instance.getOrientation(); + } + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + public Builder setOrientation(com.viam.common.v1.Common.Orientation value) { + copyOnWrite(); + instance.setOrientation(value); + return this; + } + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + public Builder setOrientation( + com.viam.common.v1.Common.Orientation.Builder builderForValue) { + copyOnWrite(); + instance.setOrientation(builderForValue.build()); + return this; + } + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + public Builder mergeOrientation(com.viam.common.v1.Common.Orientation value) { + copyOnWrite(); + instance.mergeOrientation(value); + return this; + } + /** + *
+       * The orientation from the reference frame to the camera.
+       * 
+ * + * .viam.common.v1.Orientation orientation = 2 [json_name = "orientation"]; + */ + public Builder clearOrientation() { copyOnWrite(); + instance.clearOrientation(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.component.camera.v1.ExtrinsicParameters) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.viam.component.camera.v1.Camera.ExtrinsicParameters(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "translation_", + "orientation_", + }; + java.lang.String info = + "\u0000\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u1009\u0000\u0002" + + "\u1009\u0001"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.component.camera.v1.Camera.ExtrinsicParameters.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.component.camera.v1.ExtrinsicParameters) + private static final com.viam.component.camera.v1.Camera.ExtrinsicParameters DEFAULT_INSTANCE; + static { + ExtrinsicParameters defaultInstance = new ExtrinsicParameters(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + ExtrinsicParameters.class, defaultInstance); + } + + public static com.viam.component.camera.v1.Camera.ExtrinsicParameters getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + static { } diff --git a/core/sdk/src/main/gen/com/viam/component/camera/v1/CameraServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/camera/v1/CameraServiceGrpc.java index 21c879c74..d45febb78 100644 --- a/core/sdk/src/main/gen/com/viam/component/camera/v1/CameraServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/component/camera/v1/CameraServiceGrpc.java @@ -198,6 +198,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = CameraServiceGrpc.getGetStatusMethod) == null) { + synchronized (CameraServiceGrpc.class) { + if ((getGetStatusMethod = CameraServiceGrpc.getGetStatusMethod) == null) { + CameraServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod; @@ -321,7 +351,7 @@ default void getPointCloud(com.viam.component.camera.v1.Camera.GetPointCloudRequ /** *
-     * GetProperties returns the camera intrinsic parameters and camera distortion parameters from a camera of the underlying robot, if available.
+     * GetProperties returns the camera intrinsic parameters, camera distortion parameters, and extrinsic parameters from a camera of the underlying robot, if available.
      * 
*/ default void getProperties(com.viam.component.camera.v1.Camera.GetPropertiesRequest request, @@ -339,6 +369,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -429,7 +469,7 @@ public void getPointCloud(com.viam.component.camera.v1.Camera.GetPointCloudReque
 
     /**
      * 
-     * GetProperties returns the camera intrinsic parameters and camera distortion parameters from a camera of the underlying robot, if available.
+     * GetProperties returns the camera intrinsic parameters, camera distortion parameters, and extrinsic parameters from a camera of the underlying robot, if available.
      * 
*/ public void getProperties(com.viam.component.camera.v1.Camera.GetPropertiesRequest request, @@ -449,6 +489,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -522,7 +573,7 @@ public com.viam.component.camera.v1.Camera.GetPointCloudResponse getPointCloud(c
 
     /**
      * 
-     * GetProperties returns the camera intrinsic parameters and camera distortion parameters from a camera of the underlying robot, if available.
+     * GetProperties returns the camera intrinsic parameters, camera distortion parameters, and extrinsic parameters from a camera of the underlying robot, if available.
      * 
*/ public com.viam.component.camera.v1.Camera.GetPropertiesResponse getProperties(com.viam.component.camera.v1.Camera.GetPropertiesRequest request) { @@ -540,6 +591,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. getChannel(), getDoCommandMethod(), getCallOptions(), request); } + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -616,7 +677,7 @@ public com.google.common.util.concurrent.ListenableFuture
-     * GetProperties returns the camera intrinsic parameters and camera distortion parameters from a camera of the underlying robot, if available.
+     * GetProperties returns the camera intrinsic parameters, camera distortion parameters, and extrinsic parameters from a camera of the underlying robot, if available.
      * 
*/ public com.google.common.util.concurrent.ListenableFuture getProperties( @@ -636,6 +697,17 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -654,7 +726,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -697,6 +770,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -761,6 +838,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -786,6 +870,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getGetPointCloudMethod())
               .addMethod(getGetPropertiesMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .build();
         }
diff --git a/core/sdk/src/main/gen/com/viam/component/encoder/v1/EncoderServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/encoder/v1/EncoderServiceGrpc.java
index bffd46b0c..db8890ebe 100644
--- a/core/sdk/src/main/gen/com/viam/component/encoder/v1/EncoderServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/encoder/v1/EncoderServiceGrpc.java
@@ -135,6 +135,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = EncoderServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (EncoderServiceGrpc.class) {
+        if ((getGetStatusMethod = EncoderServiceGrpc.getGetStatusMethod) == null) {
+          EncoderServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod;
 
@@ -249,6 +279,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -327,6 +367,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -391,6 +442,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -458,6 +519,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -474,7 +546,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -509,6 +582,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -559,6 +636,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -582,6 +666,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getResetPositionMethod())
               .addMethod(getGetPropertiesMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .build();
         }
diff --git a/core/sdk/src/main/gen/com/viam/component/gantry/v1/GantryServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/gantry/v1/GantryServiceGrpc.java
index a4fc1c9a4..7e187b926 100644
--- a/core/sdk/src/main/gen/com/viam/component/gantry/v1/GantryServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/gantry/v1/GantryServiceGrpc.java
@@ -228,6 +228,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = GantryServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (GantryServiceGrpc.class) {
+        if ((getGetStatusMethod = GantryServiceGrpc.getGetStatusMethod) == null) {
+          GantryServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getGetKinematicsMethod;
 
@@ -409,6 +439,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** */ default void getKinematics(com.viam.common.v1.Common.GetKinematicsRequest request, @@ -537,6 +577,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** */ public void getKinematics(com.viam.common.v1.Common.GetKinematicsRequest request, @@ -646,6 +697,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. getChannel(), getDoCommandMethod(), getCallOptions(), request); } + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** */ public com.viam.common.v1.Common.GetKinematicsResponse getKinematics(com.viam.common.v1.Common.GetKinematicsRequest request) { @@ -760,6 +821,17 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** */ public com.google.common.util.concurrent.ListenableFuture getKinematics( @@ -787,8 +859,9 @@ public com.google.common.util.concurrent.ListenableFuture implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -835,6 +908,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_GET_KINEMATICS: serviceImpl.getKinematics((com.viam.common.v1.Common.GetKinematicsRequest) request, (io.grpc.stub.StreamObserver) responseObserver); @@ -910,6 +987,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .addMethod( getGetKinematicsMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -943,6 +1027,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getStopMethod()) .addMethod(getIsMovingMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .addMethod(getGetKinematicsMethod()) .addMethod(getGetGeometriesMethod()) .build(); diff --git a/core/sdk/src/main/gen/com/viam/component/generic/v1/GenericServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/generic/v1/GenericServiceGrpc.java index f95ee5f34..ab14e8108 100644 --- a/core/sdk/src/main/gen/com/viam/component/generic/v1/GenericServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/component/generic/v1/GenericServiceGrpc.java @@ -48,6 +48,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = GenericServiceGrpc.getGetStatusMethod) == null) { + synchronized (GenericServiceGrpc.class) { + if ((getGetStatusMethod = GenericServiceGrpc.getGetStatusMethod) == null) { + GenericServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod; @@ -139,6 +169,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -194,6 +234,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -235,6 +286,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -276,6 +337,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -289,7 +361,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -312,6 +385,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -341,6 +418,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -361,6 +445,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
         if (result == null) {
           serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .build();
         }
diff --git a/core/sdk/src/main/gen/com/viam/component/gripper/v1/GripperServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/gripper/v1/GripperServiceGrpc.java
index 5fb352d1a..15972e83d 100644
--- a/core/sdk/src/main/gen/com/viam/component/gripper/v1/GripperServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/gripper/v1/GripperServiceGrpc.java
@@ -198,6 +198,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = GripperServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (GripperServiceGrpc.class) {
+        if ((getGetStatusMethod = GripperServiceGrpc.getGetStatusMethod) == null) {
+          GripperServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod;
 
@@ -369,6 +399,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -489,6 +529,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -591,6 +642,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -697,6 +758,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -726,8 +798,9 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -770,6 +843,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -838,6 +915,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -870,6 +954,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getIsMovingMethod())
               .addMethod(getIsHoldingSomethingMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .addMethod(getGetKinematicsMethod())
               .build();
diff --git a/core/sdk/src/main/gen/com/viam/component/inputcontroller/v1/InputControllerServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/inputcontroller/v1/InputControllerServiceGrpc.java
index 39eac9518..c59a57c61 100644
--- a/core/sdk/src/main/gen/com/viam/component/inputcontroller/v1/InputControllerServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/inputcontroller/v1/InputControllerServiceGrpc.java
@@ -168,6 +168,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = InputControllerServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (InputControllerServiceGrpc.class) {
+        if ((getGetStatusMethod = InputControllerServiceGrpc.getGetStatusMethod) == null) {
+          InputControllerServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod;
 
@@ -300,6 +330,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -400,6 +440,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -483,6 +534,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -558,6 +619,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -575,7 +647,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -614,6 +687,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -671,6 +748,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -695,6 +779,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getStreamEventsMethod())
               .addMethod(getTriggerEventMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .build();
         }
diff --git a/core/sdk/src/main/gen/com/viam/component/motor/v1/MotorServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/motor/v1/MotorServiceGrpc.java
index 728561f5f..f4c7b4f04 100644
--- a/core/sdk/src/main/gen/com/viam/component/motor/v1/MotorServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/motor/v1/MotorServiceGrpc.java
@@ -348,6 +348,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = MotorServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (MotorServiceGrpc.class) {
+        if ((getGetStatusMethod = MotorServiceGrpc.getGetStatusMethod) == null) {
+          MotorServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod;
 
@@ -549,6 +579,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -724,6 +764,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -875,6 +926,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -1036,6 +1097,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -1059,7 +1131,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -1122,6 +1195,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -1221,6 +1298,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -1251,6 +1335,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getIsPoweredMethod())
               .addMethod(getIsMovingMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .build();
         }
diff --git a/core/sdk/src/main/gen/com/viam/component/movementsensor/v1/MovementSensorServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/movementsensor/v1/MovementSensorServiceGrpc.java
index 8b2fe4d1c..02e5af1ad 100644
--- a/core/sdk/src/main/gen/com/viam/component/movementsensor/v1/MovementSensorServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/movementsensor/v1/MovementSensorServiceGrpc.java
@@ -285,6 +285,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = MovementSensorServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (MovementSensorServiceGrpc.class) {
+        if ((getGetStatusMethod = MovementSensorServiceGrpc.getGetStatusMethod) == null) {
+          MovementSensorServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod;
 
@@ -456,6 +486,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -576,6 +616,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -678,6 +729,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -787,6 +848,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -819,8 +891,9 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -875,6 +948,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -964,6 +1041,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -999,6 +1083,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getGetAccuracyMethod())
               .addMethod(getGetLinearAccelerationMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .addMethod(getGetReadingsMethod())
               .build();
diff --git a/core/sdk/src/main/gen/com/viam/component/nswitch/v1/SwitchServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/nswitch/v1/SwitchServiceGrpc.java
index 2c608e287..597ab664a 100644
--- a/core/sdk/src/main/gen/com/viam/component/nswitch/v1/SwitchServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/nswitch/v1/SwitchServiceGrpc.java
@@ -140,6 +140,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = SwitchServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (SwitchServiceGrpc.class) {
+        if ((getGetStatusMethod = SwitchServiceGrpc.getGetStatusMethod) == null) {
+          SwitchServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   /**
    * Creates a new async stub that supports all call types for the service
    */
@@ -232,6 +262,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
         io.grpc.stub.StreamObserver responseObserver) {
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
+
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -314,6 +354,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -376,6 +427,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -442,12 +503,24 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_SET_POSITION = 0; private static final int METHODID_GET_POSITION = 1; private static final int METHODID_GET_NUMBER_OF_POSITIONS = 2; private static final int METHODID_DO_COMMAND = 3; + private static final int METHODID_GET_STATUS = 4; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -482,6 +555,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -528,6 +605,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -544,6 +628,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetPositionMethod()) .addMethod(getGetNumberOfPositionsMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/component/powersensor/v1/PowerSensorServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/powersensor/v1/PowerSensorServiceGrpc.java index a22b4b918..f0fcdbbc9 100644 --- a/core/sdk/src/main/gen/com/viam/component/powersensor/v1/PowerSensorServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/component/powersensor/v1/PowerSensorServiceGrpc.java @@ -168,6 +168,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = PowerSensorServiceGrpc.getGetStatusMethod) == null) { + synchronized (PowerSensorServiceGrpc.class) { + if ((getGetStatusMethod = PowerSensorServiceGrpc.getGetStatusMethod) == null) { + PowerSensorServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -268,6 +298,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -357,6 +397,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -427,6 +478,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -502,6 +563,17 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_GET_VOLTAGE = 0; @@ -509,6 +581,7 @@ public com.google.common.util.concurrent.ListenableFuture implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -547,6 +620,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -600,6 +677,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -617,6 +701,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetPowerMethod()) .addMethod(getGetReadingsMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/component/sensor/v1/SensorServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/sensor/v1/SensorServiceGrpc.java index d034d892c..89e6d2584 100644 --- a/core/sdk/src/main/gen/com/viam/component/sensor/v1/SensorServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/component/sensor/v1/SensorServiceGrpc.java @@ -78,6 +78,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = SensorServiceGrpc.getGetStatusMethod) == null) { + synchronized (SensorServiceGrpc.class) { + if ((getGetStatusMethod = SensorServiceGrpc.getGetStatusMethod) == null) { + SensorServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod; @@ -179,6 +209,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -245,6 +285,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -296,6 +347,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -348,6 +409,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -362,7 +434,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -389,6 +462,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -425,6 +502,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -446,6 +530,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
           serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
               .addMethod(getGetReadingsMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .build();
         }
diff --git a/core/sdk/src/main/gen/com/viam/component/servo/v1/ServoServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/servo/v1/ServoServiceGrpc.java
index e42eacd8a..25c989506 100644
--- a/core/sdk/src/main/gen/com/viam/component/servo/v1/ServoServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/servo/v1/ServoServiceGrpc.java
@@ -168,6 +168,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = ServoServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (ServoServiceGrpc.class) {
+        if ((getGetStatusMethod = ServoServiceGrpc.getGetStatusMethod) == null) {
+          ServoServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod;
 
@@ -300,6 +330,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -400,6 +440,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -482,6 +533,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -568,6 +629,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -585,7 +657,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -624,6 +697,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -681,6 +758,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -705,6 +789,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getStopMethod())
               .addMethod(getIsMovingMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .build();
         }
diff --git a/core/sdk/src/main/gen/com/viam/component/v1/PoseTrackerServiceGrpc.java b/core/sdk/src/main/gen/com/viam/component/v1/PoseTrackerServiceGrpc.java
index 84b0ee722..73fa10235 100644
--- a/core/sdk/src/main/gen/com/viam/component/v1/PoseTrackerServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/component/v1/PoseTrackerServiceGrpc.java
@@ -78,6 +78,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = PoseTrackerServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (PoseTrackerServiceGrpc.class) {
+        if ((getGetStatusMethod = PoseTrackerServiceGrpc.getGetStatusMethod) == null) {
+          PoseTrackerServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getGetGeometriesMethod;
 
@@ -179,6 +209,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -245,6 +285,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -296,6 +347,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -348,6 +409,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * GetGeometries returns the geometries of the component in their current configuration
@@ -362,7 +434,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -389,6 +462,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) 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);
@@ -425,6 +502,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getGetGeometriesMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -446,6 +530,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
           serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
               .addMethod(getGetPosesMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getGetGeometriesMethod())
               .build();
         }
diff --git a/core/sdk/src/main/gen/com/viam/service/datamanager/v1/DataManagerServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/datamanager/v1/DataManagerServiceGrpc.java
index bac2eb65f..ab51ea004 100644
--- a/core/sdk/src/main/gen/com/viam/service/datamanager/v1/DataManagerServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/service/datamanager/v1/DataManagerServiceGrpc.java
@@ -78,6 +78,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = DataManagerServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (DataManagerServiceGrpc.class) {
+        if ((getGetStatusMethod = DataManagerServiceGrpc.getGetStatusMethod) == null) {
+          DataManagerServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   private static volatile io.grpc.MethodDescriptor getUploadBinaryDataToDatasetsMethod;
 
@@ -179,6 +209,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } + /** *
      * UploadBinaryDataToDatasets uploads binary data to specified datasets.
@@ -245,6 +285,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
           getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } + /** *
      * UploadBinaryDataToDatasets uploads binary data to specified datasets.
@@ -296,6 +347,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1.
           getChannel(), getDoCommandMethod(), getCallOptions(), request);
     }
 
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } + /** *
      * UploadBinaryDataToDatasets uploads binary data to specified datasets.
@@ -348,6 +409,17 @@ public com.google.common.util.concurrent.ListenableFuture
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } + /** *
      * UploadBinaryDataToDatasets uploads binary data to specified datasets.
@@ -362,7 +434,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -389,6 +462,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
           serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
+        case METHODID_GET_STATUS:
+          serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request,
+              (io.grpc.stub.StreamObserver) responseObserver);
+          break;
         case METHODID_UPLOAD_BINARY_DATA_TO_DATASETS:
           serviceImpl.uploadBinaryDataToDatasets((com.viam.service.datamanager.v1.DataManager.UploadBinaryDataToDatasetsRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
@@ -425,6 +502,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.common.v1.Common.DoCommandRequest,
               com.viam.common.v1.Common.DoCommandResponse>(
                 service, METHODID_DO_COMMAND)))
+        .addMethod(
+          getGetStatusMethod(),
+          io.grpc.stub.ServerCalls.asyncUnaryCall(
+            new MethodHandlers<
+              com.viam.common.v1.Common.GetStatusRequest,
+              com.viam.common.v1.Common.GetStatusResponse>(
+                service, METHODID_GET_STATUS)))
         .addMethod(
           getUploadBinaryDataToDatasetsMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -446,6 +530,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
           serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
               .addMethod(getSyncMethod())
               .addMethod(getDoCommandMethod())
+              .addMethod(getGetStatusMethod())
               .addMethod(getUploadBinaryDataToDatasetsMethod())
               .build();
         }
diff --git a/core/sdk/src/main/gen/com/viam/service/discovery/v1/DiscoveryServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/discovery/v1/DiscoveryServiceGrpc.java
index bc8bcb8aa..7e9123b7f 100644
--- a/core/sdk/src/main/gen/com/viam/service/discovery/v1/DiscoveryServiceGrpc.java
+++ b/core/sdk/src/main/gen/com/viam/service/discovery/v1/DiscoveryServiceGrpc.java
@@ -75,6 +75,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() {
     return getDoCommandMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor getGetStatusMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetStatus",
+      requestType = com.viam.common.v1.Common.GetStatusRequest.class,
+      responseType = com.viam.common.v1.Common.GetStatusResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor getGetStatusMethod() {
+    io.grpc.MethodDescriptor getGetStatusMethod;
+    if ((getGetStatusMethod = DiscoveryServiceGrpc.getGetStatusMethod) == null) {
+      synchronized (DiscoveryServiceGrpc.class) {
+        if ((getGetStatusMethod = DiscoveryServiceGrpc.getGetStatusMethod) == null) {
+          DiscoveryServiceGrpc.getGetStatusMethod = getGetStatusMethod =
+              io.grpc.MethodDescriptor.newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller(
+                  com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance()))
+              .build();
+        }
+      }
+    }
+    return getGetStatusMethod;
+  }
+
   /**
    * Creates a new async stub that supports all call types for the service
    */
@@ -142,6 +172,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request,
         io.grpc.stub.StreamObserver responseObserver) {
       io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver);
     }
+
+    /**
+     * 
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -192,6 +232,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -229,6 +280,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -268,10 +329,22 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_DISCOVER_RESOURCES = 0; private static final int METHODID_DO_COMMAND = 1; + private static final int METHODID_GET_STATUS = 2; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -298,6 +371,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -330,6 +407,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -344,6 +428,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) .addMethod(getDiscoverResourcesMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/service/generic/v1/GenericServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/generic/v1/GenericServiceGrpc.java index 5f8b16d6a..5e036fc5b 100644 --- a/core/sdk/src/main/gen/com/viam/service/generic/v1/GenericServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/service/generic/v1/GenericServiceGrpc.java @@ -48,6 +48,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = GenericServiceGrpc.getGetStatusMethod) == null) { + synchronized (GenericServiceGrpc.class) { + if ((getGetStatusMethod = GenericServiceGrpc.getGetStatusMethod) == null) { + GenericServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -108,6 +138,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -153,6 +193,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -183,6 +234,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -214,9 +275,21 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_DO_COMMAND = 0; + private static final int METHODID_GET_STATUS = 1; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -239,6 +312,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -264,6 +341,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -277,6 +361,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { if (result == null) { serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/service/mlmodel/v1/MLModelServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/mlmodel/v1/MLModelServiceGrpc.java index 2f3316dac..624c8734e 100644 --- a/core/sdk/src/main/gen/com/viam/service/mlmodel/v1/MLModelServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/service/mlmodel/v1/MLModelServiceGrpc.java @@ -79,6 +79,36 @@ com.viam.service.mlmodel.v1.Mlmodel.MetadataResponse> getMetadataMethod() { return getMetadataMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = MLModelServiceGrpc.getGetStatusMethod) == null) { + synchronized (MLModelServiceGrpc.class) { + if ((getGetStatusMethod = MLModelServiceGrpc.getGetStatusMethod) == null) { + MLModelServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -150,6 +180,16 @@ default void metadata(com.viam.service.mlmodel.v1.Mlmodel.MetadataRequest reques io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getMetadataMethod(), responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -208,6 +248,17 @@ public void metadata(com.viam.service.mlmodel.v1.Mlmodel.MetadataRequest request io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getMetadataMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -249,6 +300,16 @@ public com.viam.service.mlmodel.v1.Mlmodel.MetadataResponse metadata(com.viam.se return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getMetadataMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -292,10 +353,22 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_INFER = 0; private static final int METHODID_METADATA = 1; + private static final int METHODID_GET_STATUS = 2; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -322,6 +395,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.metadata((com.viam.service.mlmodel.v1.Mlmodel.MetadataRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -354,6 +431,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.service.mlmodel.v1.Mlmodel.MetadataRequest, com.viam.service.mlmodel.v1.Mlmodel.MetadataResponse>( service, METHODID_METADATA))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -368,6 +452,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) .addMethod(getInferMethod()) .addMethod(getMetadataMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/service/motion/v1/Motion.java b/core/sdk/src/main/gen/com/viam/service/motion/v1/Motion.java index 40aaed16c..1724e9157 100644 --- a/core/sdk/src/main/gen/com/viam/service/motion/v1/Motion.java +++ b/core/sdk/src/main/gen/com/viam/service/motion/v1/Motion.java @@ -184,7 +184,7 @@ public interface MoveRequestOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 3 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.MoveRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=75 + * See service/motion/v1/motion.proto;l=80 * @return Whether the componentNameDeprecated field is set. */ @java.lang.Deprecated boolean hasComponentNameDeprecated(); @@ -195,7 +195,7 @@ public interface MoveRequestOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 3 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.MoveRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=75 + * See service/motion/v1/motion.proto;l=80 * @return The componentNameDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getComponentNameDeprecated(); @@ -1742,7 +1742,7 @@ public interface MoveOnMapRequestOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 3 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.MoveOnMapRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=97 + * See service/motion/v1/motion.proto;l=102 * @return Whether the componentNameDeprecated field is set. */ @java.lang.Deprecated boolean hasComponentNameDeprecated(); @@ -1753,7 +1753,7 @@ public interface MoveOnMapRequestOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 3 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.MoveOnMapRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=97 + * See service/motion/v1/motion.proto;l=102 * @return The componentNameDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getComponentNameDeprecated(); @@ -1765,7 +1765,7 @@ public interface MoveOnMapRequestOrBuilder extends * * .viam.common.v1.ResourceName slam_service_name_deprecated = 4 [json_name = "slamServiceNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.MoveOnMapRequest.slam_service_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=99 + * See service/motion/v1/motion.proto;l=104 * @return Whether the slamServiceNameDeprecated field is set. */ @java.lang.Deprecated boolean hasSlamServiceNameDeprecated(); @@ -1776,7 +1776,7 @@ public interface MoveOnMapRequestOrBuilder extends * * .viam.common.v1.ResourceName slam_service_name_deprecated = 4 [json_name = "slamServiceNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.MoveOnMapRequest.slam_service_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=99 + * See service/motion/v1/motion.proto;l=104 * @return The slamServiceNameDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getSlamServiceNameDeprecated(); @@ -3837,14 +3837,14 @@ public interface ObstacleDetectorOrBuilder extends /** * .viam.common.v1.ResourceName vision_service_deprecated = 1 [json_name = "visionServiceDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.ObstacleDetector.vision_service_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=121 + * See service/motion/v1/motion.proto;l=126 * @return Whether the visionServiceDeprecated field is set. */ @java.lang.Deprecated boolean hasVisionServiceDeprecated(); /** * .viam.common.v1.ResourceName vision_service_deprecated = 1 [json_name = "visionServiceDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.ObstacleDetector.vision_service_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=121 + * See service/motion/v1/motion.proto;l=126 * @return The visionServiceDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getVisionServiceDeprecated(); @@ -3852,14 +3852,14 @@ public interface ObstacleDetectorOrBuilder extends /** * .viam.common.v1.ResourceName camera_deprecated = 2 [json_name = "cameraDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.ObstacleDetector.camera_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=122 + * See service/motion/v1/motion.proto;l=127 * @return Whether the cameraDeprecated field is set. */ @java.lang.Deprecated boolean hasCameraDeprecated(); /** * .viam.common.v1.ResourceName camera_deprecated = 2 [json_name = "cameraDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.ObstacleDetector.camera_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=122 + * See service/motion/v1/motion.proto;l=127 * @return The cameraDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getCameraDeprecated(); @@ -5646,7 +5646,7 @@ public interface MoveOnGlobeRequestOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 4 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.MoveOnGlobeRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=150 + * See service/motion/v1/motion.proto;l=155 * @return Whether the componentNameDeprecated field is set. */ @java.lang.Deprecated boolean hasComponentNameDeprecated(); @@ -5657,7 +5657,7 @@ public interface MoveOnGlobeRequestOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 4 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.MoveOnGlobeRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=150 + * See service/motion/v1/motion.proto;l=155 * @return The componentNameDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getComponentNameDeprecated(); @@ -5669,7 +5669,7 @@ public interface MoveOnGlobeRequestOrBuilder extends * * .viam.common.v1.ResourceName movement_sensor_name_deprecated = 5 [json_name = "movementSensorNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.MoveOnGlobeRequest.movement_sensor_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=152 + * See service/motion/v1/motion.proto;l=157 * @return Whether the movementSensorNameDeprecated field is set. */ @java.lang.Deprecated boolean hasMovementSensorNameDeprecated(); @@ -5680,7 +5680,7 @@ public interface MoveOnGlobeRequestOrBuilder extends * * .viam.common.v1.ResourceName movement_sensor_name_deprecated = 5 [json_name = "movementSensorNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.MoveOnGlobeRequest.movement_sensor_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=152 + * See service/motion/v1/motion.proto;l=157 * @return The movementSensorNameDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getMovementSensorNameDeprecated(); @@ -8177,7 +8177,7 @@ public static com.google.protobuf.Parser parser() { * * .viam.common.v1.ResourceName component_name_deprecated = 2 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.GetPoseRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=178 + * See service/motion/v1/motion.proto;l=183 * @return Whether the componentNameDeprecated field is set. */ @java.lang.Deprecated boolean hasComponentNameDeprecated(); @@ -8188,7 +8188,7 @@ public static com.google.protobuf.Parser parser() { * * .viam.common.v1.ResourceName component_name_deprecated = 2 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.GetPoseRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=178 + * See service/motion/v1/motion.proto;l=183 * @return The componentNameDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getComponentNameDeprecated(); @@ -9774,7 +9774,7 @@ public interface StopPlanRequestOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 2 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.StopPlanRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=202 + * See service/motion/v1/motion.proto;l=207 * @return Whether the componentNameDeprecated field is set. */ @java.lang.Deprecated boolean hasComponentNameDeprecated(); @@ -9785,7 +9785,7 @@ public interface StopPlanRequestOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 2 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.StopPlanRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=202 + * See service/motion/v1/motion.proto;l=207 * @return The componentNameDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getComponentNameDeprecated(); @@ -11910,7 +11910,7 @@ public interface GetPlanRequestOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 2 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.GetPlanRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=236 + * See service/motion/v1/motion.proto;l=241 * @return Whether the componentNameDeprecated field is set. */ @java.lang.Deprecated boolean hasComponentNameDeprecated(); @@ -11921,7 +11921,7 @@ public interface GetPlanRequestOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 2 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.GetPlanRequest.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=236 + * See service/motion/v1/motion.proto;l=241 * @return The componentNameDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getComponentNameDeprecated(); @@ -17876,7 +17876,7 @@ public interface PlanStatusWithIDOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 2 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.PlanStatusWithID.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=328 + * See service/motion/v1/motion.proto;l=333 * @return Whether the componentNameDeprecated field is set. */ @java.lang.Deprecated boolean hasComponentNameDeprecated(); @@ -17887,7 +17887,7 @@ public interface PlanStatusWithIDOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 2 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.PlanStatusWithID.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=328 + * See service/motion/v1/motion.proto;l=333 * @return The componentNameDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getComponentNameDeprecated(); @@ -19613,7 +19613,7 @@ public interface PlanOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 2 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.Plan.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=379 + * See service/motion/v1/motion.proto;l=384 * @return Whether the componentNameDeprecated field is set. */ @java.lang.Deprecated boolean hasComponentNameDeprecated(); @@ -19624,7 +19624,7 @@ public interface PlanOrBuilder extends * * .viam.common.v1.ResourceName component_name_deprecated = 2 [json_name = "componentNameDeprecated", deprecated = true]; * @deprecated viam.service.motion.v1.Plan.component_name_deprecated is deprecated. - * See service/motion/v1/motion.proto;l=379 + * See service/motion/v1/motion.proto;l=384 * @return The componentNameDeprecated. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getComponentNameDeprecated(); diff --git a/core/sdk/src/main/gen/com/viam/service/motion/v1/MotionServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/motion/v1/MotionServiceGrpc.java index a1ae2132e..af50ce35f 100644 --- a/core/sdk/src/main/gen/com/viam/service/motion/v1/MotionServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/service/motion/v1/MotionServiceGrpc.java @@ -258,6 +258,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = MotionServiceGrpc.getGetStatusMethod) == null) { + synchronized (MotionServiceGrpc.class) { + if ((getGetStatusMethod = MotionServiceGrpc.getGetStatusMethod) == null) { + MotionServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -397,6 +427,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -528,6 +568,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -637,6 +688,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -754,6 +815,17 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_MOVE = 0; @@ -764,6 +836,7 @@ public com.google.common.util.concurrent.ListenableFuture implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -814,6 +887,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -888,6 +965,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -908,6 +992,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getListPlanStatusesMethod()) .addMethod(getGetPlanMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/service/navigation/v1/NavigationServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/navigation/v1/NavigationServiceGrpc.java index cdb21ab42..c3d5ea25b 100644 --- a/core/sdk/src/main/gen/com/viam/service/navigation/v1/NavigationServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/service/navigation/v1/NavigationServiceGrpc.java @@ -318,6 +318,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = NavigationServiceGrpc.getGetStatusMethod) == null) { + synchronized (NavigationServiceGrpc.class) { + if ((getGetStatusMethod = NavigationServiceGrpc.getGetStatusMethod) == null) { + NavigationServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -445,6 +475,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -566,6 +606,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -663,6 +714,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -770,6 +831,17 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_GET_MODE = 0; @@ -782,6 +854,7 @@ public com.google.common.util.concurrent.ListenableFuture implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -840,6 +913,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -928,6 +1005,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -950,6 +1034,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetPathsMethod()) .addMethod(getGetPropertiesMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/service/sensors/v1/Sensors.java b/core/sdk/src/main/gen/com/viam/service/sensors/v1/Sensors.java index 54e62af62..e10a21731 100644 --- a/core/sdk/src/main/gen/com/viam/service/sensors/v1/Sensors.java +++ b/core/sdk/src/main/gen/com/viam/service/sensors/v1/Sensors.java @@ -17,14 +17,14 @@ public static void registerAllExtensions( /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 * @return The name. */ @java.lang.Deprecated java.lang.String getName(); /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 * @return The bytes for name. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -37,7 +37,7 @@ public static void registerAllExtensions( * * .google.protobuf.Struct extra = 99 [json_name = "extra", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.extra is deprecated. - * See service/sensors/v1/sensors.proto;l=39 + * See service/sensors/v1/sensors.proto;l=44 * @return Whether the extra field is set. */ @java.lang.Deprecated boolean hasExtra(); @@ -48,7 +48,7 @@ public static void registerAllExtensions( * * .google.protobuf.Struct extra = 99 [json_name = "extra", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.extra is deprecated. - * See service/sensors/v1/sensors.proto;l=39 + * See service/sensors/v1/sensors.proto;l=44 * @return The extra. */ @java.lang.Deprecated com.google.protobuf.Struct getExtra(); @@ -74,7 +74,7 @@ private GetSensorsRequest() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 * @return The name. */ @java.lang.Override @@ -84,7 +84,7 @@ private GetSensorsRequest() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 * @return The bytes for name. */ @java.lang.Override @@ -95,7 +95,7 @@ private GetSensorsRequest() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 * @param value The name to set. */ private void setName( @@ -107,7 +107,7 @@ private void setName( /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 */ private void clearName() { @@ -116,7 +116,7 @@ private void clearName() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 * @param value The bytes for name to set. */ private void setNameBytes( @@ -296,7 +296,7 @@ private Builder() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 * @return The name. */ @java.lang.Override @@ -306,7 +306,7 @@ private Builder() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 * @return The bytes for name. */ @java.lang.Override @@ -317,7 +317,7 @@ private Builder() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 * @param value The name to set. * @return This builder for chaining. */ @@ -330,7 +330,7 @@ private Builder() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearName() { @@ -341,7 +341,7 @@ private Builder() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetSensorsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=37 + * See service/sensors/v1/sensors.proto;l=42 * @param value The bytes for name to set. * @return This builder for chaining. */ @@ -904,14 +904,14 @@ public static com.google.protobuf.Parser parser() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 * @return The name. */ @java.lang.Deprecated java.lang.String getName(); /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 * @return The bytes for name. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -938,7 +938,7 @@ public static com.google.protobuf.Parser parser() { * * .google.protobuf.Struct extra = 99 [json_name = "extra", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.extra is deprecated. - * See service/sensors/v1/sensors.proto;l=52 + * See service/sensors/v1/sensors.proto;l=57 * @return Whether the extra field is set. */ @java.lang.Deprecated boolean hasExtra(); @@ -949,7 +949,7 @@ public static com.google.protobuf.Parser parser() { * * .google.protobuf.Struct extra = 99 [json_name = "extra", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.extra is deprecated. - * See service/sensors/v1/sensors.proto;l=52 + * See service/sensors/v1/sensors.proto;l=57 * @return The extra. */ @java.lang.Deprecated com.google.protobuf.Struct getExtra(); @@ -972,7 +972,7 @@ private GetReadingsRequest() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 * @return The name. */ @java.lang.Override @@ -982,7 +982,7 @@ private GetReadingsRequest() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 * @return The bytes for name. */ @java.lang.Override @@ -993,7 +993,7 @@ private GetReadingsRequest() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 * @param value The name to set. */ private void setName( @@ -1005,7 +1005,7 @@ private void setName( /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 */ private void clearName() { @@ -1014,7 +1014,7 @@ private void clearName() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 * @param value The bytes for name to set. */ private void setNameBytes( @@ -1284,7 +1284,7 @@ private Builder() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 * @return The name. */ @java.lang.Override @@ -1294,7 +1294,7 @@ private Builder() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 * @return The bytes for name. */ @java.lang.Override @@ -1305,7 +1305,7 @@ private Builder() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 * @param value The name to set. * @return This builder for chaining. */ @@ -1318,7 +1318,7 @@ private Builder() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearName() { @@ -1329,7 +1329,7 @@ private Builder() { /** * string name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.GetReadingsRequest.name is deprecated. - * See service/sensors/v1/sensors.proto;l=49 + * See service/sensors/v1/sensors.proto;l=54 * @param value The bytes for name to set. * @return This builder for chaining. */ @@ -1599,14 +1599,14 @@ public static com.google.protobuf.Parser parser() { /** * .viam.common.v1.ResourceName name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.Readings.name is deprecated. - * See service/sensors/v1/sensors.proto;l=57 + * See service/sensors/v1/sensors.proto;l=62 * @return Whether the name field is set. */ @java.lang.Deprecated boolean hasName(); /** * .viam.common.v1.ResourceName name = 1 [json_name = "name", deprecated = true]; * @deprecated viam.service.sensors.v1.Readings.name is deprecated. - * See service/sensors/v1/sensors.proto;l=57 + * See service/sensors/v1/sensors.proto;l=62 * @return The name. */ @java.lang.Deprecated com.viam.common.v1.Common.ResourceName getName(); diff --git a/core/sdk/src/main/gen/com/viam/service/sensors/v1/SensorsServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/sensors/v1/SensorsServiceGrpc.java index f0f6faef9..477b77bf5 100644 --- a/core/sdk/src/main/gen/com/viam/service/sensors/v1/SensorsServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/service/sensors/v1/SensorsServiceGrpc.java @@ -109,6 +109,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = SensorsServiceGrpc.getGetStatusMethod) == null) { + synchronized (SensorsServiceGrpc.class) { + if ((getGetStatusMethod = SensorsServiceGrpc.getGetStatusMethod) == null) { + SensorsServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -193,6 +223,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -265,6 +305,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -319,6 +370,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -376,11 +437,23 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_GET_SENSORS = 0; private static final int METHODID_GET_READINGS = 1; private static final int METHODID_DO_COMMAND = 2; + private static final int METHODID_GET_STATUS = 3; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -411,6 +484,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -450,6 +527,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -465,6 +549,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetSensorsMethod()) .addMethod(getGetReadingsMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/service/shell/v1/ShellServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/shell/v1/ShellServiceGrpc.java index 3edc99abc..d42a6777b 100644 --- a/core/sdk/src/main/gen/com/viam/service/shell/v1/ShellServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/service/shell/v1/ShellServiceGrpc.java @@ -139,6 +139,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = ShellServiceGrpc.getGetStatusMethod) == null) { + synchronized (ShellServiceGrpc.class) { + if ((getGetStatusMethod = ShellServiceGrpc.getGetStatusMethod) == null) { + ShellServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -243,6 +273,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -336,6 +376,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -367,6 +418,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -399,12 +460,24 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_DO_COMMAND = 0; - private static final int METHODID_SHELL = 1; - private static final int METHODID_COPY_FILES_TO_MACHINE = 2; - private static final int METHODID_COPY_FILES_FROM_MACHINE = 3; + private static final int METHODID_GET_STATUS = 1; + private static final int METHODID_SHELL = 2; + private static final int METHODID_COPY_FILES_TO_MACHINE = 3; + private static final int METHODID_COPY_FILES_FROM_MACHINE = 4; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -427,6 +500,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -482,6 +559,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -498,6 +582,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getCopyFilesToMachineMethod()) .addMethod(getCopyFilesFromMachineMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/service/slam/v1/SLAMServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/slam/v1/SLAMServiceGrpc.java index 7630e35a4..b125fd154 100644 --- a/core/sdk/src/main/gen/com/viam/service/slam/v1/SLAMServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/service/slam/v1/SLAMServiceGrpc.java @@ -168,6 +168,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = SLAMServiceGrpc.getGetStatusMethod) == null) { + synchronized (SLAMServiceGrpc.class) { + if ((getGetStatusMethod = SLAMServiceGrpc.getGetStatusMethod) == null) { + SLAMServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -274,6 +304,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -369,6 +409,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -447,6 +498,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -503,6 +564,17 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_GET_POSITION = 0; @@ -510,6 +582,7 @@ public com.google.common.util.concurrent.ListenableFuture implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -548,6 +621,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -601,6 +678,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -618,6 +702,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetInternalStateMethod()) .addMethod(getGetPropertiesMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/service/video/v1/VideoServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/video/v1/VideoServiceGrpc.java index 3b600b550..cfb361c1e 100644 --- a/core/sdk/src/main/gen/com/viam/service/video/v1/VideoServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/service/video/v1/VideoServiceGrpc.java @@ -78,6 +78,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = VideoServiceGrpc.getGetStatusMethod) == null) { + synchronized (VideoServiceGrpc.class) { + if ((getGetStatusMethod = VideoServiceGrpc.getGetStatusMethod) == null) { + VideoServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -148,6 +178,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -204,6 +244,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -245,6 +296,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -276,10 +337,22 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_GET_VIDEO = 0; private static final int METHODID_DO_COMMAND = 1; + private static final int METHODID_GET_STATUS = 2; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -306,6 +379,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -338,6 +415,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -352,6 +436,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) .addMethod(getGetVideoMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/service/vision/v1/VisionServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/vision/v1/VisionServiceGrpc.java index 0bf4bfbc6..3c3faa031 100644 --- a/core/sdk/src/main/gen/com/viam/service/vision/v1/VisionServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/service/vision/v1/VisionServiceGrpc.java @@ -258,6 +258,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = VisionServiceGrpc.getGetStatusMethod) == null) { + synchronized (VisionServiceGrpc.class) { + if ((getGetStatusMethod = VisionServiceGrpc.getGetStatusMethod) == null) { + VisionServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -387,6 +417,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -508,6 +548,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -607,6 +658,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -714,6 +775,17 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_GET_DETECTIONS_FROM_CAMERA = 0; @@ -724,6 +796,7 @@ public com.google.common.util.concurrent.ListenableFuture implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -774,6 +847,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -848,6 +925,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -868,6 +952,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetPropertiesMethod()) .addMethod(getCaptureAllFromCameraMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/com/viam/service/worldstatestore/v1/WorldStateStoreServiceGrpc.java b/core/sdk/src/main/gen/com/viam/service/worldstatestore/v1/WorldStateStoreServiceGrpc.java index 1b1e668ff..d616ea158 100644 --- a/core/sdk/src/main/gen/com/viam/service/worldstatestore/v1/WorldStateStoreServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/service/worldstatestore/v1/WorldStateStoreServiceGrpc.java @@ -135,6 +135,36 @@ com.viam.common.v1.Common.DoCommandResponse> getDoCommandMethod() { return getDoCommandMethod; } + private static volatile io.grpc.MethodDescriptor getGetStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetStatus", + requestType = com.viam.common.v1.Common.GetStatusRequest.class, + responseType = com.viam.common.v1.Common.GetStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetStatusMethod() { + io.grpc.MethodDescriptor getGetStatusMethod; + if ((getGetStatusMethod = WorldStateStoreServiceGrpc.getGetStatusMethod) == null) { + synchronized (WorldStateStoreServiceGrpc.class) { + if ((getGetStatusMethod = WorldStateStoreServiceGrpc.getGetStatusMethod) == null) { + WorldStateStoreServiceGrpc.getGetStatusMethod = getGetStatusMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.common.v1.Common.GetStatusResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetStatusMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -222,6 +252,16 @@ default void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoCommandMethod(), responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + default void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); + } } /** @@ -294,6 +334,17 @@ public void doCommand(com.viam.common.v1.Common.DoCommandRequest request, io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDoCommandMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public void getStatus(com.viam.common.v1.Common.GetStatusRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -352,6 +403,16 @@ public com.viam.common.v1.Common.DoCommandResponse doCommand(com.viam.common.v1. return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDoCommandMethod(), getCallOptions(), request); } + + /** + *
+     * GetStatus returns the status of the resource
+     * 
+ */ + public com.viam.common.v1.Common.GetStatusResponse getStatus(com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetStatusMethod(), getCallOptions(), request); + } } /** @@ -402,12 +463,24 @@ public com.google.common.util.concurrent.ListenableFuture + * GetStatus returns the status of the resource + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getStatus( + com.viam.common.v1.Common.GetStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetStatusMethod(), getCallOptions()), request); + } } private static final int METHODID_LIST_UUIDS = 0; private static final int METHODID_GET_TRANSFORM = 1; private static final int METHODID_STREAM_TRANSFORM_CHANGES = 2; private static final int METHODID_DO_COMMAND = 3; + private static final int METHODID_GET_STATUS = 4; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -442,6 +515,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.doCommand((com.viam.common.v1.Common.DoCommandRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_STATUS: + serviceImpl.getStatus((com.viam.common.v1.Common.GetStatusRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -488,6 +565,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.viam.common.v1.Common.DoCommandRequest, com.viam.common.v1.Common.DoCommandResponse>( service, METHODID_DO_COMMAND))) + .addMethod( + getGetStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.viam.common.v1.Common.GetStatusRequest, + com.viam.common.v1.Common.GetStatusResponse>( + service, METHODID_GET_STATUS))) .build(); } @@ -504,6 +588,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetTransformMethod()) .addMethod(getStreamTransformChangesMethod()) .addMethod(getDoCommandMethod()) + .addMethod(getGetStatusMethod()) .build(); } } diff --git a/core/sdk/src/main/gen/viam/app/agent/v1/Agent.java b/core/sdk/src/main/gen/viam/app/agent/v1/Agent.java index b24633779..bd47e7726 100644 --- a/core/sdk/src/main/gen/viam/app/agent/v1/Agent.java +++ b/core/sdk/src/main/gen/viam/app/agent/v1/Agent.java @@ -288,6 +288,44 @@ java.lang.String getSubsystemVersionsOrThrow( * @return The versionInfo. */ viam.app.agent.v1.Agent.VersionInfo getVersionInfo(); + + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + * @return Whether the agentUptime field is set. + */ + boolean hasAgentUptime(); + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + * @return The agentUptime. + */ + com.google.protobuf.Duration getAgentUptime(); + + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + * @return Whether the viamServerUptime field is set. + */ + boolean hasViamServerUptime(); + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + * @return The viamServerUptime. + */ + com.google.protobuf.Duration getViamServerUptime(); } /** *
@@ -624,6 +662,138 @@ private void mergeVersionInfo(viam.app.agent.v1.Agent.VersionInfo value) {
       bitField0_ = (bitField0_ & ~0x00000002);
     }
 
+    public static final int AGENT_UPTIME_FIELD_NUMBER = 5;
+    private com.google.protobuf.Duration agentUptime_;
+    /**
+     * 
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + @java.lang.Override + public boolean hasAgentUptime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + @java.lang.Override + public com.google.protobuf.Duration getAgentUptime() { + return agentUptime_ == null ? com.google.protobuf.Duration.getDefaultInstance() : agentUptime_; + } + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + private void setAgentUptime(com.google.protobuf.Duration value) { + value.getClass(); + agentUptime_ = value; + bitField0_ |= 0x00000004; + } + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeAgentUptime(com.google.protobuf.Duration value) { + value.getClass(); + if (agentUptime_ != null && + agentUptime_ != com.google.protobuf.Duration.getDefaultInstance()) { + agentUptime_ = + com.google.protobuf.Duration.newBuilder(agentUptime_).mergeFrom(value).buildPartial(); + } else { + agentUptime_ = value; + } + bitField0_ |= 0x00000004; + } + /** + *
+     * how long viam-agent has been running since its most recent start
+     * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + private void clearAgentUptime() { agentUptime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + } + + public static final int VIAM_SERVER_UPTIME_FIELD_NUMBER = 6; + private com.google.protobuf.Duration viamServerUptime_; + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + @java.lang.Override + public boolean hasViamServerUptime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + @java.lang.Override + public com.google.protobuf.Duration getViamServerUptime() { + return viamServerUptime_ == null ? com.google.protobuf.Duration.getDefaultInstance() : viamServerUptime_; + } + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + private void setViamServerUptime(com.google.protobuf.Duration value) { + value.getClass(); + viamServerUptime_ = value; + bitField0_ |= 0x00000008; + } + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeViamServerUptime(com.google.protobuf.Duration value) { + value.getClass(); + if (viamServerUptime_ != null && + viamServerUptime_ != com.google.protobuf.Duration.getDefaultInstance()) { + viamServerUptime_ = + com.google.protobuf.Duration.newBuilder(viamServerUptime_).mergeFrom(value).buildPartial(); + } else { + viamServerUptime_ = value; + } + bitField0_ |= 0x00000008; + } + /** + *
+     * how long viam-server has been running since its most recent start (omitted if not running)
+     * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + private void clearViamServerUptime() { viamServerUptime_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + } + public static viam.app.agent.v1.Agent.DeviceAgentConfigRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -1071,6 +1241,148 @@ public Builder mergeVersionInfo(viam.app.agent.v1.Agent.VersionInfo value) { return this; } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + @java.lang.Override + public boolean hasAgentUptime() { + return instance.hasAgentUptime(); + } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + @java.lang.Override + public com.google.protobuf.Duration getAgentUptime() { + return instance.getAgentUptime(); + } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + public Builder setAgentUptime(com.google.protobuf.Duration value) { + copyOnWrite(); + instance.setAgentUptime(value); + return this; + } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + public Builder setAgentUptime( + com.google.protobuf.Duration.Builder builderForValue) { + copyOnWrite(); + instance.setAgentUptime(builderForValue.build()); + return this; + } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + public Builder mergeAgentUptime(com.google.protobuf.Duration value) { + copyOnWrite(); + instance.mergeAgentUptime(value); + return this; + } + /** + *
+       * how long viam-agent has been running since its most recent start
+       * 
+ * + * .google.protobuf.Duration agent_uptime = 5 [json_name = "agentUptime"]; + */ + public Builder clearAgentUptime() { copyOnWrite(); + instance.clearAgentUptime(); + return this; + } + + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + @java.lang.Override + public boolean hasViamServerUptime() { + return instance.hasViamServerUptime(); + } + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + @java.lang.Override + public com.google.protobuf.Duration getViamServerUptime() { + return instance.getViamServerUptime(); + } + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + public Builder setViamServerUptime(com.google.protobuf.Duration value) { + copyOnWrite(); + instance.setViamServerUptime(value); + return this; + } + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + public Builder setViamServerUptime( + com.google.protobuf.Duration.Builder builderForValue) { + copyOnWrite(); + instance.setViamServerUptime(builderForValue.build()); + return this; + } + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + public Builder mergeViamServerUptime(com.google.protobuf.Duration value) { + copyOnWrite(); + instance.mergeViamServerUptime(value); + return this; + } + /** + *
+       * how long viam-server has been running since its most recent start (omitted if not running)
+       * 
+ * + * .google.protobuf.Duration viam_server_uptime = 6 [json_name = "viamServerUptime"]; + */ + public Builder clearViamServerUptime() { copyOnWrite(); + instance.clearViamServerUptime(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.agent.v1.DeviceAgentConfigRequest) } @java.lang.Override @@ -1093,10 +1405,12 @@ protected final java.lang.Object dynamicMethod( "subsystemVersions_", SubsystemVersionsDefaultEntryHolder.defaultEntry, "versionInfo_", + "agentUptime_", + "viamServerUptime_", }; java.lang.String info = - "\u0000\u0004\u0000\u0001\u0001\u0004\u0004\u0001\u0000\u0000\u0001\u0208\u0002\u1009" + - "\u0000\u00032\u0004\u1009\u0001"; + "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0001\u0000\u0000\u0001\u0208\u0002\u1009" + + "\u0000\u00032\u0004\u1009\u0001\u0005\u1009\u0002\u0006\u1009\u0003"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/gen/viam/app/data/v1/Data.java b/core/sdk/src/main/gen/viam/app/data/v1/Data.java index c1b8cff87..d8b0d4d4f 100644 --- a/core/sdk/src/main/gen/viam/app/data/v1/Data.java +++ b/core/sdk/src/main/gen/viam/app/data/v1/Data.java @@ -19764,6 +19764,12 @@ public interface BinaryMetadataOrBuilder extends */ com.google.protobuf.ByteString getBinaryDataIdBytes(); + + /** + * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"]; + * @return The fileSizeBytes. + */ + long getFileSizeBytes(); } /** *
@@ -20308,6 +20314,32 @@ private void setBinaryDataIdBytes(
 
     }
 
+    public static final int FILE_SIZE_BYTES_FIELD_NUMBER = 11;
+    private long fileSizeBytes_;
+    /**
+     * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+     * @return The fileSizeBytes.
+     */
+    @java.lang.Override
+    public long getFileSizeBytes() {
+      return fileSizeBytes_;
+    }
+    /**
+     * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+     * @param value The fileSizeBytes to set.
+     */
+    private void setFileSizeBytes(long value) {
+      
+      fileSizeBytes_ = value;
+    }
+    /**
+     * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+     */
+    private void clearFileSizeBytes() {
+
+      fileSizeBytes_ = 0L;
+    }
+
     public static viam.app.data.v1.Data.BinaryMetadata parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -20937,14 +20969,1109 @@ public Builder clearBinaryDataId() {
        * @param value The bytes for binaryDataId to set.
        * @return This builder for chaining.
        */
-      public Builder setBinaryDataIdBytes(
-          com.google.protobuf.ByteString value) {
-        copyOnWrite();
-        instance.setBinaryDataIdBytes(value);
+      public Builder setBinaryDataIdBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setBinaryDataIdBytes(value);
+        return this;
+      }
+
+      /**
+       * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+       * @return The fileSizeBytes.
+       */
+      @java.lang.Override
+      public long getFileSizeBytes() {
+        return instance.getFileSizeBytes();
+      }
+      /**
+       * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+       * @param value The fileSizeBytes to set.
+       * @return This builder for chaining.
+       */
+      public Builder setFileSizeBytes(long value) {
+        copyOnWrite();
+        instance.setFileSizeBytes(value);
+        return this;
+      }
+      /**
+       * uint64 file_size_bytes = 11 [json_name = "fileSizeBytes"];
+       * @return This builder for chaining.
+       */
+      public Builder clearFileSizeBytes() {
+        copyOnWrite();
+        instance.clearFileSizeBytes();
+        return this;
+      }
+
+      // @@protoc_insertion_point(builder_scope:viam.app.data.v1.BinaryMetadata)
+    }
+    @java.lang.Override
+    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
+    protected final java.lang.Object dynamicMethod(
+        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
+        java.lang.Object arg0, java.lang.Object arg1) {
+      switch (method) {
+        case NEW_MUTABLE_INSTANCE: {
+          return new viam.app.data.v1.Data.BinaryMetadata();
+        }
+        case NEW_BUILDER: {
+          return new Builder();
+        }
+        case BUILD_MESSAGE_INFO: {
+            java.lang.Object[] objects = new java.lang.Object[] {
+              "bitField0_",
+              "id_",
+              "captureMetadata_",
+              "timeRequested_",
+              "timeReceived_",
+              "fileName_",
+              "fileExt_",
+              "uri_",
+              "annotations_",
+              "datasetIds_",
+              "binaryDataId_",
+              "fileSizeBytes_",
+            };
+            java.lang.String info =
+                "\u0000\u000b\u0000\u0001\u0001\u000b\u000b\u0000\u0001\u0000\u0001\u0208\u0002\u1009" +
+                "\u0000\u0003\u1009\u0001\u0004\u1009\u0002\u0005\u0208\u0006\u0208\u0007\u0208\b" +
+                "\u1009\u0003\t\u021a\n\u0208\u000b\u0003";
+            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
+        }
+        // fall through
+        case GET_DEFAULT_INSTANCE: {
+          return DEFAULT_INSTANCE;
+        }
+        case GET_PARSER: {
+          com.google.protobuf.Parser parser = PARSER;
+          if (parser == null) {
+            synchronized (viam.app.data.v1.Data.BinaryMetadata.class) {
+              parser = PARSER;
+              if (parser == null) {
+                parser =
+                    new DefaultInstanceBasedParser(
+                        DEFAULT_INSTANCE);
+                PARSER = parser;
+              }
+            }
+          }
+          return parser;
+      }
+      case GET_MEMOIZED_IS_INITIALIZED: {
+        return (byte) 1;
+      }
+      case SET_MEMOIZED_IS_INITIALIZED: {
+        return null;
+      }
+      }
+      throw new UnsupportedOperationException();
+    }
+
+
+    // @@protoc_insertion_point(class_scope:viam.app.data.v1.BinaryMetadata)
+    private static final viam.app.data.v1.Data.BinaryMetadata DEFAULT_INSTANCE;
+    static {
+      BinaryMetadata defaultInstance = new BinaryMetadata();
+      // New instances are implicitly immutable so no need to make
+      // immutable.
+      DEFAULT_INSTANCE = defaultInstance;
+      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
+        BinaryMetadata.class, defaultInstance);
+    }
+
+    public static viam.app.data.v1.Data.BinaryMetadata getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    private static volatile com.google.protobuf.Parser PARSER;
+
+    public static com.google.protobuf.Parser parser() {
+      return DEFAULT_INSTANCE.getParserForType();
+    }
+  }
+
+  public interface DeleteTabularFilterOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:viam.app.data.v1.DeleteTabularFilter)
+      com.google.protobuf.MessageLiteOrBuilder {
+
+    /**
+     * repeated string location_ids = 1 [json_name = "locationIds"];
+     * @return A list containing the locationIds.
+     */
+    java.util.List
+        getLocationIdsList();
+    /**
+     * repeated string location_ids = 1 [json_name = "locationIds"];
+     * @return The count of locationIds.
+     */
+    int getLocationIdsCount();
+    /**
+     * repeated string location_ids = 1 [json_name = "locationIds"];
+     * @param index The index of the element to return.
+     * @return The locationIds at the given index.
+     */
+    java.lang.String getLocationIds(int index);
+    /**
+     * repeated string location_ids = 1 [json_name = "locationIds"];
+     * @param index The index of the element to return.
+     * @return The locationIds at the given index.
+     */
+    com.google.protobuf.ByteString
+        getLocationIdsBytes(int index);
+
+    /**
+     * string robot_id = 2 [json_name = "robotId"];
+     * @return The robotId.
+     */
+    java.lang.String getRobotId();
+    /**
+     * string robot_id = 2 [json_name = "robotId"];
+     * @return The bytes for robotId.
+     */
+    com.google.protobuf.ByteString
+        getRobotIdBytes();
+
+    /**
+     * string part_id = 3 [json_name = "partId"];
+     * @return The partId.
+     */
+    java.lang.String getPartId();
+    /**
+     * string part_id = 3 [json_name = "partId"];
+     * @return The bytes for partId.
+     */
+    com.google.protobuf.ByteString
+        getPartIdBytes();
+
+    /**
+     * string component_type = 4 [json_name = "componentType"];
+     * @return The componentType.
+     */
+    java.lang.String getComponentType();
+    /**
+     * string component_type = 4 [json_name = "componentType"];
+     * @return The bytes for componentType.
+     */
+    com.google.protobuf.ByteString
+        getComponentTypeBytes();
+
+    /**
+     * string component_name = 5 [json_name = "componentName"];
+     * @return The componentName.
+     */
+    java.lang.String getComponentName();
+    /**
+     * string component_name = 5 [json_name = "componentName"];
+     * @return The bytes for componentName.
+     */
+    com.google.protobuf.ByteString
+        getComponentNameBytes();
+
+    /**
+     * string method = 6 [json_name = "method"];
+     * @return The method.
+     */
+    java.lang.String getMethod();
+    /**
+     * string method = 6 [json_name = "method"];
+     * @return The bytes for method.
+     */
+    com.google.protobuf.ByteString
+        getMethodBytes();
+
+    /**
+     * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"];
+     * @return Whether the tagsFilter field is set.
+     */
+    boolean hasTagsFilter();
+    /**
+     * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"];
+     * @return The tagsFilter.
+     */
+    viam.app.data.v1.Data.TagsFilter getTagsFilter();
+  }
+  /**
+   * 
+   * TabularFilter filters tabular data. All fields are optional; omitted fields are treated as unconstrained.
+   * 
+ * + * Protobuf type {@code viam.app.data.v1.DeleteTabularFilter} + */ + public static final class DeleteTabularFilter extends + com.google.protobuf.GeneratedMessageLite< + DeleteTabularFilter, DeleteTabularFilter.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.data.v1.DeleteTabularFilter) + DeleteTabularFilterOrBuilder { + private DeleteTabularFilter() { + locationIds_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); + robotId_ = ""; + partId_ = ""; + componentType_ = ""; + componentName_ = ""; + method_ = ""; + } + private int bitField0_; + public static final int LOCATION_IDS_FIELD_NUMBER = 1; + private com.google.protobuf.Internal.ProtobufList locationIds_; + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @return A list containing the locationIds. + */ + @java.lang.Override + public java.util.List getLocationIdsList() { + return locationIds_; + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @return The count of locationIds. + */ + @java.lang.Override + public int getLocationIdsCount() { + return locationIds_.size(); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index of the element to return. + * @return The locationIds at the given index. + */ + @java.lang.Override + public java.lang.String getLocationIds(int index) { + return locationIds_.get(index); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index of the value to return. + * @return The bytes of the locationIds at the given index. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLocationIdsBytes(int index) { + return com.google.protobuf.ByteString.copyFromUtf8( + locationIds_.get(index)); + } + private void ensureLocationIdsIsMutable() { + com.google.protobuf.Internal.ProtobufList tmp = + locationIds_; if (!tmp.isModifiable()) { + locationIds_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index to set the value at. + * @param value The locationIds to set. + */ + private void setLocationIds( + int index, java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + ensureLocationIdsIsMutable(); + locationIds_.set(index, value); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param value The locationIds to add. + */ + private void addLocationIds( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + ensureLocationIdsIsMutable(); + locationIds_.add(value); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param values The locationIds to add. + */ + private void addAllLocationIds( + java.lang.Iterable values) { + ensureLocationIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, locationIds_); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + */ + private void clearLocationIds() { + locationIds_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param value The bytes of the locationIds to add. + */ + private void addLocationIdsBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + ensureLocationIdsIsMutable(); + locationIds_.add(value.toStringUtf8()); + } + + public static final int ROBOT_ID_FIELD_NUMBER = 2; + private java.lang.String robotId_; + /** + * string robot_id = 2 [json_name = "robotId"]; + * @return The robotId. + */ + @java.lang.Override + public java.lang.String getRobotId() { + return robotId_; + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @return The bytes for robotId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRobotIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(robotId_); + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @param value The robotId to set. + */ + private void setRobotId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + robotId_ = value; + } + /** + * string robot_id = 2 [json_name = "robotId"]; + */ + private void clearRobotId() { + + robotId_ = getDefaultInstance().getRobotId(); + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @param value The bytes for robotId to set. + */ + private void setRobotIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + robotId_ = value.toStringUtf8(); + + } + + public static final int PART_ID_FIELD_NUMBER = 3; + private java.lang.String partId_; + /** + * string part_id = 3 [json_name = "partId"]; + * @return The partId. + */ + @java.lang.Override + public java.lang.String getPartId() { + return partId_; + } + /** + * string part_id = 3 [json_name = "partId"]; + * @return The bytes for partId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPartIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(partId_); + } + /** + * string part_id = 3 [json_name = "partId"]; + * @param value The partId to set. + */ + private void setPartId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + partId_ = value; + } + /** + * string part_id = 3 [json_name = "partId"]; + */ + private void clearPartId() { + + partId_ = getDefaultInstance().getPartId(); + } + /** + * string part_id = 3 [json_name = "partId"]; + * @param value The bytes for partId to set. + */ + private void setPartIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + partId_ = value.toStringUtf8(); + + } + + public static final int COMPONENT_TYPE_FIELD_NUMBER = 4; + private java.lang.String componentType_; + /** + * string component_type = 4 [json_name = "componentType"]; + * @return The componentType. + */ + @java.lang.Override + public java.lang.String getComponentType() { + return componentType_; + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @return The bytes for componentType. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComponentTypeBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(componentType_); + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @param value The componentType to set. + */ + private void setComponentType( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + componentType_ = value; + } + /** + * string component_type = 4 [json_name = "componentType"]; + */ + private void clearComponentType() { + + componentType_ = getDefaultInstance().getComponentType(); + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @param value The bytes for componentType to set. + */ + private void setComponentTypeBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + componentType_ = value.toStringUtf8(); + + } + + public static final int COMPONENT_NAME_FIELD_NUMBER = 5; + private java.lang.String componentName_; + /** + * string component_name = 5 [json_name = "componentName"]; + * @return The componentName. + */ + @java.lang.Override + public java.lang.String getComponentName() { + return componentName_; + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @return The bytes for componentName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComponentNameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(componentName_); + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @param value The componentName to set. + */ + private void setComponentName( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + componentName_ = value; + } + /** + * string component_name = 5 [json_name = "componentName"]; + */ + private void clearComponentName() { + + componentName_ = getDefaultInstance().getComponentName(); + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @param value The bytes for componentName to set. + */ + private void setComponentNameBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + componentName_ = value.toStringUtf8(); + + } + + public static final int METHOD_FIELD_NUMBER = 6; + private java.lang.String method_; + /** + * string method = 6 [json_name = "method"]; + * @return The method. + */ + @java.lang.Override + public java.lang.String getMethod() { + return method_; + } + /** + * string method = 6 [json_name = "method"]; + * @return The bytes for method. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMethodBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(method_); + } + /** + * string method = 6 [json_name = "method"]; + * @param value The method to set. + */ + private void setMethod( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + method_ = value; + } + /** + * string method = 6 [json_name = "method"]; + */ + private void clearMethod() { + + method_ = getDefaultInstance().getMethod(); + } + /** + * string method = 6 [json_name = "method"]; + * @param value The bytes for method to set. + */ + private void setMethodBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + method_ = value.toStringUtf8(); + + } + + public static final int TAGS_FILTER_FIELD_NUMBER = 7; + private viam.app.data.v1.Data.TagsFilter tagsFilter_; + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + @java.lang.Override + public boolean hasTagsFilter() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + @java.lang.Override + public viam.app.data.v1.Data.TagsFilter getTagsFilter() { + return tagsFilter_ == null ? viam.app.data.v1.Data.TagsFilter.getDefaultInstance() : tagsFilter_; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + private void setTagsFilter(viam.app.data.v1.Data.TagsFilter value) { + value.getClass(); + tagsFilter_ = value; + bitField0_ |= 0x00000001; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeTagsFilter(viam.app.data.v1.Data.TagsFilter value) { + value.getClass(); + if (tagsFilter_ != null && + tagsFilter_ != viam.app.data.v1.Data.TagsFilter.getDefaultInstance()) { + tagsFilter_ = + viam.app.data.v1.Data.TagsFilter.newBuilder(tagsFilter_).mergeFrom(value).buildPartial(); + } else { + tagsFilter_ = value; + } + bitField0_ |= 0x00000001; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + private void clearTagsFilter() { tagsFilter_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static viam.app.data.v1.Data.DeleteTabularFilter parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.data.v1.Data.DeleteTabularFilter parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.data.v1.Data.DeleteTabularFilter parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(viam.app.data.v1.Data.DeleteTabularFilter prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + *
+     * TabularFilter filters tabular data. All fields are optional; omitted fields are treated as unconstrained.
+     * 
+ * + * Protobuf type {@code viam.app.data.v1.DeleteTabularFilter} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.data.v1.Data.DeleteTabularFilter, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.data.v1.DeleteTabularFilter) + viam.app.data.v1.Data.DeleteTabularFilterOrBuilder { + // Construct using viam.app.data.v1.Data.DeleteTabularFilter.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @return A list containing the locationIds. + */ + @java.lang.Override + public java.util.List + getLocationIdsList() { + return java.util.Collections.unmodifiableList( + instance.getLocationIdsList()); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @return The count of locationIds. + */ + @java.lang.Override + public int getLocationIdsCount() { + return instance.getLocationIdsCount(); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index of the element to return. + * @return The locationIds at the given index. + */ + @java.lang.Override + public java.lang.String getLocationIds(int index) { + return instance.getLocationIds(index); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index of the value to return. + * @return The bytes of the locationIds at the given index. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLocationIdsBytes(int index) { + return instance.getLocationIdsBytes(index); + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param index The index to set the value at. + * @param value The locationIds to set. + * @return This builder for chaining. + */ + public Builder setLocationIds( + int index, java.lang.String value) { + copyOnWrite(); + instance.setLocationIds(index, value); + return this; + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param value The locationIds to add. + * @return This builder for chaining. + */ + public Builder addLocationIds( + java.lang.String value) { + copyOnWrite(); + instance.addLocationIds(value); + return this; + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param values The locationIds to add. + * @return This builder for chaining. + */ + public Builder addAllLocationIds( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllLocationIds(values); + return this; + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @return This builder for chaining. + */ + public Builder clearLocationIds() { + copyOnWrite(); + instance.clearLocationIds(); + return this; + } + /** + * repeated string location_ids = 1 [json_name = "locationIds"]; + * @param value The bytes of the locationIds to add. + * @return This builder for chaining. + */ + public Builder addLocationIdsBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.addLocationIdsBytes(value); + return this; + } + + /** + * string robot_id = 2 [json_name = "robotId"]; + * @return The robotId. + */ + @java.lang.Override + public java.lang.String getRobotId() { + return instance.getRobotId(); + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @return The bytes for robotId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRobotIdBytes() { + return instance.getRobotIdBytes(); + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @param value The robotId to set. + * @return This builder for chaining. + */ + public Builder setRobotId( + java.lang.String value) { + copyOnWrite(); + instance.setRobotId(value); + return this; + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @return This builder for chaining. + */ + public Builder clearRobotId() { + copyOnWrite(); + instance.clearRobotId(); + return this; + } + /** + * string robot_id = 2 [json_name = "robotId"]; + * @param value The bytes for robotId to set. + * @return This builder for chaining. + */ + public Builder setRobotIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setRobotIdBytes(value); + return this; + } + + /** + * string part_id = 3 [json_name = "partId"]; + * @return The partId. + */ + @java.lang.Override + public java.lang.String getPartId() { + return instance.getPartId(); + } + /** + * string part_id = 3 [json_name = "partId"]; + * @return The bytes for partId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPartIdBytes() { + return instance.getPartIdBytes(); + } + /** + * string part_id = 3 [json_name = "partId"]; + * @param value The partId to set. + * @return This builder for chaining. + */ + public Builder setPartId( + java.lang.String value) { + copyOnWrite(); + instance.setPartId(value); + return this; + } + /** + * string part_id = 3 [json_name = "partId"]; + * @return This builder for chaining. + */ + public Builder clearPartId() { + copyOnWrite(); + instance.clearPartId(); + return this; + } + /** + * string part_id = 3 [json_name = "partId"]; + * @param value The bytes for partId to set. + * @return This builder for chaining. + */ + public Builder setPartIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setPartIdBytes(value); + return this; + } + + /** + * string component_type = 4 [json_name = "componentType"]; + * @return The componentType. + */ + @java.lang.Override + public java.lang.String getComponentType() { + return instance.getComponentType(); + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @return The bytes for componentType. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComponentTypeBytes() { + return instance.getComponentTypeBytes(); + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @param value The componentType to set. + * @return This builder for chaining. + */ + public Builder setComponentType( + java.lang.String value) { + copyOnWrite(); + instance.setComponentType(value); + return this; + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @return This builder for chaining. + */ + public Builder clearComponentType() { + copyOnWrite(); + instance.clearComponentType(); + return this; + } + /** + * string component_type = 4 [json_name = "componentType"]; + * @param value The bytes for componentType to set. + * @return This builder for chaining. + */ + public Builder setComponentTypeBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setComponentTypeBytes(value); + return this; + } + + /** + * string component_name = 5 [json_name = "componentName"]; + * @return The componentName. + */ + @java.lang.Override + public java.lang.String getComponentName() { + return instance.getComponentName(); + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @return The bytes for componentName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getComponentNameBytes() { + return instance.getComponentNameBytes(); + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @param value The componentName to set. + * @return This builder for chaining. + */ + public Builder setComponentName( + java.lang.String value) { + copyOnWrite(); + instance.setComponentName(value); + return this; + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @return This builder for chaining. + */ + public Builder clearComponentName() { + copyOnWrite(); + instance.clearComponentName(); + return this; + } + /** + * string component_name = 5 [json_name = "componentName"]; + * @param value The bytes for componentName to set. + * @return This builder for chaining. + */ + public Builder setComponentNameBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setComponentNameBytes(value); + return this; + } + + /** + * string method = 6 [json_name = "method"]; + * @return The method. + */ + @java.lang.Override + public java.lang.String getMethod() { + return instance.getMethod(); + } + /** + * string method = 6 [json_name = "method"]; + * @return The bytes for method. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMethodBytes() { + return instance.getMethodBytes(); + } + /** + * string method = 6 [json_name = "method"]; + * @param value The method to set. + * @return This builder for chaining. + */ + public Builder setMethod( + java.lang.String value) { + copyOnWrite(); + instance.setMethod(value); + return this; + } + /** + * string method = 6 [json_name = "method"]; + * @return This builder for chaining. + */ + public Builder clearMethod() { + copyOnWrite(); + instance.clearMethod(); + return this; + } + /** + * string method = 6 [json_name = "method"]; + * @param value The bytes for method to set. + * @return This builder for chaining. + */ + public Builder setMethodBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setMethodBytes(value); + return this; + } + + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + @java.lang.Override + public boolean hasTagsFilter() { + return instance.hasTagsFilter(); + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + @java.lang.Override + public viam.app.data.v1.Data.TagsFilter getTagsFilter() { + return instance.getTagsFilter(); + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + public Builder setTagsFilter(viam.app.data.v1.Data.TagsFilter value) { + copyOnWrite(); + instance.setTagsFilter(value); + return this; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + public Builder setTagsFilter( + viam.app.data.v1.Data.TagsFilter.Builder builderForValue) { + copyOnWrite(); + instance.setTagsFilter(builderForValue.build()); + return this; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + public Builder mergeTagsFilter(viam.app.data.v1.Data.TagsFilter value) { + copyOnWrite(); + instance.mergeTagsFilter(value); + return this; + } + /** + * .viam.app.data.v1.TagsFilter tags_filter = 7 [json_name = "tagsFilter"]; + */ + public Builder clearTagsFilter() { copyOnWrite(); + instance.clearTagsFilter(); return this; } - // @@protoc_insertion_point(builder_scope:viam.app.data.v1.BinaryMetadata) + // @@protoc_insertion_point(builder_scope:viam.app.data.v1.DeleteTabularFilter) } @java.lang.Override @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) @@ -20953,7 +22080,7 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new viam.app.data.v1.Data.BinaryMetadata(); + return new viam.app.data.v1.Data.DeleteTabularFilter(); } case NEW_BUILDER: { return new Builder(); @@ -20961,21 +22088,17 @@ protected final java.lang.Object dynamicMethod( case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { "bitField0_", - "id_", - "captureMetadata_", - "timeRequested_", - "timeReceived_", - "fileName_", - "fileExt_", - "uri_", - "annotations_", - "datasetIds_", - "binaryDataId_", + "locationIds_", + "robotId_", + "partId_", + "componentType_", + "componentName_", + "method_", + "tagsFilter_", }; java.lang.String info = - "\u0000\n\u0000\u0001\u0001\n\n\u0000\u0001\u0000\u0001\u0208\u0002\u1009\u0000\u0003" + - "\u1009\u0001\u0004\u1009\u0002\u0005\u0208\u0006\u0208\u0007\u0208\b\u1009\u0003" + - "\t\u021a\n\u0208"; + "\u0000\u0007\u0000\u0001\u0001\u0007\u0007\u0000\u0001\u0000\u0001\u021a\u0002\u0208" + + "\u0003\u0208\u0004\u0208\u0005\u0208\u0006\u0208\u0007\u1009\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -20983,13 +22106,13 @@ protected final java.lang.Object dynamicMethod( return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (viam.app.data.v1.Data.BinaryMetadata.class) { + synchronized (viam.app.data.v1.Data.DeleteTabularFilter.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -21008,24 +22131,24 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.app.data.v1.BinaryMetadata) - private static final viam.app.data.v1.Data.BinaryMetadata DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.app.data.v1.DeleteTabularFilter) + private static final viam.app.data.v1.Data.DeleteTabularFilter DEFAULT_INSTANCE; static { - BinaryMetadata defaultInstance = new BinaryMetadata(); + DeleteTabularFilter defaultInstance = new DeleteTabularFilter(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - BinaryMetadata.class, defaultInstance); + DeleteTabularFilter.class, defaultInstance); } - public static viam.app.data.v1.Data.BinaryMetadata getDefaultInstance() { + public static viam.app.data.v1.Data.DeleteTabularFilter getDefaultInstance() { return DEFAULT_INSTANCE; } - private static volatile com.google.protobuf.Parser PARSER; + private static volatile com.google.protobuf.Parser PARSER; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return DEFAULT_INSTANCE.getParserForType(); } } @@ -21051,6 +22174,17 @@ public interface DeleteTabularDataRequestOrBuilder extends * @return The deleteOlderThanDays. */ int getDeleteOlderThanDays(); + + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + * @return Whether the filter field is set. + */ + boolean hasFilter(); + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + * @return The filter. + */ + viam.app.data.v1.Data.DeleteTabularFilter getFilter(); } /** *
@@ -21060,6 +22194,7 @@ public interface DeleteTabularDataRequestOrBuilder extends
    * If the request is at 10PM EST on March 11 (March 12 2AM UTC), this deletes all data captured
    * through March 11 11:59:59PM UTC.
    * If delete_older_than_days is 0, all existing data is deleted.
+   * If no filter is provided, data will be deleted based on organization_id.
    * 
* * Protobuf type {@code viam.app.data.v1.DeleteTabularDataRequest} @@ -21072,6 +22207,7 @@ public static final class DeleteTabularDataRequest extends private DeleteTabularDataRequest() { organizationId_ = ""; } + private int bitField0_; public static final int ORGANIZATION_ID_FIELD_NUMBER = 1; private java.lang.String organizationId_; /** @@ -21145,6 +22281,52 @@ private void clearDeleteOlderThanDays() { deleteOlderThanDays_ = 0; } + public static final int FILTER_FIELD_NUMBER = 3; + private viam.app.data.v1.Data.DeleteTabularFilter filter_; + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + @java.lang.Override + public boolean hasFilter() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + @java.lang.Override + public viam.app.data.v1.Data.DeleteTabularFilter getFilter() { + return filter_ == null ? viam.app.data.v1.Data.DeleteTabularFilter.getDefaultInstance() : filter_; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + private void setFilter(viam.app.data.v1.Data.DeleteTabularFilter value) { + value.getClass(); + filter_ = value; + bitField0_ |= 0x00000001; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeFilter(viam.app.data.v1.Data.DeleteTabularFilter value) { + value.getClass(); + if (filter_ != null && + filter_ != viam.app.data.v1.Data.DeleteTabularFilter.getDefaultInstance()) { + filter_ = + viam.app.data.v1.Data.DeleteTabularFilter.newBuilder(filter_).mergeFrom(value).buildPartial(); + } else { + filter_ = value; + } + bitField0_ |= 0x00000001; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + private void clearFilter() { filter_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + public static viam.app.data.v1.Data.DeleteTabularDataRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -21236,6 +22418,7 @@ public static Builder newBuilder(viam.app.data.v1.Data.DeleteTabularDataRequest * If the request is at 10PM EST on March 11 (March 12 2AM UTC), this deletes all data captured * through March 11 11:59:59PM UTC. * If delete_older_than_days is 0, all existing data is deleted. + * If no filter is provided, data will be deleted based on organization_id. *
* * Protobuf type {@code viam.app.data.v1.DeleteTabularDataRequest} @@ -21328,6 +22511,53 @@ public Builder clearDeleteOlderThanDays() { return this; } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + @java.lang.Override + public boolean hasFilter() { + return instance.hasFilter(); + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + @java.lang.Override + public viam.app.data.v1.Data.DeleteTabularFilter getFilter() { + return instance.getFilter(); + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + public Builder setFilter(viam.app.data.v1.Data.DeleteTabularFilter value) { + copyOnWrite(); + instance.setFilter(value); + return this; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + public Builder setFilter( + viam.app.data.v1.Data.DeleteTabularFilter.Builder builderForValue) { + copyOnWrite(); + instance.setFilter(builderForValue.build()); + return this; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + public Builder mergeFilter(viam.app.data.v1.Data.DeleteTabularFilter value) { + copyOnWrite(); + instance.mergeFilter(value); + return this; + } + /** + * optional .viam.app.data.v1.DeleteTabularFilter filter = 3 [json_name = "filter"]; + */ + public Builder clearFilter() { copyOnWrite(); + instance.clearFilter(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.data.v1.DeleteTabularDataRequest) } @java.lang.Override @@ -21344,12 +22574,14 @@ protected final java.lang.Object dynamicMethod( } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", "organizationId_", "deleteOlderThanDays_", + "filter_", }; java.lang.String info = - "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u000b" + - ""; + "\u0000\u0003\u0000\u0001\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u000b" + + "\u0003\u1009\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -27406,14 +28638,14 @@ public interface AddBoundingBoxToImageByIDRequestOrBuilder extends /** * .viam.app.data.v1.BinaryID binary_id = 7 [json_name = "binaryId", deprecated = true]; * @deprecated viam.app.data.v1.AddBoundingBoxToImageByIDRequest.binary_id is deprecated. - * See app/data/v1/data.proto;l=547 + * See app/data/v1/data.proto;l=561 * @return Whether the binaryId field is set. */ @java.lang.Deprecated boolean hasBinaryId(); /** * .viam.app.data.v1.BinaryID binary_id = 7 [json_name = "binaryId", deprecated = true]; * @deprecated viam.app.data.v1.AddBoundingBoxToImageByIDRequest.binary_id is deprecated. - * See app/data/v1/data.proto;l=547 + * See app/data/v1/data.proto;l=561 * @return The binaryId. */ @java.lang.Deprecated viam.app.data.v1.Data.BinaryID getBinaryId(); @@ -27465,6 +28697,17 @@ public interface AddBoundingBoxToImageByIDRequestOrBuilder extends * @return The yMaxNormalized. */ double getYMaxNormalized(); + + /** + * optional double confidence = 9 [json_name = "confidence"]; + * @return Whether the confidence field is set. + */ + boolean hasConfidence(); + /** + * optional double confidence = 9 [json_name = "confidence"]; + * @return The confidence. + */ + double getConfidence(); } /** *
@@ -27728,6 +28971,40 @@ private void clearYMaxNormalized() {
       yMaxNormalized_ = 0D;
     }
 
+    public static final int CONFIDENCE_FIELD_NUMBER = 9;
+    private double confidence_;
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return Whether the confidence field is set.
+     */
+    @java.lang.Override
+    public boolean hasConfidence() {
+      return ((bitField0_ & 0x00000002) != 0);
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return The confidence.
+     */
+    @java.lang.Override
+    public double getConfidence() {
+      return confidence_;
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @param value The confidence to set.
+     */
+    private void setConfidence(double value) {
+      bitField0_ |= 0x00000002;
+      confidence_ = value;
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     */
+    private void clearConfidence() {
+      bitField0_ = (bitField0_ & ~0x00000002);
+      confidence_ = 0D;
+    }
+
     public static viam.app.data.v1.Data.AddBoundingBoxToImageByIDRequest parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -28087,6 +29364,42 @@ public Builder clearYMaxNormalized() {
         return this;
       }
 
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return Whether the confidence field is set.
+       */
+      @java.lang.Override
+      public boolean hasConfidence() {
+        return instance.hasConfidence();
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return The confidence.
+       */
+      @java.lang.Override
+      public double getConfidence() {
+        return instance.getConfidence();
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @param value The confidence to set.
+       * @return This builder for chaining.
+       */
+      public Builder setConfidence(double value) {
+        copyOnWrite();
+        instance.setConfidence(value);
+        return this;
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return This builder for chaining.
+       */
+      public Builder clearConfidence() {
+        copyOnWrite();
+        instance.clearConfidence();
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.app.data.v1.AddBoundingBoxToImageByIDRequest)
     }
     @java.lang.Override
@@ -28111,10 +29424,11 @@ protected final java.lang.Object dynamicMethod(
               "yMaxNormalized_",
               "binaryId_",
               "binaryDataId_",
+              "confidence_",
             };
             java.lang.String info =
-                "\u0000\u0007\u0000\u0001\u0002\b\u0007\u0000\u0000\u0000\u0002\u0208\u0003\u0000" +
-                "\u0004\u0000\u0005\u0000\u0006\u0000\u0007\u1009\u0000\b\u0208";
+                "\u0000\b\u0000\u0001\u0002\t\b\u0000\u0000\u0000\u0002\u0208\u0003\u0000\u0004\u0000" +
+                "\u0005\u0000\u0006\u0000\u0007\u1009\u0000\b\u0208\t\u1000\u0001";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         // fall through
@@ -28478,14 +29792,14 @@ public interface RemoveBoundingBoxFromImageByIDRequestOrBuilder extends
     /**
      * .viam.app.data.v1.BinaryID binary_id = 3 [json_name = "binaryId", deprecated = true];
      * @deprecated viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest.binary_id is deprecated.
-     *     See app/data/v1/data.proto;l=566
+     *     See app/data/v1/data.proto;l=581
      * @return Whether the binaryId field is set.
      */
     @java.lang.Deprecated boolean hasBinaryId();
     /**
      * .viam.app.data.v1.BinaryID binary_id = 3 [json_name = "binaryId", deprecated = true];
      * @deprecated viam.app.data.v1.RemoveBoundingBoxFromImageByIDRequest.binary_id is deprecated.
-     *     See app/data/v1/data.proto;l=566
+     *     See app/data/v1/data.proto;l=581
      * @return The binaryId.
      */
     @java.lang.Deprecated viam.app.data.v1.Data.BinaryID getBinaryId();
@@ -29184,14 +30498,14 @@ public interface UpdateBoundingBoxRequestOrBuilder extends
     /**
      * .viam.app.data.v1.BinaryID binary_id = 1 [json_name = "binaryId", deprecated = true];
      * @deprecated viam.app.data.v1.UpdateBoundingBoxRequest.binary_id is deprecated.
-     *     See app/data/v1/data.proto;l=578
+     *     See app/data/v1/data.proto;l=593
      * @return Whether the binaryId field is set.
      */
     @java.lang.Deprecated boolean hasBinaryId();
     /**
      * .viam.app.data.v1.BinaryID binary_id = 1 [json_name = "binaryId", deprecated = true];
      * @deprecated viam.app.data.v1.UpdateBoundingBoxRequest.binary_id is deprecated.
-     *     See app/data/v1/data.proto;l=578
+     *     See app/data/v1/data.proto;l=593
      * @return The binaryId.
      */
     @java.lang.Deprecated viam.app.data.v1.Data.BinaryID getBinaryId();
@@ -29280,6 +30594,17 @@ public interface UpdateBoundingBoxRequestOrBuilder extends
      * @return The yMaxNormalized.
      */
     double getYMaxNormalized();
+
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return Whether the confidence field is set.
+     */
+    boolean hasConfidence();
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return The confidence.
+     */
+    double getConfidence();
   }
   /**
    * 
@@ -29630,6 +30955,40 @@ private void clearYMaxNormalized() {
       yMaxNormalized_ = 0D;
     }
 
+    public static final int CONFIDENCE_FIELD_NUMBER = 9;
+    private double confidence_;
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return Whether the confidence field is set.
+     */
+    @java.lang.Override
+    public boolean hasConfidence() {
+      return ((bitField0_ & 0x00000040) != 0);
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @return The confidence.
+     */
+    @java.lang.Override
+    public double getConfidence() {
+      return confidence_;
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     * @param value The confidence to set.
+     */
+    private void setConfidence(double value) {
+      bitField0_ |= 0x00000040;
+      confidence_ = value;
+    }
+    /**
+     * optional double confidence = 9 [json_name = "confidence"];
+     */
+    private void clearConfidence() {
+      bitField0_ = (bitField0_ & ~0x00000040);
+      confidence_ = 0D;
+    }
+
     public static viam.app.data.v1.Data.UpdateBoundingBoxRequest parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -30077,6 +31436,42 @@ public Builder clearYMaxNormalized() {
         return this;
       }
 
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return Whether the confidence field is set.
+       */
+      @java.lang.Override
+      public boolean hasConfidence() {
+        return instance.hasConfidence();
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return The confidence.
+       */
+      @java.lang.Override
+      public double getConfidence() {
+        return instance.getConfidence();
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @param value The confidence to set.
+       * @return This builder for chaining.
+       */
+      public Builder setConfidence(double value) {
+        copyOnWrite();
+        instance.setConfidence(value);
+        return this;
+      }
+      /**
+       * optional double confidence = 9 [json_name = "confidence"];
+       * @return This builder for chaining.
+       */
+      public Builder clearConfidence() {
+        copyOnWrite();
+        instance.clearConfidence();
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.app.data.v1.UpdateBoundingBoxRequest)
     }
     @java.lang.Override
@@ -30102,11 +31497,12 @@ protected final java.lang.Object dynamicMethod(
               "xMaxNormalized_",
               "yMaxNormalized_",
               "binaryDataId_",
+              "confidence_",
             };
             java.lang.String info =
-                "\u0000\b\u0000\u0001\u0001\b\b\u0000\u0000\u0000\u0001\u1009\u0000\u0002\u0208\u0003" +
+                "\u0000\t\u0000\u0001\u0001\t\t\u0000\u0000\u0000\u0001\u1009\u0000\u0002\u0208\u0003" +
                 "\u1208\u0001\u0004\u1000\u0002\u0005\u1000\u0003\u0006\u1000\u0004\u0007\u1000\u0005" +
-                "\b\u0208";
+                "\b\u0208\t\u1000\u0006";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         // fall through
diff --git a/core/sdk/src/main/gen/viam/app/datasync/v1/DataSync.java b/core/sdk/src/main/gen/viam/app/datasync/v1/DataSync.java
index c10d203c2..0af318989 100644
--- a/core/sdk/src/main/gen/viam/app/datasync/v1/DataSync.java
+++ b/core/sdk/src/main/gen/viam/app/datasync/v1/DataSync.java
@@ -2988,15 +2988,19 @@ public interface SensorMetadataOrBuilder extends
     com.google.protobuf.Timestamp getTimeReceived();
 
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @return The enum numeric value on the wire for mimeType.
      */
-    int getMimeTypeValue();
+    @java.lang.Deprecated int getMimeTypeValue();
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @return The mimeType.
      */
-    viam.app.datasync.v1.DataSync.MimeType getMimeType();
+    @java.lang.Deprecated viam.app.datasync.v1.DataSync.MimeType getMimeType();
 
     /**
      * .viam.app.data.v1.Annotations annotations = 4 [json_name = "annotations"];
@@ -3120,31 +3124,39 @@ private void mergeTimeReceived(com.google.protobuf.Timestamp value) {
     public static final int MIME_TYPE_FIELD_NUMBER = 3;
     private int mimeType_;
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @return The enum numeric value on the wire for mimeType.
      */
     @java.lang.Override
-    public int getMimeTypeValue() {
+    @java.lang.Deprecated public int getMimeTypeValue() {
       return mimeType_;
     }
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @return The mimeType.
      */
     @java.lang.Override
-    public viam.app.datasync.v1.DataSync.MimeType getMimeType() {
+    @java.lang.Deprecated public viam.app.datasync.v1.DataSync.MimeType getMimeType() {
       viam.app.datasync.v1.DataSync.MimeType result = viam.app.datasync.v1.DataSync.MimeType.forNumber(mimeType_);
       return result == null ? viam.app.datasync.v1.DataSync.MimeType.UNRECOGNIZED : result;
     }
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @param value The enum numeric value on the wire for mimeType to set.
      */
     private void setMimeTypeValue(int value) {
         mimeType_ = value;
     }
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      * @param value The mimeType to set.
      */
     private void setMimeType(viam.app.datasync.v1.DataSync.MimeType value) {
@@ -3152,7 +3164,9 @@ private void setMimeType(viam.app.datasync.v1.DataSync.MimeType value) {
 
     }
     /**
-     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+     * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+     * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+     *     See app/datasync/v1/data_sync.proto;l=84
      */
     private void clearMimeType() {
 
@@ -3402,46 +3416,56 @@ public Builder mergeTimeReceived(com.google.protobuf.Timestamp value) {
       }
 
       /**
-       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+       * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+       *     See app/datasync/v1/data_sync.proto;l=84
        * @return The enum numeric value on the wire for mimeType.
        */
       @java.lang.Override
-      public int getMimeTypeValue() {
+      @java.lang.Deprecated public int getMimeTypeValue() {
         return instance.getMimeTypeValue();
       }
       /**
-       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+       * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+       *     See app/datasync/v1/data_sync.proto;l=84
        * @param value The mimeType to set.
        * @return This builder for chaining.
        */
-      public Builder setMimeTypeValue(int value) {
+      @java.lang.Deprecated public Builder setMimeTypeValue(int value) {
         copyOnWrite();
         instance.setMimeTypeValue(value);
         return this;
       }
       /**
-       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+       * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+       *     See app/datasync/v1/data_sync.proto;l=84
        * @return The mimeType.
        */
       @java.lang.Override
-      public viam.app.datasync.v1.DataSync.MimeType getMimeType() {
+      @java.lang.Deprecated public viam.app.datasync.v1.DataSync.MimeType getMimeType() {
         return instance.getMimeType();
       }
       /**
-       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+       * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+       *     See app/datasync/v1/data_sync.proto;l=84
        * @param value The enum numeric value on the wire for mimeType to set.
        * @return This builder for chaining.
        */
-      public Builder setMimeType(viam.app.datasync.v1.DataSync.MimeType value) {
+      @java.lang.Deprecated public Builder setMimeType(viam.app.datasync.v1.DataSync.MimeType value) {
         copyOnWrite();
         instance.setMimeType(value);
         return this;
       }
       /**
-       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType"];
+       * .viam.app.datasync.v1.MimeType mime_type = 3 [json_name = "mimeType", deprecated = true];
+       * @deprecated viam.app.datasync.v1.SensorMetadata.mime_type is deprecated.
+       *     See app/datasync/v1/data_sync.proto;l=84
        * @return This builder for chaining.
        */
-      public Builder clearMimeType() {
+      @java.lang.Deprecated public Builder clearMimeType() {
         copyOnWrite();
         instance.clearMimeType();
         return this;
@@ -4446,18 +4470,6 @@ public interface UploadMetadataOrBuilder extends
      */
     viam.app.datasync.v1.DataSync.DataType getType();
 
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @return The fileName.
-     */
-    java.lang.String getFileName();
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @return The bytes for fileName.
-     */
-    com.google.protobuf.ByteString
-        getFileNameBytes();
-
     /**
      * map<string, .google.protobuf.Any> method_parameters = 8 [json_name = "methodParameters"];
      */
@@ -4494,6 +4506,18 @@ com.google.protobuf.Any getMethodParametersOrDefault(
     com.google.protobuf.Any getMethodParametersOrThrow(
         java.lang.String key);
 
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @return The fileName.
+     */
+    java.lang.String getFileName();
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @return The bytes for fileName.
+     */
+    com.google.protobuf.ByteString
+        getFileNameBytes();
+
     /**
      * string file_extension = 9 [json_name = "fileExtension"];
      * @return The fileExtension.
@@ -4506,6 +4530,28 @@ com.google.protobuf.Any getMethodParametersOrThrow(
     com.google.protobuf.ByteString
         getFileExtensionBytes();
 
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     * @return Whether the fileCreateTime field is set.
+     */
+    boolean hasFileCreateTime();
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     * @return The fileCreateTime.
+     */
+    com.google.protobuf.Timestamp getFileCreateTime();
+
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     * @return Whether the fileModifyTime field is set.
+     */
+    boolean hasFileModifyTime();
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     * @return The fileModifyTime.
+     */
+    com.google.protobuf.Timestamp getFileModifyTime();
+
     /**
      * repeated string tags = 10 [json_name = "tags"];
      * @return A list containing the tags.
@@ -4555,6 +4601,18 @@ com.google.protobuf.Any getMethodParametersOrThrow(
      */
     com.google.protobuf.ByteString
         getDatasetIdsBytes(int index);
+
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @return The mimeType.
+     */
+    java.lang.String getMimeType();
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @return The bytes for mimeType.
+     */
+    com.google.protobuf.ByteString
+        getMimeTypeBytes();
   }
   /**
    * 
@@ -4577,7 +4635,9 @@ private UploadMetadata() {
       fileExtension_ = "";
       tags_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
       datasetIds_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
+      mimeType_ = "";
     }
+    private int bitField0_;
     public static final int PART_ID_FIELD_NUMBER = 1;
     private java.lang.String partId_;
     /**
@@ -4808,53 +4868,6 @@ private void clearType() {
       type_ = 0;
     }
 
-    public static final int FILE_NAME_FIELD_NUMBER = 7;
-    private java.lang.String fileName_;
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @return The fileName.
-     */
-    @java.lang.Override
-    public java.lang.String getFileName() {
-      return fileName_;
-    }
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @return The bytes for fileName.
-     */
-    @java.lang.Override
-    public com.google.protobuf.ByteString
-        getFileNameBytes() {
-      return com.google.protobuf.ByteString.copyFromUtf8(fileName_);
-    }
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @param value The fileName to set.
-     */
-    private void setFileName(
-        java.lang.String value) {
-      java.lang.Class valueClass = value.getClass();
-  
-      fileName_ = value;
-    }
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     */
-    private void clearFileName() {
-
-      fileName_ = getDefaultInstance().getFileName();
-    }
-    /**
-     * string file_name = 7 [json_name = "fileName"];
-     * @param value The bytes for fileName to set.
-     */
-    private void setFileNameBytes(
-        com.google.protobuf.ByteString value) {
-      checkByteStringIsUtf8(value);
-      fileName_ = value.toStringUtf8();
-
-    }
-
     public static final int METHOD_PARAMETERS_FIELD_NUMBER = 8;
     private static final class MethodParametersDefaultEntryHolder {
       static final com.google.protobuf.MapEntryLite<
@@ -4950,6 +4963,53 @@ public com.google.protobuf.Any getMethodParametersOrThrow(
       return internalGetMutableMethodParameters();
     }
 
+    public static final int FILE_NAME_FIELD_NUMBER = 7;
+    private java.lang.String fileName_;
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @return The fileName.
+     */
+    @java.lang.Override
+    public java.lang.String getFileName() {
+      return fileName_;
+    }
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @return The bytes for fileName.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getFileNameBytes() {
+      return com.google.protobuf.ByteString.copyFromUtf8(fileName_);
+    }
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @param value The fileName to set.
+     */
+    private void setFileName(
+        java.lang.String value) {
+      java.lang.Class valueClass = value.getClass();
+  
+      fileName_ = value;
+    }
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     */
+    private void clearFileName() {
+
+      fileName_ = getDefaultInstance().getFileName();
+    }
+    /**
+     * string file_name = 7 [json_name = "fileName"];
+     * @param value The bytes for fileName to set.
+     */
+    private void setFileNameBytes(
+        com.google.protobuf.ByteString value) {
+      checkByteStringIsUtf8(value);
+      fileName_ = value.toStringUtf8();
+
+    }
+
     public static final int FILE_EXTENSION_FIELD_NUMBER = 9;
     private java.lang.String fileExtension_;
     /**
@@ -4997,6 +5057,98 @@ private void setFileExtensionBytes(
 
     }
 
+    public static final int FILE_CREATE_TIME_FIELD_NUMBER = 14;
+    private com.google.protobuf.Timestamp fileCreateTime_;
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     */
+    @java.lang.Override
+    public boolean hasFileCreateTime() {
+      return ((bitField0_ & 0x00000001) != 0);
+    }
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     */
+    @java.lang.Override
+    public com.google.protobuf.Timestamp getFileCreateTime() {
+      return fileCreateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fileCreateTime_;
+    }
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     */
+    private void setFileCreateTime(com.google.protobuf.Timestamp value) {
+      value.getClass();
+  fileCreateTime_ = value;
+      bitField0_ |= 0x00000001;
+      }
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     */
+    @java.lang.SuppressWarnings({"ReferenceEquality"})
+    private void mergeFileCreateTime(com.google.protobuf.Timestamp value) {
+      value.getClass();
+  if (fileCreateTime_ != null &&
+          fileCreateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
+        fileCreateTime_ =
+          com.google.protobuf.Timestamp.newBuilder(fileCreateTime_).mergeFrom(value).buildPartial();
+      } else {
+        fileCreateTime_ = value;
+      }
+      bitField0_ |= 0x00000001;
+    }
+    /**
+     * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+     */
+    private void clearFileCreateTime() {  fileCreateTime_ = null;
+      bitField0_ = (bitField0_ & ~0x00000001);
+    }
+
+    public static final int FILE_MODIFY_TIME_FIELD_NUMBER = 15;
+    private com.google.protobuf.Timestamp fileModifyTime_;
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     */
+    @java.lang.Override
+    public boolean hasFileModifyTime() {
+      return ((bitField0_ & 0x00000002) != 0);
+    }
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     */
+    @java.lang.Override
+    public com.google.protobuf.Timestamp getFileModifyTime() {
+      return fileModifyTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fileModifyTime_;
+    }
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     */
+    private void setFileModifyTime(com.google.protobuf.Timestamp value) {
+      value.getClass();
+  fileModifyTime_ = value;
+      bitField0_ |= 0x00000002;
+      }
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     */
+    @java.lang.SuppressWarnings({"ReferenceEquality"})
+    private void mergeFileModifyTime(com.google.protobuf.Timestamp value) {
+      value.getClass();
+  if (fileModifyTime_ != null &&
+          fileModifyTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
+        fileModifyTime_ =
+          com.google.protobuf.Timestamp.newBuilder(fileModifyTime_).mergeFrom(value).buildPartial();
+      } else {
+        fileModifyTime_ = value;
+      }
+      bitField0_ |= 0x00000002;
+    }
+    /**
+     * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+     */
+    private void clearFileModifyTime() {  fileModifyTime_ = null;
+      bitField0_ = (bitField0_ & ~0x00000002);
+    }
+
     public static final int TAGS_FIELD_NUMBER = 10;
     private com.google.protobuf.Internal.ProtobufList tags_;
     /**
@@ -5183,6 +5335,53 @@ private void addDatasetIdsBytes(
       datasetIds_.add(value.toStringUtf8());
     }
 
+    public static final int MIME_TYPE_FIELD_NUMBER = 13;
+    private java.lang.String mimeType_;
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @return The mimeType.
+     */
+    @java.lang.Override
+    public java.lang.String getMimeType() {
+      return mimeType_;
+    }
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @return The bytes for mimeType.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getMimeTypeBytes() {
+      return com.google.protobuf.ByteString.copyFromUtf8(mimeType_);
+    }
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @param value The mimeType to set.
+     */
+    private void setMimeType(
+        java.lang.String value) {
+      java.lang.Class valueClass = value.getClass();
+  
+      mimeType_ = value;
+    }
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     */
+    private void clearMimeType() {
+
+      mimeType_ = getDefaultInstance().getMimeType();
+    }
+    /**
+     * string mime_type = 13 [json_name = "mimeType"];
+     * @param value The bytes for mimeType to set.
+     */
+    private void setMimeTypeBytes(
+        com.google.protobuf.ByteString value) {
+      checkByteStringIsUtf8(value);
+      mimeType_ = value.toStringUtf8();
+
+    }
+
     public static viam.app.datasync.v1.DataSync.UploadMetadata parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -5526,55 +5725,6 @@ public Builder clearType() {
         return this;
       }
 
-      /**
-       * string file_name = 7 [json_name = "fileName"];
-       * @return The fileName.
-       */
-      @java.lang.Override
-      public java.lang.String getFileName() {
-        return instance.getFileName();
-      }
-      /**
-       * string file_name = 7 [json_name = "fileName"];
-       * @return The bytes for fileName.
-       */
-      @java.lang.Override
-      public com.google.protobuf.ByteString
-          getFileNameBytes() {
-        return instance.getFileNameBytes();
-      }
-      /**
-       * string file_name = 7 [json_name = "fileName"];
-       * @param value The fileName to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFileName(
-          java.lang.String value) {
-        copyOnWrite();
-        instance.setFileName(value);
-        return this;
-      }
-      /**
-       * string file_name = 7 [json_name = "fileName"];
-       * @return This builder for chaining.
-       */
-      public Builder clearFileName() {
-        copyOnWrite();
-        instance.clearFileName();
-        return this;
-      }
-      /**
-       * string file_name = 7 [json_name = "fileName"];
-       * @param value The bytes for fileName to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFileNameBytes(
-          com.google.protobuf.ByteString value) {
-        copyOnWrite();
-        instance.setFileNameBytes(value);
-        return this;
-      }
-
       @java.lang.Override
 
       public int getMethodParametersCount() {
@@ -5675,6 +5825,55 @@ public Builder putAllMethodParameters(
         return this;
       }
 
+      /**
+       * string file_name = 7 [json_name = "fileName"];
+       * @return The fileName.
+       */
+      @java.lang.Override
+      public java.lang.String getFileName() {
+        return instance.getFileName();
+      }
+      /**
+       * string file_name = 7 [json_name = "fileName"];
+       * @return The bytes for fileName.
+       */
+      @java.lang.Override
+      public com.google.protobuf.ByteString
+          getFileNameBytes() {
+        return instance.getFileNameBytes();
+      }
+      /**
+       * string file_name = 7 [json_name = "fileName"];
+       * @param value The fileName to set.
+       * @return This builder for chaining.
+       */
+      public Builder setFileName(
+          java.lang.String value) {
+        copyOnWrite();
+        instance.setFileName(value);
+        return this;
+      }
+      /**
+       * string file_name = 7 [json_name = "fileName"];
+       * @return This builder for chaining.
+       */
+      public Builder clearFileName() {
+        copyOnWrite();
+        instance.clearFileName();
+        return this;
+      }
+      /**
+       * string file_name = 7 [json_name = "fileName"];
+       * @param value The bytes for fileName to set.
+       * @return This builder for chaining.
+       */
+      public Builder setFileNameBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setFileNameBytes(value);
+        return this;
+      }
+
       /**
        * string file_extension = 9 [json_name = "fileExtension"];
        * @return The fileExtension.
@@ -5724,6 +5923,100 @@ public Builder setFileExtensionBytes(
         return this;
       }
 
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      @java.lang.Override
+      public boolean hasFileCreateTime() {
+        return instance.hasFileCreateTime();
+      }
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      @java.lang.Override
+      public com.google.protobuf.Timestamp getFileCreateTime() {
+        return instance.getFileCreateTime();
+      }
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      public Builder setFileCreateTime(com.google.protobuf.Timestamp value) {
+        copyOnWrite();
+        instance.setFileCreateTime(value);
+        return this;
+        }
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      public Builder setFileCreateTime(
+          com.google.protobuf.Timestamp.Builder builderForValue) {
+        copyOnWrite();
+        instance.setFileCreateTime(builderForValue.build());
+        return this;
+      }
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      public Builder mergeFileCreateTime(com.google.protobuf.Timestamp value) {
+        copyOnWrite();
+        instance.mergeFileCreateTime(value);
+        return this;
+      }
+      /**
+       * .google.protobuf.Timestamp file_create_time = 14 [json_name = "fileCreateTime"];
+       */
+      public Builder clearFileCreateTime() {  copyOnWrite();
+        instance.clearFileCreateTime();
+        return this;
+      }
+
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      @java.lang.Override
+      public boolean hasFileModifyTime() {
+        return instance.hasFileModifyTime();
+      }
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      @java.lang.Override
+      public com.google.protobuf.Timestamp getFileModifyTime() {
+        return instance.getFileModifyTime();
+      }
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      public Builder setFileModifyTime(com.google.protobuf.Timestamp value) {
+        copyOnWrite();
+        instance.setFileModifyTime(value);
+        return this;
+        }
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      public Builder setFileModifyTime(
+          com.google.protobuf.Timestamp.Builder builderForValue) {
+        copyOnWrite();
+        instance.setFileModifyTime(builderForValue.build());
+        return this;
+      }
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      public Builder mergeFileModifyTime(com.google.protobuf.Timestamp value) {
+        copyOnWrite();
+        instance.mergeFileModifyTime(value);
+        return this;
+      }
+      /**
+       * .google.protobuf.Timestamp file_modify_time = 15 [json_name = "fileModifyTime"];
+       */
+      public Builder clearFileModifyTime() {  copyOnWrite();
+        instance.clearFileModifyTime();
+        return this;
+      }
+
       /**
        * repeated string tags = 10 [json_name = "tags"];
        * @return A list containing the tags.
@@ -5908,6 +6201,55 @@ public Builder addDatasetIdsBytes(
         return this;
       }
 
+      /**
+       * string mime_type = 13 [json_name = "mimeType"];
+       * @return The mimeType.
+       */
+      @java.lang.Override
+      public java.lang.String getMimeType() {
+        return instance.getMimeType();
+      }
+      /**
+       * string mime_type = 13 [json_name = "mimeType"];
+       * @return The bytes for mimeType.
+       */
+      @java.lang.Override
+      public com.google.protobuf.ByteString
+          getMimeTypeBytes() {
+        return instance.getMimeTypeBytes();
+      }
+      /**
+       * string mime_type = 13 [json_name = "mimeType"];
+       * @param value The mimeType to set.
+       * @return This builder for chaining.
+       */
+      public Builder setMimeType(
+          java.lang.String value) {
+        copyOnWrite();
+        instance.setMimeType(value);
+        return this;
+      }
+      /**
+       * string mime_type = 13 [json_name = "mimeType"];
+       * @return This builder for chaining.
+       */
+      public Builder clearMimeType() {
+        copyOnWrite();
+        instance.clearMimeType();
+        return this;
+      }
+      /**
+       * string mime_type = 13 [json_name = "mimeType"];
+       * @param value The bytes for mimeType to set.
+       * @return This builder for chaining.
+       */
+      public Builder setMimeTypeBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setMimeTypeBytes(value);
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.app.datasync.v1.UploadMetadata)
     }
     @java.lang.Override
@@ -5924,6 +6266,7 @@ protected final java.lang.Object dynamicMethod(
         }
         case BUILD_MESSAGE_INFO: {
             java.lang.Object[] objects = new java.lang.Object[] {
+              "bitField0_",
               "partId_",
               "componentType_",
               "componentName_",
@@ -5935,10 +6278,14 @@ protected final java.lang.Object dynamicMethod(
               "fileExtension_",
               "tags_",
               "datasetIds_",
+              "mimeType_",
+              "fileCreateTime_",
+              "fileModifyTime_",
             };
             java.lang.String info =
-                "\u0000\n\u0000\u0000\u0001\f\n\u0001\u0002\u0000\u0001\u0208\u0002\u0208\u0003\u0208" +
-                "\u0005\u0208\u0006\f\u0007\u0208\b2\t\u0208\n\u021a\f\u021a";
+                "\u0000\r\u0000\u0001\u0001\u000f\r\u0001\u0002\u0000\u0001\u0208\u0002\u0208\u0003" +
+                "\u0208\u0005\u0208\u0006\f\u0007\u0208\b2\t\u0208\n\u021a\f\u021a\r\u0208\u000e\u1009" +
+                "\u0000\u000f\u1009\u0001";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         // fall through
@@ -6521,6 +6868,18 @@ com.google.protobuf.Any getMethodParametersOrThrow(
      */
     com.google.protobuf.ByteString
         getTagsBytes(int index);
+
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @return The mimeType.
+     */
+    java.lang.String getMimeType();
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @return The bytes for mimeType.
+     */
+    com.google.protobuf.ByteString
+        getMimeTypeBytes();
   }
   /**
    * 
@@ -6540,6 +6899,7 @@ private DataCaptureMetadata() {
       methodName_ = "";
       fileExtension_ = "";
       tags_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList();
+      mimeType_ = "";
     }
     public static final int COMPONENT_TYPE_FIELD_NUMBER = 1;
     private java.lang.String componentType_;
@@ -6959,6 +7319,53 @@ private void addTagsBytes(
       tags_.add(value.toStringUtf8());
     }
 
+    public static final int MIME_TYPE_FIELD_NUMBER = 10;
+    private java.lang.String mimeType_;
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @return The mimeType.
+     */
+    @java.lang.Override
+    public java.lang.String getMimeType() {
+      return mimeType_;
+    }
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @return The bytes for mimeType.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getMimeTypeBytes() {
+      return com.google.protobuf.ByteString.copyFromUtf8(mimeType_);
+    }
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @param value The mimeType to set.
+     */
+    private void setMimeType(
+        java.lang.String value) {
+      java.lang.Class valueClass = value.getClass();
+  
+      mimeType_ = value;
+    }
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     */
+    private void clearMimeType() {
+
+      mimeType_ = getDefaultInstance().getMimeType();
+    }
+    /**
+     * string mime_type = 10 [json_name = "mimeType"];
+     * @param value The bytes for mimeType to set.
+     */
+    private void setMimeTypeBytes(
+        com.google.protobuf.ByteString value) {
+      checkByteStringIsUtf8(value);
+      mimeType_ = value.toStringUtf8();
+
+    }
+
     public static viam.app.datasync.v1.DataSync.DataCaptureMetadata parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -7494,6 +7901,55 @@ public Builder addTagsBytes(
         return this;
       }
 
+      /**
+       * string mime_type = 10 [json_name = "mimeType"];
+       * @return The mimeType.
+       */
+      @java.lang.Override
+      public java.lang.String getMimeType() {
+        return instance.getMimeType();
+      }
+      /**
+       * string mime_type = 10 [json_name = "mimeType"];
+       * @return The bytes for mimeType.
+       */
+      @java.lang.Override
+      public com.google.protobuf.ByteString
+          getMimeTypeBytes() {
+        return instance.getMimeTypeBytes();
+      }
+      /**
+       * string mime_type = 10 [json_name = "mimeType"];
+       * @param value The mimeType to set.
+       * @return This builder for chaining.
+       */
+      public Builder setMimeType(
+          java.lang.String value) {
+        copyOnWrite();
+        instance.setMimeType(value);
+        return this;
+      }
+      /**
+       * string mime_type = 10 [json_name = "mimeType"];
+       * @return This builder for chaining.
+       */
+      public Builder clearMimeType() {
+        copyOnWrite();
+        instance.clearMimeType();
+        return this;
+      }
+      /**
+       * string mime_type = 10 [json_name = "mimeType"];
+       * @param value The bytes for mimeType to set.
+       * @return This builder for chaining.
+       */
+      public Builder setMimeTypeBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setMimeTypeBytes(value);
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.app.datasync.v1.DataCaptureMetadata)
     }
     @java.lang.Override
@@ -7518,10 +7974,11 @@ protected final java.lang.Object dynamicMethod(
               MethodParametersDefaultEntryHolder.defaultEntry,
               "fileExtension_",
               "tags_",
+              "mimeType_",
             };
             java.lang.String info =
-                "\u0000\u0007\u0000\u0000\u0001\b\u0007\u0001\u0001\u0000\u0001\u0208\u0002\u0208" +
-                "\u0004\u0208\u0005\f\u00062\u0007\u0208\b\u021a";
+                "\u0000\b\u0000\u0000\u0001\n\b\u0001\u0001\u0000\u0001\u0208\u0002\u0208\u0004\u0208" +
+                "\u0005\f\u00062\u0007\u0208\b\u021a\n\u0208";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         // fall through
diff --git a/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java b/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java
index 01683572e..d769b06da 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} */ @@ -2337,6 +2558,35 @@ public interface RobotPartOrBuilder extends * @return The secondsSinceOnline. */ long getSecondsSinceOnline(); + + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @return Whether the robotConfigJson field is set. + */ + boolean hasRobotConfigJson(); + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @return The robotConfigJson. + */ + java.lang.String getRobotConfigJson(); + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @return The bytes for robotConfigJson. + */ + com.google.protobuf.ByteString + getRobotConfigJsonBytes(); } /** * Protobuf type {@code viam.app.v1.RobotPart} @@ -2356,6 +2606,7 @@ private RobotPart() { fqdn_ = ""; localFqdn_ = ""; secrets_ = emptyProtobufList(); + robotConfigJson_ = ""; } private int bitField0_; public static final int ID_FIELD_NUMBER = 1; @@ -3261,6 +3512,85 @@ private void clearSecondsSinceOnline() { secondsSinceOnline_ = 0L; } + public static final int ROBOT_CONFIG_JSON_FIELD_NUMBER = 18; + private java.lang.String robotConfigJson_; + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @return Whether the robotConfigJson field is set. + */ + @java.lang.Override + public boolean hasRobotConfigJson() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @return The robotConfigJson. + */ + @java.lang.Override + public java.lang.String getRobotConfigJson() { + return robotConfigJson_; + } + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @return The bytes for robotConfigJson. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRobotConfigJsonBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(robotConfigJson_); + } + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @param value The robotConfigJson to set. + */ + private void setRobotConfigJson( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000020; + robotConfigJson_ = value; + } + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + */ + private void clearRobotConfigJson() { + bitField0_ = (bitField0_ & ~0x00000020); + robotConfigJson_ = getDefaultInstance().getRobotConfigJson(); + } + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @param value The bytes for robotConfigJson to set. + */ + private void setRobotConfigJsonBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + robotConfigJson_ = value.toStringUtf8(); + bitField0_ |= 0x00000020; + } + public static viam.app.v1.AppOuterClass.RobotPart parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -4306,6 +4636,87 @@ public Builder clearSecondsSinceOnline() { return this; } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @return Whether the robotConfigJson field is set. + */ + @java.lang.Override + public boolean hasRobotConfigJson() { + return instance.hasRobotConfigJson(); + } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @return The robotConfigJson. + */ + @java.lang.Override + public java.lang.String getRobotConfigJson() { + return instance.getRobotConfigJson(); + } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @return The bytes for robotConfigJson. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRobotConfigJsonBytes() { + return instance.getRobotConfigJsonBytes(); + } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @param value The robotConfigJson to set. + * @return This builder for chaining. + */ + public Builder setRobotConfigJson( + java.lang.String value) { + copyOnWrite(); + instance.setRobotConfigJson(value); + return this; + } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @return This builder for chaining. + */ + public Builder clearRobotConfigJson() { + copyOnWrite(); + instance.clearRobotConfigJson(); + return this; + } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * 
+ * + * optional string robot_config_json = 18 [json_name = "robotConfigJson", (.tagger.v1.tags) = "bson:\"config_json,omitempty\" json:\"config_json,omitempty\""]; + * @param value The bytes for robotConfigJson to set. + * @return This builder for chaining. + */ + public Builder setRobotConfigJsonBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setRobotConfigJsonBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.RobotPart) } @java.lang.Override @@ -4341,12 +4752,13 @@ protected final java.lang.Object dynamicMethod( "lastUpdated_", "onlineState_", "secondsSinceOnline_", + "robotConfigJson_", }; java.lang.String info = - "\u0000\u0011\u0000\u0001\u0001\u0011\u0011\u0000\u0001\u0000\u0001\u0208\u0002\u0208" + + "\u0000\u0012\u0000\u0001\u0001\u0012\u0012\u0000\u0001\u0000\u0001\u0208\u0002\u0208" + "\u0003\u0208\u0004\u0208\u0005\u1009\u0000\u0006\u1009\u0001\u0007\u1009\u0002\b" + "\u0007\t\u0208\n\u0208\u000b\u0208\f\u0208\r\u1009\u0003\u000e\u001b\u000f\u1009" + - "\u0004\u0010\f\u0011\u0002"; + "\u0004\u0010\f\u0011\u0002\u0012\u1208\u0005"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -5850,6 +6262,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 +6604,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 +7072,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 +7142,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 +10972,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 +10994,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 +11188,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 +11305,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 +11461,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 +11778,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 +12223,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 +12291,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 +25723,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=624 * @return The secret. */ @java.lang.Deprecated java.lang.String getSecret(); @@ -25217,7 +25734,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=624 * @return The bytes for secret. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -25291,7 +25808,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=624 * @return The secret. */ @java.lang.Override @@ -25305,7 +25822,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=624 * @return The bytes for secret. */ @java.lang.Override @@ -25320,7 +25837,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=624 * @param value The secret to set. */ private void setSecret( @@ -25336,7 +25853,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=624 */ private void clearSecret() { @@ -25349,7 +25866,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=624 * @param value The bytes for secret to set. */ private void setSecretBytes( @@ -25668,7 +26185,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=624 * @return The secret. */ @java.lang.Override @@ -25682,7 +26199,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=624 * @return The bytes for secret. */ @java.lang.Override @@ -25697,7 +26214,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=624 * @param value The secret to set. * @return This builder for chaining. */ @@ -25714,7 +26231,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=624 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSecret() { @@ -25729,7 +26246,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=624 * @param value The bytes for secret to set. * @return This builder for chaining. */ @@ -42298,7 +42815,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=855 * @return The errorsOnly. */ @java.lang.Deprecated boolean getErrorsOnly(); @@ -42511,7 +43028,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=855 * @return The errorsOnly. */ @java.lang.Override @@ -42525,7 +43042,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=855 * @param value The errorsOnly to set. */ private void setErrorsOnly(boolean value) { @@ -42539,7 +43056,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=855 */ private void clearErrorsOnly() { @@ -43153,7 +43670,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=855 * @return The errorsOnly. */ @java.lang.Override @@ -43167,7 +43684,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=855 * @param value The errorsOnly to set. * @return This builder for chaining. */ @@ -43183,7 +43700,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=855 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearErrorsOnly() { @@ -45877,6 +46394,38 @@ public interface UpdateRobotPartRequestOrBuilder extends * @return The lastKnownUpdate. */ com.google.protobuf.Timestamp getLastKnownUpdate(); + + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * When set, this takes precedence over robot_config for storage purposes.
+     * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @return Whether the robotConfigJson field is set. + */ + boolean hasRobotConfigJson(); + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * When set, this takes precedence over robot_config for storage purposes.
+     * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @return The robotConfigJson. + */ + java.lang.String getRobotConfigJson(); + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * When set, this takes precedence over robot_config for storage purposes.
+     * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @return The bytes for robotConfigJson. + */ + com.google.protobuf.ByteString + getRobotConfigJsonBytes(); } /** * Protobuf type {@code viam.app.v1.UpdateRobotPartRequest} @@ -45889,6 +46438,7 @@ public static final class UpdateRobotPartRequest extends private UpdateRobotPartRequest() { id_ = ""; name_ = ""; + robotConfigJson_ = ""; } private int bitField0_; public static final int ID_FIELD_NUMBER = 1; @@ -46077,6 +46627,91 @@ private void mergeLastKnownUpdate(com.google.protobuf.Timestamp value) { bitField0_ = (bitField0_ & ~0x00000002); } + public static final int ROBOT_CONFIG_JSON_FIELD_NUMBER = 5; + private java.lang.String robotConfigJson_; + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * When set, this takes precedence over robot_config for storage purposes.
+     * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @return Whether the robotConfigJson field is set. + */ + @java.lang.Override + public boolean hasRobotConfigJson() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * When set, this takes precedence over robot_config for storage purposes.
+     * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @return The robotConfigJson. + */ + @java.lang.Override + public java.lang.String getRobotConfigJson() { + return robotConfigJson_; + } + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * When set, this takes precedence over robot_config for storage purposes.
+     * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @return The bytes for robotConfigJson. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRobotConfigJsonBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(robotConfigJson_); + } + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * When set, this takes precedence over robot_config for storage purposes.
+     * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @param value The robotConfigJson to set. + */ + private void setRobotConfigJson( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000004; + robotConfigJson_ = value; + } + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * When set, this takes precedence over robot_config for storage purposes.
+     * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + */ + private void clearRobotConfigJson() { + bitField0_ = (bitField0_ & ~0x00000004); + robotConfigJson_ = getDefaultInstance().getRobotConfigJson(); + } + /** + *
+     * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+     * When set, this takes precedence over robot_config for storage purposes.
+     * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @param value The bytes for robotConfigJson to set. + */ + private void setRobotConfigJsonBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + robotConfigJson_ = value.toStringUtf8(); + bitField0_ |= 0x00000004; + } + public static viam.app.v1.AppOuterClass.UpdateRobotPartRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -46366,6 +47001,93 @@ public Builder mergeLastKnownUpdate(com.google.protobuf.Timestamp value) { return this; } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * When set, this takes precedence over robot_config for storage purposes.
+       * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @return Whether the robotConfigJson field is set. + */ + @java.lang.Override + public boolean hasRobotConfigJson() { + return instance.hasRobotConfigJson(); + } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * When set, this takes precedence over robot_config for storage purposes.
+       * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @return The robotConfigJson. + */ + @java.lang.Override + public java.lang.String getRobotConfigJson() { + return instance.getRobotConfigJson(); + } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * When set, this takes precedence over robot_config for storage purposes.
+       * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @return The bytes for robotConfigJson. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRobotConfigJsonBytes() { + return instance.getRobotConfigJsonBytes(); + } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * When set, this takes precedence over robot_config for storage purposes.
+       * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @param value The robotConfigJson to set. + * @return This builder for chaining. + */ + public Builder setRobotConfigJson( + java.lang.String value) { + copyOnWrite(); + instance.setRobotConfigJson(value); + return this; + } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * When set, this takes precedence over robot_config for storage purposes.
+       * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @return This builder for chaining. + */ + public Builder clearRobotConfigJson() { + copyOnWrite(); + instance.clearRobotConfigJson(); + return this; + } + /** + *
+       * robot_config_json is the raw JSON string of the robot config, preserving user-defined key order.
+       * When set, this takes precedence over robot_config for storage purposes.
+       * 
+ * + * optional string robot_config_json = 5 [json_name = "robotConfigJson"]; + * @param value The bytes for robotConfigJson to set. + * @return This builder for chaining. + */ + public Builder setRobotConfigJsonBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setRobotConfigJsonBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.UpdateRobotPartRequest) } @java.lang.Override @@ -46387,10 +47109,11 @@ protected final java.lang.Object dynamicMethod( "name_", "robotConfig_", "lastKnownUpdate_", + "robotConfigJson_", }; java.lang.String info = - "\u0000\u0004\u0000\u0001\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + - "\u0003\u1009\u0000\u0004\u1009\u0001"; + "\u0000\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + "\u0003\u1009\u0000\u0004\u1009\u0001\u0005\u1208\u0002"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -88501,6 +89224,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 +89948,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 +90886,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 +91068,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 +91129,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 +91540,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=1408 * @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=1408 * @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=1408 * @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=1408 * @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 +91605,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 +91630,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 +91639,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=1408 * @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 +91653,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=1408 * @return The count of versions. */ @java.lang.Override - public int getVersionsCount() { + @java.lang.Deprecated public int getVersionsCount() { return versions_.size(); } /** @@ -90152,12 +91667,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=1408 * @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 +91682,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=1408 * @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 +91706,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=1408 * @param index The index to set the value at. * @param value The versions to set. */ @@ -90202,7 +91723,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=1408 * @param value The versions to add. */ private void addVersions( @@ -90216,7 +91739,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=1408 * @param values The versions to add. */ private void addAllVersions( @@ -90230,7 +91755,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=1408 */ private void clearVersions() { versions_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); @@ -90240,7 +91767,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=1408 * @param value The bytes of the versions to add. */ private void addVersionsBytes( @@ -90334,6 +91863,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 +92059,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=1408 * @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 +92075,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=1408 * @return The count of versions. */ @java.lang.Override - public int getVersionsCount() { + @java.lang.Deprecated public int getVersionsCount() { return instance.getVersionsCount(); } /** @@ -90462,12 +92089,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=1408 * @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 +92104,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=1408 * @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 +92120,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=1408 * @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 +92138,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=1408 * @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 +92155,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=1408 * @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 +92172,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=1408 * @return This builder for chaining. */ - public Builder clearVersions() { + @java.lang.Deprecated public Builder clearVersions() { copyOnWrite(); instance.clearVersions(); return this; @@ -90548,11 +92187,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=1408 * @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 +92292,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 +92413,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 +99341,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 +99417,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 +100259,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 +101426,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 +101690,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 +108674,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 +108744,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 +109088,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 +109702,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 +109874,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 +130050,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 +130205,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 +130472,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 +130519,11 @@ protected final java.lang.Object dynamicMethod( "blobPath_", "entrypoint_", "appType_", + "public_", }; java.lang.String info = - "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + - "\u0003\f"; + "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + "\u0003\f\u0004\u0007"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -133967,6 +136700,18 @@ public interface OAuthConfigOrBuilder extends * @return The enum numeric value on the wire of enabledGrants at the given index. */ int getEnabledGrantsValue(int index); + + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The inviteRedirectUri. + */ + java.lang.String getInviteRedirectUri(); + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The bytes for inviteRedirectUri. + */ + com.google.protobuf.ByteString + getInviteRedirectUriBytes(); } /** * Protobuf type {@code viam.app.v1.OAuthConfig} @@ -133981,6 +136726,7 @@ private OAuthConfig() { redirectUris_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); logoutUri_ = ""; enabledGrants_ = emptyIntList(); + inviteRedirectUri_ = ""; } public static final int CLIENT_AUTHENTICATION_FIELD_NUMBER = 1; private int clientAuthentication_; @@ -134472,6 +137218,53 @@ private void addAllEnabledGrantsValue( } } + public static final int INVITE_REDIRECT_URI_FIELD_NUMBER = 8; + private java.lang.String inviteRedirectUri_; + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The inviteRedirectUri. + */ + @java.lang.Override + public java.lang.String getInviteRedirectUri() { + return inviteRedirectUri_; + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The bytes for inviteRedirectUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getInviteRedirectUriBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(inviteRedirectUri_); + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @param value The inviteRedirectUri to set. + */ + private void setInviteRedirectUri( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + inviteRedirectUri_ = value; + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + */ + private void clearInviteRedirectUri() { + + inviteRedirectUri_ = getDefaultInstance().getInviteRedirectUri(); + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @param value The bytes for inviteRedirectUri to set. + */ + private void setInviteRedirectUriBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + inviteRedirectUri_ = value.toStringUtf8(); + + } + public static viam.app.v1.AppOuterClass.OAuthConfig parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -135059,6 +137852,55 @@ public Builder addAllEnabledGrantsValue( return this; } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The inviteRedirectUri. + */ + @java.lang.Override + public java.lang.String getInviteRedirectUri() { + return instance.getInviteRedirectUri(); + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return The bytes for inviteRedirectUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getInviteRedirectUriBytes() { + return instance.getInviteRedirectUriBytes(); + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @param value The inviteRedirectUri to set. + * @return This builder for chaining. + */ + public Builder setInviteRedirectUri( + java.lang.String value) { + copyOnWrite(); + instance.setInviteRedirectUri(value); + return this; + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @return This builder for chaining. + */ + public Builder clearInviteRedirectUri() { + copyOnWrite(); + instance.clearInviteRedirectUri(); + return this; + } + /** + * string invite_redirect_uri = 8 [json_name = "inviteRedirectUri"]; + * @param value The bytes for inviteRedirectUri to set. + * @return This builder for chaining. + */ + public Builder setInviteRedirectUriBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setInviteRedirectUriBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.OAuthConfig) } @java.lang.Override @@ -135082,10 +137924,11 @@ protected final java.lang.Object dynamicMethod( "redirectUris_", "logoutUri_", "enabledGrants_", + "inviteRedirectUri_", }; java.lang.String info = - "\u0000\u0007\u0000\u0000\u0001\u0007\u0007\u0000\u0003\u0000\u0001\f\u0002\f\u0003" + - "\f\u0004\u021a\u0005\u021a\u0006\u0208\u0007,"; + "\u0000\b\u0000\u0000\u0001\b\b\u0000\u0003\u0000\u0001\f\u0002\f\u0003\f\u0004\u021a" + + "\u0005\u021a\u0006\u0208\u0007,\b\u0208"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/gen/viam/app/v1/Billing.java b/core/sdk/src/main/gen/viam/app/v1/Billing.java index cacd371ec..1e780156b 100644 --- a/core/sdk/src/main/gen/viam/app/v1/Billing.java +++ b/core/sdk/src/main/gen/viam/app/v1/Billing.java @@ -4628,7 +4628,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @return The cloudStorageUsageCost. */ @java.lang.Deprecated double getCloudStorageUsageCost(); @@ -4636,7 +4636,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @return The dataUploadUsageCost. */ @java.lang.Deprecated double getDataUploadUsageCost(); @@ -4644,7 +4644,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @return The dataEgresUsageCost. */ @java.lang.Deprecated double getDataEgresUsageCost(); @@ -4652,7 +4652,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @return The remoteControlUsageCost. */ @java.lang.Deprecated double getRemoteControlUsageCost(); @@ -4660,7 +4660,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @return The standardComputeUsageCost. */ @java.lang.Deprecated double getStandardComputeUsageCost(); @@ -4668,7 +4668,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @return The discountAmount. */ @java.lang.Deprecated double getDiscountAmount(); @@ -4676,7 +4676,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @return The totalUsageWithDiscount. */ @java.lang.Deprecated double getTotalUsageWithDiscount(); @@ -4684,7 +4684,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @return The totalUsageWithoutDiscount. */ @java.lang.Deprecated double getTotalUsageWithoutDiscount(); @@ -4692,7 +4692,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @return The perMachineUsageCost. */ @java.lang.Deprecated double getPerMachineUsageCost(); @@ -4700,7 +4700,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @return The binaryDataCloudStorageUsageCost. */ @java.lang.Deprecated double getBinaryDataCloudStorageUsageCost(); @@ -4708,7 +4708,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @return The otherCloudStorageUsageCost. */ @java.lang.Deprecated double getOtherCloudStorageUsageCost(); @@ -4946,7 +4946,7 @@ private void clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @return The cloudStorageUsageCost. */ @java.lang.Override @@ -4960,7 +4960,7 @@ private void clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @param value The cloudStorageUsageCost to set. */ private void setCloudStorageUsageCost(double value) { @@ -4974,7 +4974,7 @@ private void setCloudStorageUsageCost(double value) { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 */ private void clearCloudStorageUsageCost() { @@ -4986,7 +4986,7 @@ private void clearCloudStorageUsageCost() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @return The dataUploadUsageCost. */ @java.lang.Override @@ -4996,7 +4996,7 @@ private void clearCloudStorageUsageCost() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @param value The dataUploadUsageCost to set. */ private void setDataUploadUsageCost(double value) { @@ -5006,7 +5006,7 @@ private void setDataUploadUsageCost(double value) { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 */ private void clearDataUploadUsageCost() { @@ -5018,7 +5018,7 @@ private void clearDataUploadUsageCost() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @return The dataEgresUsageCost. */ @java.lang.Override @@ -5028,7 +5028,7 @@ private void clearDataUploadUsageCost() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @param value The dataEgresUsageCost to set. */ private void setDataEgresUsageCost(double value) { @@ -5038,7 +5038,7 @@ private void setDataEgresUsageCost(double value) { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 */ private void clearDataEgresUsageCost() { @@ -5050,7 +5050,7 @@ private void clearDataEgresUsageCost() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @return The remoteControlUsageCost. */ @java.lang.Override @@ -5060,7 +5060,7 @@ private void clearDataEgresUsageCost() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @param value The remoteControlUsageCost to set. */ private void setRemoteControlUsageCost(double value) { @@ -5070,7 +5070,7 @@ private void setRemoteControlUsageCost(double value) { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 */ private void clearRemoteControlUsageCost() { @@ -5082,7 +5082,7 @@ private void clearRemoteControlUsageCost() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @return The standardComputeUsageCost. */ @java.lang.Override @@ -5092,7 +5092,7 @@ private void clearRemoteControlUsageCost() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @param value The standardComputeUsageCost to set. */ private void setStandardComputeUsageCost(double value) { @@ -5102,7 +5102,7 @@ private void setStandardComputeUsageCost(double value) { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 */ private void clearStandardComputeUsageCost() { @@ -5114,7 +5114,7 @@ private void clearStandardComputeUsageCost() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @return The discountAmount. */ @java.lang.Override @@ -5124,7 +5124,7 @@ private void clearStandardComputeUsageCost() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @param value The discountAmount to set. */ private void setDiscountAmount(double value) { @@ -5134,7 +5134,7 @@ private void setDiscountAmount(double value) { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 */ private void clearDiscountAmount() { @@ -5146,7 +5146,7 @@ private void clearDiscountAmount() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @return The totalUsageWithDiscount. */ @java.lang.Override @@ -5156,7 +5156,7 @@ private void clearDiscountAmount() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @param value The totalUsageWithDiscount to set. */ private void setTotalUsageWithDiscount(double value) { @@ -5166,7 +5166,7 @@ private void setTotalUsageWithDiscount(double value) { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 */ private void clearTotalUsageWithDiscount() { @@ -5178,7 +5178,7 @@ private void clearTotalUsageWithDiscount() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @return The totalUsageWithoutDiscount. */ @java.lang.Override @@ -5188,7 +5188,7 @@ private void clearTotalUsageWithDiscount() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @param value The totalUsageWithoutDiscount to set. */ private void setTotalUsageWithoutDiscount(double value) { @@ -5198,7 +5198,7 @@ private void setTotalUsageWithoutDiscount(double value) { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 */ private void clearTotalUsageWithoutDiscount() { @@ -5210,7 +5210,7 @@ private void clearTotalUsageWithoutDiscount() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @return The perMachineUsageCost. */ @java.lang.Override @@ -5220,7 +5220,7 @@ private void clearTotalUsageWithoutDiscount() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @param value The perMachineUsageCost to set. */ private void setPerMachineUsageCost(double value) { @@ -5230,7 +5230,7 @@ private void setPerMachineUsageCost(double value) { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 */ private void clearPerMachineUsageCost() { @@ -5242,7 +5242,7 @@ private void clearPerMachineUsageCost() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @return The binaryDataCloudStorageUsageCost. */ @java.lang.Override @@ -5252,7 +5252,7 @@ private void clearPerMachineUsageCost() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @param value The binaryDataCloudStorageUsageCost to set. */ private void setBinaryDataCloudStorageUsageCost(double value) { @@ -5262,7 +5262,7 @@ private void setBinaryDataCloudStorageUsageCost(double value) { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 */ private void clearBinaryDataCloudStorageUsageCost() { @@ -5274,7 +5274,7 @@ private void clearBinaryDataCloudStorageUsageCost() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @return The otherCloudStorageUsageCost. */ @java.lang.Override @@ -5284,7 +5284,7 @@ private void clearBinaryDataCloudStorageUsageCost() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @param value The otherCloudStorageUsageCost to set. */ private void setOtherCloudStorageUsageCost(double value) { @@ -5294,7 +5294,7 @@ private void setOtherCloudStorageUsageCost(double value) { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 */ private void clearOtherCloudStorageUsageCost() { @@ -5629,7 +5629,7 @@ public Builder clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @return The cloudStorageUsageCost. */ @java.lang.Override @@ -5643,7 +5643,7 @@ public Builder clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @param value The cloudStorageUsageCost to set. * @return This builder for chaining. */ @@ -5659,7 +5659,7 @@ public Builder clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=125 + * See app/v1/billing.proto;l=131 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearCloudStorageUsageCost() { @@ -5671,7 +5671,7 @@ public Builder clearSubtotal() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @return The dataUploadUsageCost. */ @java.lang.Override @@ -5681,7 +5681,7 @@ public Builder clearSubtotal() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @param value The dataUploadUsageCost to set. * @return This builder for chaining. */ @@ -5693,7 +5693,7 @@ public Builder clearSubtotal() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=126 + * See app/v1/billing.proto;l=132 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearDataUploadUsageCost() { @@ -5705,7 +5705,7 @@ public Builder clearSubtotal() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @return The dataEgresUsageCost. */ @java.lang.Override @@ -5715,7 +5715,7 @@ public Builder clearSubtotal() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @param value The dataEgresUsageCost to set. * @return This builder for chaining. */ @@ -5727,7 +5727,7 @@ public Builder clearSubtotal() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=127 + * See app/v1/billing.proto;l=133 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearDataEgresUsageCost() { @@ -5739,7 +5739,7 @@ public Builder clearSubtotal() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @return The remoteControlUsageCost. */ @java.lang.Override @@ -5749,7 +5749,7 @@ public Builder clearSubtotal() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @param value The remoteControlUsageCost to set. * @return This builder for chaining. */ @@ -5761,7 +5761,7 @@ public Builder clearSubtotal() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=128 + * See app/v1/billing.proto;l=134 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearRemoteControlUsageCost() { @@ -5773,7 +5773,7 @@ public Builder clearSubtotal() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @return The standardComputeUsageCost. */ @java.lang.Override @@ -5783,7 +5783,7 @@ public Builder clearSubtotal() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @param value The standardComputeUsageCost to set. * @return This builder for chaining. */ @@ -5795,7 +5795,7 @@ public Builder clearSubtotal() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=129 + * See app/v1/billing.proto;l=135 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearStandardComputeUsageCost() { @@ -5807,7 +5807,7 @@ public Builder clearSubtotal() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @return The discountAmount. */ @java.lang.Override @@ -5817,7 +5817,7 @@ public Builder clearSubtotal() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @param value The discountAmount to set. * @return This builder for chaining. */ @@ -5829,7 +5829,7 @@ public Builder clearSubtotal() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=130 + * See app/v1/billing.proto;l=136 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearDiscountAmount() { @@ -5841,7 +5841,7 @@ public Builder clearSubtotal() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @return The totalUsageWithDiscount. */ @java.lang.Override @@ -5851,7 +5851,7 @@ public Builder clearSubtotal() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @param value The totalUsageWithDiscount to set. * @return This builder for chaining. */ @@ -5863,7 +5863,7 @@ public Builder clearSubtotal() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=131 + * See app/v1/billing.proto;l=137 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTotalUsageWithDiscount() { @@ -5875,7 +5875,7 @@ public Builder clearSubtotal() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @return The totalUsageWithoutDiscount. */ @java.lang.Override @@ -5885,7 +5885,7 @@ public Builder clearSubtotal() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @param value The totalUsageWithoutDiscount to set. * @return This builder for chaining. */ @@ -5897,7 +5897,7 @@ public Builder clearSubtotal() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=132 + * See app/v1/billing.proto;l=138 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTotalUsageWithoutDiscount() { @@ -5909,7 +5909,7 @@ public Builder clearSubtotal() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @return The perMachineUsageCost. */ @java.lang.Override @@ -5919,7 +5919,7 @@ public Builder clearSubtotal() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @param value The perMachineUsageCost to set. * @return This builder for chaining. */ @@ -5931,7 +5931,7 @@ public Builder clearSubtotal() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=133 + * See app/v1/billing.proto;l=139 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearPerMachineUsageCost() { @@ -5943,7 +5943,7 @@ public Builder clearSubtotal() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @return The binaryDataCloudStorageUsageCost. */ @java.lang.Override @@ -5953,7 +5953,7 @@ public Builder clearSubtotal() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @param value The binaryDataCloudStorageUsageCost to set. * @return This builder for chaining. */ @@ -5965,7 +5965,7 @@ public Builder clearSubtotal() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=134 + * See app/v1/billing.proto;l=140 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearBinaryDataCloudStorageUsageCost() { @@ -5977,7 +5977,7 @@ public Builder clearSubtotal() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @return The otherCloudStorageUsageCost. */ @java.lang.Override @@ -5987,7 +5987,7 @@ public Builder clearSubtotal() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @param value The otherCloudStorageUsageCost to set. * @return This builder for chaining. */ @@ -5999,7 +5999,7 @@ public Builder clearSubtotal() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=135 + * See app/v1/billing.proto;l=141 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearOtherCloudStorageUsageCost() { @@ -10585,204 +10585,2419 @@ public static com.google.protobuf.Parser } } - public interface CreateInvoiceAndChargeImmediatelyRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) + public interface GetLocationBillingOrganizationRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.GetLocationBillingOrganizationRequest) com.google.protobuf.MessageLiteOrBuilder { /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @return The orgIdToCharge. - */ - java.lang.String getOrgIdToCharge(); - /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @return The bytes for orgIdToCharge. - */ - com.google.protobuf.ByteString - getOrgIdToChargeBytes(); - - /** - * double amount = 2 [json_name = "amount"]; - * @return The amount. - */ - double getAmount(); - - /** - * optional string description = 3 [json_name = "description"]; - * @return Whether the description field is set. - */ - boolean hasDescription(); - /** - * optional string description = 3 [json_name = "description"]; - * @return The description. - */ - java.lang.String getDescription(); - /** - * optional string description = 3 [json_name = "description"]; - * @return The bytes for description. - */ - com.google.protobuf.ByteString - getDescriptionBytes(); - - /** - * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; - * @return Whether the orgIdForBranding field is set. - */ - boolean hasOrgIdForBranding(); - /** - * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; - * @return The orgIdForBranding. + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. */ - java.lang.String getOrgIdForBranding(); + java.lang.String getLocationId(); /** - * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; - * @return The bytes for orgIdForBranding. + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. */ com.google.protobuf.ByteString - getOrgIdForBrandingBytes(); - - /** - * bool disable_email = 5 [json_name = "disableEmail"]; - * @return The disableEmail. - */ - boolean getDisableEmail(); + getLocationIdBytes(); } /** - * Protobuf type {@code viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest} + * Protobuf type {@code viam.app.v1.GetLocationBillingOrganizationRequest} */ - public static final class CreateInvoiceAndChargeImmediatelyRequest extends + public static final class GetLocationBillingOrganizationRequest extends com.google.protobuf.GeneratedMessageLite< - CreateInvoiceAndChargeImmediatelyRequest, CreateInvoiceAndChargeImmediatelyRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) - CreateInvoiceAndChargeImmediatelyRequestOrBuilder { - private CreateInvoiceAndChargeImmediatelyRequest() { - orgIdToCharge_ = ""; - description_ = ""; - orgIdForBranding_ = ""; + GetLocationBillingOrganizationRequest, GetLocationBillingOrganizationRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.GetLocationBillingOrganizationRequest) + GetLocationBillingOrganizationRequestOrBuilder { + private GetLocationBillingOrganizationRequest() { + locationId_ = ""; } - private int bitField0_; - public static final int ORG_ID_TO_CHARGE_FIELD_NUMBER = 1; - private java.lang.String orgIdToCharge_; + public static final int LOCATION_ID_FIELD_NUMBER = 1; + private java.lang.String locationId_; /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @return The orgIdToCharge. + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. */ @java.lang.Override - public java.lang.String getOrgIdToCharge() { - return orgIdToCharge_; + public java.lang.String getLocationId() { + return locationId_; } /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @return The bytes for orgIdToCharge. + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. */ @java.lang.Override public com.google.protobuf.ByteString - getOrgIdToChargeBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(orgIdToCharge_); + getLocationIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(locationId_); } /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @param value The orgIdToCharge to set. + * string location_id = 1 [json_name = "locationId"]; + * @param value The locationId to set. */ - private void setOrgIdToCharge( + private void setLocationId( java.lang.String value) { java.lang.Class valueClass = value.getClass(); - orgIdToCharge_ = value; + locationId_ = value; } /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * string location_id = 1 [json_name = "locationId"]; */ - private void clearOrgIdToCharge() { + private void clearLocationId() { - orgIdToCharge_ = getDefaultInstance().getOrgIdToCharge(); + locationId_ = getDefaultInstance().getLocationId(); } /** - * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; - * @param value The bytes for orgIdToCharge to set. + * string location_id = 1 [json_name = "locationId"]; + * @param value The bytes for locationId to set. */ - private void setOrgIdToChargeBytes( + private void setLocationIdBytes( com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); - orgIdToCharge_ = value.toStringUtf8(); + locationId_ = value.toStringUtf8(); } - public static final int AMOUNT_FIELD_NUMBER = 2; - private double amount_; - /** - * double amount = 2 [json_name = "amount"]; - * @return The amount. - */ - @java.lang.Override - public double getAmount() { - return amount_; + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); } - /** - * double amount = 2 [json_name = "amount"]; - * @param value The amount to set. - */ - private void setAmount(double value) { - - amount_ = value; + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); } - /** - * double amount = 2 [json_name = "amount"]; - */ - private void clearAmount() { - - amount_ = 0D; + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); } - - public static final int DESCRIPTION_FIELD_NUMBER = 3; - private java.lang.String description_; - /** - * optional string description = 3 [json_name = "description"]; - * @return Whether the description field is set. - */ - @java.lang.Override - public boolean hasDescription() { - return ((bitField0_ & 0x00000001) != 0); + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); } - /** - * optional string description = 3 [json_name = "description"]; - * @return The description. - */ - @java.lang.Override - public java.lang.String getDescription() { - return description_; + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); } - /** - * optional string description = 3 [json_name = "description"]; - * @return The bytes for description. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getDescriptionBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(description_); + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); } - /** - * optional string description = 3 [json_name = "description"]; - * @param value The description to set. - */ - private void setDescription( - java.lang.String value) { - java.lang.Class valueClass = value.getClass(); - bitField0_ |= 0x00000001; - description_ = value; + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); } - /** - * optional string description = 3 [json_name = "description"]; - */ - private void clearDescription() { - bitField0_ = (bitField0_ & ~0x00000001); - description_ = getDefaultInstance().getDescription(); + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); } - /** - * optional string description = 3 [json_name = "description"]; - * @param value The bytes for description to set. - */ - private void setDescriptionBytes( + + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(viam.app.v1.Billing.GetLocationBillingOrganizationRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.GetLocationBillingOrganizationRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.GetLocationBillingOrganizationRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.GetLocationBillingOrganizationRequest) + viam.app.v1.Billing.GetLocationBillingOrganizationRequestOrBuilder { + // Construct using viam.app.v1.Billing.GetLocationBillingOrganizationRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. + */ + @java.lang.Override + public java.lang.String getLocationId() { + return instance.getLocationId(); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLocationIdBytes() { + return instance.getLocationIdBytes(); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The locationId to set. + * @return This builder for chaining. + */ + public Builder setLocationId( + java.lang.String value) { + copyOnWrite(); + instance.setLocationId(value); + return this; + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @return This builder for chaining. + */ + public Builder clearLocationId() { + copyOnWrite(); + instance.clearLocationId(); + return this; + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The bytes for locationId to set. + * @return This builder for chaining. + */ + public Builder setLocationIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setLocationIdBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.GetLocationBillingOrganizationRequest) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new viam.app.v1.Billing.GetLocationBillingOrganizationRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "locationId_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (viam.app.v1.Billing.GetLocationBillingOrganizationRequest.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.app.v1.GetLocationBillingOrganizationRequest) + private static final viam.app.v1.Billing.GetLocationBillingOrganizationRequest DEFAULT_INSTANCE; + static { + GetLocationBillingOrganizationRequest defaultInstance = new GetLocationBillingOrganizationRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + GetLocationBillingOrganizationRequest.class, defaultInstance); + } + + public static viam.app.v1.Billing.GetLocationBillingOrganizationRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface GetLocationBillingOrganizationResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.GetLocationBillingOrganizationResponse) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + java.lang.String getBillingOrganizationId(); + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + com.google.protobuf.ByteString + getBillingOrganizationIdBytes(); + } + /** + * Protobuf type {@code viam.app.v1.GetLocationBillingOrganizationResponse} + */ + public static final class GetLocationBillingOrganizationResponse extends + com.google.protobuf.GeneratedMessageLite< + GetLocationBillingOrganizationResponse, GetLocationBillingOrganizationResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.GetLocationBillingOrganizationResponse) + GetLocationBillingOrganizationResponseOrBuilder { + private GetLocationBillingOrganizationResponse() { + billingOrganizationId_ = ""; + } + public static final int BILLING_ORGANIZATION_ID_FIELD_NUMBER = 1; + private java.lang.String billingOrganizationId_; + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + @java.lang.Override + public java.lang.String getBillingOrganizationId() { + return billingOrganizationId_; + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingOrganizationIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(billingOrganizationId_); + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @param value The billingOrganizationId to set. + */ + private void setBillingOrganizationId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + billingOrganizationId_ = value; + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + */ + private void clearBillingOrganizationId() { + + billingOrganizationId_ = getDefaultInstance().getBillingOrganizationId(); + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @param value The bytes for billingOrganizationId to set. + */ + private void setBillingOrganizationIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + billingOrganizationId_ = value.toStringUtf8(); + + } + + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(viam.app.v1.Billing.GetLocationBillingOrganizationResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.GetLocationBillingOrganizationResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.GetLocationBillingOrganizationResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.GetLocationBillingOrganizationResponse) + viam.app.v1.Billing.GetLocationBillingOrganizationResponseOrBuilder { + // Construct using viam.app.v1.Billing.GetLocationBillingOrganizationResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + @java.lang.Override + public java.lang.String getBillingOrganizationId() { + return instance.getBillingOrganizationId(); + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingOrganizationIdBytes() { + return instance.getBillingOrganizationIdBytes(); + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @param value The billingOrganizationId to set. + * @return This builder for chaining. + */ + public Builder setBillingOrganizationId( + java.lang.String value) { + copyOnWrite(); + instance.setBillingOrganizationId(value); + return this; + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @return This builder for chaining. + */ + public Builder clearBillingOrganizationId() { + copyOnWrite(); + instance.clearBillingOrganizationId(); + return this; + } + /** + * string billing_organization_id = 1 [json_name = "billingOrganizationId"]; + * @param value The bytes for billingOrganizationId to set. + * @return This builder for chaining. + */ + public Builder setBillingOrganizationIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setBillingOrganizationIdBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.GetLocationBillingOrganizationResponse) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new viam.app.v1.Billing.GetLocationBillingOrganizationResponse(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "billingOrganizationId_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (viam.app.v1.Billing.GetLocationBillingOrganizationResponse.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.app.v1.GetLocationBillingOrganizationResponse) + private static final viam.app.v1.Billing.GetLocationBillingOrganizationResponse DEFAULT_INSTANCE; + static { + GetLocationBillingOrganizationResponse defaultInstance = new GetLocationBillingOrganizationResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + GetLocationBillingOrganizationResponse.class, defaultInstance); + } + + public static viam.app.v1.Billing.GetLocationBillingOrganizationResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface UpdateLocationBillingOrganizationRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.UpdateLocationBillingOrganizationRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. + */ + java.lang.String getLocationId(); + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. + */ + com.google.protobuf.ByteString + getLocationIdBytes(); + + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + java.lang.String getBillingOrganizationId(); + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + com.google.protobuf.ByteString + getBillingOrganizationIdBytes(); + } + /** + * Protobuf type {@code viam.app.v1.UpdateLocationBillingOrganizationRequest} + */ + public static final class UpdateLocationBillingOrganizationRequest extends + com.google.protobuf.GeneratedMessageLite< + UpdateLocationBillingOrganizationRequest, UpdateLocationBillingOrganizationRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.UpdateLocationBillingOrganizationRequest) + UpdateLocationBillingOrganizationRequestOrBuilder { + private UpdateLocationBillingOrganizationRequest() { + locationId_ = ""; + billingOrganizationId_ = ""; + } + public static final int LOCATION_ID_FIELD_NUMBER = 1; + private java.lang.String locationId_; + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. + */ + @java.lang.Override + public java.lang.String getLocationId() { + return locationId_; + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLocationIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(locationId_); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The locationId to set. + */ + private void setLocationId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + locationId_ = value; + } + /** + * string location_id = 1 [json_name = "locationId"]; + */ + private void clearLocationId() { + + locationId_ = getDefaultInstance().getLocationId(); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The bytes for locationId to set. + */ + private void setLocationIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + locationId_ = value.toStringUtf8(); + + } + + public static final int BILLING_ORGANIZATION_ID_FIELD_NUMBER = 2; + private java.lang.String billingOrganizationId_; + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + @java.lang.Override + public java.lang.String getBillingOrganizationId() { + return billingOrganizationId_; + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingOrganizationIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(billingOrganizationId_); + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @param value The billingOrganizationId to set. + */ + private void setBillingOrganizationId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + billingOrganizationId_ = value; + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + */ + private void clearBillingOrganizationId() { + + billingOrganizationId_ = getDefaultInstance().getBillingOrganizationId(); + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @param value The bytes for billingOrganizationId to set. + */ + private void setBillingOrganizationIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + billingOrganizationId_ = value.toStringUtf8(); + + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.UpdateLocationBillingOrganizationRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.UpdateLocationBillingOrganizationRequest) + viam.app.v1.Billing.UpdateLocationBillingOrganizationRequestOrBuilder { + // Construct using viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The locationId. + */ + @java.lang.Override + public java.lang.String getLocationId() { + return instance.getLocationId(); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @return The bytes for locationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getLocationIdBytes() { + return instance.getLocationIdBytes(); + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The locationId to set. + * @return This builder for chaining. + */ + public Builder setLocationId( + java.lang.String value) { + copyOnWrite(); + instance.setLocationId(value); + return this; + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @return This builder for chaining. + */ + public Builder clearLocationId() { + copyOnWrite(); + instance.clearLocationId(); + return this; + } + /** + * string location_id = 1 [json_name = "locationId"]; + * @param value The bytes for locationId to set. + * @return This builder for chaining. + */ + public Builder setLocationIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setLocationIdBytes(value); + return this; + } + + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The billingOrganizationId. + */ + @java.lang.Override + public java.lang.String getBillingOrganizationId() { + return instance.getBillingOrganizationId(); + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return The bytes for billingOrganizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingOrganizationIdBytes() { + return instance.getBillingOrganizationIdBytes(); + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @param value The billingOrganizationId to set. + * @return This builder for chaining. + */ + public Builder setBillingOrganizationId( + java.lang.String value) { + copyOnWrite(); + instance.setBillingOrganizationId(value); + return this; + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @return This builder for chaining. + */ + public Builder clearBillingOrganizationId() { + copyOnWrite(); + instance.clearBillingOrganizationId(); + return this; + } + /** + * string billing_organization_id = 2 [json_name = "billingOrganizationId"]; + * @param value The bytes for billingOrganizationId to set. + * @return This builder for chaining. + */ + public Builder setBillingOrganizationIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setBillingOrganizationIdBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.UpdateLocationBillingOrganizationRequest) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "locationId_", + "billingOrganizationId_", + }; + java.lang.String info = + "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + ""; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.app.v1.UpdateLocationBillingOrganizationRequest) + private static final viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest DEFAULT_INSTANCE; + static { + UpdateLocationBillingOrganizationRequest defaultInstance = new UpdateLocationBillingOrganizationRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + UpdateLocationBillingOrganizationRequest.class, defaultInstance); + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface UpdateLocationBillingOrganizationResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.UpdateLocationBillingOrganizationResponse) + com.google.protobuf.MessageLiteOrBuilder { + } + /** + * Protobuf type {@code viam.app.v1.UpdateLocationBillingOrganizationResponse} + */ + public static final class UpdateLocationBillingOrganizationResponse extends + com.google.protobuf.GeneratedMessageLite< + UpdateLocationBillingOrganizationResponse, UpdateLocationBillingOrganizationResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.UpdateLocationBillingOrganizationResponse) + UpdateLocationBillingOrganizationResponseOrBuilder { + private UpdateLocationBillingOrganizationResponse() { + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.UpdateLocationBillingOrganizationResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.UpdateLocationBillingOrganizationResponse) + viam.app.v1.Billing.UpdateLocationBillingOrganizationResponseOrBuilder { + // Construct using viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + // @@protoc_insertion_point(builder_scope:viam.app.v1.UpdateLocationBillingOrganizationResponse) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = null;java.lang.String info = + "\u0000\u0000"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.app.v1.UpdateLocationBillingOrganizationResponse) + private static final viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse DEFAULT_INSTANCE; + static { + UpdateLocationBillingOrganizationResponse defaultInstance = new UpdateLocationBillingOrganizationResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + UpdateLocationBillingOrganizationResponse.class, defaultInstance); + } + + public static viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface ChargeOrganizationRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.ChargeOrganizationRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The orgIdToCharge. + */ + java.lang.String getOrgIdToCharge(); + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The bytes for orgIdToCharge. + */ + com.google.protobuf.ByteString + getOrgIdToChargeBytes(); + + /** + * optional string description = 2 [json_name = "description"]; + * @return Whether the description field is set. + */ + boolean hasDescription(); + /** + * optional string description = 2 [json_name = "description"]; + * @return The description. + */ + java.lang.String getDescription(); + /** + * optional string description = 2 [json_name = "description"]; + * @return The bytes for description. + */ + com.google.protobuf.ByteString + getDescriptionBytes(); + + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @return The subtotal. + */ + double getSubtotal(); + + /** + * double tax = 4 [json_name = "tax"]; + * @return The tax. + */ + double getTax(); + + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return Whether the orgIdForBranding field is set. + */ + boolean hasOrgIdForBranding(); + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The orgIdForBranding. + */ + java.lang.String getOrgIdForBranding(); + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The bytes for orgIdForBranding. + */ + com.google.protobuf.ByteString + getOrgIdForBrandingBytes(); + + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @return The disableConfirmationEmail. + */ + boolean getDisableConfirmationEmail(); + } + /** + * Protobuf type {@code viam.app.v1.ChargeOrganizationRequest} + */ + public static final class ChargeOrganizationRequest extends + com.google.protobuf.GeneratedMessageLite< + ChargeOrganizationRequest, ChargeOrganizationRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.ChargeOrganizationRequest) + ChargeOrganizationRequestOrBuilder { + private ChargeOrganizationRequest() { + orgIdToCharge_ = ""; + description_ = ""; + orgIdForBranding_ = ""; + } + private int bitField0_; + public static final int ORG_ID_TO_CHARGE_FIELD_NUMBER = 1; + private java.lang.String orgIdToCharge_; + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The orgIdToCharge. + */ + @java.lang.Override + public java.lang.String getOrgIdToCharge() { + return orgIdToCharge_; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The bytes for orgIdToCharge. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrgIdToChargeBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(orgIdToCharge_); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The orgIdToCharge to set. + */ + private void setOrgIdToCharge( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + orgIdToCharge_ = value; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + */ + private void clearOrgIdToCharge() { + + orgIdToCharge_ = getDefaultInstance().getOrgIdToCharge(); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The bytes for orgIdToCharge to set. + */ + private void setOrgIdToChargeBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + orgIdToCharge_ = value.toStringUtf8(); + + } + + public static final int DESCRIPTION_FIELD_NUMBER = 2; + private java.lang.String description_; + /** + * optional string description = 2 [json_name = "description"]; + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string description = 2 [json_name = "description"]; + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + return description_; + } + /** + * optional string description = 2 [json_name = "description"]; + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDescriptionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(description_); + } + /** + * optional string description = 2 [json_name = "description"]; + * @param value The description to set. + */ + private void setDescription( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000001; + description_ = value; + } + /** + * optional string description = 2 [json_name = "description"]; + */ + private void clearDescription() { + bitField0_ = (bitField0_ & ~0x00000001); + description_ = getDefaultInstance().getDescription(); + } + /** + * optional string description = 2 [json_name = "description"]; + * @param value The bytes for description to set. + */ + private void setDescriptionBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + description_ = value.toStringUtf8(); + bitField0_ |= 0x00000001; + } + + public static final int SUBTOTAL_FIELD_NUMBER = 3; + private double subtotal_; + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @return The subtotal. + */ + @java.lang.Override + public double getSubtotal() { + return subtotal_; + } + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @param value The subtotal to set. + */ + private void setSubtotal(double value) { + + subtotal_ = value; + } + /** + * double subtotal = 3 [json_name = "subtotal"]; + */ + private void clearSubtotal() { + + subtotal_ = 0D; + } + + public static final int TAX_FIELD_NUMBER = 4; + private double tax_; + /** + * double tax = 4 [json_name = "tax"]; + * @return The tax. + */ + @java.lang.Override + public double getTax() { + return tax_; + } + /** + * double tax = 4 [json_name = "tax"]; + * @param value The tax to set. + */ + private void setTax(double value) { + + tax_ = value; + } + /** + * double tax = 4 [json_name = "tax"]; + */ + private void clearTax() { + + tax_ = 0D; + } + + public static final int ORG_ID_FOR_BRANDING_FIELD_NUMBER = 5; + private java.lang.String orgIdForBranding_; + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return Whether the orgIdForBranding field is set. + */ + @java.lang.Override + public boolean hasOrgIdForBranding() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The orgIdForBranding. + */ + @java.lang.Override + public java.lang.String getOrgIdForBranding() { + return orgIdForBranding_; + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The bytes for orgIdForBranding. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrgIdForBrandingBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(orgIdForBranding_); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @param value The orgIdForBranding to set. + */ + private void setOrgIdForBranding( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000002; + orgIdForBranding_ = value; + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + */ + private void clearOrgIdForBranding() { + bitField0_ = (bitField0_ & ~0x00000002); + orgIdForBranding_ = getDefaultInstance().getOrgIdForBranding(); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @param value The bytes for orgIdForBranding to set. + */ + private void setOrgIdForBrandingBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + orgIdForBranding_ = value.toStringUtf8(); + bitField0_ |= 0x00000002; + } + + public static final int DISABLE_CONFIRMATION_EMAIL_FIELD_NUMBER = 6; + private boolean disableConfirmationEmail_; + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @return The disableConfirmationEmail. + */ + @java.lang.Override + public boolean getDisableConfirmationEmail() { + return disableConfirmationEmail_; + } + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @param value The disableConfirmationEmail to set. + */ + private void setDisableConfirmationEmail(boolean value) { + + disableConfirmationEmail_ = value; + } + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + */ + private void clearDisableConfirmationEmail() { + + disableConfirmationEmail_ = false; + } + + public static viam.app.v1.Billing.ChargeOrganizationRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static viam.app.v1.Billing.ChargeOrganizationRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.ChargeOrganizationRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.ChargeOrganizationRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(viam.app.v1.Billing.ChargeOrganizationRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.ChargeOrganizationRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.ChargeOrganizationRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.ChargeOrganizationRequest) + viam.app.v1.Billing.ChargeOrganizationRequestOrBuilder { + // Construct using viam.app.v1.Billing.ChargeOrganizationRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The orgIdToCharge. + */ + @java.lang.Override + public java.lang.String getOrgIdToCharge() { + return instance.getOrgIdToCharge(); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The bytes for orgIdToCharge. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrgIdToChargeBytes() { + return instance.getOrgIdToChargeBytes(); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The orgIdToCharge to set. + * @return This builder for chaining. + */ + public Builder setOrgIdToCharge( + java.lang.String value) { + copyOnWrite(); + instance.setOrgIdToCharge(value); + return this; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return This builder for chaining. + */ + public Builder clearOrgIdToCharge() { + copyOnWrite(); + instance.clearOrgIdToCharge(); + return this; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The bytes for orgIdToCharge to set. + * @return This builder for chaining. + */ + public Builder setOrgIdToChargeBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setOrgIdToChargeBytes(value); + return this; + } + + /** + * optional string description = 2 [json_name = "description"]; + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return instance.hasDescription(); + } + /** + * optional string description = 2 [json_name = "description"]; + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + return instance.getDescription(); + } + /** + * optional string description = 2 [json_name = "description"]; + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDescriptionBytes() { + return instance.getDescriptionBytes(); + } + /** + * optional string description = 2 [json_name = "description"]; + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription( + java.lang.String value) { + copyOnWrite(); + instance.setDescription(value); + return this; + } + /** + * optional string description = 2 [json_name = "description"]; + * @return This builder for chaining. + */ + public Builder clearDescription() { + copyOnWrite(); + instance.clearDescription(); + return this; + } + /** + * optional string description = 2 [json_name = "description"]; + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setDescriptionBytes(value); + return this; + } + + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @return The subtotal. + */ + @java.lang.Override + public double getSubtotal() { + return instance.getSubtotal(); + } + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @param value The subtotal to set. + * @return This builder for chaining. + */ + public Builder setSubtotal(double value) { + copyOnWrite(); + instance.setSubtotal(value); + return this; + } + /** + * double subtotal = 3 [json_name = "subtotal"]; + * @return This builder for chaining. + */ + public Builder clearSubtotal() { + copyOnWrite(); + instance.clearSubtotal(); + return this; + } + + /** + * double tax = 4 [json_name = "tax"]; + * @return The tax. + */ + @java.lang.Override + public double getTax() { + return instance.getTax(); + } + /** + * double tax = 4 [json_name = "tax"]; + * @param value The tax to set. + * @return This builder for chaining. + */ + public Builder setTax(double value) { + copyOnWrite(); + instance.setTax(value); + return this; + } + /** + * double tax = 4 [json_name = "tax"]; + * @return This builder for chaining. + */ + public Builder clearTax() { + copyOnWrite(); + instance.clearTax(); + return this; + } + + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return Whether the orgIdForBranding field is set. + */ + @java.lang.Override + public boolean hasOrgIdForBranding() { + return instance.hasOrgIdForBranding(); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The orgIdForBranding. + */ + @java.lang.Override + public java.lang.String getOrgIdForBranding() { + return instance.getOrgIdForBranding(); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return The bytes for orgIdForBranding. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrgIdForBrandingBytes() { + return instance.getOrgIdForBrandingBytes(); + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @param value The orgIdForBranding to set. + * @return This builder for chaining. + */ + public Builder setOrgIdForBranding( + java.lang.String value) { + copyOnWrite(); + instance.setOrgIdForBranding(value); + return this; + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @return This builder for chaining. + */ + public Builder clearOrgIdForBranding() { + copyOnWrite(); + instance.clearOrgIdForBranding(); + return this; + } + /** + * optional string org_id_for_branding = 5 [json_name = "orgIdForBranding"]; + * @param value The bytes for orgIdForBranding to set. + * @return This builder for chaining. + */ + public Builder setOrgIdForBrandingBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setOrgIdForBrandingBytes(value); + return this; + } + + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @return The disableConfirmationEmail. + */ + @java.lang.Override + public boolean getDisableConfirmationEmail() { + return instance.getDisableConfirmationEmail(); + } + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @param value The disableConfirmationEmail to set. + * @return This builder for chaining. + */ + public Builder setDisableConfirmationEmail(boolean value) { + copyOnWrite(); + instance.setDisableConfirmationEmail(value); + return this; + } + /** + * bool disable_confirmation_email = 6 [json_name = "disableConfirmationEmail"]; + * @return This builder for chaining. + */ + public Builder clearDisableConfirmationEmail() { + copyOnWrite(); + instance.clearDisableConfirmationEmail(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.ChargeOrganizationRequest) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new viam.app.v1.Billing.ChargeOrganizationRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "orgIdToCharge_", + "description_", + "subtotal_", + "tax_", + "orgIdForBranding_", + "disableConfirmationEmail_", + }; + java.lang.String info = + "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0000\u0000\u0001\u0208\u0002\u1208" + + "\u0000\u0003\u0000\u0004\u0000\u0005\u1208\u0001\u0006\u0007"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (viam.app.v1.Billing.ChargeOrganizationRequest.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.app.v1.ChargeOrganizationRequest) + private static final viam.app.v1.Billing.ChargeOrganizationRequest DEFAULT_INSTANCE; + static { + ChargeOrganizationRequest defaultInstance = new ChargeOrganizationRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + ChargeOrganizationRequest.class, defaultInstance); + } + + public static viam.app.v1.Billing.ChargeOrganizationRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface ChargeOrganizationResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.ChargeOrganizationResponse) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The invoiceId. + */ + java.lang.String getInvoiceId(); + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The bytes for invoiceId. + */ + com.google.protobuf.ByteString + getInvoiceIdBytes(); + } + /** + * Protobuf type {@code viam.app.v1.ChargeOrganizationResponse} + */ + public static final class ChargeOrganizationResponse extends + com.google.protobuf.GeneratedMessageLite< + ChargeOrganizationResponse, ChargeOrganizationResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.ChargeOrganizationResponse) + ChargeOrganizationResponseOrBuilder { + private ChargeOrganizationResponse() { + invoiceId_ = ""; + } + public static final int INVOICE_ID_FIELD_NUMBER = 1; + private java.lang.String invoiceId_; + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The invoiceId. + */ + @java.lang.Override + public java.lang.String getInvoiceId() { + return invoiceId_; + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The bytes for invoiceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getInvoiceIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(invoiceId_); + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @param value The invoiceId to set. + */ + private void setInvoiceId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + invoiceId_ = value; + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + */ + private void clearInvoiceId() { + + invoiceId_ = getDefaultInstance().getInvoiceId(); + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @param value The bytes for invoiceId to set. + */ + private void setInvoiceIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + invoiceId_ = value.toStringUtf8(); + + } + + public static viam.app.v1.Billing.ChargeOrganizationResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static viam.app.v1.Billing.ChargeOrganizationResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.ChargeOrganizationResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.ChargeOrganizationResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(viam.app.v1.Billing.ChargeOrganizationResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.ChargeOrganizationResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.ChargeOrganizationResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.ChargeOrganizationResponse) + viam.app.v1.Billing.ChargeOrganizationResponseOrBuilder { + // Construct using viam.app.v1.Billing.ChargeOrganizationResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The invoiceId. + */ + @java.lang.Override + public java.lang.String getInvoiceId() { + return instance.getInvoiceId(); + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return The bytes for invoiceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getInvoiceIdBytes() { + return instance.getInvoiceIdBytes(); + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @param value The invoiceId to set. + * @return This builder for chaining. + */ + public Builder setInvoiceId( + java.lang.String value) { + copyOnWrite(); + instance.setInvoiceId(value); + return this; + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @return This builder for chaining. + */ + public Builder clearInvoiceId() { + copyOnWrite(); + instance.clearInvoiceId(); + return this; + } + /** + * string invoice_id = 1 [json_name = "invoiceId"]; + * @param value The bytes for invoiceId to set. + * @return This builder for chaining. + */ + public Builder setInvoiceIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setInvoiceIdBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.ChargeOrganizationResponse) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new viam.app.v1.Billing.ChargeOrganizationResponse(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "invoiceId_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0208"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (viam.app.v1.Billing.ChargeOrganizationResponse.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.app.v1.ChargeOrganizationResponse) + private static final viam.app.v1.Billing.ChargeOrganizationResponse DEFAULT_INSTANCE; + static { + ChargeOrganizationResponse defaultInstance = new ChargeOrganizationResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + ChargeOrganizationResponse.class, defaultInstance); + } + + public static viam.app.v1.Billing.ChargeOrganizationResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface CreateInvoiceAndChargeImmediatelyRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The orgIdToCharge. + */ + java.lang.String getOrgIdToCharge(); + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The bytes for orgIdToCharge. + */ + com.google.protobuf.ByteString + getOrgIdToChargeBytes(); + + /** + * double amount = 2 [json_name = "amount"]; + * @return The amount. + */ + double getAmount(); + + /** + * optional string description = 3 [json_name = "description"]; + * @return Whether the description field is set. + */ + boolean hasDescription(); + /** + * optional string description = 3 [json_name = "description"]; + * @return The description. + */ + java.lang.String getDescription(); + /** + * optional string description = 3 [json_name = "description"]; + * @return The bytes for description. + */ + com.google.protobuf.ByteString + getDescriptionBytes(); + + /** + * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; + * @return Whether the orgIdForBranding field is set. + */ + boolean hasOrgIdForBranding(); + /** + * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; + * @return The orgIdForBranding. + */ + java.lang.String getOrgIdForBranding(); + /** + * optional string org_id_for_branding = 4 [json_name = "orgIdForBranding"]; + * @return The bytes for orgIdForBranding. + */ + com.google.protobuf.ByteString + getOrgIdForBrandingBytes(); + + /** + * bool disable_email = 5 [json_name = "disableEmail"]; + * @return The disableEmail. + */ + boolean getDisableEmail(); + } + /** + *
+   * Deprecated: Use ChargeOrganizationRequest instead
+   * 
+ * + * Protobuf type {@code viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest} + */ + public static final class CreateInvoiceAndChargeImmediatelyRequest extends + com.google.protobuf.GeneratedMessageLite< + CreateInvoiceAndChargeImmediatelyRequest, CreateInvoiceAndChargeImmediatelyRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest) + CreateInvoiceAndChargeImmediatelyRequestOrBuilder { + private CreateInvoiceAndChargeImmediatelyRequest() { + orgIdToCharge_ = ""; + description_ = ""; + orgIdForBranding_ = ""; + } + private int bitField0_; + public static final int ORG_ID_TO_CHARGE_FIELD_NUMBER = 1; + private java.lang.String orgIdToCharge_; + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The orgIdToCharge. + */ + @java.lang.Override + public java.lang.String getOrgIdToCharge() { + return orgIdToCharge_; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @return The bytes for orgIdToCharge. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrgIdToChargeBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(orgIdToCharge_); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The orgIdToCharge to set. + */ + private void setOrgIdToCharge( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + orgIdToCharge_ = value; + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + */ + private void clearOrgIdToCharge() { + + orgIdToCharge_ = getDefaultInstance().getOrgIdToCharge(); + } + /** + * string org_id_to_charge = 1 [json_name = "orgIdToCharge"]; + * @param value The bytes for orgIdToCharge to set. + */ + private void setOrgIdToChargeBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + orgIdToCharge_ = value.toStringUtf8(); + + } + + public static final int AMOUNT_FIELD_NUMBER = 2; + private double amount_; + /** + * double amount = 2 [json_name = "amount"]; + * @return The amount. + */ + @java.lang.Override + public double getAmount() { + return amount_; + } + /** + * double amount = 2 [json_name = "amount"]; + * @param value The amount to set. + */ + private void setAmount(double value) { + + amount_ = value; + } + /** + * double amount = 2 [json_name = "amount"]; + */ + private void clearAmount() { + + amount_ = 0D; + } + + public static final int DESCRIPTION_FIELD_NUMBER = 3; + private java.lang.String description_; + /** + * optional string description = 3 [json_name = "description"]; + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string description = 3 [json_name = "description"]; + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + return description_; + } + /** + * optional string description = 3 [json_name = "description"]; + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDescriptionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(description_); + } + /** + * optional string description = 3 [json_name = "description"]; + * @param value The description to set. + */ + private void setDescription( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000001; + description_ = value; + } + /** + * optional string description = 3 [json_name = "description"]; + */ + private void clearDescription() { + bitField0_ = (bitField0_ & ~0x00000001); + description_ = getDefaultInstance().getDescription(); + } + /** + * optional string description = 3 [json_name = "description"]; + * @param value The bytes for description to set. + */ + private void setDescriptionBytes( com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); description_ = value.toStringUtf8(); @@ -10954,6 +13169,10 @@ public static Builder newBuilder(viam.app.v1.Billing.CreateInvoiceAndChargeImmed } /** + *
+     * Deprecated: Use ChargeOrganizationRequest instead
+     * 
+ * * Protobuf type {@code viam.app.v1.CreateInvoiceAndChargeImmediatelyRequest} */ public static final class Builder extends @@ -11283,6 +13502,10 @@ public interface CreateInvoiceAndChargeImmediatelyResponseOrBuilder extends getInvoiceIdBytes(); } /** + *
+   * Deprecated: Use ChargeOrganizationResponse instead
+   * 
+ * * Protobuf type {@code viam.app.v1.CreateInvoiceAndChargeImmediatelyResponse} */ public static final class CreateInvoiceAndChargeImmediatelyResponse extends @@ -11424,6 +13647,10 @@ public static Builder newBuilder(viam.app.v1.Billing.CreateInvoiceAndChargeImmed } /** + *
+     * Deprecated: Use ChargeOrganizationResponse instead
+     * 
+ * * Protobuf type {@code viam.app.v1.CreateInvoiceAndChargeImmediatelyResponse} */ public static final class Builder extends diff --git a/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java b/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java index 4d0446025..34ac72405 100644 --- a/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java +++ b/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java @@ -225,6 +225,96 @@ viam.app.v1.Billing.UpdateOrganizationBillingTierResponse> getUpdateOrganization return getUpdateOrganizationBillingTierMethod; } + private static volatile io.grpc.MethodDescriptor getGetLocationBillingOrganizationMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetLocationBillingOrganization", + requestType = viam.app.v1.Billing.GetLocationBillingOrganizationRequest.class, + responseType = viam.app.v1.Billing.GetLocationBillingOrganizationResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetLocationBillingOrganizationMethod() { + io.grpc.MethodDescriptor getGetLocationBillingOrganizationMethod; + if ((getGetLocationBillingOrganizationMethod = BillingServiceGrpc.getGetLocationBillingOrganizationMethod) == null) { + synchronized (BillingServiceGrpc.class) { + if ((getGetLocationBillingOrganizationMethod = BillingServiceGrpc.getGetLocationBillingOrganizationMethod) == null) { + BillingServiceGrpc.getGetLocationBillingOrganizationMethod = getGetLocationBillingOrganizationMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetLocationBillingOrganization")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.GetLocationBillingOrganizationRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.GetLocationBillingOrganizationResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetLocationBillingOrganizationMethod; + } + + private static volatile io.grpc.MethodDescriptor getUpdateLocationBillingOrganizationMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateLocationBillingOrganization", + requestType = viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest.class, + responseType = viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getUpdateLocationBillingOrganizationMethod() { + io.grpc.MethodDescriptor getUpdateLocationBillingOrganizationMethod; + if ((getUpdateLocationBillingOrganizationMethod = BillingServiceGrpc.getUpdateLocationBillingOrganizationMethod) == null) { + synchronized (BillingServiceGrpc.class) { + if ((getUpdateLocationBillingOrganizationMethod = BillingServiceGrpc.getUpdateLocationBillingOrganizationMethod) == null) { + BillingServiceGrpc.getUpdateLocationBillingOrganizationMethod = getUpdateLocationBillingOrganizationMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateLocationBillingOrganization")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse.getDefaultInstance())) + .build(); + } + } + } + return getUpdateLocationBillingOrganizationMethod; + } + + private static volatile io.grpc.MethodDescriptor getChargeOrganizationMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ChargeOrganization", + requestType = viam.app.v1.Billing.ChargeOrganizationRequest.class, + responseType = viam.app.v1.Billing.ChargeOrganizationResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getChargeOrganizationMethod() { + io.grpc.MethodDescriptor getChargeOrganizationMethod; + if ((getChargeOrganizationMethod = BillingServiceGrpc.getChargeOrganizationMethod) == null) { + synchronized (BillingServiceGrpc.class) { + if ((getChargeOrganizationMethod = BillingServiceGrpc.getChargeOrganizationMethod) == null) { + BillingServiceGrpc.getChargeOrganizationMethod = getChargeOrganizationMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ChargeOrganization")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.ChargeOrganizationRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.ChargeOrganizationResponse.getDefaultInstance())) + .build(); + } + } + } + return getChargeOrganizationMethod; + } + private static volatile io.grpc.MethodDescriptor getCreateInvoiceAndChargeImmediatelyMethod; @@ -375,7 +465,37 @@ default void updateOrganizationBillingTier(viam.app.v1.Billing.UpdateOrganizatio /** *
-     * Directly create a flat fee invoice for an organization and charge on the spot
+     * Get the billing organization for a location
+     * 
+ */ + default void getLocationBillingOrganization(viam.app.v1.Billing.GetLocationBillingOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetLocationBillingOrganizationMethod(), responseObserver); + } + + /** + *
+     * Update the billing organization for a location
+     * 
+ */ + default void updateLocationBillingOrganization(viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getUpdateLocationBillingOrganizationMethod(), responseObserver); + } + + /** + *
+     * Charge an organization on the spot
+     * 
+ */ + default void chargeOrganization(viam.app.v1.Billing.ChargeOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getChargeOrganizationMethod(), responseObserver); + } + + /** + *
+     * Deprecated: Use ChargeOrganization instead
      * 
*/ default void createInvoiceAndChargeImmediately(viam.app.v1.Billing.CreateInvoiceAndChargeImmediatelyRequest request, @@ -490,7 +610,40 @@ public void updateOrganizationBillingTier(viam.app.v1.Billing.UpdateOrganization /** *
-     * Directly create a flat fee invoice for an organization and charge on the spot
+     * Get the billing organization for a location
+     * 
+ */ + public void getLocationBillingOrganization(viam.app.v1.Billing.GetLocationBillingOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetLocationBillingOrganizationMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Update the billing organization for a location
+     * 
+ */ + public void updateLocationBillingOrganization(viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateLocationBillingOrganizationMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Charge an organization on the spot
+     * 
+ */ + public void chargeOrganization(viam.app.v1.Billing.ChargeOrganizationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getChargeOrganizationMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Deprecated: Use ChargeOrganization instead
      * 
*/ public void createInvoiceAndChargeImmediately(viam.app.v1.Billing.CreateInvoiceAndChargeImmediatelyRequest request, @@ -589,7 +742,37 @@ public viam.app.v1.Billing.UpdateOrganizationBillingTierResponse updateOrganizat /** *
-     * Directly create a flat fee invoice for an organization and charge on the spot
+     * Get the billing organization for a location
+     * 
+ */ + public viam.app.v1.Billing.GetLocationBillingOrganizationResponse getLocationBillingOrganization(viam.app.v1.Billing.GetLocationBillingOrganizationRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetLocationBillingOrganizationMethod(), getCallOptions(), request); + } + + /** + *
+     * Update the billing organization for a location
+     * 
+ */ + public viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse updateLocationBillingOrganization(viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateLocationBillingOrganizationMethod(), getCallOptions(), request); + } + + /** + *
+     * Charge an organization on the spot
+     * 
+ */ + public viam.app.v1.Billing.ChargeOrganizationResponse chargeOrganization(viam.app.v1.Billing.ChargeOrganizationRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getChargeOrganizationMethod(), getCallOptions(), request); + } + + /** + *
+     * Deprecated: Use ChargeOrganization instead
      * 
*/ public viam.app.v1.Billing.CreateInvoiceAndChargeImmediatelyResponse createInvoiceAndChargeImmediately(viam.app.v1.Billing.CreateInvoiceAndChargeImmediatelyRequest request) { @@ -682,7 +865,40 @@ public com.google.common.util.concurrent.ListenableFuture - * Directly create a flat fee invoice for an organization and charge on the spot + * Get the billing organization for a location + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getLocationBillingOrganization( + viam.app.v1.Billing.GetLocationBillingOrganizationRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetLocationBillingOrganizationMethod(), getCallOptions()), request); + } + + /** + *
+     * Update the billing organization for a location
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture updateLocationBillingOrganization( + viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateLocationBillingOrganizationMethod(), getCallOptions()), request); + } + + /** + *
+     * Charge an organization on the spot
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture chargeOrganization( + viam.app.v1.Billing.ChargeOrganizationRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getChargeOrganizationMethod(), getCallOptions()), request); + } + + /** + *
+     * Deprecated: Use ChargeOrganization instead
      * 
*/ public com.google.common.util.concurrent.ListenableFuture createInvoiceAndChargeImmediately( @@ -699,7 +915,10 @@ public com.google.common.util.concurrent.ListenableFuture implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -746,6 +965,18 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.updateOrganizationBillingTier((viam.app.v1.Billing.UpdateOrganizationBillingTierRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_LOCATION_BILLING_ORGANIZATION: + serviceImpl.getLocationBillingOrganization((viam.app.v1.Billing.GetLocationBillingOrganizationRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_LOCATION_BILLING_ORGANIZATION: + serviceImpl.updateLocationBillingOrganization((viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CHARGE_ORGANIZATION: + serviceImpl.chargeOrganization((viam.app.v1.Billing.ChargeOrganizationRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_CREATE_INVOICE_AND_CHARGE_IMMEDIATELY: serviceImpl.createInvoiceAndChargeImmediately((viam.app.v1.Billing.CreateInvoiceAndChargeImmediatelyRequest) request, (io.grpc.stub.StreamObserver) responseObserver); @@ -817,6 +1048,27 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser viam.app.v1.Billing.UpdateOrganizationBillingTierRequest, viam.app.v1.Billing.UpdateOrganizationBillingTierResponse>( service, METHODID_UPDATE_ORGANIZATION_BILLING_TIER))) + .addMethod( + getGetLocationBillingOrganizationMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + viam.app.v1.Billing.GetLocationBillingOrganizationRequest, + viam.app.v1.Billing.GetLocationBillingOrganizationResponse>( + service, METHODID_GET_LOCATION_BILLING_ORGANIZATION))) + .addMethod( + getUpdateLocationBillingOrganizationMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + viam.app.v1.Billing.UpdateLocationBillingOrganizationRequest, + viam.app.v1.Billing.UpdateLocationBillingOrganizationResponse>( + service, METHODID_UPDATE_LOCATION_BILLING_ORGANIZATION))) + .addMethod( + getChargeOrganizationMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + viam.app.v1.Billing.ChargeOrganizationRequest, + viam.app.v1.Billing.ChargeOrganizationResponse>( + service, METHODID_CHARGE_ORGANIZATION))) .addMethod( getCreateInvoiceAndChargeImmediatelyMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -843,6 +1095,9 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getSendPaymentRequiredEmailMethod()) .addMethod(getGetAvailableBillingTiersMethod()) .addMethod(getUpdateOrganizationBillingTierMethod()) + .addMethod(getGetLocationBillingOrganizationMethod()) + .addMethod(getUpdateLocationBillingOrganizationMethod()) + .addMethod(getChargeOrganizationMethod()) .addMethod(getCreateInvoiceAndChargeImmediatelyMethod()) .build(); } diff --git a/core/sdk/src/main/gen/viam/app/v1/EndUser.java b/core/sdk/src/main/gen/viam/app/v1/EndUser.java index c44cc48aa..c978f119a 100644 --- a/core/sdk/src/main/gen/viam/app/v1/EndUser.java +++ b/core/sdk/src/main/gen/viam/app/v1/EndUser.java @@ -205,6 +205,16 @@ public interface IsLegalAcceptedResponseOrBuilder extends * @return The acceptedLegal. */ boolean getAcceptedLegal(); + + /** + *
+     * Whether the user has ever accepted any version of the legal terms.
+     * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @return The everAcceptedLegal. + */ + boolean getEverAcceptedLegal(); } /** * Protobuf type {@code viam.app.v1.IsLegalAcceptedResponse} @@ -254,6 +264,44 @@ private void clearAcceptedLegal() { acceptedLegal_ = false; } + public static final int EVER_ACCEPTED_LEGAL_FIELD_NUMBER = 2; + private boolean everAcceptedLegal_; + /** + *
+     * Whether the user has ever accepted any version of the legal terms.
+     * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @return The everAcceptedLegal. + */ + @java.lang.Override + public boolean getEverAcceptedLegal() { + return everAcceptedLegal_; + } + /** + *
+     * Whether the user has ever accepted any version of the legal terms.
+     * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @param value The everAcceptedLegal to set. + */ + private void setEverAcceptedLegal(boolean value) { + + everAcceptedLegal_ = value; + } + /** + *
+     * Whether the user has ever accepted any version of the legal terms.
+     * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + */ + private void clearEverAcceptedLegal() { + + everAcceptedLegal_ = false; + } + public static viam.app.v1.EndUser.IsLegalAcceptedResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -391,6 +439,46 @@ public Builder clearAcceptedLegal() { return this; } + /** + *
+       * Whether the user has ever accepted any version of the legal terms.
+       * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @return The everAcceptedLegal. + */ + @java.lang.Override + public boolean getEverAcceptedLegal() { + return instance.getEverAcceptedLegal(); + } + /** + *
+       * Whether the user has ever accepted any version of the legal terms.
+       * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @param value The everAcceptedLegal to set. + * @return This builder for chaining. + */ + public Builder setEverAcceptedLegal(boolean value) { + copyOnWrite(); + instance.setEverAcceptedLegal(value); + return this; + } + /** + *
+       * Whether the user has ever accepted any version of the legal terms.
+       * 
+ * + * bool ever_accepted_legal = 2 [json_name = "everAcceptedLegal"]; + * @return This builder for chaining. + */ + public Builder clearEverAcceptedLegal() { + copyOnWrite(); + instance.clearEverAcceptedLegal(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.IsLegalAcceptedResponse) } @java.lang.Override @@ -408,9 +496,11 @@ protected final java.lang.Object dynamicMethod( case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { "acceptedLegal_", + "everAcceptedLegal_", }; java.lang.String info = - "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0007"; + "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0007\u0002\u0007" + + ""; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/gen/viam/provisioning/v1/Provisioning.java b/core/sdk/src/main/gen/viam/provisioning/v1/Provisioning.java index b98c10ff3..87cd8bd2d 100644 --- a/core/sdk/src/main/gen/viam/provisioning/v1/Provisioning.java +++ b/core/sdk/src/main/gen/viam/provisioning/v1/Provisioning.java @@ -4463,6 +4463,17 @@ public interface CloudConfigOrBuilder extends */ com.google.protobuf.ByteString getAppAddressBytes(); + + /** + * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"]; + * @return Whether the apiKey field is set. + */ + boolean hasApiKey(); + /** + * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"]; + * @return The apiKey. + */ + viam.provisioning.v1.Provisioning.APIKey getApiKey(); } /** *
@@ -4481,6 +4492,7 @@ private CloudConfig() {
       secret_ = "";
       appAddress_ = "";
     }
+    private int bitField0_;
     public static final int ID_FIELD_NUMBER = 1;
     private java.lang.String id_;
     /**
@@ -4662,6 +4674,52 @@ private void setAppAddressBytes(
 
     }
 
+    public static final int API_KEY_FIELD_NUMBER = 4;
+    private viam.provisioning.v1.Provisioning.APIKey apiKey_;
+    /**
+     * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+     */
+    @java.lang.Override
+    public boolean hasApiKey() {
+      return ((bitField0_ & 0x00000001) != 0);
+    }
+    /**
+     * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+     */
+    @java.lang.Override
+    public viam.provisioning.v1.Provisioning.APIKey getApiKey() {
+      return apiKey_ == null ? viam.provisioning.v1.Provisioning.APIKey.getDefaultInstance() : apiKey_;
+    }
+    /**
+     * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+     */
+    private void setApiKey(viam.provisioning.v1.Provisioning.APIKey value) {
+      value.getClass();
+  apiKey_ = value;
+      bitField0_ |= 0x00000001;
+      }
+    /**
+     * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+     */
+    @java.lang.SuppressWarnings({"ReferenceEquality"})
+    private void mergeApiKey(viam.provisioning.v1.Provisioning.APIKey value) {
+      value.getClass();
+  if (apiKey_ != null &&
+          apiKey_ != viam.provisioning.v1.Provisioning.APIKey.getDefaultInstance()) {
+        apiKey_ =
+          viam.provisioning.v1.Provisioning.APIKey.newBuilder(apiKey_).mergeFrom(value).buildPartial();
+      } else {
+        apiKey_ = value;
+      }
+      bitField0_ |= 0x00000001;
+    }
+    /**
+     * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+     */
+    private void clearApiKey() {  apiKey_ = null;
+      bitField0_ = (bitField0_ & ~0x00000001);
+    }
+
     public static viam.provisioning.v1.Provisioning.CloudConfig parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -4950,6 +5008,53 @@ public Builder setAppAddressBytes(
         return this;
       }
 
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      @java.lang.Override
+      public boolean hasApiKey() {
+        return instance.hasApiKey();
+      }
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      @java.lang.Override
+      public viam.provisioning.v1.Provisioning.APIKey getApiKey() {
+        return instance.getApiKey();
+      }
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      public Builder setApiKey(viam.provisioning.v1.Provisioning.APIKey value) {
+        copyOnWrite();
+        instance.setApiKey(value);
+        return this;
+        }
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      public Builder setApiKey(
+          viam.provisioning.v1.Provisioning.APIKey.Builder builderForValue) {
+        copyOnWrite();
+        instance.setApiKey(builderForValue.build());
+        return this;
+      }
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      public Builder mergeApiKey(viam.provisioning.v1.Provisioning.APIKey value) {
+        copyOnWrite();
+        instance.mergeApiKey(value);
+        return this;
+      }
+      /**
+       * .viam.provisioning.v1.APIKey api_key = 4 [json_name = "apiKey"];
+       */
+      public Builder clearApiKey() {  copyOnWrite();
+        instance.clearApiKey();
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.provisioning.v1.CloudConfig)
     }
     @java.lang.Override
@@ -4966,13 +5071,15 @@ protected final java.lang.Object dynamicMethod(
         }
         case BUILD_MESSAGE_INFO: {
             java.lang.Object[] objects = new java.lang.Object[] {
+              "bitField0_",
               "id_",
               "secret_",
               "appAddress_",
+              "apiKey_",
             };
             java.lang.String info =
-                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
-                "\u0003\u0208";
+                "\u0000\u0004\u0000\u0001\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
+                "\u0003\u0208\u0004\u1009\u0000";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         // fall through
@@ -5027,6 +5134,411 @@ public static com.google.protobuf.Parser parser() {
     }
   }
 
+  public interface APIKeyOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:viam.provisioning.v1.APIKey)
+      com.google.protobuf.MessageLiteOrBuilder {
+
+    /**
+     * string id = 1 [json_name = "id"];
+     * @return The id.
+     */
+    java.lang.String getId();
+    /**
+     * string id = 1 [json_name = "id"];
+     * @return The bytes for id.
+     */
+    com.google.protobuf.ByteString
+        getIdBytes();
+
+    /**
+     * string key = 2 [json_name = "key"];
+     * @return The key.
+     */
+    java.lang.String getKey();
+    /**
+     * string key = 2 [json_name = "key"];
+     * @return The bytes for key.
+     */
+    com.google.protobuf.ByteString
+        getKeyBytes();
+  }
+  /**
+   * Protobuf type {@code viam.provisioning.v1.APIKey}
+   */
+  public  static final class APIKey extends
+      com.google.protobuf.GeneratedMessageLite<
+          APIKey, APIKey.Builder> implements
+      // @@protoc_insertion_point(message_implements:viam.provisioning.v1.APIKey)
+      APIKeyOrBuilder {
+    private APIKey() {
+      id_ = "";
+      key_ = "";
+    }
+    public static final int ID_FIELD_NUMBER = 1;
+    private java.lang.String id_;
+    /**
+     * string id = 1 [json_name = "id"];
+     * @return The id.
+     */
+    @java.lang.Override
+    public java.lang.String getId() {
+      return id_;
+    }
+    /**
+     * string id = 1 [json_name = "id"];
+     * @return The bytes for id.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getIdBytes() {
+      return com.google.protobuf.ByteString.copyFromUtf8(id_);
+    }
+    /**
+     * string id = 1 [json_name = "id"];
+     * @param value The id to set.
+     */
+    private void setId(
+        java.lang.String value) {
+      java.lang.Class valueClass = value.getClass();
+  
+      id_ = value;
+    }
+    /**
+     * string id = 1 [json_name = "id"];
+     */
+    private void clearId() {
+
+      id_ = getDefaultInstance().getId();
+    }
+    /**
+     * string id = 1 [json_name = "id"];
+     * @param value The bytes for id to set.
+     */
+    private void setIdBytes(
+        com.google.protobuf.ByteString value) {
+      checkByteStringIsUtf8(value);
+      id_ = value.toStringUtf8();
+
+    }
+
+    public static final int KEY_FIELD_NUMBER = 2;
+    private java.lang.String key_;
+    /**
+     * string key = 2 [json_name = "key"];
+     * @return The key.
+     */
+    @java.lang.Override
+    public java.lang.String getKey() {
+      return key_;
+    }
+    /**
+     * string key = 2 [json_name = "key"];
+     * @return The bytes for key.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getKeyBytes() {
+      return com.google.protobuf.ByteString.copyFromUtf8(key_);
+    }
+    /**
+     * string key = 2 [json_name = "key"];
+     * @param value The key to set.
+     */
+    private void setKey(
+        java.lang.String value) {
+      java.lang.Class valueClass = value.getClass();
+  
+      key_ = value;
+    }
+    /**
+     * string key = 2 [json_name = "key"];
+     */
+    private void clearKey() {
+
+      key_ = getDefaultInstance().getKey();
+    }
+    /**
+     * string key = 2 [json_name = "key"];
+     * @param value The bytes for key to set.
+     */
+    private void setKeyBytes(
+        com.google.protobuf.ByteString value) {
+      checkByteStringIsUtf8(value);
+      key_ = value.toStringUtf8();
+
+    }
+
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, data);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, data, extensionRegistry);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(
+        com.google.protobuf.ByteString data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, data);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(
+        com.google.protobuf.ByteString data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, data, extensionRegistry);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(byte[] data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, data);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(
+        byte[] data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, data, extensionRegistry);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, input);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(
+        java.io.InputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, input, extensionRegistry);
+    }
+
+    public static viam.provisioning.v1.Provisioning.APIKey parseDelimitedFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
+    }
+
+    public static viam.provisioning.v1.Provisioning.APIKey parseDelimitedFrom(
+        java.io.InputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(
+        com.google.protobuf.CodedInputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, input);
+    }
+    public static viam.provisioning.v1.Provisioning.APIKey parseFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageLite.parseFrom(
+          DEFAULT_INSTANCE, input, extensionRegistry);
+    }
+
+    public static Builder newBuilder() {
+      return (Builder) DEFAULT_INSTANCE.createBuilder();
+    }
+    public static Builder newBuilder(viam.provisioning.v1.Provisioning.APIKey prototype) {
+      return DEFAULT_INSTANCE.createBuilder(prototype);
+    }
+
+    /**
+     * Protobuf type {@code viam.provisioning.v1.APIKey}
+     */
+    public static final class Builder extends
+        com.google.protobuf.GeneratedMessageLite.Builder<
+          viam.provisioning.v1.Provisioning.APIKey, Builder> implements
+        // @@protoc_insertion_point(builder_implements:viam.provisioning.v1.APIKey)
+        viam.provisioning.v1.Provisioning.APIKeyOrBuilder {
+      // Construct using viam.provisioning.v1.Provisioning.APIKey.newBuilder()
+      private Builder() {
+        super(DEFAULT_INSTANCE);
+      }
+
+
+      /**
+       * string id = 1 [json_name = "id"];
+       * @return The id.
+       */
+      @java.lang.Override
+      public java.lang.String getId() {
+        return instance.getId();
+      }
+      /**
+       * string id = 1 [json_name = "id"];
+       * @return The bytes for id.
+       */
+      @java.lang.Override
+      public com.google.protobuf.ByteString
+          getIdBytes() {
+        return instance.getIdBytes();
+      }
+      /**
+       * string id = 1 [json_name = "id"];
+       * @param value The id to set.
+       * @return This builder for chaining.
+       */
+      public Builder setId(
+          java.lang.String value) {
+        copyOnWrite();
+        instance.setId(value);
+        return this;
+      }
+      /**
+       * string id = 1 [json_name = "id"];
+       * @return This builder for chaining.
+       */
+      public Builder clearId() {
+        copyOnWrite();
+        instance.clearId();
+        return this;
+      }
+      /**
+       * string id = 1 [json_name = "id"];
+       * @param value The bytes for id to set.
+       * @return This builder for chaining.
+       */
+      public Builder setIdBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setIdBytes(value);
+        return this;
+      }
+
+      /**
+       * string key = 2 [json_name = "key"];
+       * @return The key.
+       */
+      @java.lang.Override
+      public java.lang.String getKey() {
+        return instance.getKey();
+      }
+      /**
+       * string key = 2 [json_name = "key"];
+       * @return The bytes for key.
+       */
+      @java.lang.Override
+      public com.google.protobuf.ByteString
+          getKeyBytes() {
+        return instance.getKeyBytes();
+      }
+      /**
+       * string key = 2 [json_name = "key"];
+       * @param value The key to set.
+       * @return This builder for chaining.
+       */
+      public Builder setKey(
+          java.lang.String value) {
+        copyOnWrite();
+        instance.setKey(value);
+        return this;
+      }
+      /**
+       * string key = 2 [json_name = "key"];
+       * @return This builder for chaining.
+       */
+      public Builder clearKey() {
+        copyOnWrite();
+        instance.clearKey();
+        return this;
+      }
+      /**
+       * string key = 2 [json_name = "key"];
+       * @param value The bytes for key to set.
+       * @return This builder for chaining.
+       */
+      public Builder setKeyBytes(
+          com.google.protobuf.ByteString value) {
+        copyOnWrite();
+        instance.setKeyBytes(value);
+        return this;
+      }
+
+      // @@protoc_insertion_point(builder_scope:viam.provisioning.v1.APIKey)
+    }
+    @java.lang.Override
+    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
+    protected final java.lang.Object dynamicMethod(
+        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
+        java.lang.Object arg0, java.lang.Object arg1) {
+      switch (method) {
+        case NEW_MUTABLE_INSTANCE: {
+          return new viam.provisioning.v1.Provisioning.APIKey();
+        }
+        case NEW_BUILDER: {
+          return new Builder();
+        }
+        case BUILD_MESSAGE_INFO: {
+            java.lang.Object[] objects = new java.lang.Object[] {
+              "id_",
+              "key_",
+            };
+            java.lang.String info =
+                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
+                "";
+            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
+        }
+        // fall through
+        case GET_DEFAULT_INSTANCE: {
+          return DEFAULT_INSTANCE;
+        }
+        case GET_PARSER: {
+          com.google.protobuf.Parser parser = PARSER;
+          if (parser == null) {
+            synchronized (viam.provisioning.v1.Provisioning.APIKey.class) {
+              parser = PARSER;
+              if (parser == null) {
+                parser =
+                    new DefaultInstanceBasedParser(
+                        DEFAULT_INSTANCE);
+                PARSER = parser;
+              }
+            }
+          }
+          return parser;
+      }
+      case GET_MEMOIZED_IS_INITIALIZED: {
+        return (byte) 1;
+      }
+      case SET_MEMOIZED_IS_INITIALIZED: {
+        return null;
+      }
+      }
+      throw new UnsupportedOperationException();
+    }
+
+
+    // @@protoc_insertion_point(class_scope:viam.provisioning.v1.APIKey)
+    private static final viam.provisioning.v1.Provisioning.APIKey DEFAULT_INSTANCE;
+    static {
+      APIKey defaultInstance = new APIKey();
+      // New instances are implicitly immutable so no need to make
+      // immutable.
+      DEFAULT_INSTANCE = defaultInstance;
+      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
+        APIKey.class, defaultInstance);
+    }
+
+    public static viam.provisioning.v1.Provisioning.APIKey getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    private static volatile com.google.protobuf.Parser PARSER;
+
+    public static com.google.protobuf.Parser parser() {
+      return DEFAULT_INSTANCE.getParserForType();
+    }
+  }
+
 
   static {
   }
diff --git a/core/sdk/src/main/resources/protofds/viam.api b/core/sdk/src/main/resources/protofds/viam.api
index c22ea02debc6073494070670406974a3ba5d399c..b17dcd0ddb0d38fbbf171e8fffb96e4cf63c7aef 100644
GIT binary patch
delta 147166
zcmb5XcYsyZ_4j?w+2@>@xkH(`v|(tMp${KWmqJF;AZ7eV+gB_w2RSUVH7n_TKBBwzl$~
z^}TQYb=Tn5!CQXQby@haN|kM?=~k9JK0uXh`L^pn)9KNvCN;;@u2@yQdgZDm%WKP`
zq;r=z)3sQCoUgy7C#TZKFR58x-B4S9d~Lm>j5TFxi6qU{DTaK{N8JV&6z%PtiqoOz
zEl-ZSN3~2=yy&-1HvCYO+Hz#y-F}BX1yzsw*;%PD^nx(0%7Z@T<1&luPRJ~)TX9TA
zB=*$`WER&nWERxcuE^A{Ua?{cX$?zOEUe8eS=EqPUe~ZHQ(wCf|QcY5k
z2#iHyxkEmvT@Qy8sIqrz30Y^oAWEzD!NBrg|3}`Yp#M*qXL{BxU$Sad?V`+*qcbb&
z(99^@%V`y%Rr{P)5n2st->$D!D?+XI{RgB{sUY;zVJB~Z&u%OIYz{tw(
zRw+M_+`6~xWx0LGyZ7mvnxV;qwCc6xlmWA9dIe1^K>&HLrX3xEyjSOnRIw%pR0d9x
zqUe=5HU(Q{Q>VWY${syaQ#2cGq3@Qefzz^mgEA`@d#Ju`D;I~B1VDEq}lLz(gF}SdUuGIiRLxOf%s-_h%1_K0A!^5_0
z8+2ghFl#S9A$nL-qaX;;!`ih^&DG>2jo11i=-fvg3jetnN^Exlk>u&He1dd+Ocv{j#uPODr#>fNvS4v
z%4j1f0aLa-JM_qLQ*z{@@023bk|7WZTC#M;FdZK3%{8TxmUwVsNva+dLMhdZEz5?j
zN~SF;C@C-1S@9L#87*6-j@2|U%-WI~zO45wn^mZ*XI4>jOD?6Fm2Q#RCjFc0Ppdgw
zE+2l$>^XrMHuyvvpHu9_OS$HxjR{GEdk!WPMWb{$-}@hk0h3V8xghrz1VOuti
zm|c08Rf10t99Cq6f)H~UI(O0JBptpb9@(w(@Ep0+#NkDz+ef-44sTwPs?_ADeB_q-
zBl}bynIjh^k1Q(DMU1qPN4990>Zi%c>ZmQdM-HewDk!i7V*H~DO@ocJ@sFax%G?mi
z+)%wG9(BmL>cE(cPmoua7!!aHSZz!YdFgP0w_KYbk`gY6($cFUPfW0A%eGMm&RrDf
zHX)x-d=YJ;ttNo_=%8(Rlgy$z8N3%W)94C-Pzrx^pgV{l*p8-yRA@H9;w`;LcWu8o
zXd$J6Ko%!gngH#N-LiCa@Ak*i!wrFg;Mk6xQhhW51zfh}*3nhXmj$}{A%PJ?
zEj#`5(T$&v_TO6{Y^YBD`iNf_>{wDUG}U(h{F2F!`MnxD
zJ>jPc{C_r9KIcba>-36L>HaiYr*z`K=(laPznXJuk6T^au&TUIa@Q>jY#8_Cjh;>E-D}x4^)fb$YIh19IZWSVhR?#zVBXuf>
zD(hL+-yv$f=cswQThbui*}Jf9sy%I6H_E=ruU_*zCbRGHGpRxPBNY9T
zov-;rhWE2W0Bw#Tpr0KAOndB?ZY6mkL2Zx!_$siR!76(
z9;>ru-W{1d`G!9}ne?{mm~Cryiy<1>zJnf}J(*$01Rct2Gj%Ls>sHh(%a|^aIl8Vs
zvuw$V)xXWGTvoFRw7j7zv#9pyn$^o#Q?9C`IV@Y&PowV4HVbxTix
zQZp}Hxss))bOqgVMlWipGGjHFVv#Yq5*1LQF}V`S0%1(r%w|xc?3i}#legbiZL;Nd
zdBG?(HZTJlt2MaCT5FnB-dHT1K;$AR~>A#;u{nP+pNr_e=u?m()1+F2s)MzN}hScADBG(rr%`v3~N3nd^Db6
z%?A?Nw5e;e7??p_chzEO^|O*@Z~5J`ZkkoP6tir*1)=^d+O3_@=Xi%1^`(){DeOcG
zV)iYhug(n)Rk}TaNSn(VMvS6o`+4C2lN5L~!Fi!s!IA{wyl#C+%SJ*;Ui0jdk?Ee9
zI5f*80DSX9JySp^MVjBzEIL52&9{pV=JLb6BaMpE6AmxTXf^a)euS-402VsJ8d}fk
zS#`uOCiNq1jj<6s$~)S~lLhWk$m>S2Vre7QL7Vb2+oG$NEHYg{Mnw9CY1ojFQ?<owHEoNQ5Xp&gk>
zL-s<(mhoCPpf<>q56v{JtX;U|=o7WP+(7XQ+hlsy{&u7pO8V8*FCRMC?)2h7F$~n&
zb{q$z6eX**4Vgr8ueAd(NHSyqmWEl74i|gJnp%?4VsT;Tdfldb7oDRGci%``17;B&C$ye>$lJw!GIHUNuud82yB;i7~VC0`|b|H
zyT1fS(&siQPEi5vao5{oS9lzzAb+!xwA4l&=1BU6FwZJJ(N_TVYcD=lUIFvIxTB
zbbP+=U1*EUN;Ev*FD%o3nqn#P1%6WX4}U_9K}I!=7=Dw|IeC=;LUFU#n#iR7~_dG;UvL0Nudh;7cQKq$BQMMifZGPjBD
zvcGI11-rx#T9&uU%&I?T>I9h^WY9KCD$@WULLyYAGXOOcyJjg85Q&%gY@5$u+uV!~
z822)tar=bK?Bv1vs7H~lJpe6xBc(^mK4x7_8G@*Mps@!K+H3t{V^$ziuNAXqMQpQlyxaHwV8u3rbhorJ5!+0}-r(amlyZPj
z7HDb<2<;7ikr~;5h`qsQk0Mf=r{kM^?-nbyIg~f~?1)5abCG(pNd1k71tJz~!~!9{
z*@*=r_GS?)b7x69+~a#4^cYYA-5$TtxJ63S;qAWHNhg$&aJygFKAH7%RGyW|3ipm=
zdZ*9kTk-@^dq86$AO^eBFK*#dk#MKqvaN%taHr2YR8(k@4)6B8jyk6n(B179woA2E<_ee&6=$9qqKk-`*YN>k>pN#>5n#wjJAR-=;Ms$D{K_7ZJ
z+3<-!5=QAL59b-Bqde>vwbsQZ6~>2soGyzsBk0lOyHET@*_N{O2_JRl10v^9*WrN3
zdDKrETLXpDXU!`Oqg6V7!uOuC4Wkv5Pf%65j@Y22!zX=~7g9$cG69-80#Zj$%7`}J
zCd2!r-=fS>lgpDn>j}xFbvl09_nx!4w1)C&$wjQ+T5@?-TmKk-qxrMW0zfFAb=C(W
z^I5UJRD7Fs_`L7Q3SEV5pnKlO%`2IerQ;WU?-iR_8A&ht?9L>!GRf>EGk)@$%wBSt
z0ik@!WdYELID(QTG+@|r2FZ|p6Ca0u|
zX4f^;j$c-{dQr0COMg{xqo0iW%Kx8|^q5rYn7W!})e9x9OtE2zTldTnPx0myNwVf#
z@B8DLri!cc^o^H%<*zO%?w%@{T)PTi(W=$SEkF6~n^sInmAWqt$xGk+7lwZgQmv95
z8{<~V=|A|#bV(ndYO}nyVR3Ck^@0AGOB0szyp)>HsPH*
zd1Krpxp8A0PpO)r>BpToAL>b#c;X5+F>_iPQNK(oKPuJszp*6#ilA3=?V7lGa=}l2
zi8?&hGCA+PxMlLkpZp1plYaESi;C9Oij&Ou?r5Ck2Mda_(l#*vFz-OKD3-PJu)K}e0vu>nSzNJ{NSRn{
zPLYfYX<{pJtLQYOOswdl#~=oQDc*F`&csqv^ybT+QcTVH_@yjUZCSKuLrv8ckAnq>
zys5V4IgLoGX*oV=Xw!0hQkZGB!I)!#-0*^Bnjz;OUhJ3zmi%>
zrNc$eyT$%bE#l-$iX_`V{4mDls<(b1bLgaZeyWy^B;r7btHqPBSxi)%4wrcT@kw3t
zU}IYR{7cyM^hY4uqqJI@G%X4G4AdJbwbXVay^m5$OHDQEZIoKdE=qP1#o||79yBCN
zOM+=x5E7Rc8fR;0oP`y{h^h+X`9P%2rjKocJw*k^S{n
zRh?|b>7A-N*^ZKWqpD8ER-H5#B2Gz`wg}pdWy6U9PO*a>2>niBPatha?@jRqnNsSl
zsXB!v?WO>g*qNQ~d+YtiM_ORsGFi{a_Uv?7TuCp{+p{zL66f($?(I&hV)gIeTqNP2=oHhP4VhXH7bq@x?BbN!J7&ds=Rq5UIVzQ?0jm
z8+>n*UGvHIZi8&@bKASKeOy{1)oky8X6a_OcW3)JwQMR<&z|O6w^lPz3LlAaD1ayr
z(D8~!8{IyZRCqVa7Ni!9*cxuet&y~E9sExV*%@w@g7>7PdS`fka&GIO>mYtp$n)Lu
z-)sxdcUv^GEj(XLbdqL7%mv9mS_dagXfCygbHnZ%fXKlUVr&Z(QlE;HVgXU@0@<9r
zCN)`-jxYATD;qCw6U_IMo$b-~VxKjV9NLx8z`{$DqP9W5LHwq`m%0K2k$S056BDUG
zq+TkU5xE~wBDT6LS=u%@I?Hd=!B=5?13*dhn;CB!5XQ@V?#W06m59S*haZ@V1yL}d
z*$@Gdw8Iq)h@>5U%Pv+0*}d)XxwIiih9!b7_k(11dC&#zWy1zE%?}9c3;x50~`1eRf&Mv>A(#nzL<}ROGJbx40mZszD
zeD9{lDeZz^`7LFWex1({z82q3SSq&No!r(wICVU~$#J*K1V|>k{bJ)51j5PHGUK`g
zlF4pyUA}Jwk$PitLWkg81W8M{F)v6=f1}UxMT$wPkov4&EJVU(gi-RUiewOZ3%%I=V}|HX0!IF2AJG0EFJ<_Z_G^c#Cv=ukZcI
zc5v}X+$-bGRRLygA!dE3aZ@Jf?2iW^9zTI;KS0d!kaOe$VSUK&)?XI{NG1>Yg9fK2
zVh(&8kNVyd$(NmjgR4$#Qy-{#24|BD}5WOaU2Dv^dM{sG^GbZ`?4!NkkY>_rMGSj{048?h9qtbJO}ON
z28?lIypbHzJ?L0v+!$}Tk{LI~8?I!=jq!$*Y@jeE+q(yYvUn)a1CN5y!}u@W^xK+2
z*!VBr^gC-kIDCrt`rhA-9&-E??)4+>I+Q~uaT9Rikh&E_B2X7rAj9Q5cJKs}_^v*C
z$ZBHg?qEHPNGindn$rb2*aE%h2NhPZ@B+0bN)mNyrn9zF+jRWC?|p9VBp#Oc#S`?3
z3_oo}!HRzNCLimHZxiw38b7A?es7IPoZcGXnnLMnE80{NQF#AdEk_
zr2&xg{^0zU?bGqUeQ!-*&Y#*t`ET((OYdkeS?ts09n5d)YM(1F5Xyb7yg+2`bLDL>
z7CtRVYECHXI}3m|rvKP1O1VHGzz}6`c(si85=%xci=(@n3H+4+MX9eClR%k~k&k87F2B95A=-D)_@^ofq
z&2p~W9LT)sSi6c>G*=c+it~X
zAiW^4tKp1@y^tbm(}1W)pc%h`&|VnWBOM@OFO*`6Mj0vQR%c`otU$*q<=h%%+0ICR
zB^lnW0s9%lOMguQI|*iV9|W4iDj>W`(B4dfKv;wyh_2Pgj2K$SpAigATDLDWJx@_6@0dt08-v`VY3g615L0}G=Gja(_pc%V>
z2);D1D^VblE)6PrT9b1Rs}$V3Pii#tZRd2nGw`lSX7ve%wdf4x&VV)kZ_ux^G=eLV
zZGD0x2Jsv1u5j7`p}fLr2SmFoL_68yb(V^{GU?tosDx1(z?FerUIQg9VErid4}|eb
zZlSW~5Ju|%>g4pk!Pvq4hVkk=qX@k^C^QRJQenJWYH$*Ts7S}x2i_l&f5Dlpfbjaj
zo}*MqA$Gf#3_>W-7#RrdZr7552;J>ka)so0gR5H*Rt1{61?p7WV}Y>VAU(F5tRK2?
zT(whPX;Tj6rMKro4`CC~#2
zoYPc3&*kel`B-sYkZLiZc3JJJ+IclxHLR(}+rO%|KKbLQuuD%axE0pdEvQ??MJ#&}
zw?N~mi?|F~u#!8xlA@B=mj#{tF!^y=&^_64a8awCtyA&x+Et6|7L~>NUamzPffTQ*
zIi^7lAjqYxAnCs}sER5c<4SOH^Y)-D`T5k~HznzDsn}8|*o%|XHU}*wy=h0I9%m(%
zKn_aehOr@U{Pk(UW06{?Qpul-ROjTa^+B`7`DX?#{E{>t--UH6j$X2;mKQr^Malo1
z5_D}`ygumb`}-QVo)xU{EB=#)y!|QBoc;I`|LmZqg+7|e3#(|CYMboX6|`;4o*i`R
zSp3n(z})*iH`cF>8t=U>xb+OAwv3e8Ws4dzHC!pK%i0^L
zqcZM=(0-|_>T7G{dNI$OR5L)rcUg!K-^VXO8Hfhp4+N}smM>W9=uWtW^Fc!6dp0P0lh;sL_isH}&lophNy
zm7O6#umT;c2)I?F&fLnbdSQl^8ilekfq_H%6l@V<=hfxOm|EE9i$si_*Za`
z-!C&&9*WsUBsa}h*4G_RZ&}nwH>Au7OK3>kK3=3pi$%$Oqg3lG-QPA1S!zD2xXCGM
z>ZRsmPEE7e1ey|>#pYwKd7H)NW1^;EMbP8Qu9H|#VjQ4jm8S5xDl+@x_SL#AJg)TC
zP_m^hJfVV0U49UC1T-xYh_Rkf#b!4LMAQ?iliAh-G1e2RXD@xo#lrPzRop5imCTy*1Lb`xm7Gc1ogQ>ZW-L%e$!6*{d0+8Hk>YtEF_U;H;C7b>o6kj+-9ht2_<`=FD>9ysTuD(Ik0?^a~
zkox}8)i)5G4~e0ws%!v{BNA`E5!KUIOBuh
z+#iywhSGE@u>H5L)e;Zs9bD;;EH
zYo1IA)U0e*NPkj=+9MoxWpDIvDWR0NE4!WjkgO(tc7tA5T}43C)PRWj*$sL?Sbuhd
zURSZjK4&-(h68HDWkWEQ+vh9?)YR5;Kt$~m!^!5LTRL77dTT@DKIsPKny}E6xf{Bl
z9$MYIiS8P$muA_WTfd=q4hHyLW=`$$y5m_*AJZ_YzHWK4&ZcM;b<16N5pEN
z>1N##eP&oFhhJgXUCO>bw4)P<0su|T18J@6LpwSFVO<~E(Fuqq>q9#_0cox4LpwSN
z)XBEBb{9*X6}r(0NKRmvlUVAk(5~4?)zr4N0ugmqXj^M{X{{T?9?}3oNCG-Z(pop<
zB}u*;LTht~mmz9HXj^M{TIF;k&e#`y)D#8O(r?-jG$X?oNJfdP@q~T&qOMo*8}0_g@y7?It+VAEu8O41fmE)
z(*l9eo*&wo9Y_hzmlEg(&@&xx4ZVw{0VF$jGIuurT~LtBj@4n=p73oA3;XGg)00M&
zxJJ}d8c`le_7{bARoGM4I?!YfM9f8@T@?ahy(qM+!k%K@ZBBC#bph0MF(L$0l5MUs
zfSTG?1`tu(q$Ca4tyenU9(p?|NUbTzsRe3kT`xGchlTR+T!p!p$hTB$HOyig6yR>Hh1
zWbYw5RHDO`PKQd-A&*3dtDGGxwH<**2Owgua&`p5dX?Bwbm+~|U+CSSb&w7`?!-xY
zOC@Ij4wb?$9-yGUCSRcvhmeBf}KnxZ@lM@iyTS9x52t@QP
zA+8zev_J-nTf(+|^ioEkPA>1Q`$HdTRkwzAcLYLdV4+#rfOWFn9s%LKHMHBKJ~BG&
z39UaD1TWB30ua_cp>?1EVco;QtIZa4TWGh&ee|Xb=vbAXmEg{bw}&}aXz$3g%BBqHSY=aohhgQ`S0BAAyCctw(Hrx;;w}U_
zUfGp3=ChSuS!14+Ms#Or7wmnsyAbHAk4KxN+5wqVB;A<}?b8!5qV5b?z)N%N!!UZ6
z8%F!cFnX68MnQ1y52+pvH6z35-61<@Z9*AF@0J#`n#R{R9p4{%57PLK$&6jJXk6Xu
z6^oLqny7{I`y%lEuux)ZgkfK4gb#=aX;&cB1{wnZp?x5fF*x)BS_5_`h-(SJl`Epyf9Gjb}UuUb}e%KAtRg%*quDOG-JkZz+2<;=TxdX}R
z5!c*-H1|hba~G(SZF8@ZM){~~?jXtlw9Or?lWlVc!uzOe?p4yeg30G@XQfp7RS_8p2Z+}cS8fs3e?MYW{RZ?wFO37ud){hNq=nc>r
z^h3teVPRG3Y_WF#bo^ZCy_Ou%T&>IYC+WG+?%Df`W&h$V3&OHMV_6`ye{q%tQii`c
z%L1|NUz}wH>SSx#{!;$uon=8-2WTw|*2&hgKzN^bmhCT=eZg541TWB776|JL&ayyQ
zUl7YmqwFu}#eBB%7y#%Bq#_2A7hT_i7*Q{V_%)>o12wZ9&ic!^^4BovVH4#NEYOLP
zVdk%SNixj*HMFi_SdsMC5ZAC#3fh;9BnFcHfxKD+J5e(1yp$Iu!_G^2QQ`}FDKCl|
zdO5FDj3l6wB!ke)c}X$|y_}aMgHZP6yeLMYSMs9d&;sa0$td(nUX+YNujEC^AoNOJ
z5-s6XH=gwm3XueKk_wUZs*^O1WJJB{#xo$IUX}4o8u0*j_MxY5oP-0Qdn3dJa|#Iq
z)A3uO_YNb*%4EQ8L3uJYR;9^;w3@bJAarlZ)F>TfAccC{&Cdfx%{-FEzSk`h2I|HR
zG|dW#n7wY10EBg~EE0ZC?t{|t-$U;Ma<4PF4{o83$PR+z?=l=p#)HWCA1>oTl5rkM
z#_xyLfj20Sr9RNu2Z(*%clH4y_5F}%`qCzWNP0iSQTDlX<-zIr)6n|@MR+QaNvf|5
z+9#DQ)#KU0aD5tD&&OcN@H3Yoh#Y{Xq(Ept3$3RaNDiM#4$@W!OYizz*4L6f2v(qD
zm2UfaXuYze!uolLSGJc_-Vipnp=au02!vmSxD*Z}VQ4!3CiK2T>#3RKvyEI*zNM8K
zdgxGSzHvGa6`j9zI)lgoR%NXFla&O7A#)-X1sp?7NJmv0Vq1|5KOfvX4B}>kYq7GSecaV=r`nMFp(7^F?Xpb$2>Cyv@59lJjyJ-}t
zlkKK)xafOE_Hs}R-myd5Y}}O
z55%Rt0byMiad%Q0)QEK0;jGA$P+KY-0pVE@8}r|iGBO=+jJ(as?zXBSJCc-*5xXrh
z(MU1TCTAiLiUW<}KuomBnFt8$CTAibxo>hN0%D>~&O`!rvNh32(fpj8iGbt;b~%ZO
z&T%FpRa09N0TFeMGto#f(Yek2btVGBdag6kC`@#I0nORK`EI@O)2#6wEBQtN2N@5b3^M64G>H~j)
z&?b>N@CSk}itP0#5VSyZ{YkY7Ofr{851{r&r{hZ_?~0^fdo?0E8p=x}E^|ojjTZH`
zM|P+LVF{qI1Q6QoksY~!SYmr*N3PM5eSZ8^ACjevIx)rJd-Wj
z@388kgiQTFQoJjkDbW
zV!Lad?LcS^G`0gmd#$q_kle0ywmU$Ibe*#u2-^XT?SMMf+71Zobz(bxta*S`?e)%f
zAZ!OTwgaNY_0D!cL|yM}2Sn8MVmqmY0|f1M-2enD&=o+;wcB+AQdPPVY=?>ixghK8
zbs&T{ioFiOUI(S)TO#lFWI-o2J$n!-w>WzpB=)-1*$YH=K$9I1+FPByfarFsv)4gV
zj6Kd?AnXM+_5$iuYcC+Idvf+VNbGf+vlj?^0gb(YXmOjf7Z6dmIeP&Sb(^tQ5ROg9
zjgj}q$T%*?LfIE_Luvfb&*1|pL?qpZyZjKX)imI#FR&ZyMPPC#5Dj=*6Mm#lgAq=M
zxs20cI({Vbo`{m)SExg>k3^BaxD|zB+ef3ojJ6;|0QF!YiIn+Kn>&!i$0DPw%PIU
z{5i5gi^hwhPrIfD!fHTcejv0@yKV%e=uf+DG+r`)CbIY1K(GQGs}$pz$lhxs71n1W
z?zQP*XS^u-thG-Fq5^=X{Qwd5tgAa9qMmhi2Sn7f#(F_GAss&-c`w=qJ^{+-BfCGI
zAZ2?Y;)#`190;i|(2b0SV2EFcicHiKAYxyLc&#YM3KP@uOOf|CD|RB3FS&j*QN+IN
z#DWkDG*W@kzU-s|k@~Wc8io@oNj7}NnHvZ%(D91RUUB9o72a2zxhIOrUUlXM!3uP&
zVxw1`xk-ifRWY};?}>t5v)0ZE#N1$GZXlvwbLIvj>NRI>pk}sRWuny7>yZur0-~z`
z%`6Cn_4UX`e*wb!dSs)&OcagZh(_gj<$m8Ad0yE$zmeyao%0*QJA>+r-~y_3x7
zuBI%W1mWAR0Z)?J*z0NoL?%FE79g~HU2Omnx>ssL7O0asWsSTpdhs5&MaZfd`}Ov~>JMwwTGINod)3-
z&N9

X%Me5V``5u0UwNbh-i&`lV~9)1))Ie14A8VSAfmo@Z4HR1uU%UMBI;|miaMBGqN|^Sq5D?qXC`Hyo{qndyq_4@4$4d? zQrFy?<7*ckvbr|u&`S-^PKWe+XN2iugdbdo1Cc$@lmrOv53a)j$^Hk|;iijjKRP3T zUTq=VL5Y`{95rS|=I{rEGPL0jvJ_FL9-KaD}G}`Ah0%0GZu@8{C-{v}IfJizswtGjQrcIkW(m*7g8S7VOK{zWN zZ-~8ft$wqh+z{h$k;eqHM7@o1a%*ojXfObw8=ZPUNH@lIR|!Pu#+deQI7vJwPTKZS zgSyYsYqxV^JN^K5q8)#LaGn!4*7s415$jwWNK!RMF9LCv!y&fz1o_y~slOAUD;Mr!*HyET)9@%sBbKBpZifrqJXqHF_6kZ_bYVYpgYlB&xRI(= zV@ZShtl00H>^nvEZZGdlWA5pu)jUp)B$&4#1uXB~*ek0(_5I&AwmD6$@)wL?K$2J0 z^4NAc8%v9L%euVFV29vbK5RJSro7XJaD{zG4&cS^3YwW=!-J_-*k|OV!M37R>*Uil z9LvcQGs&kA_LWqhMKG*vFGuV;4ThEd#3wHK6s6U1Hg+}uw&QYa5{2!!99t1=$K}{k zX#&%UcT6Ovc!pa~Q*Oe;9f9(`n5JwKky6hYt3^nuZ)-wq7fH<5hCuc?!d8rw29aVA zLK<>H2Ud2qZcXR0Rft!gE16crXx z@Z*UUp{>AagF2p*cAd2xHtdgh(=BO+P?DON7!5^5bc_8_kRGa`7LS2WU`p0p97(7X zcn@g+Oeb`#lo^q!IXcNZ)lbH(Rim;eMFct_7N1WiRwo9iV(s)ra*id4kESnW0ge40|7Z*wi z*O%o?;ZWuZ!n^T=dR@}{3^hN?!)X)ODy4@dmon-ni z7G*Zr2V{a64S{Bk0wQsPZwG525;vF#Yr;w*Ppi%SKoG3Cm)1H005HcY%AD<3v%KwR zT=lKH6eNRiK3kE@OKbB)fK+%lN{lk2F=&&E&BJ4VYydQKn2rPhv|+(?C;*_n`5>_X z!gKs!ggKPf(EtRSyLvht0Fbdprd1se0LWltvPDHg-nr7s(F@QSN*0jk=1VIJ$a7t3 zdF!9%J-DqVP{?)`>{OPsm(4EFlnxUBv==UPoB$x_`$h{63(j-z$BF|vYXLef?|c99|k`PG8{Hd^6^29$1N|Q7G zRG3a)zpJ2ia^vAeMalgas%E9f)UK*-kkCsF$6ATV z-Ox1;N|VD9wXRe1SjWPUuZ%#=o9MA#5Mx#IF8z~%XBYHs!Q@erIYh#hkb*s0a3yl| zMe5*ei&%%YkgssJXs(A#L2$R|r6*=V@V5--r%F;q8r}TlJr(8)5ms|w5YRF+m!VrS zp>31}<%&N$$XPE_U%P5`{R&K24XH~C_8GhYzUHZx!Ez%X71uZM~LlBQj$4m?ScfDK|-)hYSu zB2}3*l{@N_^hYQ#ep`s97cx)uop~r074cW{w{6>jxcD4nO(S8Wof;1CzXm^BbCYeLK7n>sx zs<)TdkMgxbv`l-wh}$w1(R%9aot$wo_1@bS#mu0+o0-K52(^0alT~<8t1sP1a_~j1 zzE&*&V)sL+CCCs;l6GiBa7q6AAt98F@MKYq0#tFMMRQ33s#wq%08>>9bG%DC8sH5z zwIz*W0F$XyRv?u%NGhvqa&BEJu5{7gNq}sS4ekP>M1$~2Nag5eH6$7EMZutPLu|$H z4f-LrVnEOj(G{aT3B$cnCUcqXhZBn6Amk{?d}LC6sTwzKq+OKp4T_N*rAY;YkTcS{ znwfpZcvFlVycKE;uQW5r2}RC<$-9@Tipm4+vW#y~9BB0iA?HB!AE)U_8k_Xnt|nBD z&C!egV{`PP|5)hd&rrm3r^YASx2s;2<8$<4#_`Otq9+v4k7tTKMAHK%CSPn6No{^kSpgc4-U+@@Et9WrU^& z%t@y2RHKH^v89Z}o5dfVn58cW?m4AqRSyyd=JDL0gUn0r->D86J}<{DHk!xMMXVBu zKTFLkF%|~FJr4`_(Rq{2p~;lXRn@pdZTpR6p{x$I?H2_7p|<@p5gzXTUPbmrhZ7WK zFmhtC>5<8um#d*k_q~2exe1%iXPA$~kcJ43qmr^KAle{Arp3g%ha83VrfW%9uR8hd z6>8?vYGOG{3E1bsS>42xAB50f{M*T5-4pD;o$MEjdm)E-2#6Sn5wOq{P!M@6#J^0} z1Cdml4A`Z{wXe17dA>nW%X*&wj)4MjOmglnPP>lD$Ax({?)Un<&(;Znksbe`x zl!2!}%(B#m$OB;PrMOlJEwbygk-$~r3#guFT{kM&x;cf64&yUcpzWsz4T>JiWJN_E=u)wb>M4J}s_M^y9z zLBE>7$QB`WwZ5FB)7XozZZGil7f$&%HY`YoLkhX zByJtxHBu+pj6r04lFb+d*GV>G5E-9jGX|0INj76aWPB1C7gH6*>F5;pcqV7r$DU%1 zC;Jn2S90gt#DgXXm>fn~NZwgH)auO&5z5UbSMOC+mYTMdu%NUlKExo1kyCJRyGOdmst5~PX}XZqF>L`^2F)<&y@4Xb4q@6ALBc6WWu)(MCb zV50;OCC+x10HVa%&JsYB(3?L|0*Df4J4*;eiL;$0h@^E+J|?<^(mKakqB%-rW!F`y zO9Mm+piu&d5`-Z)D}Ern=lZ4QP!Wg{=Ss|FQ38k(Y|(mYO9(`XbNzPmR!xV@I^Xv$ zu$GXZ%;(!SktOUDreG&!B8Y%c0%()~q6Awfb4v&a?-sY41ERzh+0BU(K$O_xx2x1j z2tQCyQqF1Sw3I`ATwIUmXVB3BJ2s?(GQX{Hw*X64ssW={XkgI9dKzP9}TiMp{$Y(3t z`W^Xfq1~C!R$kWvUA9cLz+AR+g>q*;Tjrk2^Mx&l@d$ujwz7}EJfE%X<1f!=OPjeO zpDkWYfi7FQBY8zWTe*02MLt{RlwE#kx=*QiG6hPm+%5&fyDOh9&P-qrbLw6yZ_uyw zLo*bD;03yDWp96FK3jQ%ex={b46uY9yVm!1+jg9W@>&UwCoAZ*G~?^>g(aWfpbqTB zFVj8w4%zj7xp9L55qN#$!GBO!ObYIQqVe;u)gaa6s^V199EmtEyQV(5xmUQPG5JpI z#=BCNDm9S^^t1b8s*i2pzroVtLmzj*#cMB9BNp&sWW|1|edKw2?edkYPOQiX_5Ut$ ziZ`dZ7Cl~~0~|9AQVA;1GL^2*<%pZ!WZ5|GCzT0;$AV)f z(jz!OaFRG>IISHHi>4F9!q$dnPCm8b^?;BB{m%-COAv>>lFBeV<-h2f{E;UU&HqEo zdByNA#83SL)@D`$r-dFwGgRcssx=9EH?O_~ktP$mD#T2-@hW!3Qms_>`q z_g8bZn_(VD8B>BeDZ?WOoAa--h0AJI9J9LSm|FcWbPcj zH5(ci9~B-Q1=j}2a|^=t|4WUA|2H-2{hw-7+T8y}DOaO@u132{gZMvJ=k-4E(~mnM zY}Hu5FdSd%Z%^)66|O78e;ez+c3M~_Iv38dsB!daxp#lHYHanp@OZy}x+>LT$%^9{ ze5&hf7cJp0f%!M%`X%P?5$BYeq&YTae*Kchvrpo(K*y6(B{Tk`A@hWwXEuJ9F~;ayGSlYHnu+tVUjCKY{)vmG=bsa0 zT<=3X3;yb&{&-1W&5yneZxY%hv$XcaOkMq=+Ik{c$Qq6uS$&Wtq3A7UN%5Ww{X;Sn z*?R%OVr(iC*?U3vo(?jZzZdlSJ$}nVkyZGow+G3W%9HgHFi6Mm2i~VP{E#f5-k0!0 zvQ87vSNK5?Ow^LdU)FwLa~7c8UqE~#lCSoE0ol`ANWLEgaxP51q?&v`2wIG{!pZ8x zAedsw7-qbVEa;$+tysJaY}-yNua4opiZ@KD}ku|r3+4`WI6v;VE-ux1S`-yOaQ|A zRZw8IS1QO#MST^Rzsh0V9DfsdKbq1+lFK(iq|ZM&Bc(Lo2Il-z5Q#u-CV^!7ZD0;O zfh2xsLw5->u#;4PKxn@U%q8F~82GQiUP;$SxB^YQOMQk5q&nz5(4y`4f!Wy$LNHKo zdITcr`+&b%H?&my4}sZrk|@;-)JIeTq5XkiC%j~#8X^66U@vwF;lBfYBTyWh@xH)2 zOPL+MY%KOkcrNM6;@b>QRraU~grR|^jF{Rayl@ezwBNIzV3)0! z^K@mO-D=k-kQVubT=K!0iF+d%{g3de?7BRUSZke&f}|auK8G!?AfvstjMVeOy=+8XBX z9r1@aJAu#w=(Lbw^;~8DFOO8TI9GKuW&&znZ6@(D!@5}oL$nP+25L!JNk!D=yeMe~ zo0W~&Oe&%_b5ToMoM6*ily{-Exa^X*xJXOlv<)v%)-?no7ogD>NG2C3j>e=(0AamA zm31@QelWRQAmN;(UJKK4qP$COF0!FcT)pC<#lhn0M*DIFntIjFT%dhrqP@95?SnLb zS{ZIrcD5+g^|&pY=aq`wrtC;eG8%1D_LX~~ROH33B0-b}Xets2>&31ffv{fe>akGJ zCCa)mLD&Uo>{7^}ji^ghvDwFyjHpXgTjTrzYGyqS%D+#>mnm;D~(frx;!&+%7Rc9Xp{v)yW1%XMA_Z=pyj@icK_a} zyj!eTasS?^3T2eB|FdwD8)}Wa7ig357yv{|1)7!$#GH4k;+*@IT<%omW?4-tx!kGvV*s%x ze|T`W^8RFV5%2BYuA$;%mR-72`T5om<5<4)H^7(f}a}=tPNg^&vO6l8UH@+}sL8)I)A=<$o0(QQl*=3S|%V zh#M5N>-$mH&p=28HZzl{ae6=MI+}5MKk7yWT#-*G@6T4OxFVmBXj4+V_!!gSldffe zC<@Rt3?Q^mx`qKn*(aR^(^5fCaV}-N;y`$x%JWK7cuEzSH3g~gKBe?RRQ`D}enxrE zS&ihM4xUjwRTYg|h(^!4f`TY0&jEuB zED-{YIv|wI1q=j2OTa)gAplYK1u3X3Zd>sbMR_LRocuq*OQufrpA5XBvfgVpKlu*< z;{KT+2CXGO0{xl%K;)N;`v-)UxPK-;Ao;!O1|j}K;0@(*ZJI+u^Z$fzxR`Ck`A>&` zQ`Y35n86He|UoV2xWn$6#${# z>y!l|m4BKyM`UGLX$J2&mCE$V3D9T+)Tve@AiVF0Mq*h0-th0r>#K_?!T0}eTBZJX z!}pc5ff$0B0)Bk}q;7?uu2WsMu=BghM1wS=w zFbQ4Cis!SuBpIWCPLeEuKFdpzY(HZ%b)sa1{LC%qh-CVu^8RJZDv?LObY*QXWhMTe zX(b>m2sC8{Li?2~D-fw)x!P_oc@l8XZ2mzJ?GNmDrEp)nad1c~8BM@2wjS~V0?T@Mz zR}^Fg2uAFWZZsm6>CehL-3H2&@TEVi!XbK)>nLLPxhepmEYO${2<<*s1wf?kb5+n$ zEOV+08wG;()X=@L1M6hFq6Wfys*4-dQL5myFzBx*U=St)8j}Gj+-ad*6$6oUTG-Yc zFanWuTB!dsLgKH2)`Yq4xrPx8QsT^HKLC4o-Q3cZb1YzES^LK{3b zBVsqW*b^X32sG9QLc77m&Hy5HgNyf(5u=>#tPg?}Xyf#Nb+WZS5Z<%J`ZC;gW*-{b z=#ZVEJIBN)(-Av2hu&7JY6VG~ovIb0>UmC85cvU(sz7MZ6IJI+`va5Tc}~{~(e-?% zD+peo;}um2)@LSGQeiz`RMkDKLR!j&jo17u9OY*(boI(tWLy~9UIj$Pg`w?LKxABK zq8|n!LF6ye@&5Gq-UZ5wTtK!iQYxbFng2onQLjK#uRv(GnR<=FF8Fv6yUo=rku)z2 zy&cwAT_L^H8LO*^-R_J9LRp|GFc8}9u3mvi-R^8fj7v6lE`|~aR-k4*Fa+yl8=eaY z?`0B1N$Ry5=hUuVyFquk6tgD@guJ|pSb0gOAHyEmt2l(zjk>#Nd9{nV1R^V-(GrM+ zt3&&O07y<(yGT#nMayeKdrurhrvsW!2Sm~}E;0^K6Q_-lvtUGB6XH{rWmb2o;A`>X z=`IO^7wEK*jIIss-j!5XuMMpSt-GM>T)P6n3UsW}*RON!id0Qps{dkBvPI?Vot;7O z0v)fcv#)otsz`0G`R0Tpy{5|942a??# zPSsv|nMS}pvsmb*bp;w-f$%nlR#zarjZW1{iGycVt%U9_rz)`^?+Ly8tg5|9x+k>D z-`=9?y-rn-EYrY7S1`o)I$eR}cdyY^M{|52^d7Nd`#|}C>*0Mw?1QcpAS@0vr2sF`f3$`c4ypko!m ze{xZtNQL!JE<_U17bP@bkTrXD6RQ#Ic%`>I92S{?>n2p=!=VoOuOkaS7J5%uL-d96 zF&F-+uNdNSXI~H+0gY53w2wRU0wtvX<6>WFdR1)1T-+%M9Qc$8`6MCnVnX6QXY;c` z@ytH4pXB$9%MV0;K$9O3G0(XCfRy@d60%vw2=I{IhPnAQj$c-IUp1 zLgv|kM*X4ti$ofhMZMK$T3C2b^w6}Ta z@b_elAN{`h+Y%c!L#rAj65mOl@S}>p?>I?(MAAE79^+j|$B~;(JM15OtmM zUYcaAhd)VX`)e4(R)#lg3AAK6LXW z5CuMzc~bu4M#nq*IQcw?CQtd;h3n!YEFXsjW-VdjoP8{%7n=@A$DiqFW_qlXKxdzY z90AE+?F*I0g6!%@?kQfGF^V)R6RBASa4nge`mM+k*mia;xt8g8C3? zY+olosAyE*uk#W`zpq34v<@0rzLrR2Qluf$xxY;ogwf=~h@fUBQ$8}Zd>dNdIS>io zhGqH;PFRreZK%)SbiB6jL+>YRVhPjseaN#D`PaOmQoqxKnAmJ<jqzyUqo2;Ug^TqUNURfI=j36b{rZECtple~qKDqu0CV_`~$U$oi<* z7#fI#^-;!L0|p{teZ+r&_0baOgBy}L1yNOYg9~dhOncZixUd#LST;yli{_ezYTZcS zhjMOROM4n7FR0~9frDg7bTp^3oPBM~tIQ2XVwSZlACNIu;W9_p)n^vhosjG+i2C*= z$;`gPbQs!mq7rj~6o{B}BBqmrwGuSp&4g@@W{laKFS*=l+?+4D9KmdkGJ~yN(#$tU zyvvk$3`D@YAo8wF-bF+|(#|f9cv~Wq>~K+z;AMl1?s|aD#WEui zMTli)t~3BK$98GtQi(t;x;-ixsIM6a)Hh1DN2LQ&@~2V6*yAE<6pTuqNkvD@99tq z+~K$;N)NL_l_~!tK-HOcA37Mor)2LTp5{5h@6`v8}|Z8);C8s?gilu_e9WG5LQ((W>0q;v?sdn4}wD@|hf-7B%jM8nY{ z?S7*nztQl1ry&r^`<;eBWZv&I9FvY8ioB<+Oo@8;kW{KnJ7YxV!%6>i)H(UEdDNos z!%j_7Abi-V2}I<>qNX(HF=FLMlU^m!h|!NaE%-=PJnE_fC`6Gx6AcdU(34uz~uLuYj}jC`&;C_WyOwz z^ly>f`HmB@Z$^PRzX8$ofW~tVg!awIdhUTpeKWG>Hv~G{8+q?pspFx{?u~5V*zqFv z9j7e_ZGlExAjI!DWr2u&$0!>TmW;%Aokk!u0ve5gI@M|fg!Ns~NbH)OKm_5)Gr@%? zK=_YHZ$*QUz+xXn-bYr~i6ngx*;D3;qUwiERS>EIjjBLsKXj@B$?rpFSK?!R5_z9l zsgvYPmw-{`sCbfy{WJ%kesLI-I20+3RD>gIVMxqKRBhB;z#`7|0iN;ithX^A!U zwasNRlmwe2w>xXc|d`aq5`rO*Yd+vs2^b@YYeE zs#9I;BECX&YHWvHAo-jcqnb=^gvw%>8z*~OM+aorGSPP;``4+$@p0HMTEWKy)df=~6&ww>n*cNZo3571k`NNlZi=S=10r z3SOY&l}bxu-X+^qc$1jLqco`5c!*=`qnZufHYug3dPq9HB=)vjRSzNQl9-8CR6Rsg zz0|1+l4$o}lOGu3OP#Jj^1Ia8bxu0o5qp>Lrh6T50XK~z4_*cAxv zPG?sjQg=GLX6Nz`FR^!(6+0KwU9k7zvm^^dEZB$zLVRs(m&ZWFUK?9y$^3M@JN9n2V&_A- zJ0?be*kHbhy&?YpSbNX-sj92}`%F30iy1pH`qS8=VvS1dCf>2!NlbFbG-E-0DWEb6qJj+zDi#n?P*6}oib?n;IFwRfU@RbfrMt6E^0l z0|ki6Vm(k)@qkRJ7iYHjZz&79%U*!gEtVR|F8$37M? zEwsIn>A1ggRfiejp7^w8=l{ecXr4_h0 z+ask4@Me3Yc&qrWjNNBGFfi5gP`#D0jdGHqdMm@dCf+H%Wc*g<`+K;)@~m2B zbtZbp>ik(quFkmEC(`M&ROjCgj}H)5fZhs_AikZkWBWi<-_Go;rw2VL7%Ol4$A_p$ zT@$hn!a<;KK0udhBVr(`YkXdl>9cE@cQerjbMR~=-wh6)EeGEVjS>Va(9T1E5q>YU zN+7iF`C&;qeYQMW7lwNvbbja{@POVdI=4>^;^&vAL;sW$>0cs?-J`^Mv zs`a5Dfl#dvnd@B3e2|Ggw9Iuz@`H?B%hp+$+Zdt`!V1t^0TTUuAV+uw4aCe2f}%vcOHoIpJ$4`LITnKJhQ8Be?Y8!?%Q87eO@i|RVKP7>(3*e zhvZioJ5+w2jC>t@2jM#~=g&id5&k+j4}|vXQ2ghqR5phP7YJRT&o|Je+Jg&->gMp^ zI#0#_O~zh(0FfD>A8`Y9#QU4fj()EjjP5rX_nt#KeV)*kO!7$A6hXuV=;H!}YD?&s zfOxSbv&UgU*y;Z0h{BUvsXb5Cu2(j>cZd5E|Hq4$bzYJG|NG6$w%=XY<&w7UU3%=t z3!Qqav-4lNbk{4J=XN=-%O&UX-FjY}Hb3hAjZU{c(Y;4kUWxD0cIoBaF74XAOLu#R z6YstIA?tch^vc@%M5L1SURisE6G+y3W$mnams+MzHtJ_pq6?CJvi3qi7gdSA^{fq% zfJC%!)*k;rg!^V~hy;YTZ`KWwlIinnnE}~ou+g56u8ec3u>96+2}g+=mI2% zW^JB#fjqi4<4K zo)(Dgh`mDG=8n}aR|6qhiWo^X{2<@n>Ep+^)mKl?c zZa3P$AUP&$r$_!G+FOIOAe;qyXMxDx8k_~fdaHLfo&Jl;`nGI1l@7$E+vJj-yg-+1 z9s$w4O&)0x;bLCG$wvM&%oig!F6#~qCewedW$w&Icblt!CF#ykTz{3TcZGTh!c}11 z`wB+*u23<7*t^Tu%VheJT4sDUnqah-AUQs3_t9J;+IvF;K+pm`D-hXxLj-`Z-Wwut zi6T(HFUwV4$}$jLV9-?r?#t#&Ar;;GvfRF<=jtWuSnto;L=uE5FsO?8{;c)Mq@sF% z)=ea(3VI-G?^V`;1Rm_?wm@_r$l7anKqu{9yGy3K)-n%eqlp%Xu1G!-gF<|k#7r#SN<0s`~_0U|polmifRlT;36yMGbA@r`}Rr)Ky2jd4TvRMstQ9I7JH$pUZ)i{>~_W%GU|gH*_$ z%CeH7ixn@^9A{eN^p2ccnU=Mc8~#LPT9!pMA34osre&EoYT5lV71A?}nH}S!J3iB{ zqDjj$S#~PDiY6`3WWTpd;Vh@Zq-92<#WWY}UVIc3D!BlNs5ac6Rrs zUZxw6o@-3qKmPB7pUc`hA%CLsTz1<~q`LX&x$JJcyGtl9Rnw8!E42yEnM|oEEfInH3ODw8{hxui? z)m<+evz?X}lj&}?%uCs5p*8ewh`tn_=H1lL=VX(=a!!Gu1$tT_ zvU3705ZXEF#ua2BF3-ts_e^|okxi$2;*?qehIqm%AZ1MyXS33v#4zinT=PzfAm3l~q{N*f1 zvpl)#(97yGRHc#jp1+*k=Ep{k_`Iy${m{+z=|I0v3dHewS=+||I$<8Bo?GpFUe>OD zsFUo;=Vjg94{6NN(C4>@Tn!xVDMp7=V$l6^PAb5bT-f-oD?!s81 zXA$oE3mM+D5vCBbK=X95QPTxEd+?{nk?TGbuS2k zF}fz}&i6`})OWJBR|X=yKp$S9OSO$nAgb?V-M*ew@o#PDk3pycgQ|$vW^LPsRGt4_ zoAvuP)b-4|Z1kZOjq<%N8@qKCK1)e%)`yY-kqGo91H|b1P%Vq{`87Fv8eF9~^v+oW2jK|NX9b9C@0?XFAgsM}*1)fFo8f(Owtjw+(r;(zfS!HE-PIqM;UutC1X-v$c||6^KDO+b#jY3iPZ%WC!JJ z@fir~pq#(PIGw&){tnLB>J128pq~!_U8*e;1JNCvvt{C|6^J3Zq+h-RQQ3jMvIB|B zken@_17RAH+u6@Ful83v4axmbZ)_&hf2(D#%S9tBbALnhx||*U_?t2}EN6=#Aglnr z6(ClI+Ufuhs^Pv4 zB-4MdWp2ntH<`bGNAiZ8UDNY-`Fmr|mV!V86zB^Bi0qBIeDO3_wZPEcm~(4E>Ga>_ z;mDl5Mg&3^7)$Xwp9DwB%p$Q*AxsbT+Jh0$niJ~H05-UxZ(PZ%0GTXh7&(8yVj z1B9WGvmWOkwalnoberYrA4rbM+4A5&l&8_5d4Px%&<75P?C4Mi|L|`Vj?TH$Ea~(= zWb>AsJ;Fig0)2AoK9Y^?QEi*P3-ECp| zCz4}BRsE;JG>!{!{P-V8^v8wr10p;wXA3+)XvgJjf#;uc|Bjr0wx&UN1oRye(52dl z8i?v0Isf=am@wTLn*Tp(T9^gni-#q?jtUBo$dM;qT_S6>iRDQ=H8GS5VSyV1&Hjuq5c4& zz1LSCP9D}W59FdpE!;Z7^gsxAU91yAO9PQ@pzV%<5uQL(bKU}>oe)}DT|s$}tFbLn zEe+^HMxsl#k^-XoU??dr$mAUTa;AVPYsakcVPocM^0AYG0$DU1@LhqSituI%PCR1D*zH|FNt9_~k zYF9lIDzHfkm2Qd`gc@9EV#Ft@B7}6vC#fcgycgtCa?w=d?j`Oiste-o<+z_zWneO% zahPE8N6wKc9r-6!9Yih+`ID*-s;<|N_;fCE7x@7ka&D)%PrsI#o{MIh-QG%^o?{bJ zcDcBpJU!#=LMy18xXGu^VMdM({g4jdj2z#64;a1~Ik%jc;wy2r%=5YE z1A)sdOF@(%W)L|o=)t0xQTsLxhcruxwrUth{ab8~fH`T9!wrJRk_`#NXmXtXG0 zLCC?LTo~~=8ZU-)$meLlDDr-g&&x#%ED-&~Juk;O0y*B#anBEds0$Mb{_ueiCJ^&A zwh*~6`tx(#i54)%=KDaT_;^As^GYuIw;Ag%W3Pmo&Q}_!aj%Aq2$B)7&j{F^b9*)9 zL;{e%>T?o9uCDL394i*GEr>q2sV{S{<=Daq>8QV!V-G`lMV{_&k;br=tO^Bgs=J}} zB8_5$0Q!q^ZaFWN9zfofhy(IJy16bU;m7!bVbBPr4st^c40s;1c5GD|-LLh`u zU*!W)&**cDa&}b+#9)lA$wh0;*kBo3ljAB_6)B(Gz}Pz>5Q5|c>;oZ;_&XsG!f?M6 zn#K^g-^)eojeAH!59#-Eyssc~zQ73iI*tDn6+v8|^u!_&y1N5O(qm)`L8BpJ=qMKwO8fn{v^Y=IeD5-sF2`p8tHn1ZO|jtVzm(7z2A_ z!WjEJ7!yYS^BiA#4e}WKTr(%-oph4F$R!UC$?_fCq| z-xs+LD-!})}1u+Kp#)L7pISdnoQQxddpL`#d z@I$@L!FdEo|0c()k3QW69^B-U^WSJ95z?LfPWv}8zJHVBLLK=&9N&B9qk(zAH zd*<KTXz;&kbd8=E3fP(1n^`HT31<3_fy=n*=yg+&1w*}|g287Y?k@hrfb z8u$K!^R_p&uxR#hQ{F~)*w*ynraVVARpErCmS_H;YJ3A>8l8{ESP}DCBIfX+i22$o zLAoW+_o<~TNRfbjkqA>Hw@}0#ngZzGlK*bUCdSw;d0r)#u^TaVTRytOjNK?>x8-^D zLiOoJXYBU8jm!ke2-vqAVZ?9G+sI59?%VSknQ0Y`KS&>&XHq3+1ClbKchE<-c+^S&zHxc(?owVylGnTP z(Y=<}kurW)o~2vmb)?Jd-Fce=3F0f*`znn1-JzEdhWl>y5~fb_J$cq1<;zIAI^~r= zn))(#Pd>k`3AhS)PoDKh(w;JZ7YcP**B{6~8LSIq{mI}xnB=J~ z`tly^oma9;xBf{O^{K)6Q8+(6AI&r8M@e{k-d_|^*Eg4O?wLHt9_5Q5FCeMZ|4_-DAJX z^L+l0L%lx<^%Ar4+`ew|diwy}S{@!mgkQqpUwo$ZQ;|Qpt&vX=~U3%e5kyMWSK)SdG?Ua zTp9PkO}a9r@p8V{%v~9}m-F9kR>ra}A$~c}HnSeDqv=qe&EzdDp zMd}u$S=b211ThBo#)L7pC>Rq)eNiwbjIl+**cgm0$w#l7tueB-B=1(3n9z+unw5@V zOb}yWZ%i0tOM@|C^p^%>!Wdf`jNOW{H}cV&X6#lOdm}u!Z$+4ej_?q@RTCJ3-qZHY(_b#PN%=2qlwg-GeBugKd9(QWv)G9Rrr-)>82 zL4Bp3V~YB1&bd`#R3QjC*pmxGzAB6=gdtz0QH83{?U1j@NADT=?eb(zs6Mwl?so#W zAl&cdb^WXAlm0;doj@)O`8%FGRyxURL*N9_2RGGaZf%I0(otU<;s)j^^KOWnAnIU_ zJDYj&zZ(K40rcMufg4NS*5{-5EpKCGY<-?BJjHFS%iD(Fn;;bi?4KdRh;PXA9;<8# z!@a@zrsMA8Am5meJ~HxgBHtJSH_nlN7y>7V=V0%+FybGExCul4q2i{+_d7`ZBp>-N zDcm9EPrTbHKKRIG3iW*Sx!Ju_sh{O-QTI+~cT=z{h+VL^D~$N2U{@Hsn?hx{3-T}X z(bvX(m$<+5O)gH~<+#7nL)VRegozk`_(fb{c3FF(h z@=XE1hs0|Nk-tm*9*JI4V1ld$G9I`46rz6S_IM@M`xI=OWxVsdZ^6c4g7^*gehVYt zw_xKiVeIxTFv6AHdr2Hni2N?gy`mmauw9n>usf&_4Kcg-DREFC=SDDfea@3EX>hPB zh+VL^D~$Z$U{@HsgM;1sNgP_>l6h@P@zGErR}!i81K7Q;5REXq4=C}v0!tl-(`X)W zW`{Srof-e==fi_F{fpG_U`-fn!(~k&oB-twg{Wba6GVAKf%VV>pq$_+M>f7VGd`$3 zvcQWwsyzA^sgVWV+zA-Uk%96-C~q!Aw;1JvqP$sNs%byyC`X0h2ofBy4~{V6qk_A_ zaE~f%UH9`2{vdsH!A8e|=!2X3GB>(lqhqC`Kf1u^ScUo!iMJLaedIU|aL6tGrqU1N z_U(meyt)0b5^pcqk*$aITwx+!uwn7T-fytCD~$Zu0w>)S6JhL*E!a_aFv;TzwxBAA z+u)|U%#ADX#VAvk+v5su0W}t#PR-p>uyq5lx?6BlU;K9zY~4WV=-*Lr3n)$>cxS@wyIS-$s0TOoHK@O4AY)Y+XF>B;}){GJx-&}1NW0PO34F!Iwv9TLXwG}WOt`W-OI(;I8fjd!b0FW692|H3l8U`y7* z5-ZrEs4y(k3oK`x-k31PW*2y^ zH>9IJyRa+!-#T+30gTNqaMD&edlF+W6{2}&>`57WDLhG^bjId{_9sZxz&`fEh|dY_ zPZ;hwq4xokJU8?nPg0c?b^d7T%iP@1eMlbtxuN?2)A_v|nu;KK1^c`TL-%qhL}BP& zF4zWAnK3ZuTT zu&dv062{oV0@rrQ*i+bgtq`p?TTjW>wy){2awfI%DWv&|3{S%jr#8wr#d|fToge@3 zApY=?Q926$4v#}&*#E6Z?TKEW&-PjvUD3Gx!uXuySG3sH17}4jVzl(YSy8C@$E`3d zEA+TM#j_y(R-v)O`1l0nM2kpowXo^=^HvL+oF3M8P5r$=za;BQ_G&NyOA^O~E!qX~>HF^rk#M7=K ztZj7tb9}<_Yl8{>i;1-%?A#E7(2kGk?pZ+KB+8r6e!1v}Cq zDTx($=TDvrL$gkOv^hgP*idL3FeEFZV zo4%~vgD~OO%@m$-O!p-u6G2b~*Q=^Di>@ z^kwq8KI@LNoqITsy{EdL;L2_n_2|K^0vBD%tEX*vC0H9p|ZhC#X0^9x zahHSLy~hqafi{2AoIlX-RZRM=OhGaQb^)%7Kz{Zre&26h3Zvhv=(aAM-!$B7iuUXx zSv@w`*A!vYuPN^BpH;%BUsH6?DyI(YT}=A5YLeA{G_qg)$aIAMDFm82#%)84II-T_|HPa9Ai#ju1bi%FVU9O^gzNGWT7hk!u=u#gm*V&?x-saD+2ezqm`=|6z-(R=RUbHs*8*`d>R=LI-W${f%wNGlQ9+lmbMye#PUc3G(cgRK0!yF?AiWd==xo%zP4m&LaoEEGi6l>>MBJ+yyelqVLy@7uF5$`gw`-GAtnvGr(UpC0i6Qr6Jr(PGk{I1onp z(PG)}5ecLGXp!-u2KZpaA8!on5g()MYZc}37PmF7c)Vz5K$VX2<3*aj#?)ZO6_bm} z9XlM^IB0OZQ)AD|lxJ zjX%(TuDG{`MNYrMc6u@Gmlcq&pbz%vk%ZBIzPNppzk>Sn#r+Q~?Bms|Y#%qeUKQ`5 z!mXnGVt6DAqx@pg9?8NezgYaizJ=d-<*isXXw11PK9#s6w?cVNi}F?|&uLNK3gtOc z)?jlcJZa87IvOb*Xh*- z$kX!B=?SB}Jal@(C@)v1r$xhAB)(OQ{FcZp*?CKiT;)ES?5-+CA6j;2D{+;wtJ*x< zWp{NbcR_q!T@Oy{59C*ef)~c_>QL@rlHV>SSu~?41aTYe8=tUCx4v2!^|$4=nJ3R{ z=rM!3o;PcXVT%@d@vjM8r7-$y)K!{3@SUQa5FlB@Z?Ny}g;9Se^!CC|-kk_=xu=${ zE%L-R@Acjl*p6r+uUYikFntk*Z*8&W4=xGAw^k2zoywZ+x~}(%$@hyXV|0Djd!g?_ z0lsy`^bdnUJ)OY5CMy~Kb;bIQ2Q&pRu&#Kp|IiBp$geM^{q#i8<7WKyfLdSd;HO7Q zM}2+K9Rzmyd2P_cRgK0zYd-YCD0rWQ%kMy_mBfyhsW0+A05-+fC z<-%ldV@tU7tlC(#RU@TCw^1_;RoWLw{5VwF7gSL`R;6XES0^l)Pm9qPR9X#$-E_Wa zH)3QoHu_A%d8$ARLJ{b;Vg;#DpB3Fb&}krvo5G+OI?rJemUhA?zJOKuiRZn2N~ zUM1_1NY~mHxXGuL&R!*3p-?(}y-Kz;E(~9TC40kg*}f%v49mV+Xy1~14m~JNfQQ7`lF?gZoxO&#G}60a}W(|fLnuP@ot`(>=&Sc+~kt1m0@#*oFAoz;;gTOks}?8ths zt3Qw*8SDyUcckp9?Se^elJxV9cC^KG7lN8xzg zkrWY^nAyCTgbQ| zj)R@!b(fC(Z6V_lfc&?HeE8u4I50jqAdK+% zlFibEabSFjf#%P>GRgNfcIg+N^cxc8{e3OUvUFd`X4gtb`M#1Ji+=?dCzPT`EV8di zctVNO##g}nigW9s#@UVdvPOAOoIUWNz^f!gA1c|&5n*^ADsgf|vwtwj6C1}3kAKkU zIf&QR@oHj=whT=y+2mQ$XiqG;b+crgtz{l7MNi?B9{3uEJXVVJiGg&SRoi;JWUDzK z5`lgZ2FT;=aUU7Uk~q1<6#Uq>Ms+~^lim5p|K;ku1dyLxVg$)YZ-AgFjVlJkKiY%e zNKPsF3#pW(G*!q!++YmG->Hq)2E_e-%x^@emKb=_kd%bzRCVeaa=%K1r7bSQx9%D8|QoWs+w!P8bv))rmws`e&4ExGSvG zk}YlsqdcQziyL6Pe6G|O-XlI*ruAfeuEn&n|6C{_rKA0v3g~CvG;mg9zrpc|GOefj ztQKVjWLC-6G?XrBg;^VBU^?FyN{vhZ93ORpkb~A23zLx-O15z-4BHDO+c*`5?FD7T z*y6@9BjV%ahaTTAwfLdO_e&+)JXJcHFR2i}=3f*abt0*Hc+YEL)9`v;$+kb04%@uY;|aqyPrg~% z^6*~JcwuOK)OjT8(Y>IBOpopbEw1U&y`W@cYso{lz>j-U>DQ=&ua=^>tO~xSit%bG zSL7>tF^OtXiy9YR8}D_v0L+U*2!#<|6uJ*#m=~%0FlCY#H)ff#`kuut%CfY$MOjsF zv6K(?mZ^eE8@pc@ca&w-z@;t9s)0*G;VB*Er3%nVUKzNoG2puRCnu7qf#$LhAYsUs zg#Zadwyb0aRfMHo;-JdWo(%QnjoPrdlgLydm$#5<;l??9h>z|hfS>DwpTbHF1uKm5dKIj>Lalh;x1&0# z>MY)GaYc>x{m_n-4%_>o9SOtszSu7I83S%CvHg5T>-O`NY&2_M_dmBMntRdO6w%g1 zoxO?XzI6Nci1wo|?ApBt8yDwX-FAiFv{3P4UKJ60eqbq#yBouxSQvLVmTWg#*!jmA z$YI`H)ITb*8@*TCZ!YXoZ__5U?Lmi~@BiF>ZW>ahMYA1a_@gj-#*ixQMv4nMjvxr&SPgu&>0z$bVL{T{vOLKP%ZrE12X> zCEI8fL>=rG?S);sZL|ubzNvJ?ks3Xw(o1me%Tn}>Ik!a8UzV6(YuviT`Sw-tO%QUh z_e~h_uYzyFkbf0?1C#u9@J$ePu=A}hdYSvWWX=hr|2579^HkT(CEFn+S*;)JcL;@1 z-(0dCLSfW5hgP|itbJRG29^EN!BW}!w!}&OUy`+@3Aen_tK67-Lwri7rMM1vud6$?cQasxYc1PFd6Gx zZcMo`KK^Gy)UUo}t6##f^)1^}Ss1py<=Wn^pA&|yZ+YMS_;Ryj1NJYo33-&ZLw0F& z85!?(5@KpE{O_x+Ftq(!Xw_c&mu&{FbjQQs`w&ly`oMBy{>ZrFd8Dcl3~XUj&poh( zO^sk+nUCSBwMrhgfn|FE>2(TYNI7a)VZ5&R3@LL0LqoOKi7u18#>&z0Wt{|IzBU9? z7~yNnHXIg)`Pwo=wR5~O$-~Nx{7vznq^+VD)}k#_!^$=#R65$j%C?CIrYJ^~8)I&Y zJN-xq?GY{73jK((&CHaJ_J}ewv$wQ?$RFU5z-QT;HF)L z@s@Jql2P%ootA-UZnyB_m@5%s#BV8Y{rx7!_$_7DG!An7%IdA<#+p&_zNaCrINn-L z=YzDoxmEAEsC<=<_N}VYa{UclA6JgZzEf>Y)XSm1rySjH)XPPEPnj2+RCSg+>U&+)sSCh-Z(tTi_})-;gkio{ zRY(0BnB@D)wu~c4@qvAd5r*!*vMu8XJ9%5i5r*!*vhAkSSK#S{a`doyx~7 z5|dh#Woc5`roKu?c~Y6-XGgD0t9qiG+^NIPjRShb+c*AjQ(WqVm_``<@AnOap?RWg z6DeV6o+vZ_xL3`KKfqHPvu};>JV}7!nHq{m7`CZpTg4KFZED$`!@|-oGyc<-6BzZU z%WhgGU(|s;-I67BU{8lysC2ZSRxQ-D42<~na--wm_@~m=d}w-$w#J^*%Qi1lI@;6A zHZKF?>a%4xFKfItKF%KZY)d}0yYOt;W@VCv>)Eo+%7o#1R#DN28q92HX5$BA<4!6W ztz6D5+m^8~$}?5#)J}y_o>^w!`UJ1czT^dum#oc9G+ur=)n~X5}bIW#i zLKywIWxgGtDFm2p?Rkx{cf_avLV!9kucavTn(n;NVJjW7d1afJ3PU!pymOnIN`l$s zUQlKTd~n;(8uN$7hn}MU;N(x=riI~L(88&m?*(O>Q7RqI1!eY+HAn}u@%>6UxnpDD zMez|A3B$)9O+M{}zf!j8uF~OqrECj)!tlMKfT{a@i#}peIeObVrMJ{@7wO5XW8ZJN zE@E-{KaPEOJY0X{GynUb3Zu3-JVk}Eu~<)04QRk5FKv8&SN!7>1#oz2a99|JmzM4D zx3HwkcKBNuvZZAf-PBIObRNqZJ@1Z>IY|JrWi4cCNy|cGQ95MHLSqqzY?&I14(Wh_ z%gc>}E{r>M5+YyATk@qYV|l1-N_XN+aa38r7=N?umNAquje*{5@kL$8o1tWt4%?fd zwg|)aW|`Tm&aHqEU)k7xeEeU^m^MgOwveeuS=mCS9%W^yCX$D2Wtj~ZRTD6ASk3T^ zHIcdyY^z(?)TgWtl|<>Vtqzq$7`D}AGO9|ll1lPUIa+U(WTgt|oiZ16=p64#S4rM2 zC%5Aquby0|{*OCg*16lc7hcqZhu7tev+j-eJX~^Q0YP7DgyDHNjGlxs`mRP#Iza>` zd0peFd*cIsBY?;2%64p0SgB>3&IzNuuI#q7Q|VQB{C+w5$UI&p;rGiNn^dG%Igd9s zj=eAbuet!S*%)FYjGG%nq=ix5ShkHpVJvMd+r}W6$So>$6}>m>_)?To*?B zv$9=xCXA`i)Z43A-^SDz<>)Ij^|nlXp#h~vKW`(`M>qu0;GY%wi+} z`IlkHw+8afO>a6(bjf9PG)35${#8F~2b6y(&h&7VC_<(XrWVwIG|F~6yMudk2s)W+t3i8Kd@pK6AF6Vd?D&R~ADncIn5vK#YOCF=1N6(28xL3!^`@vYkI?B8;)2 z6?f-HD*YbDhE<{)&DeV~Hmu?{0Amu>8irTw%}_zTY04konEoJA!$Z!5(H~yn&VG%M zgfTX}!c$DngGn9{d>6!baFb5;Vnhp_+!;}^6Z?|a4IU%B^Nx>-aec+k(2%Zz05|zm zFRpLlll|)}c7#UqxOaWU?z92}ZwU255IS&^j(Sn&536SqfbRxhF!l>U;v3DPZv2{y@=Zw1& zoj*t)Q?bjj1PL_QH)vs(Zc`y)^v6_e7jOf<-d>6BFkd%F`1Xpudawaw99FK_3YQ?< zV9#CGAIOib*fNwbiv$G5vG(LLtd z`x3q@#PNOg|7@fNa9Nu9!>+u9xh>0NNU{5ZL_{89wFys@1Z(x!i3BC!U z4sNQ;+9ScYx&+XFBsljG&OKgu(2zGF%t7nGEeJQ*a|`SHc=H3f{(yXbXvtvc7KEN# z5Pfh{U*;Bsj$7%dFYq0AD*ZXWy;_MDnQxy<_|;0zpB(($`Sw~RS@+kP2t&>vo?ICD z*Me`tkiQl({srWVE79vl{)NaFS8}>UI8J}z$d`nS3&IWd+`@=2aoigJ>JP}5gp7kp zUm7wlh(5TfFLO&n#+8ox(va~l@$HRD^rrdtrG(!IJ=mAdx8I?1Yh=U-k6LN?dYh zV{)o4tJJv>#25q-(5)j2()F!USEh3`IeD>Kx$v?w3Urr=DiPV$a@os*-qxto%SsjK z&)je&xBAq#{g^V9{)*tOtwb9vcwdQlZN)Ab`pO0G-HP2uBS_}KKJ&tezgw|w6k#&| zZpGHZ!6d&Y(`u=L>VNs8sV{TyRcu{O0_eY2aVrS16mWH2i+Qb2fc^e~l2Kn*Dfrz8 zVbs^PmDXW(0nalKL}&{uU%+1 zhAvT%(13l`gc08uxFm^u+UHKNs zKd(ez8u=EHe;&r0W%qv1c{9rs@|4 zdMUAI)y|^!a$j-mRkfS!1+feEc7+k|RkgXhFm`)Y&F(eW?OnC=q1U)i()6y{0ny&r z?OTlon%&;A+qY_MueY;uO00acqP3)1$$zO4wOKA>thr3#}yplb8tK4fiBH5zJJ>m%VoRo+-~ z^PfI0Z-cAWuL$BC*yl|c`N37|SA-!ST(y1$O!APb4GRTP2RGG~wINj-7AhU}Ayo|v zb%S1CoV%_XjWFl>itW0pUC-Co`8F)XT@Z4xCl^M1SctnY|t-rwbIREWDEzJa}O!ibLwaTkVsRERs6dM;aDmTcw&RzoO zj}CPTOx|t@p%p|Q+|(EUEg`f@NBx!%S}<@-2#p}20sGJhqduluv3uI}hf|=vsCycK z@!P7=uC8|)AXB%gwP@XPAYmI@jqbFl4OHUT5Ve6WYU4uG1aTYe-4;fCT!`90Zdy~= z#)YsUK>8gaY=Y>6oB9gd9ib&E9rZgDHMupQSz*$!EH5V?u2=1)B%pBBUYG|W{BYI1FfU=y#HxMo6@)C% zfA1COQaK0XiShQ4YVt>BRW%Lh-rImk$D1Fi9^MJrWL)4YZjV=^CoMDD7Ja-L=N(T$ znVF=jAn!pW0^J(6AUu;)@UmHuLz7i}URHSly4%;4i0ot)mX`%RQS}4RI;qkHy9bq^ zOJ>aHg~`m6kePyOHb9>lAhJ_JW{S1UQ`P7h%Zs*XpQ^?+M^jW@o>mo*e;^WpJGtkN zFg#ED0!{--oz^a_%mDrQa1xQ7)-DU09tyGO@&fd4r2$>4-Fi@BN?na!H2<{gJEK~U zH8DuXB{?`VD1t}@`ndoQo|#paQM@dP&sFWMxst0mK>yYp5ZULdET(%|(DPLr{Fj`6 zKtK2g>ZZl#t1KvcVS+uYU05{-7=#tPrpBTVQ55uQ`^_sxS8r@2*I91x^m1^X2rVZ`TF zxA%(y!enV~)h!0ZQYZQ4sx4*$>sl7!4?hJ^x)aD2-BUpr{gO8e*%@9b| z6A$d)g%(DAUX`zAhIG{DRozyEQwPph&@4GsCyM;x*EZ1CR>}O(6A8mNziQ{_gdG8K zr5?*Z>I>8l7@u}Zz)d%Mw500x z!1(495Nfce7DjwY)fOU!p%MJtK-*+?TxBkzj~eXZF$JHAYlXheNJJ-mshv**%pR-xw5VC!7#Yrszz@c_b_q4 zRju3Y0K**lO0`9KE=U=HeHjUpla-;$2&2EUYNu0#F}Bh-Rz3;k0|YHNMt*H|XWw}UL%!B`9;x&Q$k$b)_l#Me@DvYu9p@xA;-ViE*Abeos14Fl= zg-(Iq5XLN$hi(Iv;+)K--MaROyB<;)`LD@`%!wD3w>_z_$BA8f{H*J_oqKSX&yO#< z_~MH$xuEe;-}Kgv_qR{)w(Z%4J^z>V%aZABi-#4qKgY|T)i~(l=+NI}p?$PD{&CIT)S}WPuX{l`w{Pq6}+rEV#{O@G=v`t~RN0Wse ze{x~xZWlB@?3>=E@x!I@KEL4x*7Le_KeyXOmnx4tB-;{u=TC}$-TLPMLe`;>>wft; zJ-YVjeDMw`WD>t_;@Vb)RFBSA?T~hV>u2MZrST4@#f~cR>#e$WyWr&We%iI$kGpXf z5)l;NQH2iYUDUnvITv?1>)fuFoPSZbzq*K=)#b09FS>Y#463r_|M{Ovb*~YL!mj^ofd7N-(8hPhP(>~ona=$uLbeu1(T9!8j!13W82WI!*jT)pIPWs~i`8)< zRX?JT&O|&6QadF7*`Z?_xppsqSk>cwj`q6OcD`;KY`fShx8B!`rJF!GquZw(N`m${ zC7=}Ow7+whOIA3$*df_3(c!>09}z6oyR`j(FvY5FszXMDe3{})#;Fc_|5DFuAsS_e z)B7Yi4lP^xT56}{A3E&b=AzVvBTxUCm#&w%eAc^P+LhzGo{$MgYNyN&0YSghjt2)s zPIfx_ciihIc1}Rq2Yqa^4Ybr*-dQ=2{E4?V?L~A*S$P-n0)Dmp!ASQ082$180ETV4tHFXegr?|B9 zT)`j2Nq(;f$-#`hydF<7kS__h&Ye1#ahIhLnu8g2$qhydhen;e8*=tgj$??9M`tZ{ z7>8L$KSE9OWHO8Iegf{&S6$B!8x$r;^w znEHveJ^;@A#GC;k_!Db=An1NV>*M=oZo=`?=p4rvtE7I)j2^z&)x8s$N#T$HNhdOp zGep2nWRm0sNjixuSA3EDJ=PTXOwgbLvcf}oWfdx_nJcZ?>cjQpQcd$cQdy% zh17pD!}pSe@@Gk{=O_>AS$<}%AB5n~nB7?##(%c^;g-Kx)_=zL;ynxH`*Uvd@RFS5 z1?{Wd5s_w~`8gMzdP$zczepZqNqVsUqM4yAg1?~kcr~VDsbB1KwAstb-Y@n&%2;x> z)Tzx3>6v+IGn{&6o~q)b+r~Oi$zL+3^qhM9{nENYl92o*(?#!Cp_cj;FFATaJ;8p( z2`xhi{_22(Ot4r>{hBo-pTt5DX#ao^{PjVHc)>ac`BVSn`wbjn$p++ldm$wMXRjX^ zWx1C64Tmp0C8zH}u6ZC>M({TW9&Cb@TI#f>HICJTd=Jc_dIV3~x1$MGYpMEgo3^=4 zF7?}{ZDyXS-!^S;RZIP@86a+s1BDv46@tIxzB?bF@6=Miw;n!`{0@S@Z^ryP2>!m! z^>4UbtEK*c>AKHO4aq+=ZP$?eL(}%wwbUP*wzo#`k4@WKBlyRr?QLqQ)0?)pLGbjZ z?QIY|y=i;fTIx?$ZuLZRTO|L~EbncR{1b06`0Q*~OP!HC(qg_Hf@d%f^)7FR;2E8c zFv0C>sWY2N+aq{p@&FUu9>FsY4sCpgTIwvmrR+I&Q2RfNr6z+&p7q1fTz0Ib&Tf|X zj!>T6Ebko=JiA%m9cro0&7=+pc5XK64hVMMXFv6uS^_&Sy3qG?>Ris_#tc{g-P5g$ ze^|x<(z>vVC!attbm8%+c<}71rOsz1%qOX%JD*d3h7dfT1HfJoaDg9-pe3~nnriCG zE?{R&eYtk${~Z0*cjoF?{+#=c7_dcW{ukeR1?W5e!WtN+gb@4-U-B?SAMh976_ZBN z#VnfmBt8Ewwr2oIN@Kyq(onm2tNM4GAI#FbM%}#|>Y2LQb6D@!rY`l>C=I}kOL^~0 z3?KwAExU2D5PX-i%qj16lUV99-v$LxyUZR;Af;{VM|&B*;)>p7e8bu65u0xI*w47< za5r-wgkCp$>Vr`0##3KWWDV=`=x^S8^_G|O27%~w7fR|1-&zFd@UO7PEeNNsDB55K zh~5?3x(9_sVZXvZC_p4#>5ET*m|kg4ft1EEa76@!+LgWzfXK^LegG+e+Eq<8QC`KW z8mAMbr_5Z%>XLUFaJBCXNYa?%>ZYDL_^b170h!x0sUzNxkR?f*?qKU*GeDAPP(U#FIgCnvr48gx?tvVkrig<3T4s z2?LO@8+5|kY{yroq{;xPccM}HEZ)=Yee(y}z1y`l+U}jm`xRbN(e9nF_e6k9PkSf! z{E=I|6LiUY>FF1sI_G_D8W?7d##rm2PN#X++4B<^`OMQ$5=dyq8^mk z?`U(HR~`o^{H7yW&^wO6z^u)#!R=K~Z#WK4)OQP!FF`#xv4_8^5@k^jPVA`%vEsoC zkV6v56U{BX>Ie+fded=8BHuBjqBmzd}4V6dZfMcP1jftmq0(&Ed`jqZn@8PrI$(yBq)hIzFZ2 z-GR>U0NDDZGbMfna>&=bPib>f=K;+4&`#;}g8A?p0K5;}g89ZV-m? z>M2w|%eBn?iReM|M{Vf-1gDCW%`%T%EMD~FMZ)EsXcX{*!36}J{ zE~yhjh{|r00vL4V(S#5pQt@a)h){)>A`;Of=8>A-!wJs5iM1k+CNe8=HbHm<%nH_( zitxk)*RIGVAhZ(`{={v%%4Kwki0`Yp!0S%#$3jD_iuUo)VnEOWy|X}M9}j&v5Z1>- zgQ=<-Pf9QXb`NnNy5OLzj7~~$=b$_y72QdRwq4zLkbA$UBqD#=Gm|v{Em#A^@6`AL zSL83$WpV~^Jq9BNUK~h7e742qf!P?J3bIyTbDwIQmhh(&(lxj31oW*Bh+oq}+X14> zr)u1h4hiGev;@mVsuEk*GS4O=F6eevn98M}P2@CxPN%n4q-KOjfnWtHw|oK_jPQ&Q zDj>8oLa4S@sAeYorxcJ?q<}tBK$prwlp+O0b!LKAogBNuuLf0?P{61 ziD;fhfC(kndFHe*kWOzW)|V5E)};r66`1qo4@UUqMBcxd3WWCM1VePuZePnRNJLy6 z=rY3elZz&ET4_nAw-@cg;4BDQpm!FC?84wI5Y~m>S*eov3NJ8tmw@QL(ypt(z7jkl z72Q|lkpjB|@8>5XO?p%59gtg;$Z3|FOz&9BEKWq+D&mru)}|MS-fu^_x+LL`oTovU z1M&%EMFfoSk^~F42C=s!;g6t`O5##A7oVuTOrWo%Bto?`R8pW5=FEc$!?aY5M*-WB z0lcon@y{ZVZl(kWFJ$QTF!m-H-PaS$dAu%Y84Djqtmg_asOq`0EWvAV-mIQ0%MzTg z_NsWytub6E?J}!nP9Pc36lq5{hJT|y2YSG8U5zgpQlWYy;g-de1I#W@u%zLsG)M<# z0z`FrBI}3$$fCMj!+(`d2X^)o(JCt)))II{|6HCT^00%7hd0>$10Dn|&}R;a@X7=S zH)IqD?aBn_Hjan(yL_uH5%G#+heQ7Nog%lbT5sPXQnmRmglj@I{;rJk4zzzJgD?*C z#(~Jb6RHLfp2|^VZR8<$&x+jJLO)|P`{Uaj{q%!aduCG=gN(Jbv z6%eX-L!khndN*O!3JBA?p;~=c=)F+BAeexGNj0VZUOSbl%6p-Fk#@>fzTcG>yiV#H z0tj88FJB<4>k`?JT~&>BYSKTZAa<%{K1f8o4%p#`|93&OZ<_w;KTBdK7(eh0IGx@} zCBX}az8ZkA4)oy!BD*nE10dEnQVskW0gedF+oQ2dB6Dow(#Bbd%yGNd_AhMRg-`yR z)%o0WyIjil;aL}VxqzK=?WX5`{T(G8Kl%DZW_%|3#deKjcgcNs^6zt*L8-(Zjn&0W zzxuDJm@KPngKn1&C$#IWS5R=-He?He8JS1Bl{)V|yXAQ{$h*hKTYDrv21Hv!>h)6DN=`CW~U1Y2%_ zw0zOgwzB-TMn}I^MWk60~jS6f~0-`wcQ{r2hfLV%_U7`PaSA$H~?4aG zzK(9LJ1SpcSI;kA9&J^?FJ2yPRlqG?9%JDEpcXdu{Nm*?{||BR9Uw<>EdKAzu6Azr z6i)%^lvY`sbazT8>6CTKIZG!AC8Se85oIBy1&lCJ0t__4*nqH!Hkow<3{DthY>crV zjyM}^3=Z%4J%4R~Kh@Ped$Rp~5B&XwzwT;hy1Tljy1KejJ8}SF;7Lz#^uQ*Glg^Pt zjh7SMywrF((UC)qmlGX1vNFj@j^hCM=#w0;05SL^$16Zgdy-=~AlelsIgZN;vrKjz z2Vf!PTOfLwob)2BGud$*&*){cH10qbj*Iv*)7_VeE=aAedOJbg59cwe4@8$(SyZK2w!Ee5sm)cC{GcUmpL)W6zO2tpSZ;Q}4 z1iu*k7CZc6!7l*>za@+#?jyBt04gD@c_Y2V4Fp8HC60g+5s%wU2?zjwOOs}T-%>|E zp3!WnV^N8X$BCw{X#kon(`E$*mp+%dB@0BmWh_|{gM`9Y;8L?5WC38x<&L$1=w-QM zN+3E}?pPa0+BwdSg|k;U&IYiMa&{ax3Tv-OdJ)!M;aHnj>1Bmu?O2d*bgT_vAx|)2 z?MBDiJfm4-ab){!ubttui;62R%EIsWhGyMm*&~^XvAM2h&t=&T+t!`8d)u!4`-o{v z4-6J}+PUHI@}?bAo3`v**tB;^)5h8MX~pa->1A84~ZL#q$OMx*fu}koVY97#$0`KHdp1>yhbZ6alSnuuvmh5h8Q@S($6w8v_r1;rmw`A zDa+g<&;YPyT~rtV(Pmk%J{Aph*v8a3iiU`VMq-;^psYW7A%bVM8F@?g#hI(IUy1n9 z(2&*bG|~l#j#fMS0;h+yF1ExfWNQgs`+;<1eXbkA?v-B;%vbNoR+^?;v!7eI!AS?6 zvOqVub*(Ph4bj#NN&w%L)2prDHMRujAt*G?CI*H%X=ewPQ1R6w-Z>PUq`yFIl_5fJgSoxPIN)ZXdf5Rt3)RaGFpG7JEP7e`ka_m@?1rjCZe-QR4z<(mTlKL+=!?Q2Rv$ZJ zhQ1wDujhZ}eZU0&5L%=2V^=o39HDiFYddZmG5`FGUdbBU8Cff z%_G!8o~b3(>HvTc*gb_k-WNdOVYVN*@q}4_D6ZLp%aw+>*Yp$z$QUOAW~vR@xB%TJ zMt!(E-~tmll#4^_@&MIStOd9rt_)HiV7A@`aiv%dWxDLUxIyf6hx0!lH*u)g4I0o* z*Y41OOn1F)$OtFRm+r`(JMN@EAF~~U?n!TW29%eAO11IZ%^DCJ|8&~}^SstH-I<*^ z?%GlhGU023ay9GNT^sN$ov_`u0kQE5rPzQeTBVfYe;QuzDP?zRKu0ONRRcOo;a0mb zNJ&gxIwP)=8-p_O^M@I1{w7F$&{0Zk{w5&dNGN4({RmxQHEF7`{w_6X%CLOJ(?sW3js${*0M*C=NYm3n)K)!Qzzlmjpf;Y&21EZxgVeol zHe%@iXh2~ZnT<8{-*cv+A5f{TcK&-j)z!{_Pcu9J{XyzM*Q?n1?+?nhicrpAfQQ{5 z@Yt%MA5gJXL;nL{Yv-bd{s%m=ZAtbFQlE6)in;#d!WzUrXEJT2Tl^4%Di50P-<@rs z8e@LemR;1^m7THW=H8BA~!AHD>36PN<38>#HD;^L6 zJ`xc7aJ>%9)5il!!V*ca<0IMm1xDW1eB}R5tNVLI#28Cw9ud@TKsGlWS-9ZwphA71 zZ7st-9#FV!vLygqfY)PK2P}sumep42%rp45od)1^_is47IK|1`;7R46#WnT^2 zT>dUJ-S2)X>STHhip#oeIIw9Oig)eNT^n{b9jo2a>3$ExTe^YG`hkr{tKI_|ay zvWw#{x04&xQmF=W{%6u1%!gJ-^Ky%GVHT!qnd)1teK0#N9IwhQh;|Emyk}+C)U1t0 z^z_e2UyJuE71yFxM0qmY%X0BQreQCKw`}g-2GEo=$vvTDyWmUidF0=~(1!;iO z22}kU;Isi%{{}d1z^Z>$=KT+$4OHRK6BSBTzbb;e9fUqpg+evg4g)rWO~u36`Bj6H z{$ZZ9nxLH~n^G#_r?r*VzB^5JY7-bIJ>Pd zB*8~Cry-aE6(2dc4RK*eDLJ?eb;myd^bT(m1ESebr=9@OY^am;@Y#seC{;sPU>LzP zPTeZ7bsAw-5Y?6b>Rd#dDzbI0Gl zTc2uBG^B@m3Y0E^3Re9M#+pTsW|visb!1RIcPy`z^jrySueS|oJ>Go%(d^j5cs2!n zLk1q-NrTqd5*T>A3tA)SP|Q{X-HSrR3CS>m$prK=?L-dg6VM%m$?Wlcq6UKsK(mQS zGx?|!%X(?z01s(55x+@)+m5d~*_?hXJFseU(!g4pxQSZFv6iOx9g?;F`S!(iFK3qo z;ae?=kAE}!e9-2Kcd^!={8QYcn_cF+5A6TPbzWgiua0GF&G){Qy)^eRPII!pYtAx5 z>o_1Edo{Z}=v#c{)$Gv!N7i-YKdkGGL1?Asi^ZWNdRrecN;y>MOCu)`KSZkH&RJ3(6Jm4-*g}>S8ay_rz+FIhM28KZBB$irPs2j2AJ&JA;yyDy%bzl`01b9@LnMxu&ed zA@7XIb=$am=bqig?02)1T7++w7iaz`+dtFh{qKTNKK02cZyx?}wq?uGE>Q6S%N@lR zf12$P#P9S`1Bg)rNc?lSV|sD@&$HdL&cuOXvpyXAo~6DpJeC1D{?sQX4hh_^PfQ$Q z&8x@6(egK#IMkNGF=IkF$=Wi^MF*mcx#u_8wr#uxLu?`w#-C%pNP{-3y-j3FI4xZ{ z&%FLne3tpmx3d-I@Ncq%3SvW?l2}3{f`3W}D+xe~BL3+q!)H1axuG;YHM89DX6$%V zeo+I3{z3;+^GiK%&P**T@#akYI*EZ|wlh%N^ZRW3A-YA)PPP!?MW!2 zXs&5`D?6%c?iq|Z7e!Enhcf0|geto+5D3jTUwkV&p~{|9mGonl{vq4RY<)Z1vTAkGR#xq5my2XGx~+vqPXAWouaVP#ttHMH zM;v~q%^F7>mG)~KahSq-w`Ap|^&FyvIB0(7rnV??WLcl!Zsr`zS z7%H}-PRSR;=OgwR`C>!(pVm7aQtBJp>5x+2&`yw&ZP@yTcAJ^M%Z{zu?b7npDYUzT zT6KUxYBx3qVO3l`M7Nud{SH<=KY3ri#`zu8oUYEG^C`_Clg6u4k>01a82*P@_qnO7 z_h+A*x_W>1xvAqOIG7Sw0xlQ2K4^6v8xnpvbukAk>+9gbVSKYPcbpa#=?i4;J*zHo zvsS;x1#Z^r*0_LKkFxL6_(Jo>@3Zw)7rI&C!H^%_tks`!A+sKD-)Gjx&AdNkCsrL# z-j`V)ce5t=n~5H0)^eWLXm35w^FN=ASZ_Vg`&e)0Ek_1GH1Ui4c^=2f`vSbo-u&{u z0C6NIV4^rr1gZDCL#3D^PWThBjp8KwSwr1`IH3UQ2^fdAoC}GDR$G*YabD(+z?dFKilj850}MYJ`l~UEfJ#q5`_$1B5PD+x z5oOStK|TP|-RMKx)eLf@n4+{PBKIbOUvsVG{y(*Y0Qh1K$$oB7L=(h=?=wbT0|xjUou9OhIh>RTy!v4Rs41?YHU%^ zQzH7p&~W(wjlMAS41Hnf8T!J|x`oihY8GtU!#G5$10%{je75yq$WOX&^Ao?Y3Ww#F zg%0ZThsFFXDn>ETTC!*WV+%Snv+bo9BDqMRx&aK32_w787bK=7Gm;qGyXi`9YyksPCjuI&CM^* zU8|GFn7KGyny%cHU%#Yj|H9pen)aI0?V~~;1W0;u)}A66NRlWQx3@=Yff#o2&}k;_ z7*%)T|0VE8lbs(a04u_k>B<#1nd~z2{SHxFKmepyBzmMIS*}PtYFu}eUXggzxGX8% zm@s53$0hQM;;+BZK_ladu7H)}oYXqqnnW`^2Wx9`##y6TQw6bkK(sZ^5wB*BH6100 zT698DrPjEtDKtc~3^l1y)J2-DO`6G0wYH;8^p$5cTZ?^7&_H@@@G6VEwZWBEux5h7 zxz5@Ggnn=?LPrKxGr_rTr&Ke+x$KmJzBLnU)SN&8XtptFCIf6F`cXR(G&b7eveFFF zY;wLD0Ge$Ivx+bv?KV*_OWVoDxrtzKQ5UGEivncT1rj+$UGSQct+bnHN<9rsGoJ~le!0Vr5bBpZtb_m$bLm%!^~V9P)SR+XMA-PnM=Gf1qAH?b$15j-AlZh0tky;;?)%I)@x_> zjLCIhqd~#^$UEQl>BUslP!D@ffF1jE`8TeD%u?k)MnO&c~f?akSDMeDvx-c|J%dg1o7 zU$fv+g@AR|s&$|C(Z;HEpO&C=ZA(vg2U;nUra~}4-&6>8cfdU&vZhq)zB_OSGSqDG z8HRl+oHTjUrfpK-Yr_t+=TO|Ez%z)zL*+0)I{K*RFhGd#QO{v`BJV3DL5U~wzJLe~ zLC<<3@As?#1bTor<;Z0m;a_Z?adf}10vsl7=?VX$IQ9c-+ei zO^wA>0BQS#Cp{qZctVDi<LhvKwt`} zvjn80r#<@vGT_sm{oBbjp7F$RC`UO8d%@=#YvySGAy&&C9vQ6mVMbp?j zY8dyTchzdz*o)p(t7&5|22`aK`JicIFM9dVUg-0ZrO$l+hdwWP`T)}VOP)S}%;Y6c zpAHq-mxC0yxLZ*t8D}pmA7nBegg&pB#eJeaBVO?n;YZ$i#ittq(%UPtsKi6jL56x2 zl2-Q2FE!U)Ro32orcczdnxFJD^MZZDS#tns{;JSHn=^~=n7{UkYHPmZO*I`X{@)4E z3}xbgH2IEXU-q@N!?NEGQm>oUeWO0yRNcach}g*GS4d3!?1xUlUJX-brFs4*oIP)qaK{?YHdKbg+8 zYB;ce|L$E&n)V*twy~+=Y7Wv15A54o(XYn5-aqPWel{SgGs_;2`kH43My<`vfzh>X zE8eA7vXj~MdbZq*9T>H0U9uWAOv!aK?M~u+e7k=Xn?DVV`sW_Zs#~&;b4yO#P29mu zA9v8rTz_`7B4}scI6InS@>fMY`!9Azk(4`Ex6Lee=W6{0WxZ{Fp}Dgr-fzyjBg#|q zINcE|i5jK&DqX^^|Ef`n@0IS77^V2c=`L-3oGza$-6b(fNt|}2wPBdQKA+W-8B4lH zs+ak%+IZUB#21-Qe1vjL&$CYSJkL@{=iR}El|bitlyT=H?9EvN^M-E^6J(CTV(h zEW615C;=_y=KH(YLBBo-Mw?R~^^botR&ABvR0rp&`e;Wmy7<59qkm7gdrXZ;n8Nyp z1Jjjv2kJzuoDlU42AlB{qV8=5hzF=si<$A9-0`&vYCfX?WCxi^O$08tqVt4k7+?1ANcr%l`wOOv$Za=Uq=V16?*s=^P7=8W&>(j>%B`2Hh5vYq}kfyh6gSdj=W{$Ojd= z*;toF)`e+)Gb~r##ii1)W2Bc-NK;%=)`+#-JUbQESMTmvPk+wT5(6nVI#0t~0HtMZ>GsCGQI*)}4{PxQ_fI`GAlD z8>ZPlE$Ugd!F@m_?gsY(fxvSEgg@K953tcZJ}nwlum zO(vcmH5OdKH2ID9n|j(!K_K35swN&#ORa8AX>hzPwYs%MIeWC!MP=n|b2Zig=wO># zYvmDh*rsJgfp~Nthc##;fQ2ka6a?hW^R(O+5Wsc~auI+xx2vU2AbG|dbZiiG=1d;R zWOs0Bj1IsB3=~DPwp^YuS!cf#fERaaq?kZw^QM?AoxyNV>X3eJu@~+^H2bk*^}X-^vE_>e8}Kl^X7)w!i&O6kylG>}UdQXn zaI(Jag2ibr|Fd)o4ksW6D>$6gqg?(^{SeEZo>SF+cxeDSnoxl3yUcW$9pz_T=Fd@@0dScF5Q~1P=ETcXpB9I>xNom^ zDzb#~W7ShXtGL85Zz|+lKkyYA&4@jTm>U zSJ?THdEe^Kfg10BYrsuC+Jorbw@Q_qDHc&A-3QGd=0(#AA1w7C7W5AW$W?8^$^mSr zCrO)@2Z*KVHpQElKOBU$l~)J(lG0_1j7x6%Ms&Bm8wL<)1Lf*qQ-1$$ z{BC=jHaG2U+O;ui%5N4u&pb0X>K-;7Hb0&dRr&f)M2*TAo{+3jz=V)e0pi0#Ncoi5 zM6u5KOaQToVvN($JJu$O@l8V!fS5d>hB^Z>$Z1bEK$_N{4!C_lr~u3;r~P4#KmsE4 zA8`yLfdoY8x3=Y;tcmnq^T+wocrz9^Uf0&P1GR?U8xVFY=QC>!z2B@`!1)ZTnI3of zk)H1N<$u%&dcV|i=w+M0ArG2I7esx=VewM5v4w*6gF(4+A|O3r@zOa0g7t&qjF;`m z+Co2W+AWNRSAV=TC?b@YeYY}rhbAAFl`+sZfk+RV^A|={GaoKB5tew^mpCf7zNd$^ z!cmwZ9OAJc^%+MSiH3MAAc#~XhK+`J!u(`mR8yT8tTY+|gO&1|MngOy!4-1Ix6u$q zGhtCwTaBqo%`F-QQS`Ptje;nOS)sRW0--)>Ze0}ht^TCPSughaq_+|SGR;qll~^LM zS_<@O^X8)H?82u@qX=cFF{JW~cjP6JU&3gloM89*f}5sTeX)9p$Hk?bJna`TW?hyD zpnhaE`eOA`%byy3pY}FN!Zhd!JC}Mx)asj?`liAv z&-n^HJf-P#zCuqcLGkmYrc&vp0PNe!LjQcJtt|A<`%*-hroZGW9I;!9Y5Ggv`C(1d zU-p&V)HDsKy#n&?mjj~VWnlx->z8F+%BSPLU!GD8Nz2P%d}eZhy4uuI{k#_vfc9l4 zT-8$jya-o<6RgenYqqLU<$?S^Ie3zXv3c7r#2`{K5stezn;+GdwJ50A%>5sPrIVHU zfztNS?!7xUaVr9+z1_f))3Iyc?!9ND!ihaa5`DfVoH>K(S%dZ0#W7HyUrJj&_-baz z=DoXjT4WH(=951!YqbFZEdwYnE<=PK5IA(9yr4$zuLm7^T5771`|Dze)!`WYWukxF zaC(+54QC$td0EF9|9lw9wW6u611#XSr_O4IQiJ%*%>#u#)VH{HX>@%$d?hOWZbkG^ z*yhT25oA2(fh>VStD|;h%@a*tkAK=hO+2fT%#!87*~LGuj!fu6i(!jiVV{5X04>UB zujBwNHCTEj2WU~idl6dPbzS5`i&++&^7WuB3Tpr4pe*If`zHrw$)M<;9F$w2{|-nZ za#}d!ll-CwW&MQ?24HJ)>i!^ii-A@52XXaUqV5mYD(rnwo<-l6`Yx(-i@rY?bpUON zXFRGkx2}uM>sFh*A$oo-Z|t;h01Pwv_0jH`!(4r9Rq%)9ds%H9eXB0z?i7%b>d?kT zVYG*iQ5@IX<>#X)NMbsA!)_dJ=8{R#;PNX843h8=k|>I;H$*Li(c|4wlpoP{$8)Qe z9MOQ}oz8j`1%hbf-BHw@LMGZHe0R~1C!TSHpIAD=oBH2I-3wap#-7!uxUd2Mj=fWo z)3?lEN^<%})}*KC`9x3aQ#DjZ0EU|yia}aJR0PGTZ8TB_h-Om}EAG%fBQ@8a5!&1H zbKJ(FPr4zV!VQQHkG=vuy(uZuF_JF(C z^xuRD^$&-m4-{v*-n2Vv-z)-fSUBQeUDjg68kQ_;F=7o%mbDnMh9!0}F=7pGZp6|E zK>0}*XJW+~junfY38NSx4I{(RX>;U2wANYB2-O=Kj#t4Tp?YHz!62b}V-vw3p?YHz z!5~=!N1lzCp&`? z&p=@^tgn_b9!*JV8Wg4^%S^apO0vv^@28Y3Wz(Bm%BHiW2@ZDk&2UTxz}#lIb+2o2 zM!A}xfarV%Wl?pB2|_c_jB~ja|I8GooNpJ^9JjUsnBW{YK_L2@<0c41e{-0i=7;fU zo~b_+EgL=0VS{Q;>v;|vAbG`M14Qe2U_)vME18eCz$T*uXJc>PQXfsmgWSkbl;qPFNrdg zeeWES0;C|UHO#CH+f|OuPtKof*0(L|YMwk24Vbz%5if$p+DL=-R4T1?)*keV4XGxb zlo(kyxVw6+k>%X5!aVc4=(>WdNg*qGi{o~&cTiKpUMVET4>)bB`?f&PV5|GKKs4Km zS}2?b1PQh}@y#MmqVyz+cRM5%6OR}$uuoZIv>bzn9*sKp^YM1pdXe@i4c2&(mXrpe zX_*;cjE9*!jz-yn54O|bejjY7!Tl0!C!dPUy*F%FAvD|Hs81+>QKD?;;45z{9~^8-p4;gI(_J?qF|;}t1UlWgna?y5<) zb#ZsqpskNPm1yg@wT6dW1xQgN^W3Rug)4#N;`gNllGN2Fe&2h$Z2W$*SKIjgWUtov zeIHg|ir@E2e6#p{tHg`9YkaDi`aIsrY^y#`P;MXY_G(`jk7pn>;f%d{f@OE7QBMr} znvTDXNKIq`@M=RdZ*GH=AQ)Yyre^3elhruY4Q#j2X=iMq-kGIa=(IDo&}nX5yP~H% zS2F-R+4Ru7v@z;I(K>5JnB~-9TcC0lScs&tj-uHvX$gQeINPm3^$^X*11mBDh)*}0 zbH6qN<2i0LoI#8>$8AvRD4OFoD4?@xH^=QzDAM!23rz?!pGiyJkKG{`nx9=4^)4)Q zLPfX6g>JUGGcI(qwVM1QH$FhKeOot3zi;aX>Gy4Bx3pQ(+*0=`VE5&zMz_U@R9@~x zp55d8#tlGwzi|WcqEB=LVwSRR3$fwoRlc5-?1-zJ#A9p2IpzeO?t!Zvv2_nzjli=t z?sOAe?IbcwVQp%I;wMXCEk&2)E7(nNonsXM(DQCH-2&G+;^`K+&Jm9djx0t;JOGHd z-hDhEng4qC^>iy-?>-*d^G5IHlf6(X1q&Kt^Cy5`^YQ^egK&P!HP-S^G`~Ik%8O8G z6GvNZMjuUXtHiz!8cm?lU%1U$|IMrrSr~pb;Yx9hz7I>AB~HPZ;7r; zzxzC=r*EZB#fN?;Dev zpxh|h#~4l)`@w(%1C{}E&E3(#h2E5)M~d-IThSxMc<#uRZwv$`<4K~FHG?>ul$ur& zhm%+{GA}C*8|=KykHcK2N==d0^8+P0tx{)&-&FC{4WBaAO@ZG)ZmOFC5Q9y1Q^15d zBQ-|{6D@xRI_*>9o>6gVdVVx|X5nn7xA7aSIr|L1`Rp_N=Ckpe%N&qy^HNK-Taj+_ zpp4AHO1A|vhrv|~&X8^k+*eWQwt(q~5nrX7IdM-^TeT?hYs+*NC4Oz0&LS4Ho)ch@ zC2~%vT_a|gC5{9Tk2Xsj34my`1QN)u#3EhpGQQ=gupEnqOaW2Y=tYg}p8Bjih5hmVM7sD zyY;rNHTnCZ#;Uc+`-1-3Sd~=uv#v!Xj<)YJm-XhZ`=T-H*C+4Gw_Km}FDJJ3^zTIS zMt|d%h~$lY8Zlr;X%v7>;f}OrNg$qWBK~YRR~7*YOK&#g?vLt*Y|h9{*^&OrTbs+} zu674A(qrI< zcC?u*>Ah}6vc(Ka!Wz?wnJ_y=-wvDNAjK7qmsjm z>`@oEbD7L^(6>(@`A1I9g3` z-%%6X+h2$WnGb)OWi4)W0+$Dy zUDX2Vcr*K(Ff9At*3|i>eQzr|sm#Xid*_+s-yp>C!snUCc@8f<1e|xqA>ceW54*s2 zm<=yPqlfW7lESAh0x{?gmw5*SW;?L(h}+59&vtR$@e40R)n>+5qRJ{SCU``%T`pP+ zh-SN7w3Y?-$U@gr8hetBSH$q1WaAYvyvGrNfA^(i;%YeCM_!!}fsOM(>Ue46JixI) zh+sF)LrR3|7a)SqKjZ;p`20iNJw*h_$F#fW5h22aDu0!r9tw`Q>Fc53h?_q1XNjBV zUx;Q^d4mSO(f?8I+YwC#2*i)#aM9fs;F#TQ&lQ8=v1GTEc^^x5TbcJUC*DvKFY=Wb z#Y=mUuf&+G$PzDfMWA8q?6?`?g*qltOqol~v2R3ON3gll#iiaUYj<8r0@VBoyY&J> z0KfN=*(VejVFQiWYH3Z>kh*m3J`CuR$LvN72svyv2;|6IE>Y=2nj~1_a_=FxVNZZe zP&~nQKL&I&#>I2V1DDO=i!s>VCIrHTOoiCt$pBO?x+#YK51~i$k+~7!Z zpCo^orbF@BTkO4!@{4AC*^3(i-L!2f4?s6<_8XG_ZnZy@`yIJg_=QfzveJ5B4aM^k6s>9MfZJgR!SkPBI~|cdc4EV=J&!OSH#2L{19TtMTJ!+j%xu)ky>@0>_#dvj*H2AjSMK#w z)7X`JJ^9Jv=hiW;a4In+q`@UMK|dCparqaiY8tLq%-_<$z^Eb+ps8XxeaEX`Ntc!DFJR5J6?m!t2@{FFyso&BHkaf9mY|CEorq24H0 zeLd?ikW@6T`qD5-s(=z`qn}Ibg(guqS}&BS8x=5GFZ5|o4ytw%8>8glf5<`HjFJOT zo_TU;eb3K%a*+J?`BJ`EJKp@f1P;z(YBu%li{{!_qB--(6Vt#!O?mrb5NTAIro4U8 zN0pI%)+|j-vd>5pYn>ZGZxu2%^20h+_BV51j(V8s--_Bx!kG5UW8Quth%~4OkQ3nx z!r`-RV;;U}F8fwAx0-}8U78hkV%*5(o3MjsUX&(M7P3Nw$V=vL--_xA);l(ScT%^sU__H7>*2t>DlimaxdecL0esb}8?*~B>gzvkqIn2UZK zbtw+~cJyXh_>*?Ujz5YzM{TH1@;_GRFa9(d*}O8{?OK`c>R&`PLHx)7RdVlBCHFhO zw0`E=Uq#Nj2r|?m1e}%TdFi8u3jq5m{Y$=4AS^^a2#7b)>hdcndq@n zW@Tie$4Z%%k%=BFRrW_^*1Oy#Uu9o@Q9V|Fp@UKRwYg=!#)`P3U;0h7$d*zWdqydh zv1e4-AA3fX{c)MKZXhj{A`a@cZXo@IfyU*}vDy_&Au+9p+BAvnSArGo>9zrdxho3u zJ->^3IKxo`oF;0IYRnDD00%MO2KY>rAgeKBadBn#yLhV$zcYfjx&WEWhvvGs>}3mU zSqsrDbM9}W`i5D~=BzfMSsm0ht2UuoxMrPhJl9v>V=1NQvbPH2RyUq+?))8L7fXkc zvLF~)jg7K**nk>*$vb|dnJ;+<#0;e5opjDxT;lH@5XEf?*31d?V@*KI%tzmjCN(T8 z8OC{I8K-Qagqp&aamIGKYh!9nNq22@)U~?nDvP8m1Gmc2Rh8FOj;^Y_u5xs>%Ii7S z<=b!$GF8=2nZ-GYVkxsY$IXHzye_p-M;ANJI!LsGSy-3vx#pdBqFtuvwCvfY>yvS- zmfbD+P#5vi3T9PRTO3YSqfBpcI9Y`eS#ww5L{cbX%JCbT}=O17bpJZSa#I#Q`u=-(I zk__bYB6*JZqlw6oBWO-r7#+(%1x4aI{W02BxX_i}QQN_V9rb!EwH;j8Tapzt$ep8t z##CX@2Hj)Mo}tF>W3DQx8oMP6!KslP98NfKE@~u4hi*2T#j25)uuGWJtX-?<^Ailg zZ_U-oq#}u`leQvBqE22~QYQ->FPf{9m-T5D07lb%#;4^70_k0`RIIoUt>rxH*EoZTNn+{U1O-B-dE@~ zhSHYZm+EsGgbGAcK;Kk$VT#ddNWaE-UnxK63I(AH*JA^TOgg!`leWb0h8H^z`43KTi(4U;JSHH^UCFdp3E#@-&W3u*94K) zwBs>tuaS$yodV8H&^J1kkbrS+g08eIVHNP}16dP!%MhxCU+)=0weah`?x0%u^58-x-<7b_2c>|&umr)~obY@WhXi+X!s}~U z!k%{SY{nA&0FKFFPY*sE_L`R-xzn?RJ@}k%e()g!r1`<;v}XxD_?-4E!NG@&4}U$i z9DK<5=x6OS_TY1`+4|>bLN&*{=7G`o1|0@iQt83xUhV}*)Xz6N6uNui8~*tLdEBRpG&O=ftim7NySUohQRGAGXXF?H=|Ny>nBcd!lnnj$Zdf=M>xs-Um8FTbeHnbh0wQBnnarv|CIAUkevP8Zu283t-t2`x2-hhOsB%Xah!c!8@J|MBxOFa9)ggJ;_ zpJ08<@{@8$63{-d#2tfELrdH-7`Lc6VJvslm^~F`z1$I@<_ylLIfFB5oTgs96b+WKkhoVyQ*e(G@di4so? zI0r4Ws%_aMeA>;gbsgn`95qUO6qXft(ioGPs56(QW8BQ`Nn@POod03!ac<^nh9Bo< z4#eo=+{`WSPSB&s1UG9vicD~`)}zP-H)|IDU5+A?nYB1w?NMZkxvO1SA2V-m zS=-7ab(_Ja;0e`KZ(2+a|@q$e9y*Ed`z-sB?RjOE zOm#rjEH_C#smyYd)RW3AH%WU^nWHBaAN!+bb|3qrW_BO?1KZE{hdE*5`K($=;?vYu5w^oQSgW1;)B8jrfLT}85L|Er}bv@hEizLY8cp?%rlcYT$DD=YEgj%962 z87vf)_yNW6b=mgRWlN~Li~SqZsccY-o&lE)n`7m~&3?ZSl@+h)RCY9Q5g=?4XN6tf z>vA?NKc1CPz^0F9?;7e0p?U${JqayO1bFxS@?`ek?p^#==d!!Q@QSkH(XM5`4BxE> zGH48eHl}dPs4E&iS^CO zr#iEzZ&_U;9dysCJ3}(n!MYMWU?tNi^HSfkF;$}yNhb1U)EVx+QO(_b^(A*-eIm(3 zR@5hwOg5={*0hWI8`muAZ=4G?gIgw~rj!KD1eUr?!3vs5GKE_6R=={W`T4b+91^=m zg9;OWS*;3_hBJgoLrIuS^MU^&Os1iUFJuHOOlFu5^eZ+BH|Ck3ZKaxrR5(b93qjfnhxt}G6y`f>sc@L@kXGR^ z-%$&}x~N%T-l9@qUSgw>Xp|++n{O=`OQ~-tn>ql^{l%_o$XM#81SEGBFJ(@02)CAu zWi9{@fOgBA$W&9tG8b{Iri^7S{ti<{qmSzsQ$`~qQ@XR3jFm3_4uJ0b{RL{!SPA=W zDOogDLLDJ37L9ZKwF+XjYCgO8f%&vXFpt7jL$|Q zwtt=@80DQjIkdvICn@I4fIvZZ*WmOg&T4m^zM25~Q{}P#9Pr=mJ_Wfm_y2S)tt{+*32u^D*)PFO5-a;9xN$m7_fL|b{Ix#vi{h4C z>(jrK1XY!)3AnQyE0KtqDny-dxs}#~+^PX!)eK66u)H|v452-UMWfAlG?+>cvYucE znw2i>64^Z%*Nl4x=7aIf*k)W%!V$q82l%v@FRRax-_>Wx@9L8L9>P@%g1l8%k)lpf z9G0pp$?suqQdWKscas7DyWu*ig2;Bz8}4QW1bV~WtgNay!eIvhb|V~iD&$9;A>>Dt zg#0Lf>AmpRDA1GHS|LB$5eWb^3jVfv751YYl~mY|hDuJ@kM%K~!V_b;E=&5eN+C6$ zEMWoY&nv({yyz8R75}0DYcn2=*I5;0GhkZd-L!NY7=Ok#Fy2iI9dVN19Ysf+gb_pf zvpV8rmk$E~8j~H%sH!+QZk|v%*=4}kgv$B`O`D|?$)jm-M^w$PY;Z?ZAckvj0c}8h zqK4utBg#JTdU#p?;T=PBJ=@l8Z#vRBlMe=#59?+w z?jCn)J9*)(IZa0vXL-oq-c{zYftjk}{I2oiVf;6je$i+pWU*(DxNRIPDGnJBcM1x2 zrczmfd(Sm#2LQq?b~6P6$Hguj(w0}C(!J*F;0IskBiOOOrI)#l5(^u#ovtJ}0EAoa zy0gZ&^zv8>t+xti30p3w@S_l1OmBp`>w>bTwj}T!NS?V+8f$1vuV~XY(N4eCskmrh z+z^JJYEitgDjpZKq3+=SXs3DO7QNFD<9c$5Ve#vOXrB8oXQ-*8keys>c6N2VA?Q`S zsycqemuEw!|9@EXZ*^%W7;KN!m6_FNYy}9M%KS>_ze=~&a2|ecRcAJmv2|Y7=+>m}xkYE08Pw1K7WtTFWZJ*SDl9Jp9 zy-hx;6}y;tq~98W;D!Imz@rwLz|?fe4U^lnyYx>ar!YbPL~;h^+plH2_wypsr^U0@ z5$9ZrD+pK-IT&}vys2SV^O4=TE(I@$5p`fw?ffAs_^QEM#5oWIsU|j6JAqa;E&!Qb z8|u`!6%9luHEu-%F?LOb?iWCGQbXxZ?F67U>|JmJ2#sr#UNGUNYm;7N&DBLLizA!F;d!JpB)|wWiI;x1*|Qa>wJaMCOaw z8ZCa%{vrHTkudyvqDEs<_BHY{; z*XagYSX)znvvG91addyj75v6m>R+xInQD3J-@Dp=dbK?DA2Kxg9RC)XzmAUgh93>h z-un2qwiWN~R@W^}yPEcH+xU;SJ(^Zy;;HdFY5go6lhe5~Rh%3X56W~5DyN%g3Q<4v z<1z7<#yd5Ux&Dj!ilc}6Vs($ z5ae$5^u%g0w>pkZVRc*=%qTvwI{phKd951GL2GI_{lC+W|Cw@Z9{NJmZN7L`gy$r` zaB89kOMcfYU)vWC zUM$i{)m|SJ0YrBTy9~4J3q;F>b@uEdZYU>ADVqR^EzdU-0 zTN-R%ER7}Q>huPp?dcd8VL}sR=C?dfM~UXlpNi?=zgV`ZiW|p3cY5i z`V@K~-uEf=ER^JEEKHXs*&=jmwi%X|TqnouHVk_h~0YkdcqV zQC~Q~Zib}dZ;JbwQ@eB7Du3OM9v1v{J9=1<>vp&_Q?^2~Q_MHF#+$4B^*Q_|Keki- z7l_GhLjM&uVAmti+_Hf=wJpxg@Ym(&=D68$fNqYP9R~ox0h=8M2t<#Y;Q+ZB&+^Jv z^P_EX{fw>2o+Y1rYnM9v(R7d8I=bFNbhdTOJj+fzlg_q|ooh?KS#f@zS$|$Ue$07} zANY+Ac3!zwodBZi^Lh?yDgZ+|@8ILw9e3=ZN4w*WJ%E_WamOA4G0WqyhpZB-?-jx+u1`7k`J$P6 z>??FBSh*^1(ym~u5K4eORpZhHE=LooBal2CGMRp)Q&!PM+=^p8!$6!80X4)0kR^MO zzYYfws$C@4;b>E!i+#8O#a&xe%o5nQg{puqF5K3B1*CqU_|#ieWH0sC6s9w<5CQg_ zvKzrjj-%A#?6NyvHIAry_5JfBfv}eaE-W$pmG_Pzq^VY^mn;=Xm>n& z904-E2ee?~Wzan(;K80r0V`@fNDr3>!-nS;TO6Rum8Nb_ymTC~F1`m1eMx!{;#^tk zL5Opu^sv$P0Ccta!k)Nk9APWI2Z>;~x`cy}=<1+C<2PE^Qg&Adh-C4ywU9W9lVb*Ed<|d&5zHI8yYDW>T!^8m}^Tt2=T8CDm3(g zCiHNv4}Bnkf;$}VchNACK*1f3ni4BkVs2U#A=}H`zBkTQC$}(KE3w?d*gS#aMj!Pc zX5x%7uk4LSR2$Dd)<8^POGgb~vKC@M!k1Pt5y@Z7++ynX#pjGmVpRB%i4dcrA5;@4 zZt*oTHG$$5i6)Y3fw|+9SP}E$zIfE!*@%CWC z0{g+UGM^8df7>5V8c%^y{apMA<9|3P_k@wp_2HmbmFrPHm#sG{$vIg`DIpvMp+9`O z&Vice5{}|K%i0&%0NhhLyE9-1a3G!C8L$N`wVh#^KW$z*5HBB>R3^=a5j{|u)T1NW zD8!`d-Ggys z^*yB~#0F;W2}l@HJP9iX%=dOFHG~x3Cs8ybX5Ux(5E9LIpO2r(hJ+IXa@Z5;LmlA< zOBGXP3S86EHFv9se{nldPE_Rob!PYBI9EtYjas*Zlp59AuYh#=uwG1R3j$MWl)GmT z)_TnsrADPpGys%*Jh10#{18H;5+uVV*XLNbgn%kTtzV)iuvJregHXvW7=viApa4HIGUn4ZISv!;-?O9o{RT0f! zyM?iN>PWn!nqNI`GWw?jHe~rInz{4ofE{_i?ST%TGAk~K4~~Dzv!7na`&8iAPp{*B zD(I=}O|Rp9DySc0*H@XWuV(_Yr$s!{Ogb88tDh+iEvt+RceEZOZ!*|3{+6~fSw`-@ z9sY+ZT1(U-DXS;BZ-=KeeAaUXg_pT+=gaN`3d?cdj%L5ad_eLhbl;2R1C}89fL{t+ zcqCz|3f7>0fGl8*d!>VK*_gI1IeYEOw>(b*((qe;O#;fR zLVYnYkYxLvfD}$2_WB)7tgtCjuLY@}I3h_z=4*1JnGnfFWPVSGROM2lzUQ&jV9f7% zQfV;e_k>hyZ9}^Gq50_XczyK`ePF1DVg4|nSf6mThGG6t?%I)wQKYvb^J6=)5&X|r z{;{8!mh=6wpO}{O{jp4JI};;*^XEb84Rd25KCkW1B|FbvQy|9U%&$zFi{dL+{K~Ho zex&1Hc{Rsckpa8u#{-07zmkvV;u3!yr2ggzBXNnp7J(y#v2lrSnYS;3d${&SSF8pj zzU4^*NN;a>?y$^!w}!`+ye;ryyLk?Kze*fxM#aX0*d|7 zeEs5hXZ0UFk-0LB9{(6bDnkKj@<)-OvSYLs=uhUnOX7Ls{^W_mkF4lF`Hdcs9{vq_4gcx|24R>Nhp8(=mG}~dd2z_{6*O!Z=KDhPtM|ooYTg&(BM@Bqm6zTZ zw$sRDjl+CjIJi3ZF%i2q0qqKN?xpcV6Rrr|p3RS7bVXRMSz4Npc12h@(DjI>&(lGJ zb61HygoLzf!qg3B!HM|FHrIq$MC4#;bJ0$jU!I8T3#WX?{7A>ALZ?z|QrfAoTea<2 zlhRIwLx#d@(gTQJ8-}XL06}FyRVx7L>DtgK1%USDUZY%3g5tH|n6c8+BD#Vtt_#Bn z?x}n*K;M=PjTS6Cp ztl4w7gzZ#$*X+4lLR4?DDcK9-ZZj>fiT6$Af2Md_sUJCr+*ayGsC8S|P9v4|_PEmcZI2s6u)*wd|6PqDfkJF(GZw6unKqVp|Bb@dl05Zbq&_y=` zLW0xb*>YBto_Kh77^;W?q9;J#li+%{@2NkJ?c42?NdW2UZefxW+>$L<%iR~I9xVRn zRdFV0b6-gIp%8;CI+90)7)Kf&@LlsGT|eNv2BhZ)JQ)D#`2iur0XpWYw}-;ilVMP~ zg$hFRuw#Dzns{a5At6U=M(9AHk?g}^_*lrjT<{Gry*(UK{z`OrKtbV=Fw-g5hN>bK zW^{hYm42YbBO#}W9H2e8RkO zGG03V2~P)pgkPWV{HmFPPlUa7eQT!R6SBVdLkI3<`&5{E&Kx}z?`!j^5NY3;e(jZP zpD}+q6<1b&hONnxK(A!`Oz7^O(<|9N6XJrD4T9^|Bs+ELwQLYihulOWRMRWjo(`#h z;y|!}I>b4&$Tnf!K5Op0HeNE}S&zM5$@XkmuHsy;WP3L3q`4J<^zdwmbLM_oZJjEz zUk+2>HN&op?`!jAS#4si>m=XiE9Q;s;z2cE!AN5V=SML7N{B;NZ~>&JuY`DHMf2?> z=)V|>@oh*W02F*NbgD0)edshEKw7>SI@K4DJ?q8Lo$3U%kJ+<6EHb#0NT-*>u(I-6 zbLTDC58u8%KD3P=JX$jH%b`00@HVYq4%xnBEp-y;l@cN%i2#+lJf!I>p1OecWvDB6 zu+x@>_nP_o2jc5%UMmeJ8`o>0({y=FD*ar5=_6>F9M~OyYJ3vE<=T&4L@_=`}wMQFDdl{3ySM z-82ISkS0G3DNg;c;Cq%3>J9VUjq#%s-tg?ek1UBdWCds!((xN1o_`0@#Ty|S)tj(G z3)bxK!qlJ4V>iWb6n+;rzX0*~;Tabo0@^O5-Z#VkUb=wbw#0Yl52benV?h5d>05xw zyFh;o{f&pJhlH9e(;`J6i+xP_4ec0A|J{*-VdT>R+M7@W0-ru)z?>2MW&2iT@e-6u9+ABFa z%SZf+`NGX{|C+yeZs13{{!2(yfshjrB>y5yTGm8oq4h;+yC#+Zz^-I@Tj58avo zq~%3vw?Np*#JtLG!`3s5brDt;-vY-t?>tEoh*$i z)IFJY3xaoOb24o$l3}JxMfSRM%A{2x>%yDYrMbxi*^?oJ0gB#azIt2yVBw~;a+mzb zOE;x^=q3(GcQ>Wk#5?h^Dl4+LrtyUZm1Xj=cJFJ_TMQ~`b88ymD{H<|`n@gfu7d_* zihwG%0D1SebUPJ~fb@S`Yp9fX^sbpzY;k-1`6&EI>*5P{$0pmh0!{9J4C%P_{&+~c zl25r|My`kW@?O6;?rJW5ARZWhtx8>apVYMPW3OiC5i?=K1zV=Z6?;7x5A=1$v7gk3 zW8bSI&nBbb!sFPQu1})eB#FB|iE@)9?)t>NCrR96h#qX4i=|!W;r=$jLw-{KUXsN< zCf}G_qj!EyOieLM9*Nf!CbnoPW^h&%Q8$w`NI?LGpQJHa0x|p~4MYIq(PYgY6~IDr z`;NW+ix($jjMg3j8r1#7i_)w?i{A?*&u}0ZT3I z629r5H3ekLiVDPwvz)sOKAoFdSaRaeg@YLi-yZ~>=fcnc@V?Dsk*kwX$U9Gh>ne~q zJY=kSplH2+X7{FO8259=*}?(@jW&=eEhvSq@csgK!iRW^eE~mtYq1OTwZvQE!l(f7 zYbA``%~LrE=? zL4{TT;Ics(NFaGeDyVx#vkm!PmX2)Ln^IdX9cPOtCcVi;U5X=yqM;g|2ml&QjxVhL zCEetLF0K0|-Q?H;&x$0#LyzhL|AWOAM-l6DNpEo!0RoFHjyaH;=cRV**Ax%oc`oKs z+zed4r;`GpyX|gL*3H0Gd^#y0y4%jA&Vd%^6)?nO;N&^6Bu-DPRT7%Pj9Sy88IK9`=z!v%2uUFoiQEyX; zba#y>Q96Kk7aIq%O!PuGQES6YU+5+Z zM28o;MMFM)1*!J>c>uuUnEO0H^2~i6AhQ3`$3R3@4Y$Wtr1kzk^Ux;L2^hKFJDt*b4K(45&z|0r7fo@>2ui^)f#}QsPiEnvy=B|3NZINw;yRfUu~jnl=y>kPqQ3kEEpE z8mOKnmPb<3yV+aStmW|*^YW+Tn(>LNjvwh9SDku|)DTJjc$Mv34UxCVrFnAJ$Ex-r z(yh(-&&2!Nd?-L67VXv=)b23Pd?p@MbBCXv+SBd`V(nM$X?KX%@GepLtUc|t>G#?A z?(vBSOYLcRu+*8P_O#Oh0Sq!xK)%LlQll||TXWhyLFxgMeJY;X<{odGx8^j;={y}* z75E>5<9AYms}=1&PjI!O-RBv~TG8&O8k!wT&1QglI#RRQ{hs82U~<1FIfg1qZaw5k zF2$W}$*tYOr`BA>9eV1C0YY&GR1*#$wEuWeuJzdfY0H&*s*wUR%E!GA3v1IOLF#cg zN(FB|A|F;P2AGX1GLOlmhtxdgr>mx=$NY5FwDg!vcLCJH98?TapENH$9nYW51$nw6 ztu^Qq{xU5f&;yJuP1FqZi6E!zRn0)3pxjoXFaM%jamzFDtaSLZO!3j@;@61Ad`|&@ zX3rN0NhoQ~=ISpHjrsGo8um9W3H#d~^edk8#kd%{#A3+QJM8A`OI0;2oDRx(Iu93|6(`-Ym>d9mc7TOfPm}} zhio9oCV(J2G@N1gwF2rNv>EC)JyjHkVknkLsG>Nux7@qw6~&>1gE$DBh7O-@apFzE zY3PV)c27Y}k4U+!N15vghf@enbq*&RYgAY8kRUZO>~H&4^>QSuUq({(a-`cSRlOW( zHxv5|EJivq^GvW937He!bCjDX`vdbF<>m>*raG#;*HkxzP;Qi)C=cmnl$$6JLyU40 z6-XX3(L_(JmoHf@whsFAiI%FU`b0}0T1ld%&Pd|b>fQI`nRHq2z9&m!T*}?oN)JT433>gxKwvSUcb)x$0?ETZ zBP{Jmz?Qqwrdxag=#v{FJS5NhX(+K~YEK+8R3p;?>2%_-X|7XCt%<{@TDCxfHu!?+ zSRB#~=z}sf6vgxuH#Le?Hv?p9Q$r2YLoeqGPIX@p2%M%m^$chn9Zv0_F@>ta%YAA> zZXj@)+G~WxNg#%p+PhRy;gfTU54;#Z8ijw!6xV$#{sYqQvUg!En0-yQlj$*tSoCq< zj$1Xi8;s9&5xYT~SFx$@`F7kVd}^fWdQ-Zad8tjVu^f}AOE9b{cKA;GeAWp=$TKLc z{#S*e5Oh!?3?(maP$CTFXf!AhhHN|O!I@>wVn7yL!CDODCl!WCV%*^T68qs0hC@;= zg-ni0LtKcdJ>(8``mG*vhq_e@#EV1Sss#dtp{!afJB7K1xr`yinaTDmYfrAfd@PlG z!`gQ+1N)V&T`d|a5^hv#Y)Qh6qS~xO@rjpAijsY>cB#vn_Mz0S$ zneG#_T^DP<5M~12s88O2dSlcsz$jQ>fqX>(nn}O9VM{I-! z&1N~QRM^alG_P5OjTAl5X7n-JjkX1ZX*W9=P9)6iWH{M0XD7qKCUYDSh-#(ToMbp* zwmFUnJfqnhh%kqbV)2@9j{P*AM;f(~iQibO^UHm1iJXV$JNdygTF=MXrO5K)0z`pM zpExTZ-$@n}7L@A;L)OyCf+SZ)B3>6@qWWJb^_ajjE4a)gQ~BF4Z|;00ZeLvgvv^Zb zSkb~JEn|P;lQe1?i~#i1sKQMksN9He1$2OTv@&^7Hi?zVi(*(>nY;+FDzqCVt)$ti zq?w$`R^g7Gqg{gO>Ts~kkT-??t3w;-D-dt4MoSj1XCGLb+M!%8Z>=RKNovR;sIg9% zlfQ_oYPhz3oV_dlQwfVNWO_=NfOZ%AI*_p5kQ z)mFzeX*<`g-1Q{i7D(R3+9um*8mlxH2Lx}#!`E+j3K73C(srj10rCEJcVUP<#8Bt6{jamlc(mU<_)ffHp&+g%p#9u#;2?S2N^=2tM$7%Mp?pA2Fo*r6WWw=> zsn)oS9<2rFD1MG}OuM()ARc-%UNrTnqmtTyjz&@vSmJ2~m7~yCt|iOLwPaUwjF3H3 z*#CIhAnWVHN>f1uvG7EGv>dqjfzdDW2MR!BC=tiaLq{)?1I0Y>5vxvyP;2w+c$20Z>zy1pl(wQBRvsBdg;A} zk)8-3)SbdNHjeai^NZiar>m3Ndm2Yd?L9qWX&fn`#qI4W+XjkWC8mHO1qdVc@ASZ@ z!J=3B10Ns@=_-HVBS!ILkh;ko#Uw`YWI*1qc)KHbCrdT&8w2%r1M~QlTrDq0WwBXN zfjd)IIUv8YY5#^z8}@I=Z`;RJ%x3jFarfao2Mu1(Bd@h%0S+93(&5TO0uCRMyU=z< z*Eg6ae;Xg4c|(xVQ?9jNVGf9uNY;QQ#scw&*+58&bKmALmuOFla}Va?4K-p>ocqGJ z<4pxh#OWCn6BX~=8nCnl0c)`WWNk}tMCIKcq(0($lc>DgrTUuCAr?A(CE+!16({sSF$?ayyE>)wfbR`YnE9n~7Sc>8RPWVKcN ziO;P*9k8MVQETABR=|>SAm5LYZI#Jc_1U`OnBT<@XTry$;;;Wb9*hO-#JkYe-mKGf z-7<6RKjN0nwY9Oi&Z4ai`Omnc8S!6n@A!tk>g741UY@r5(l%Xfcu-q>=D*?t-owMH z7#!C8tNNOVgu#ivCRMQpC;FOfiGve;O{!v5XO=pBjS^S`tiC2cslJv}#j4IP&V62; zz#PEpZ=96-d|^Zjt3I&1Aphz@oAV?9!`Er5WwDBadW*7@1t-ESuiQ zyjap?cLW%vDeeOB;wVxc5L^PuGZgUBrZ>8@&GF{wWB}RpM&le5nF((tN&SN1SPqVT zU=@q}cDJA7_5@!mD6|>4=0}%(~^HWUz+2|~@ILy^H zG?Y9dbl-prQRJ*Dhz+<|rAySfY5w9lnbb4_BLxYLmuPZ|gd{+j^$k(J{O2OU?BwT| z_UYU&7tKi&7SZhHU?P$sc!RFywAGy!h)+C+)hGkP;qz1HmbUu&gfqUArCYn#Zz#^q z#n!iDGj>oZDvmp zj9~3;sh!%7FzPli+73c?@7iIumgROf>~Q$#mbC+mR%y%H!IzhQ5Q)1}d$k|gv3B#8 z6z`KAD}BB>E6$x=b-u&L?o#RV9X>!%=zQ>*K|gpB$SX4Ekq}lmz|3JkEoF1i6^=mO zLhOTX7q!wieUMt|f)Ws29dyb)auxf(t^*#)$@Y*s3k8yAtu-6U3gGl1T@^foO%I2) z{<1sKSiGx%XAFMWsir{ma=4<(4K6CuVa%|KGr$pN=7>TuOC53S0t6~Y%9SI5=;Vk~ z%z&hwWf%Mncrz~KDpn|LL*mmH5~L!%Bjm+XpneqqkUHjwYqx{+F-Kgx8>EjxTy4fs z#~mRFTL+Efgx3h^faF;#B_vR~qL4lgCD}yai|oZopk; zhk!OFK|q$+C9WndAP?VHdMF(M+Ip+P2jtHrK0Wc_=`o=N>5Yt4gWPp!E|IX6bfUa$ROA#W@> z_L~x|_EA|?vwilG*%0f^SJCR=mE2f`;Ol_!<744O2?{KM6?lX|J@1{&wE*r~_}O#_Tzd=?jIgjI^0!!14bvy>UjHNH8Eoh{y7YnoS<{c&aSFB$WPW&cHqy9;sc$4Y+QX!2$52O7+J`?S$~vHJ5J zYBW7nqlxPY*V&dP^Huuvo^LY$2th7%*Y>jh|J7)cv)k>_XmVY3qtPT$z3tIx(yqFb z-e{u6U9S@D``5DfzVz$vTZP6N@M$RS@}~j5Rgy{RY>y$^(QO)>?U5UbYe`I$A+J*z z#sr4YsX2$lPkH-UhiT2_{Tk3sl=n^GfEb@=yxv!eOh;_K(=_Hr;&_qiNE|OR9bx=t zM;~C!QWEzXrR5US8H-r5mBzSDM-;ejr7@CKS{)W!X}6upd%{(GvXb}k(Uuvo@`?7?TV1Aoe+Uop z45||=)aTWmGU0Ee*PSxKjr86!JCOLge)xnp2dXwZ5jo4OAR=nX6})tK#)yKK4iK{| zz&))p=cj{qZrHTio887N9*jsb*@IpWsg-unx!+>rA)-ki1P5Twlb#bmpiO#C0P(I# z&k2mXH$rD!k<1%ajgAw}wwofGp+0@q7Q4)AlRQB@Q{El`;tf-tD{Ayjd9DEQhAGb# zjJ`v`SQ9B8s?s&+jJ|1mYl~@Joc2_ChA^i|x0ltSCgAi-A$%cJr*SyNDj=94sV*9d z17K=1k%(BfGm(h!Y$g(sWjzy#z_Z!1SM_iJ7D8nA7%WM8;`t>+v{7+n~TTe^dx9`+*^hfE@*k2x?*L%d`ynx z`6#g4m#$`8UwpU3C_oxWFkbZOGTE%> zM4x7Oi%9ZZ#FB+}E@H_-I|r6%Rf@&2|3#}d(YLSCF@R@`KkxOaD<>~M@Aauvlb2r* zecB%T_VJAI7rZ6~g5(7>spuW49j9;Kjehjb=i7~;d0%*mu;^k{wST3otBWgF88J(i ziKcnWrGDA{eP;P$=-$Tyr;#Gm;y!>lU6RNn za?ZHE4$ec9#GerD63S%yXiU=iXn+VpKA+;Gk?FG!MoC04prB|->Onip%$TG_+s5qzm41v6x|D>mih_Uv;jCDSxK$~x6OeqOMdyBTZGaCWI{yn0m9B`W z5qj)5yB6yfHT5(;`75EPNDNiDyYOnl%aD|unp2$b3%?OVQMRT`2MwMtNs4xIU& zm1}(`7l{+|Or^yLH^fT|5c)q8X>~Y!r1if2{($KsTo_S=Dw#)`r=mr$?@L=akrt(` zsfz1bQK&_**MqdQ2=;oAmKMQY57MIh%ZH`=79^4FLkV_@IYO>lilTRWcf2xdzc*-1 zsXkuQ*r<<>Np8IUmogbegvmMSgf6Mr)! zYV9>RuEn@F1D~`Q_h#S|xp36l|IW)?dZJKkpLH`L$4v_A-EOvR!|*AV(`z5sy?8g!l|mS3{6{PGv7(3GtM8SPYE3c?ajOy z>%Ln;L5tIO(3dSU29&!}wk%gdtU`}h(0OokO}kDpzthw&@*unqZO-qN8hd9n$iE4# ze^#N-D?SeSYCsCAgaAQ}%?JTO{WwU7rYSTd{M1WGQUqy6D5t7YqPvKQ?uBMVnj8qI zWk;GEcrRJ2Gt%V1dtpY@7`xhg&7cEcRlAnY_( zy}StQx0;qOKhUk_%aQA+ta(}&KBH-dFeBAXV0BEwU9o0Y%Z;L z=>5B^pX;LcFDWi{(fb!Ot1f!~lHyWd@$FKIi+ca^NRLcnic5X^&EWlK6V2*cisP6i zm?LI|^Zpy`q0^>IPaZBkBr#UQMGR|lZn0c6I@;u&L3Q(+qFXHfP*ce*Zb`K1TaYyu zjp{A$&Mj``j?o`{TD@)zBeB(cH0lkvdXGlE;Z{5v?+te(dQ0AL2S*<=W#VQa#>nFL=D$ zN*-@t$k!3uxsT79OaZS|5@|vfnYg$8F%Lm_-oMVBPRT%~(68>TWOEE8cIvI%%VgNV z^JyG|>ZfqxBtH$7xePmjSRI4hEy#<3_-QB}ILUuI^umeO5T61a2-a}S@DQ}&cw$x% zmtvSn=}2ank0a&Z%*T;(qLtU#vk)srLsUr|gHc*aiIALgzRRtvtUBep_&S!H@?Ab~ z!Ed~2mp#&0H7(Urax}9i6#R(Ou!k6kaM$@&d;QS@0NmZ{xvP%VUVoUNj@4cc6BG>^ z6J99zP@qjjG~v{Q7Ye_nn2Cg9{w7CW&ciC$J7>(_Hx;~Z&NBuTYW3&?2!uj$X~A@S F;h)07IA8z( delta 133671 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 K$H$XlC;o39itN?^