From af635f561f2ec0c325b974744d568fbf78d8d37c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 28 Jul 2026 19:36:44 +0000 Subject: [PATCH] [WORKFLOW] Generate buf for version v0.1.576 --- api_version.lock | 2 +- .../gen/com/viam/component/arm/v1/Arm.java | 6914 ++++++++++++++--- .../viam/component/arm/v1/ArmServiceGrpc.java | 66 + .../src/main/gen/com/viam/robot/v1/Robot.java | 1702 +++- .../gen/proto/rpc/webrtc/v1/Signaling.java | 2052 +++++ .../rpc/webrtc/v1/SignalingServiceGrpc.java | 102 +- .../src/main/gen/viam/app/data/v1/Data.java | 130 +- .../app/datapipelines/v1/DataPipelines.java | 167 +- .../main/gen/viam/app/v1/AppOuterClass.java | 623 +- core/sdk/src/main/resources/protofds/viam.api | Bin 740249 -> 749032 bytes 10 files changed, 10473 insertions(+), 1285 deletions(-) diff --git a/api_version.lock b/api_version.lock index 2926c1580..2ffddd1d9 100644 --- a/api_version.lock +++ b/api_version.lock @@ -1 +1 @@ -v0.1.569 +v0.1.576 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 17bf270cd..ed101c17e 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 @@ -1302,241 +1302,203 @@ public static com.google.protobuf.Parser parser() { } } - public interface GetJointPositionsRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.GetJointPositionsRequest) + public interface JointVelocitiesOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.JointVelocities) com.google.protobuf.MessageLiteOrBuilder { /** *
-     * Name of an arm
-     * 
- * - * string name = 1 [json_name = "name"]; - * @return The name. - */ - java.lang.String getName(); - /** - *
-     * Name of an arm
+     * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * string name = 1 [json_name = "name"]; - * @return The bytes for name. + * repeated double values = 1 [json_name = "values"]; + * @return A list containing the values. */ - com.google.protobuf.ByteString - getNameBytes(); - + java.util.List getValuesList(); /** *
-     * Additional arguments to the method
+     * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - * @return Whether the extra field is set. + * repeated double values = 1 [json_name = "values"]; + * @return The count of values. */ - boolean hasExtra(); + int getValuesCount(); /** *
-     * Additional arguments to the method
+     * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - * @return The extra. + * repeated double values = 1 [json_name = "values"]; + * @param index The index of the element to return. + * @return The values at the given index. */ - com.google.protobuf.Struct getExtra(); + double getValues(int index); } /** - * Protobuf type {@code viam.component.arm.v1.GetJointPositionsRequest} + * Protobuf type {@code viam.component.arm.v1.JointVelocities} */ - public static final class GetJointPositionsRequest extends + public static final class JointVelocities extends com.google.protobuf.GeneratedMessageLite< - GetJointPositionsRequest, GetJointPositionsRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.arm.v1.GetJointPositionsRequest) - GetJointPositionsRequestOrBuilder { - private GetJointPositionsRequest() { - name_ = ""; + JointVelocities, JointVelocities.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.JointVelocities) + JointVelocitiesOrBuilder { + private JointVelocities() { + values_ = emptyDoubleList(); } - private int bitField0_; - public static final int NAME_FIELD_NUMBER = 1; - private java.lang.String name_; + public static final int VALUES_FIELD_NUMBER = 1; + private com.google.protobuf.Internal.DoubleList values_; /** *
-     * Name of an arm
+     * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * string name = 1 [json_name = "name"]; - * @return The name. + * repeated double values = 1 [json_name = "values"]; + * @return A list containing the values. */ @java.lang.Override - public java.lang.String getName() { - return name_; + public java.util.List + getValuesList() { + return values_; } /** *
-     * Name of an arm
+     * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * string name = 1 [json_name = "name"]; - * @return The bytes for name. + * repeated double values = 1 [json_name = "values"]; + * @return The count of values. */ @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return com.google.protobuf.ByteString.copyFromUtf8(name_); - } - /** - *
-     * Name of an arm
-     * 
- * - * string name = 1 [json_name = "name"]; - * @param value The name to set. - */ - @java.lang.SuppressWarnings("ReturnValueIgnored") - private void setName( - java.lang.String value) { - value.getClass(); // minimal bytecode null check - - name_ = value; - } - /** - *
-     * Name of an arm
-     * 
- * - * string name = 1 [json_name = "name"]; - */ - private void clearName() { - - name_ = getDefaultInstance().getName(); - } - /** - *
-     * Name of an arm
-     * 
- * - * 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 int getValuesCount() { + return values_.size(); } - - public static final int EXTRA_FIELD_NUMBER = 99; - private com.google.protobuf.Struct extra_; /** *
-     * Additional arguments to the method
+     * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * repeated double values = 1 [json_name = "values"]; + * @param index The index of the element to return. + * @return The values at the given index. */ @java.lang.Override - public boolean hasExtra() { - return ((bitField0_ & 0x00000001) != 0); + public double getValues(int index) { + return values_.getDouble(index); + } + private int valuesMemoizedSerializedSize = -1; + private void ensureValuesIsMutable() { + com.google.protobuf.Internal.DoubleList tmp = values_; + if (!tmp.isModifiable()) { + values_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } } /** *
-     * Additional arguments to the method
+     * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * repeated double values = 1 [json_name = "values"]; + * @param index The index to set the value at. + * @param value The values to set. */ - @java.lang.Override - public com.google.protobuf.Struct getExtra() { - return extra_ == null ? com.google.protobuf.Struct.getDefaultInstance() : extra_; + private void setValues( + int index, double value) { + ensureValuesIsMutable(); + values_.setDouble(index, value); } /** *
-     * Additional arguments to the method
+     * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * repeated double values = 1 [json_name = "values"]; + * @param value The values to add. */ - @java.lang.SuppressWarnings("ReturnValueIgnored") - private void setExtra(com.google.protobuf.Struct value) { - value.getClass(); // minimal bytecode null check - extra_ = value; - bitField0_ |= 0x00000001; + private void addValues(double value) { + ensureValuesIsMutable(); + values_.addDouble(value); } /** *
-     * Additional arguments to the method
+     * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * repeated double values = 1 [json_name = "values"]; + * @param values The values to add. */ - @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) - private void mergeExtra(com.google.protobuf.Struct value) { - value.getClass(); // minimal bytecode null check - if (extra_ != null && - extra_ != com.google.protobuf.Struct.getDefaultInstance()) { - extra_ = - com.google.protobuf.Struct.newBuilder(extra_).mergeFrom(value).buildPartial(); - } else { - extra_ = value; - } - bitField0_ |= 0x00000001; + private void addAllValues( + java.lang.Iterable values) { + ensureValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, values_); } /** *
-     * Additional arguments to the method
+     * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * repeated double values = 1 [json_name = "values"]; */ - private void clearExtra() { - extra_ = null; - bitField0_ = (bitField0_ & ~0x00000001); + private void clearValues() { + values_ = emptyDoubleList(); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.JointVelocities parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.JointVelocities 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.arm.v1.Arm.GetJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.JointVelocities 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.arm.v1.Arm.GetJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.JointVelocities 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.arm.v1.Arm.GetJointPositionsRequest parseFrom(byte[] data) + public static com.viam.component.arm.v1.Arm.JointVelocities parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.JointVelocities 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.arm.v1.Arm.GetJointPositionsRequest parseFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.JointVelocities parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.JointVelocities parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -1544,24 +1506,24 @@ public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseDelimitedFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.JointVelocities parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseDelimitedFrom( + public static com.viam.component.arm.v1.Arm.JointVelocities 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.arm.v1.Arm.GetJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.JointVelocities parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.JointVelocities parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -1572,19 +1534,19 @@ public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.component.arm.v1.Arm.GetJointPositionsRequest prototype) { + public static Builder newBuilder(com.viam.component.arm.v1.Arm.JointVelocities prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.component.arm.v1.GetJointPositionsRequest} + * Protobuf type {@code viam.component.arm.v1.JointVelocities} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.arm.v1.Arm.GetJointPositionsRequest, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.GetJointPositionsRequest) - com.viam.component.arm.v1.Arm.GetJointPositionsRequestOrBuilder { - // Construct using com.viam.component.arm.v1.Arm.GetJointPositionsRequest.newBuilder() + com.viam.component.arm.v1.Arm.JointVelocities, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.JointVelocities) + com.viam.component.arm.v1.Arm.JointVelocitiesOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.JointVelocities.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -1592,145 +1554,109 @@ private Builder() { /** *
-       * Name of an arm
+       * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * string name = 1 [json_name = "name"]; - * @return The name. + * repeated double values = 1 [json_name = "values"]; + * @return A list containing the values. */ @java.lang.Override - public java.lang.String getName() { - return instance.getName(); + public java.util.List + getValuesList() { + return java.util.Collections.unmodifiableList( + instance.getValuesList()); } /** *
-       * Name of an arm
+       * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * string name = 1 [json_name = "name"]; - * @return The bytes for name. + * repeated double values = 1 [json_name = "values"]; + * @return The count of values. */ @java.lang.Override - public com.google.protobuf.ByteString - getNameBytes() { - return instance.getNameBytes(); + public int getValuesCount() { + return instance.getValuesCount(); } /** *
-       * Name of an arm
+       * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * string name = 1 [json_name = "name"]; - * @param value The name to set. - * @return This builder for chaining. + * repeated double values = 1 [json_name = "values"]; + * @param index The index of the element to return. + * @return The values at the given index. */ - public Builder setName( - java.lang.String value) { - copyOnWrite(); - instance.setName(value); - return this; + @java.lang.Override + public double getValues(int index) { + return instance.getValues(index); } /** *
-       * Name of an arm
+       * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * string name = 1 [json_name = "name"]; + * repeated double values = 1 [json_name = "values"]; + * @param value The values to set. * @return This builder for chaining. */ - public Builder clearName() { + public Builder setValues( + int index, double value) { copyOnWrite(); - instance.clearName(); + instance.setValues(index, value); return this; } /** *
-       * Name of an arm
+       * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * string name = 1 [json_name = "name"]; - * @param value The bytes for name to set. + * repeated double values = 1 [json_name = "values"]; + * @param value The values to add. * @return This builder for chaining. */ - public Builder setNameBytes( - com.google.protobuf.ByteString value) { + public Builder addValues(double value) { copyOnWrite(); - instance.setNameBytes(value); + instance.addValues(value); return this; } - /** *
-       * Additional arguments to the method
+       * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - */ - @java.lang.Override - public boolean hasExtra() { - return instance.hasExtra(); - } - /** - *
-       * Additional arguments to the method
-       * 
- * - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - */ - @java.lang.Override - public com.google.protobuf.Struct getExtra() { - return instance.getExtra(); - } - /** - *
-       * Additional arguments to the method
-       * 
- * - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - */ - public Builder setExtra(com.google.protobuf.Struct value) { - copyOnWrite(); - instance.setExtra(value); - return this; - } - /** - *
-       * Additional arguments to the method
-       * 
- * - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * repeated double values = 1 [json_name = "values"]; + * @param values The values to add. + * @return This builder for chaining. */ - public Builder setExtra( - com.google.protobuf.Struct.Builder builderForValue) { + public Builder addAllValues( + java.lang.Iterable values) { copyOnWrite(); - instance.setExtra(builderForValue.build()); + instance.addAllValues(values); return this; } /** *
-       * Additional arguments to the method
+       * A list of joint velocities. Rotational values are in degrees per second, translational values in mm per second.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * repeated double values = 1 [json_name = "values"]; + * @return This builder for chaining. */ - public Builder mergeExtra(com.google.protobuf.Struct value) { + public Builder clearValues() { copyOnWrite(); - instance.mergeExtra(value); - return this; - } - /** - *
-       * Additional arguments to the method
-       * 
- * - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - */ - public Builder clearExtra() { copyOnWrite(); - instance.clearExtra(); + instance.clearValues(); return this; } - // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.GetJointPositionsRequest) + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.JointVelocities) } @java.lang.Override @java.lang.SuppressWarnings({"ThrowNull"}) @@ -1739,33 +1665,30 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.component.arm.v1.Arm.GetJointPositionsRequest(); + return new com.viam.component.arm.v1.Arm.JointVelocities(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "bitField0_", - "name_", - "extra_", + "values_", }; java.lang.String info = - "\u0000\u0002\u0000\u0001\u0001c\u0002\u0000\u0000\u0000\u0001\u0208c\u1009\u0000" + - ""; + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0001\u0000\u0001#"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.component.arm.v1.Arm.GetJointPositionsRequest.class) { + synchronized (com.viam.component.arm.v1.Arm.JointVelocities.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -1785,174 +1708,225 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.component.arm.v1.GetJointPositionsRequest) - private static final com.viam.component.arm.v1.Arm.GetJointPositionsRequest DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.JointVelocities) + private static final com.viam.component.arm.v1.Arm.JointVelocities DEFAULT_INSTANCE; static { - GetJointPositionsRequest defaultInstance = new GetJointPositionsRequest(); + JointVelocities defaultInstance = new JointVelocities(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - GetJointPositionsRequest.class, defaultInstance); + JointVelocities.class, defaultInstance); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest getDefaultInstance() { + public static com.viam.component.arm.v1.Arm.JointVelocities 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 GetJointPositionsResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.GetJointPositionsResponse) + public interface JointAccelerationsOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.JointAccelerations) com.google.protobuf.MessageLiteOrBuilder { /** *
-     * a list JointPositions
+     * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; - * @return Whether the positions field is set. + * repeated double values = 1 [json_name = "values"]; + * @return A list containing the values. */ - boolean hasPositions(); + java.util.List getValuesList(); /** *
-     * a list JointPositions
+     * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; - * @return The positions. + * repeated double values = 1 [json_name = "values"]; + * @return The count of values. */ - com.viam.component.arm.v1.Arm.JointPositions getPositions(); + int getValuesCount(); + /** + *
+     * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
+     * 
+ * + * repeated double values = 1 [json_name = "values"]; + * @param index The index of the element to return. + * @return The values at the given index. + */ + double getValues(int index); } /** - * Protobuf type {@code viam.component.arm.v1.GetJointPositionsResponse} + * Protobuf type {@code viam.component.arm.v1.JointAccelerations} */ - public static final class GetJointPositionsResponse extends + public static final class JointAccelerations extends com.google.protobuf.GeneratedMessageLite< - GetJointPositionsResponse, GetJointPositionsResponse.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.arm.v1.GetJointPositionsResponse) - GetJointPositionsResponseOrBuilder { - private GetJointPositionsResponse() { + JointAccelerations, JointAccelerations.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.JointAccelerations) + JointAccelerationsOrBuilder { + private JointAccelerations() { + values_ = emptyDoubleList(); } - private int bitField0_; - public static final int POSITIONS_FIELD_NUMBER = 1; - private com.viam.component.arm.v1.Arm.JointPositions positions_; + public static final int VALUES_FIELD_NUMBER = 1; + private com.google.protobuf.Internal.DoubleList values_; /** *
-     * a list JointPositions
+     * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * repeated double values = 1 [json_name = "values"]; + * @return A list containing the values. */ @java.lang.Override - public boolean hasPositions() { - return ((bitField0_ & 0x00000001) != 0); + public java.util.List + getValuesList() { + return values_; } /** *
-     * a list JointPositions
+     * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * repeated double values = 1 [json_name = "values"]; + * @return The count of values. */ @java.lang.Override - public com.viam.component.arm.v1.Arm.JointPositions getPositions() { - return positions_ == null ? com.viam.component.arm.v1.Arm.JointPositions.getDefaultInstance() : positions_; + public int getValuesCount() { + return values_.size(); } /** *
-     * a list JointPositions
+     * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * repeated double values = 1 [json_name = "values"]; + * @param index The index of the element to return. + * @return The values at the given index. */ - @java.lang.SuppressWarnings("ReturnValueIgnored") - private void setPositions(com.viam.component.arm.v1.Arm.JointPositions value) { - value.getClass(); // minimal bytecode null check - positions_ = value; - bitField0_ |= 0x00000001; + @java.lang.Override + public double getValues(int index) { + return values_.getDouble(index); + } + private int valuesMemoizedSerializedSize = -1; + private void ensureValuesIsMutable() { + com.google.protobuf.Internal.DoubleList tmp = values_; + if (!tmp.isModifiable()) { + values_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } } /** *
-     * a list JointPositions
+     * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * repeated double values = 1 [json_name = "values"]; + * @param index The index to set the value at. + * @param value The values to set. */ - @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) - private void mergePositions(com.viam.component.arm.v1.Arm.JointPositions value) { - value.getClass(); // minimal bytecode null check - if (positions_ != null && - positions_ != com.viam.component.arm.v1.Arm.JointPositions.getDefaultInstance()) { - positions_ = - com.viam.component.arm.v1.Arm.JointPositions.newBuilder(positions_).mergeFrom(value).buildPartial(); - } else { - positions_ = value; - } - bitField0_ |= 0x00000001; + private void setValues( + int index, double value) { + ensureValuesIsMutable(); + values_.setDouble(index, value); } /** *
-     * a list JointPositions
+     * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * repeated double values = 1 [json_name = "values"]; + * @param value The values to add. */ - private void clearPositions() { - positions_ = null; - bitField0_ = (bitField0_ & ~0x00000001); + private void addValues(double value) { + ensureValuesIsMutable(); + values_.addDouble(value); + } + /** + *
+     * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
+     * 
+ * + * repeated double values = 1 [json_name = "values"]; + * @param values The values to add. + */ + private void addAllValues( + java.lang.Iterable values) { + ensureValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, values_); + } + /** + *
+     * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
+     * 
+ * + * repeated double values = 1 [json_name = "values"]; + */ + private void clearValues() { + values_ = emptyDoubleList(); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.JointAccelerations parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.JointAccelerations 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.arm.v1.Arm.GetJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.JointAccelerations 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.arm.v1.Arm.GetJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.JointAccelerations 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.arm.v1.Arm.GetJointPositionsResponse parseFrom(byte[] data) + public static com.viam.component.arm.v1.Arm.JointAccelerations parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.JointAccelerations 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.arm.v1.Arm.GetJointPositionsResponse parseFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.JointAccelerations parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.JointAccelerations parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -1960,24 +1934,24 @@ public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseDelimitedFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.JointAccelerations parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseDelimitedFrom( + public static com.viam.component.arm.v1.Arm.JointAccelerations 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.arm.v1.Arm.GetJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.JointAccelerations parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.JointAccelerations parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -1988,19 +1962,19 @@ public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.component.arm.v1.Arm.GetJointPositionsResponse prototype) { + public static Builder newBuilder(com.viam.component.arm.v1.Arm.JointAccelerations prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.component.arm.v1.GetJointPositionsResponse} + * Protobuf type {@code viam.component.arm.v1.JointAccelerations} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.arm.v1.Arm.GetJointPositionsResponse, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.GetJointPositionsResponse) - com.viam.component.arm.v1.Arm.GetJointPositionsResponseOrBuilder { - // Construct using com.viam.component.arm.v1.Arm.GetJointPositionsResponse.newBuilder() + com.viam.component.arm.v1.Arm.JointAccelerations, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.JointAccelerations) + com.viam.component.arm.v1.Arm.JointAccelerationsOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.JointAccelerations.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -2008,76 +1982,109 @@ private Builder() { /** *
-       * a list JointPositions
+       * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * repeated double values = 1 [json_name = "values"]; + * @return A list containing the values. */ @java.lang.Override - public boolean hasPositions() { - return instance.hasPositions(); + public java.util.List + getValuesList() { + return java.util.Collections.unmodifiableList( + instance.getValuesList()); } /** *
-       * a list JointPositions
+       * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * repeated double values = 1 [json_name = "values"]; + * @return The count of values. */ @java.lang.Override - public com.viam.component.arm.v1.Arm.JointPositions getPositions() { - return instance.getPositions(); + public int getValuesCount() { + return instance.getValuesCount(); } /** *
-       * a list JointPositions
+       * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * repeated double values = 1 [json_name = "values"]; + * @param index The index of the element to return. + * @return The values at the given index. */ - public Builder setPositions(com.viam.component.arm.v1.Arm.JointPositions value) { - copyOnWrite(); - instance.setPositions(value); - return this; - } - /** - *
-       * a list JointPositions
+      @java.lang.Override
+      public double getValues(int index) {
+        return instance.getValues(index);
+      }
+      /**
+       * 
+       * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * repeated double values = 1 [json_name = "values"]; + * @param value The values to set. + * @return This builder for chaining. */ - public Builder setPositions( - com.viam.component.arm.v1.Arm.JointPositions.Builder builderForValue) { + public Builder setValues( + int index, double value) { copyOnWrite(); - instance.setPositions(builderForValue.build()); + instance.setValues(index, value); return this; } /** *
-       * a list JointPositions
+       * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * repeated double values = 1 [json_name = "values"]; + * @param value The values to add. + * @return This builder for chaining. */ - public Builder mergePositions(com.viam.component.arm.v1.Arm.JointPositions value) { + public Builder addValues(double value) { copyOnWrite(); - instance.mergePositions(value); + instance.addValues(value); return this; } /** *
-       * a list JointPositions
+       * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * repeated double values = 1 [json_name = "values"]; + * @param values The values to add. + * @return This builder for chaining. */ - public Builder clearPositions() { copyOnWrite(); - instance.clearPositions(); + public Builder addAllValues( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllValues(values); + return this; + } + /** + *
+       * A list of joint accelerations. Rotational values are in degrees per second squared, translational values in mm per second squared.
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector of the arm.
+       * 
+ * + * repeated double values = 1 [json_name = "values"]; + * @return This builder for chaining. + */ + public Builder clearValues() { + copyOnWrite(); + instance.clearValues(); return this; } - // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.GetJointPositionsResponse) + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.JointAccelerations) } @java.lang.Override @java.lang.SuppressWarnings({"ThrowNull"}) @@ -2086,31 +2093,30 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.component.arm.v1.Arm.GetJointPositionsResponse(); + return new com.viam.component.arm.v1.Arm.JointAccelerations(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "bitField0_", - "positions_", + "values_", }; java.lang.String info = - "\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u1009\u0000"; + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0001\u0000\u0001#"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.component.arm.v1.Arm.GetJointPositionsResponse.class) { + synchronized (com.viam.component.arm.v1.Arm.JointAccelerations.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -2130,30 +2136,30 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.component.arm.v1.GetJointPositionsResponse) - private static final com.viam.component.arm.v1.Arm.GetJointPositionsResponse DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.JointAccelerations) + private static final com.viam.component.arm.v1.Arm.JointAccelerations DEFAULT_INSTANCE; static { - GetJointPositionsResponse defaultInstance = new GetJointPositionsResponse(); + JointAccelerations defaultInstance = new JointAccelerations(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - GetJointPositionsResponse.class, defaultInstance); + JointAccelerations.class, defaultInstance); } - public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse getDefaultInstance() { + public static com.viam.component.arm.v1.Arm.JointAccelerations 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 MoveToPositionRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveToPositionRequest) + public interface GetJointPositionsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.GetJointPositionsRequest) com.google.protobuf.MessageLiteOrBuilder { /** @@ -2176,25 +2182,6 @@ public interface MoveToPositionRequestOrBuilder extends com.google.protobuf.ByteString getNameBytes(); - /** - *
-     * The destination to move the arm to; this is from the reference frame of the arm.
-     * 
- * - * .viam.common.v1.Pose to = 2 [json_name = "to"]; - * @return Whether the to field is set. - */ - boolean hasTo(); - /** - *
-     * The destination to move the arm to; this is from the reference frame of the arm.
-     * 
- * - * .viam.common.v1.Pose to = 2 [json_name = "to"]; - * @return The to. - */ - com.viam.common.v1.Common.Pose getTo(); - /** *
      * Additional arguments to the method
@@ -2215,20 +2202,14 @@ public interface MoveToPositionRequestOrBuilder extends
     com.google.protobuf.Struct getExtra();
   }
   /**
-   * 
-   * Moves an arm to the specified pose that is within the reference frame of the arm.
-   * Move request in Motion API has the same behavior except that it performs obstacle avoidance when a world_state
-   * message is specified.
-   * 
- * - * Protobuf type {@code viam.component.arm.v1.MoveToPositionRequest} + * Protobuf type {@code viam.component.arm.v1.GetJointPositionsRequest} */ - public static final class MoveToPositionRequest extends + public static final class GetJointPositionsRequest extends com.google.protobuf.GeneratedMessageLite< - MoveToPositionRequest, MoveToPositionRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveToPositionRequest) - MoveToPositionRequestOrBuilder { - private MoveToPositionRequest() { + GetJointPositionsRequest, GetJointPositionsRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.GetJointPositionsRequest) + GetJointPositionsRequestOrBuilder { + private GetJointPositionsRequest() { name_ = ""; } private int bitField0_; @@ -2300,74 +2281,6 @@ private void setNameBytes( } - public static final int TO_FIELD_NUMBER = 2; - private com.viam.common.v1.Common.Pose to_; - /** - *
-     * The destination to move the arm to; this is from the reference frame of the arm.
-     * 
- * - * .viam.common.v1.Pose to = 2 [json_name = "to"]; - */ - @java.lang.Override - public boolean hasTo() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - *
-     * The destination to move the arm to; this is from the reference frame of the arm.
-     * 
- * - * .viam.common.v1.Pose to = 2 [json_name = "to"]; - */ - @java.lang.Override - public com.viam.common.v1.Common.Pose getTo() { - return to_ == null ? com.viam.common.v1.Common.Pose.getDefaultInstance() : to_; - } - /** - *
-     * The destination to move the arm to; this is from the reference frame of the arm.
-     * 
- * - * .viam.common.v1.Pose to = 2 [json_name = "to"]; - */ - @java.lang.SuppressWarnings("ReturnValueIgnored") - private void setTo(com.viam.common.v1.Common.Pose value) { - value.getClass(); // minimal bytecode null check - to_ = value; - bitField0_ |= 0x00000001; - } - /** - *
-     * The destination to move the arm to; this is from the reference frame of the arm.
-     * 
- * - * .viam.common.v1.Pose to = 2 [json_name = "to"]; - */ - @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) - private void mergeTo(com.viam.common.v1.Common.Pose value) { - value.getClass(); // minimal bytecode null check - if (to_ != null && - to_ != com.viam.common.v1.Common.Pose.getDefaultInstance()) { - to_ = - com.viam.common.v1.Common.Pose.newBuilder(to_).mergeFrom(value).buildPartial(); - } else { - to_ = value; - } - bitField0_ |= 0x00000001; - } - /** - *
-     * The destination to move the arm to; this is from the reference frame of the arm.
-     * 
- * - * .viam.common.v1.Pose to = 2 [json_name = "to"]; - */ - private void clearTo() { - to_ = null; - bitField0_ = (bitField0_ & ~0x00000001); - } - public static final int EXTRA_FIELD_NUMBER = 99; private com.google.protobuf.Struct extra_; /** @@ -2379,7 +2292,7 @@ private void clearTo() { */ @java.lang.Override public boolean hasExtra() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000001) != 0); } /** *
@@ -2403,7 +2316,7 @@ public com.google.protobuf.Struct getExtra() {
     private void setExtra(com.google.protobuf.Struct value) {
       value.getClass();  // minimal bytecode null check
       extra_ = value;
-      bitField0_ |= 0x00000002;
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -2422,7 +2335,7 @@ private void mergeExtra(com.google.protobuf.Struct value) {
       } else {
         extra_ = value;
       }
-      bitField0_ |= 0x00000002;
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -2433,53 +2346,53 @@ private void mergeExtra(com.google.protobuf.Struct value) {
      */
     private void clearExtra() {
       extra_ = null;
-      bitField0_ = (bitField0_ & ~0x00000002);
+      bitField0_ = (bitField0_ & ~0x00000001);
     }
 
-    public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom(
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return com.google.protobuf.GeneratedMessageLite.parseFrom(
           DEFAULT_INSTANCE, data);
     }
-    public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom(
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest 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.arm.v1.Arm.MoveToPositionRequest parseFrom(
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest 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.arm.v1.Arm.MoveToPositionRequest parseFrom(
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest 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.arm.v1.Arm.MoveToPositionRequest parseFrom(byte[] data)
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return com.google.protobuf.GeneratedMessageLite.parseFrom(
           DEFAULT_INSTANCE, data);
     }
-    public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom(
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest 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.arm.v1.Arm.MoveToPositionRequest parseFrom(java.io.InputStream input)
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageLite.parseFrom(
           DEFAULT_INSTANCE, input);
     }
-    public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom(
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -2487,24 +2400,24 @@ public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom(
           DEFAULT_INSTANCE, input, extensionRegistry);
     }
 
-    public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseDelimitedFrom(java.io.InputStream input)
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return parseDelimitedFrom(DEFAULT_INSTANCE, input);
     }
 
-    public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseDelimitedFrom(
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest 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.arm.v1.Arm.MoveToPositionRequest parseFrom(
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageLite.parseFrom(
           DEFAULT_INSTANCE, input);
     }
-    public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom(
+    public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -2515,25 +2428,19 @@ public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom(
     public static Builder newBuilder() {
       return (Builder) DEFAULT_INSTANCE.createBuilder();
     }
-    public static Builder newBuilder(com.viam.component.arm.v1.Arm.MoveToPositionRequest prototype) {
+    public static Builder newBuilder(com.viam.component.arm.v1.Arm.GetJointPositionsRequest prototype) {
       return DEFAULT_INSTANCE.createBuilder(prototype);
     }
 
     /**
-     * 
-     * Moves an arm to the specified pose that is within the reference frame of the arm.
-     * Move request in Motion API has the same behavior except that it performs obstacle avoidance when a world_state
-     * message is specified.
-     * 
- * - * Protobuf type {@code viam.component.arm.v1.MoveToPositionRequest} + * Protobuf type {@code viam.component.arm.v1.GetJointPositionsRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.arm.v1.Arm.MoveToPositionRequest, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveToPositionRequest) - com.viam.component.arm.v1.Arm.MoveToPositionRequestOrBuilder { - // Construct using com.viam.component.arm.v1.Arm.MoveToPositionRequest.newBuilder() + com.viam.component.arm.v1.Arm.GetJointPositionsRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.GetJointPositionsRequest) + com.viam.component.arm.v1.Arm.GetJointPositionsRequestOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.GetJointPositionsRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -2610,115 +2517,44 @@ public Builder setNameBytes( /** *
-       * The destination to move the arm to; this is from the reference frame of the arm.
+       * Additional arguments to the method
        * 
* - * .viam.common.v1.Pose to = 2 [json_name = "to"]; + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; */ @java.lang.Override - public boolean hasTo() { - return instance.hasTo(); + public boolean hasExtra() { + return instance.hasExtra(); } /** *
-       * The destination to move the arm to; this is from the reference frame of the arm.
+       * Additional arguments to the method
        * 
* - * .viam.common.v1.Pose to = 2 [json_name = "to"]; + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; */ @java.lang.Override - public com.viam.common.v1.Common.Pose getTo() { - return instance.getTo(); + public com.google.protobuf.Struct getExtra() { + return instance.getExtra(); } /** *
-       * The destination to move the arm to; this is from the reference frame of the arm.
+       * Additional arguments to the method
        * 
* - * .viam.common.v1.Pose to = 2 [json_name = "to"]; + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; */ - public Builder setTo(com.viam.common.v1.Common.Pose value) { + public Builder setExtra(com.google.protobuf.Struct value) { copyOnWrite(); - instance.setTo(value); + instance.setExtra(value); return this; } /** *
-       * The destination to move the arm to; this is from the reference frame of the arm.
+       * Additional arguments to the method
        * 
* - * .viam.common.v1.Pose to = 2 [json_name = "to"]; - */ - public Builder setTo( - com.viam.common.v1.Common.Pose.Builder builderForValue) { - copyOnWrite(); - instance.setTo(builderForValue.build()); - return this; - } - /** - *
-       * The destination to move the arm to; this is from the reference frame of the arm.
-       * 
- * - * .viam.common.v1.Pose to = 2 [json_name = "to"]; - */ - public Builder mergeTo(com.viam.common.v1.Common.Pose value) { - copyOnWrite(); - instance.mergeTo(value); - return this; - } - /** - *
-       * The destination to move the arm to; this is from the reference frame of the arm.
-       * 
- * - * .viam.common.v1.Pose to = 2 [json_name = "to"]; - */ - public Builder clearTo() { copyOnWrite(); - instance.clearTo(); - return this; - } - - /** - *
-       * Additional arguments to the method
-       * 
- * - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - */ - @java.lang.Override - public boolean hasExtra() { - return instance.hasExtra(); - } - /** - *
-       * Additional arguments to the method
-       * 
- * - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - */ - @java.lang.Override - public com.google.protobuf.Struct getExtra() { - return instance.getExtra(); - } - /** - *
-       * Additional arguments to the method
-       * 
- * - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - */ - public Builder setExtra(com.google.protobuf.Struct value) { - copyOnWrite(); - instance.setExtra(value); - return this; - } - /** - *
-       * Additional arguments to the method
-       * 
- * - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; */ public Builder setExtra( com.google.protobuf.Struct.Builder builderForValue) { @@ -2750,7 +2586,7 @@ public Builder mergeExtra(com.google.protobuf.Struct value) { return this; } - // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveToPositionRequest) + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.GetJointPositionsRequest) } @java.lang.Override @java.lang.SuppressWarnings({"ThrowNull"}) @@ -2759,7 +2595,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.component.arm.v1.Arm.MoveToPositionRequest(); + return new com.viam.component.arm.v1.Arm.GetJointPositionsRequest(); } case NEW_BUILDER: { return new Builder(); @@ -2768,25 +2604,24 @@ protected final java.lang.Object dynamicMethod( java.lang.Object[] objects = new java.lang.Object[] { "bitField0_", "name_", - "to_", "extra_", }; java.lang.String info = - "\u0000\u0003\u0000\u0001\u0001c\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u1009\u0000" + - "c\u1009\u0001"; + "\u0000\u0002\u0000\u0001\u0001c\u0002\u0000\u0000\u0000\u0001\u0208c\u1009\u0000" + + ""; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.component.arm.v1.Arm.MoveToPositionRequest.class) { + synchronized (com.viam.component.arm.v1.Arm.GetJointPositionsRequest.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -2806,86 +2641,174 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveToPositionRequest) - private static final com.viam.component.arm.v1.Arm.MoveToPositionRequest DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.GetJointPositionsRequest) + private static final com.viam.component.arm.v1.Arm.GetJointPositionsRequest DEFAULT_INSTANCE; static { - MoveToPositionRequest defaultInstance = new MoveToPositionRequest(); + GetJointPositionsRequest defaultInstance = new GetJointPositionsRequest(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - MoveToPositionRequest.class, defaultInstance); + GetJointPositionsRequest.class, defaultInstance); } - public static com.viam.component.arm.v1.Arm.MoveToPositionRequest getDefaultInstance() { + public static com.viam.component.arm.v1.Arm.GetJointPositionsRequest 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 MoveToPositionResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveToPositionResponse) + public interface GetJointPositionsResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.GetJointPositionsResponse) com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+     * a list JointPositions
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * @return Whether the positions field is set. + */ + boolean hasPositions(); + /** + *
+     * a list JointPositions
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + * @return The positions. + */ + com.viam.component.arm.v1.Arm.JointPositions getPositions(); } /** - * Protobuf type {@code viam.component.arm.v1.MoveToPositionResponse} + * Protobuf type {@code viam.component.arm.v1.GetJointPositionsResponse} */ - public static final class MoveToPositionResponse extends + public static final class GetJointPositionsResponse extends com.google.protobuf.GeneratedMessageLite< - MoveToPositionResponse, MoveToPositionResponse.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveToPositionResponse) - MoveToPositionResponseOrBuilder { - private MoveToPositionResponse() { + GetJointPositionsResponse, GetJointPositionsResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.GetJointPositionsResponse) + GetJointPositionsResponseOrBuilder { + private GetJointPositionsResponse() { } - public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom( + private int bitField0_; + public static final int POSITIONS_FIELD_NUMBER = 1; + private com.viam.component.arm.v1.Arm.JointPositions positions_; + /** + *
+     * a list JointPositions
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + */ + @java.lang.Override + public boolean hasPositions() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * a list JointPositions
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointPositions getPositions() { + return positions_ == null ? com.viam.component.arm.v1.Arm.JointPositions.getDefaultInstance() : positions_; + } + /** + *
+     * a list JointPositions
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setPositions(com.viam.component.arm.v1.Arm.JointPositions value) { + value.getClass(); // minimal bytecode null check + positions_ = value; + bitField0_ |= 0x00000001; + } + /** + *
+     * a list JointPositions
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergePositions(com.viam.component.arm.v1.Arm.JointPositions value) { + value.getClass(); // minimal bytecode null check + if (positions_ != null && + positions_ != com.viam.component.arm.v1.Arm.JointPositions.getDefaultInstance()) { + positions_ = + com.viam.component.arm.v1.Arm.JointPositions.newBuilder(positions_).mergeFrom(value).buildPartial(); + } else { + positions_ = value; + } + bitField0_ |= 0x00000001; + } + /** + *
+     * a list JointPositions
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + */ + private void clearPositions() { + positions_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom( + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse 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.arm.v1.Arm.MoveToPositionResponse parseFrom( + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse 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.arm.v1.Arm.MoveToPositionResponse parseFrom( + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse 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.arm.v1.Arm.MoveToPositionResponse parseFrom(byte[] data) + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom( + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse 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.arm.v1.Arm.MoveToPositionResponse parseFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom( + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -2893,24 +2816,24 @@ public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom( DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseDelimitedFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseDelimitedFrom( + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse 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.arm.v1.Arm.MoveToPositionResponse parseFrom( + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom( + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -2921,55 +2844,129 @@ public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom( public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.component.arm.v1.Arm.MoveToPositionResponse prototype) { + public static Builder newBuilder(com.viam.component.arm.v1.Arm.GetJointPositionsResponse prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.component.arm.v1.MoveToPositionResponse} + * Protobuf type {@code viam.component.arm.v1.GetJointPositionsResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.arm.v1.Arm.MoveToPositionResponse, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveToPositionResponse) - com.viam.component.arm.v1.Arm.MoveToPositionResponseOrBuilder { - // Construct using com.viam.component.arm.v1.Arm.MoveToPositionResponse.newBuilder() + com.viam.component.arm.v1.Arm.GetJointPositionsResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.GetJointPositionsResponse) + com.viam.component.arm.v1.Arm.GetJointPositionsResponseOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.GetJointPositionsResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } - // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveToPositionResponse) - } - @java.lang.Override - @java.lang.SuppressWarnings({"ThrowNull"}) - 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.arm.v1.Arm.MoveToPositionResponse(); - } - 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); + /** + *
+       * a list JointPositions
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + */ + @java.lang.Override + public boolean hasPositions() { + return instance.hasPositions(); + } + /** + *
+       * a list JointPositions
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointPositions getPositions() { + return instance.getPositions(); + } + /** + *
+       * a list JointPositions
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + */ + public Builder setPositions(com.viam.component.arm.v1.Arm.JointPositions value) { + copyOnWrite(); + instance.setPositions(value); + return this; + } + /** + *
+       * a list JointPositions
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + */ + public Builder setPositions( + com.viam.component.arm.v1.Arm.JointPositions.Builder builderForValue) { + copyOnWrite(); + instance.setPositions(builderForValue.build()); + return this; + } + /** + *
+       * a list JointPositions
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + */ + public Builder mergePositions(com.viam.component.arm.v1.Arm.JointPositions value) { + copyOnWrite(); + instance.mergePositions(value); + return this; + } + /** + *
+       * a list JointPositions
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 1 [json_name = "positions"]; + */ + public Builder clearPositions() { copyOnWrite(); + instance.clearPositions(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.GetJointPositionsResponse) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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.arm.v1.Arm.GetJointPositionsResponse(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "positions_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u1009\u0000"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.component.arm.v1.Arm.MoveToPositionResponse.class) { + synchronized (com.viam.component.arm.v1.Arm.GetJointPositionsResponse.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -2989,30 +2986,30 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveToPositionResponse) - private static final com.viam.component.arm.v1.Arm.MoveToPositionResponse DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.GetJointPositionsResponse) + private static final com.viam.component.arm.v1.Arm.GetJointPositionsResponse DEFAULT_INSTANCE; static { - MoveToPositionResponse defaultInstance = new MoveToPositionResponse(); + GetJointPositionsResponse defaultInstance = new GetJointPositionsResponse(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - MoveToPositionResponse.class, defaultInstance); + GetJointPositionsResponse.class, defaultInstance); } - public static com.viam.component.arm.v1.Arm.MoveToPositionResponse getDefaultInstance() { + public static com.viam.component.arm.v1.Arm.GetJointPositionsResponse 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 MoveToJointPositionsRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveToJointPositionsRequest) + public interface MoveToPositionRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveToPositionRequest) com.google.protobuf.MessageLiteOrBuilder { /** @@ -3037,24 +3034,22 @@ public interface MoveToJointPositionsRequestOrBuilder extends /** *
-     * A list of joint positions
-     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+     * The destination to move the arm to; this is from the reference frame of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - * @return Whether the positions field is set. + * .viam.common.v1.Pose to = 2 [json_name = "to"]; + * @return Whether the to field is set. */ - boolean hasPositions(); + boolean hasTo(); /** *
-     * A list of joint positions
-     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+     * The destination to move the arm to; this is from the reference frame of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - * @return The positions. + * .viam.common.v1.Pose to = 2 [json_name = "to"]; + * @return The to. */ - com.viam.component.arm.v1.Arm.JointPositions getPositions(); + com.viam.common.v1.Common.Pose getTo(); /** *
@@ -3076,14 +3071,20 @@ public interface MoveToJointPositionsRequestOrBuilder extends
     com.google.protobuf.Struct getExtra();
   }
   /**
-   * Protobuf type {@code viam.component.arm.v1.MoveToJointPositionsRequest}
+   * 
+   * Moves an arm to the specified pose that is within the reference frame of the arm.
+   * Move request in Motion API has the same behavior except that it performs obstacle avoidance when a world_state
+   * message is specified.
+   * 
+ * + * Protobuf type {@code viam.component.arm.v1.MoveToPositionRequest} */ - public static final class MoveToJointPositionsRequest extends + public static final class MoveToPositionRequest extends com.google.protobuf.GeneratedMessageLite< - MoveToJointPositionsRequest, MoveToJointPositionsRequest.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveToJointPositionsRequest) - MoveToJointPositionsRequestOrBuilder { - private MoveToJointPositionsRequest() { + MoveToPositionRequest, MoveToPositionRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveToPositionRequest) + MoveToPositionRequestOrBuilder { + private MoveToPositionRequest() { name_ = ""; } private int bitField0_; @@ -3155,76 +3156,71 @@ private void setNameBytes( } - public static final int POSITIONS_FIELD_NUMBER = 2; - private com.viam.component.arm.v1.Arm.JointPositions positions_; + public static final int TO_FIELD_NUMBER = 2; + private com.viam.common.v1.Common.Pose to_; /** *
-     * A list of joint positions
-     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+     * The destination to move the arm to; this is from the reference frame of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.common.v1.Pose to = 2 [json_name = "to"]; */ @java.lang.Override - public boolean hasPositions() { + public boolean hasTo() { return ((bitField0_ & 0x00000001) != 0); } /** *
-     * A list of joint positions
-     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+     * The destination to move the arm to; this is from the reference frame of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.common.v1.Pose to = 2 [json_name = "to"]; */ @java.lang.Override - public com.viam.component.arm.v1.Arm.JointPositions getPositions() { - return positions_ == null ? com.viam.component.arm.v1.Arm.JointPositions.getDefaultInstance() : positions_; + public com.viam.common.v1.Common.Pose getTo() { + return to_ == null ? com.viam.common.v1.Common.Pose.getDefaultInstance() : to_; } /** *
-     * A list of joint positions
-     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+     * The destination to move the arm to; this is from the reference frame of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.common.v1.Pose to = 2 [json_name = "to"]; */ @java.lang.SuppressWarnings("ReturnValueIgnored") - private void setPositions(com.viam.component.arm.v1.Arm.JointPositions value) { + private void setTo(com.viam.common.v1.Common.Pose value) { value.getClass(); // minimal bytecode null check - positions_ = value; + to_ = value; bitField0_ |= 0x00000001; } /** *
-     * A list of joint positions
-     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+     * The destination to move the arm to; this is from the reference frame of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.common.v1.Pose to = 2 [json_name = "to"]; */ @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) - private void mergePositions(com.viam.component.arm.v1.Arm.JointPositions value) { + private void mergeTo(com.viam.common.v1.Common.Pose value) { value.getClass(); // minimal bytecode null check - if (positions_ != null && - positions_ != com.viam.component.arm.v1.Arm.JointPositions.getDefaultInstance()) { - positions_ = - com.viam.component.arm.v1.Arm.JointPositions.newBuilder(positions_).mergeFrom(value).buildPartial(); + if (to_ != null && + to_ != com.viam.common.v1.Common.Pose.getDefaultInstance()) { + to_ = + com.viam.common.v1.Common.Pose.newBuilder(to_).mergeFrom(value).buildPartial(); } else { - positions_ = value; + to_ = value; } bitField0_ |= 0x00000001; } /** *
-     * A list of joint positions
-     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+     * The destination to move the arm to; this is from the reference frame of the arm.
      * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.common.v1.Pose to = 2 [json_name = "to"]; */ - private void clearPositions() { - positions_ = null; + private void clearTo() { + to_ = null; bitField0_ = (bitField0_ & ~0x00000001); } @@ -3296,50 +3292,50 @@ private void clearExtra() { bitField0_ = (bitField0_ & ~0x00000002); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest 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.arm.v1.Arm.MoveToJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest 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.arm.v1.Arm.MoveToJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest 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.arm.v1.Arm.MoveToJointPositionsRequest parseFrom(byte[] data) + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest 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.arm.v1.Arm.MoveToJointPositionsRequest parseFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -3347,24 +3343,24 @@ public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest parseFro DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest parseDelimitedFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest parseDelimitedFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest 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.arm.v1.Arm.MoveToJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -3375,19 +3371,25 @@ public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest parseFro public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest prototype) { + public static Builder newBuilder(com.viam.component.arm.v1.Arm.MoveToPositionRequest prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.component.arm.v1.MoveToJointPositionsRequest} + *
+     * Moves an arm to the specified pose that is within the reference frame of the arm.
+     * Move request in Motion API has the same behavior except that it performs obstacle avoidance when a world_state
+     * message is specified.
+     * 
+ * + * Protobuf type {@code viam.component.arm.v1.MoveToPositionRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveToJointPositionsRequest) - com.viam.component.arm.v1.Arm.MoveToJointPositionsRequestOrBuilder { - // Construct using com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest.newBuilder() + com.viam.component.arm.v1.Arm.MoveToPositionRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveToPositionRequest) + com.viam.component.arm.v1.Arm.MoveToPositionRequestOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.MoveToPositionRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -3464,78 +3466,72 @@ public Builder setNameBytes( /** *
-       * A list of joint positions
-       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * The destination to move the arm to; this is from the reference frame of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.common.v1.Pose to = 2 [json_name = "to"]; */ @java.lang.Override - public boolean hasPositions() { - return instance.hasPositions(); + public boolean hasTo() { + return instance.hasTo(); } /** *
-       * A list of joint positions
-       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * The destination to move the arm to; this is from the reference frame of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.common.v1.Pose to = 2 [json_name = "to"]; */ @java.lang.Override - public com.viam.component.arm.v1.Arm.JointPositions getPositions() { - return instance.getPositions(); + public com.viam.common.v1.Common.Pose getTo() { + return instance.getTo(); } /** *
-       * A list of joint positions
-       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * The destination to move the arm to; this is from the reference frame of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.common.v1.Pose to = 2 [json_name = "to"]; */ - public Builder setPositions(com.viam.component.arm.v1.Arm.JointPositions value) { + public Builder setTo(com.viam.common.v1.Common.Pose value) { copyOnWrite(); - instance.setPositions(value); + instance.setTo(value); return this; } /** *
-       * A list of joint positions
-       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * The destination to move the arm to; this is from the reference frame of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.common.v1.Pose to = 2 [json_name = "to"]; */ - public Builder setPositions( - com.viam.component.arm.v1.Arm.JointPositions.Builder builderForValue) { + public Builder setTo( + com.viam.common.v1.Common.Pose.Builder builderForValue) { copyOnWrite(); - instance.setPositions(builderForValue.build()); + instance.setTo(builderForValue.build()); return this; } /** *
-       * A list of joint positions
-       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * The destination to move the arm to; this is from the reference frame of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.common.v1.Pose to = 2 [json_name = "to"]; */ - public Builder mergePositions(com.viam.component.arm.v1.Arm.JointPositions value) { + public Builder mergeTo(com.viam.common.v1.Common.Pose value) { copyOnWrite(); - instance.mergePositions(value); + instance.mergeTo(value); return this; } /** *
-       * A list of joint positions
-       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * The destination to move the arm to; this is from the reference frame of the arm.
        * 
* - * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.common.v1.Pose to = 2 [json_name = "to"]; */ - public Builder clearPositions() { copyOnWrite(); - instance.clearPositions(); + public Builder clearTo() { copyOnWrite(); + instance.clearTo(); return this; } @@ -3610,7 +3606,7 @@ public Builder mergeExtra(com.google.protobuf.Struct value) { return this; } - // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveToJointPositionsRequest) + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveToPositionRequest) } @java.lang.Override @java.lang.SuppressWarnings({"ThrowNull"}) @@ -3619,7 +3615,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.component.arm.v1.Arm.MoveToJointPositionsRequest(); + return new com.viam.component.arm.v1.Arm.MoveToPositionRequest(); } case NEW_BUILDER: { return new Builder(); @@ -3628,7 +3624,7 @@ protected final java.lang.Object dynamicMethod( java.lang.Object[] objects = new java.lang.Object[] { "bitField0_", "name_", - "positions_", + "to_", "extra_", }; java.lang.String info = @@ -3640,13 +3636,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.component.arm.v1.Arm.MoveToJointPositionsRequest.class) { + synchronized (com.viam.component.arm.v1.Arm.MoveToPositionRequest.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -3666,86 +3662,86 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveToJointPositionsRequest) - private static final com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveToPositionRequest) + private static final com.viam.component.arm.v1.Arm.MoveToPositionRequest DEFAULT_INSTANCE; static { - MoveToJointPositionsRequest defaultInstance = new MoveToJointPositionsRequest(); + MoveToPositionRequest defaultInstance = new MoveToPositionRequest(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - MoveToJointPositionsRequest.class, defaultInstance); + MoveToPositionRequest.class, defaultInstance); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest getDefaultInstance() { + public static com.viam.component.arm.v1.Arm.MoveToPositionRequest 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 MoveToJointPositionsResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveToJointPositionsResponse) + public interface MoveToPositionResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveToPositionResponse) com.google.protobuf.MessageLiteOrBuilder { } /** - * Protobuf type {@code viam.component.arm.v1.MoveToJointPositionsResponse} + * Protobuf type {@code viam.component.arm.v1.MoveToPositionResponse} */ - public static final class MoveToJointPositionsResponse extends + public static final class MoveToPositionResponse extends com.google.protobuf.GeneratedMessageLite< - MoveToJointPositionsResponse, MoveToJointPositionsResponse.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveToJointPositionsResponse) - MoveToJointPositionsResponseOrBuilder { - private MoveToJointPositionsResponse() { + MoveToPositionResponse, MoveToPositionResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveToPositionResponse) + MoveToPositionResponseOrBuilder { + private MoveToPositionResponse() { } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse 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.arm.v1.Arm.MoveToJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse 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.arm.v1.Arm.MoveToJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse 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.arm.v1.Arm.MoveToJointPositionsResponse parseFrom(byte[] data) + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse 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.arm.v1.Arm.MoveToJointPositionsResponse parseFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -3753,24 +3749,24 @@ public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse parseFr DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse parseDelimitedFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse parseDelimitedFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse 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.arm.v1.Arm.MoveToJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -3781,25 +3777,25 @@ public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse parseFr public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse prototype) { + public static Builder newBuilder(com.viam.component.arm.v1.Arm.MoveToPositionResponse prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.component.arm.v1.MoveToJointPositionsResponse} + * Protobuf type {@code viam.component.arm.v1.MoveToPositionResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveToJointPositionsResponse) - com.viam.component.arm.v1.Arm.MoveToJointPositionsResponseOrBuilder { - // Construct using com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse.newBuilder() + com.viam.component.arm.v1.Arm.MoveToPositionResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveToPositionResponse) + com.viam.component.arm.v1.Arm.MoveToPositionResponseOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.MoveToPositionResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } - // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveToJointPositionsResponse) + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveToPositionResponse) } @java.lang.Override @java.lang.SuppressWarnings({"ThrowNull"}) @@ -3808,7 +3804,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.component.arm.v1.Arm.MoveToJointPositionsResponse(); + return new com.viam.component.arm.v1.Arm.MoveToPositionResponse(); } case NEW_BUILDER: { return new Builder(); @@ -3823,13 +3819,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.component.arm.v1.Arm.MoveToJointPositionsResponse.class) { + synchronized (com.viam.component.arm.v1.Arm.MoveToPositionResponse.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -3849,30 +3845,30 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveToJointPositionsResponse) - private static final com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveToPositionResponse) + private static final com.viam.component.arm.v1.Arm.MoveToPositionResponse DEFAULT_INSTANCE; static { - MoveToJointPositionsResponse defaultInstance = new MoveToJointPositionsResponse(); + MoveToPositionResponse defaultInstance = new MoveToPositionResponse(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - MoveToJointPositionsResponse.class, defaultInstance); + MoveToPositionResponse.class, defaultInstance); } - public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse getDefaultInstance() { + public static com.viam.component.arm.v1.Arm.MoveToPositionResponse 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 MoveThroughJointPositionsRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveThroughJointPositionsRequest) + public interface MoveToJointPositionsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveToJointPositionsRequest) com.google.protobuf.MessageLiteOrBuilder { /** @@ -3897,48 +3893,24 @@ public interface MoveThroughJointPositionsRequestOrBuilder extends /** *
-     * A list of joint positions which will be moved to in the order they are specified
-     * 
- * - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - */ - java.util.List - getPositionsList(); - /** - *
-     * A list of joint positions which will be moved to in the order they are specified
-     * 
- * - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - */ - com.viam.component.arm.v1.Arm.JointPositions getPositions(int index); - /** - *
-     * A list of joint positions which will be moved to in the order they are specified
-     * 
- * - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - */ - int getPositionsCount(); - - /** - *
-     * optional specifications to be obeyed during the motion
+     * A list of joint positions
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
      * 
* - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; - * @return Whether the options field is set. + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * @return Whether the positions field is set. */ - boolean hasOptions(); + boolean hasPositions(); /** *
-     * optional specifications to be obeyed during the motion
+     * A list of joint positions
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
      * 
* - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; - * @return The options. + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * @return The positions. */ - com.viam.component.arm.v1.Arm.MoveOptions getOptions(); + com.viam.component.arm.v1.Arm.JointPositions getPositions(); /** *
@@ -3960,16 +3932,15 @@ public interface MoveThroughJointPositionsRequestOrBuilder extends
     com.google.protobuf.Struct getExtra();
   }
   /**
-   * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsRequest}
+   * Protobuf type {@code viam.component.arm.v1.MoveToJointPositionsRequest}
    */
-  public  static final class MoveThroughJointPositionsRequest extends
+  public  static final class MoveToJointPositionsRequest extends
       com.google.protobuf.GeneratedMessageLite<
-          MoveThroughJointPositionsRequest, MoveThroughJointPositionsRequest.Builder> implements
-      // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveThroughJointPositionsRequest)
-      MoveThroughJointPositionsRequestOrBuilder {
-    private MoveThroughJointPositionsRequest() {
+          MoveToJointPositionsRequest, MoveToJointPositionsRequest.Builder> implements
+      // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveToJointPositionsRequest)
+      MoveToJointPositionsRequestOrBuilder {
+    private MoveToJointPositionsRequest() {
       name_ = "";
-      positions_ = emptyProtobufList();
     }
     private int bitField0_;
     public static final int NAME_FIELD_NUMBER = 1;
@@ -4041,326 +4012,4354 @@ private void setNameBytes(
     }
 
     public static final int POSITIONS_FIELD_NUMBER = 2;
-    private com.google.protobuf.Internal.ProtobufList positions_;
+    private com.viam.component.arm.v1.Arm.JointPositions positions_;
     /**
      * 
-     * A list of joint positions which will be moved to in the order they are specified
+     * A list of joint positions
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
      * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; */ @java.lang.Override - public java.util.List getPositionsList() { - return positions_; + public boolean hasPositions() { + return ((bitField0_ & 0x00000001) != 0); } /** *
-     * A list of joint positions which will be moved to in the order they are specified
+     * A list of joint positions
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
      * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; */ - public java.util.List - getPositionsOrBuilderList() { - return positions_; + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointPositions getPositions() { + return positions_ == null ? com.viam.component.arm.v1.Arm.JointPositions.getDefaultInstance() : positions_; } /** *
-     * A list of joint positions which will be moved to in the order they are specified
+     * A list of joint positions
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
      * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; */ - @java.lang.Override - public int getPositionsCount() { - return positions_.size(); + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setPositions(com.viam.component.arm.v1.Arm.JointPositions value) { + value.getClass(); // minimal bytecode null check + positions_ = value; + bitField0_ |= 0x00000001; } /** *
-     * A list of joint positions which will be moved to in the order they are specified
+     * A list of joint positions
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
      * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; */ - @java.lang.Override - public com.viam.component.arm.v1.Arm.JointPositions getPositions(int index) { - return positions_.get(index); + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergePositions(com.viam.component.arm.v1.Arm.JointPositions value) { + value.getClass(); // minimal bytecode null check + if (positions_ != null && + positions_ != com.viam.component.arm.v1.Arm.JointPositions.getDefaultInstance()) { + positions_ = + com.viam.component.arm.v1.Arm.JointPositions.newBuilder(positions_).mergeFrom(value).buildPartial(); + } else { + positions_ = value; + } + bitField0_ |= 0x00000001; + } + /** + *
+     * A list of joint positions
+     * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + private void clearPositions() { + positions_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static final int EXTRA_FIELD_NUMBER = 99; + private com.google.protobuf.Struct extra_; + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public boolean hasExtra() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public com.google.protobuf.Struct getExtra() { + return extra_ == null ? com.google.protobuf.Struct.getDefaultInstance() : extra_; + } + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setExtra(com.google.protobuf.Struct value) { + value.getClass(); // minimal bytecode null check + extra_ = value; + bitField0_ |= 0x00000002; + } + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeExtra(com.google.protobuf.Struct value) { + value.getClass(); // minimal bytecode null check + if (extra_ != null && + extra_ != com.google.protobuf.Struct.getDefaultInstance()) { + extra_ = + com.google.protobuf.Struct.newBuilder(extra_).mergeFrom(value).buildPartial(); + } else { + extra_ = value; + } + bitField0_ |= 0x00000002; + } + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + private void clearExtra() { + extra_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + } + + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest 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.arm.v1.Arm.MoveToJointPositionsRequest 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.arm.v1.Arm.MoveToJointPositionsRequest 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.arm.v1.Arm.MoveToJointPositionsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest 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.arm.v1.Arm.MoveToJointPositionsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest 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.arm.v1.Arm.MoveToJointPositionsRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest 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.arm.v1.Arm.MoveToJointPositionsRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest 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.arm.v1.Arm.MoveToJointPositionsRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.component.arm.v1.MoveToJointPositionsRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveToJointPositionsRequest) + com.viam.component.arm.v1.Arm.MoveToJointPositionsRequestOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + *
+       * Name of an arm
+       * 
+ * + * string name = 1 [json_name = "name"]; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + return instance.getName(); + } + /** + *
+       * Name of an arm
+       * 
+ * + * 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 arm
+       * 
+ * + * 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 arm
+       * 
+ * + * string name = 1 [json_name = "name"]; + * @return This builder for chaining. + */ + public Builder clearName() { + copyOnWrite(); + instance.clearName(); + return this; + } + /** + *
+       * Name of an arm
+       * 
+ * + * 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; + } + + /** + *
+       * A list of joint positions
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public boolean hasPositions() { + return instance.hasPositions(); + } + /** + *
+       * A list of joint positions
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointPositions getPositions() { + return instance.getPositions(); + } + /** + *
+       * A list of joint positions
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder setPositions(com.viam.component.arm.v1.Arm.JointPositions value) { + copyOnWrite(); + instance.setPositions(value); + return this; + } + /** + *
+       * A list of joint positions
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder setPositions( + com.viam.component.arm.v1.Arm.JointPositions.Builder builderForValue) { + copyOnWrite(); + instance.setPositions(builderForValue.build()); + return this; + } + /** + *
+       * A list of joint positions
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder mergePositions(com.viam.component.arm.v1.Arm.JointPositions value) { + copyOnWrite(); + instance.mergePositions(value); + return this; + } + /** + *
+       * A list of joint positions
+       * There should be 1 entry in the list per joint DOF, ordered spatially from the base toward the end effector
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder clearPositions() { copyOnWrite(); + instance.clearPositions(); + return this; + } + + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public boolean hasExtra() { + return instance.hasExtra(); + } + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public com.google.protobuf.Struct getExtra() { + return instance.getExtra(); + } + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder setExtra(com.google.protobuf.Struct value) { + copyOnWrite(); + instance.setExtra(value); + return this; + } + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder setExtra( + com.google.protobuf.Struct.Builder builderForValue) { + copyOnWrite(); + instance.setExtra(builderForValue.build()); + return this; + } + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder mergeExtra(com.google.protobuf.Struct value) { + copyOnWrite(); + instance.mergeExtra(value); + return this; + } + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder clearExtra() { copyOnWrite(); + instance.clearExtra(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveToJointPositionsRequest) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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.arm.v1.Arm.MoveToJointPositionsRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "name_", + "positions_", + "extra_", + }; + java.lang.String info = + "\u0000\u0003\u0000\u0001\u0001c\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u1009\u0000" + + "c\u1009\u0001"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveToJointPositionsRequest) + private static final com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest DEFAULT_INSTANCE; + static { + MoveToJointPositionsRequest defaultInstance = new MoveToJointPositionsRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + MoveToJointPositionsRequest.class, defaultInstance); + } + + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsRequest 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 MoveToJointPositionsResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveToJointPositionsResponse) + com.google.protobuf.MessageLiteOrBuilder { + } + /** + * Protobuf type {@code viam.component.arm.v1.MoveToJointPositionsResponse} + */ + public static final class MoveToJointPositionsResponse extends + com.google.protobuf.GeneratedMessageLite< + MoveToJointPositionsResponse, MoveToJointPositionsResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveToJointPositionsResponse) + MoveToJointPositionsResponseOrBuilder { + private MoveToJointPositionsResponse() { + } + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse 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.arm.v1.Arm.MoveToJointPositionsResponse 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.arm.v1.Arm.MoveToJointPositionsResponse 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.arm.v1.Arm.MoveToJointPositionsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse 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.arm.v1.Arm.MoveToJointPositionsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse 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.arm.v1.Arm.MoveToJointPositionsResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse 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.arm.v1.Arm.MoveToJointPositionsResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse 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.arm.v1.Arm.MoveToJointPositionsResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.component.arm.v1.MoveToJointPositionsResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveToJointPositionsResponse) + com.viam.component.arm.v1.Arm.MoveToJointPositionsResponseOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveToJointPositionsResponse) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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.arm.v1.Arm.MoveToJointPositionsResponse(); + } + 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); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveToJointPositionsResponse) + private static final com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse DEFAULT_INSTANCE; + static { + MoveToJointPositionsResponse defaultInstance = new MoveToJointPositionsResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + MoveToJointPositionsResponse.class, defaultInstance); + } + + public static com.viam.component.arm.v1.Arm.MoveToJointPositionsResponse 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 MoveThroughJointPositionsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveThroughJointPositionsRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+     * Name of an arm
+     * 
+ * + * string name = 1 [json_name = "name"]; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * Name of an arm
+     * 
+ * + * string name = 1 [json_name = "name"]; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + java.util.List + getPositionsList(); + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + com.viam.component.arm.v1.Arm.JointPositions getPositions(int index); + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + int getPositionsCount(); + + /** + *
+     * optional specifications to be obeyed during the motion
+     * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + * @return Whether the options field is set. + */ + boolean hasOptions(); + /** + *
+     * optional specifications to be obeyed during the motion
+     * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + * @return The options. + */ + com.viam.component.arm.v1.Arm.MoveOptions getOptions(); + + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * @return Whether the extra field is set. + */ + boolean hasExtra(); + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * @return The extra. + */ + com.google.protobuf.Struct getExtra(); + } + /** + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsRequest} + */ + public static final class MoveThroughJointPositionsRequest extends + com.google.protobuf.GeneratedMessageLite< + MoveThroughJointPositionsRequest, MoveThroughJointPositionsRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveThroughJointPositionsRequest) + MoveThroughJointPositionsRequestOrBuilder { + private MoveThroughJointPositionsRequest() { + name_ = ""; + positions_ = emptyProtobufList(); + } + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + private java.lang.String name_; + /** + *
+     * Name of an arm
+     * 
+ * + * string name = 1 [json_name = "name"]; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + return name_; + } + /** + *
+     * Name of an arm
+     * 
+ * + * 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 arm
+     * 
+ * + * string name = 1 [json_name = "name"]; + * @param value The name to set. + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setName( + java.lang.String value) { + value.getClass(); // minimal bytecode null check + + name_ = value; + } + /** + *
+     * Name of an arm
+     * 
+ * + * string name = 1 [json_name = "name"]; + */ + private void clearName() { + + name_ = getDefaultInstance().getName(); + } + /** + *
+     * Name of an arm
+     * 
+ * + * 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 POSITIONS_FIELD_NUMBER = 2; + private com.google.protobuf.Internal.ProtobufList positions_; + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public java.util.List getPositionsList() { + return positions_; + } + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public java.util.List + getPositionsOrBuilderList() { + return positions_; + } + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public int getPositionsCount() { + return positions_.size(); + } + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointPositions getPositions(int index) { + return positions_.get(index); + } + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public com.viam.component.arm.v1.Arm.JointPositionsOrBuilder getPositionsOrBuilder( + int index) { + return positions_.get(index); + } + private void ensurePositionsIsMutable() { + com.google.protobuf.Internal.ProtobufList tmp = positions_; + if (!tmp.isModifiable()) { + positions_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } + } + + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setPositions( + int index, com.viam.component.arm.v1.Arm.JointPositions value) { + value.getClass(); // minimal bytecode null check + ensurePositionsIsMutable(); + positions_.set(index, value); + } + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void addPositions(com.viam.component.arm.v1.Arm.JointPositions value) { + value.getClass(); // minimal bytecode null check + ensurePositionsIsMutable(); + positions_.add(value); + } + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void addPositions( + int index, com.viam.component.arm.v1.Arm.JointPositions value) { + value.getClass(); // minimal bytecode null check + ensurePositionsIsMutable(); + positions_.add(index, value); + } + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + private void addAllPositions( + java.lang.Iterable values) { + ensurePositionsIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, positions_); + } + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + private void clearPositions() { + positions_ = emptyProtobufList(); + } + /** + *
+     * A list of joint positions which will be moved to in the order they are specified
+     * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + private void removePositions(int index) { + ensurePositionsIsMutable(); + positions_.remove(index); + } + + public static final int OPTIONS_FIELD_NUMBER = 3; + private com.viam.component.arm.v1.Arm.MoveOptions options_; + /** + *
+     * optional specifications to be obeyed during the motion
+     * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + */ + @java.lang.Override + public boolean hasOptions() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * optional specifications to be obeyed during the motion
+     * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.MoveOptions getOptions() { + return options_ == null ? com.viam.component.arm.v1.Arm.MoveOptions.getDefaultInstance() : options_; + } + /** + *
+     * optional specifications to be obeyed during the motion
+     * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setOptions(com.viam.component.arm.v1.Arm.MoveOptions value) { + value.getClass(); // minimal bytecode null check + options_ = value; + bitField0_ |= 0x00000001; + } + /** + *
+     * optional specifications to be obeyed during the motion
+     * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeOptions(com.viam.component.arm.v1.Arm.MoveOptions value) { + value.getClass(); // minimal bytecode null check + if (options_ != null && + options_ != com.viam.component.arm.v1.Arm.MoveOptions.getDefaultInstance()) { + options_ = + com.viam.component.arm.v1.Arm.MoveOptions.newBuilder(options_).mergeFrom(value).buildPartial(); + } else { + options_ = value; + } + bitField0_ |= 0x00000001; + } + /** + *
+     * optional specifications to be obeyed during the motion
+     * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + */ + private void clearOptions() { + options_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static final int EXTRA_FIELD_NUMBER = 99; + private com.google.protobuf.Struct extra_; + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public boolean hasExtra() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public com.google.protobuf.Struct getExtra() { + return extra_ == null ? com.google.protobuf.Struct.getDefaultInstance() : extra_; + } + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setExtra(com.google.protobuf.Struct value) { + value.getClass(); // minimal bytecode null check + extra_ = value; + bitField0_ |= 0x00000002; + } + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeExtra(com.google.protobuf.Struct value) { + value.getClass(); // minimal bytecode null check + if (extra_ != null && + extra_ != com.google.protobuf.Struct.getDefaultInstance()) { + extra_ = + com.google.protobuf.Struct.newBuilder(extra_).mergeFrom(value).buildPartial(); + } else { + extra_ = value; + } + bitField0_ |= 0x00000002; + } + /** + *
+     * Additional arguments to the method
+     * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + private void clearExtra() { + extra_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveThroughJointPositionsRequest) + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequestOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + *
+       * Name of an arm
+       * 
+ * + * string name = 1 [json_name = "name"]; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + return instance.getName(); + } + /** + *
+       * Name of an arm
+       * 
+ * + * 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 arm
+       * 
+ * + * 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 arm
+       * 
+ * + * string name = 1 [json_name = "name"]; + * @return This builder for chaining. + */ + public Builder clearName() { + copyOnWrite(); + instance.clearName(); + return this; + } + /** + *
+       * Name of an arm
+       * 
+ * + * 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; + } + + /** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public java.util.List getPositionsList() { + return java.util.Collections.unmodifiableList( + instance.getPositionsList()); + } + /** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public int getPositionsCount() { + return instance.getPositionsCount(); + }/** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointPositions getPositions(int index) { + return instance.getPositions(index); + } + /** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder setPositions( + int index, com.viam.component.arm.v1.Arm.JointPositions value) { + copyOnWrite(); + instance.setPositions(index, value); + return this; + } + /** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder setPositions( + int index, com.viam.component.arm.v1.Arm.JointPositions.Builder builderForValue) { + copyOnWrite(); + instance.setPositions(index, + builderForValue.build()); + return this; + } + /** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder addPositions(com.viam.component.arm.v1.Arm.JointPositions value) { + copyOnWrite(); + instance.addPositions(value); + return this; + } + /** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder addPositions( + int index, com.viam.component.arm.v1.Arm.JointPositions value) { + copyOnWrite(); + instance.addPositions(index, value); + return this; + } + /** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder addPositions( + com.viam.component.arm.v1.Arm.JointPositions.Builder builderForValue) { + copyOnWrite(); + instance.addPositions(builderForValue.build()); + return this; + } + /** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder addPositions( + int index, com.viam.component.arm.v1.Arm.JointPositions.Builder builderForValue) { + copyOnWrite(); + instance.addPositions(index, + builderForValue.build()); + return this; + } + /** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder addAllPositions( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllPositions(values); + return this; + } + /** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder clearPositions() { + copyOnWrite(); + instance.clearPositions(); + return this; + } + /** + *
+       * A list of joint positions which will be moved to in the order they are specified
+       * 
+ * + * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder removePositions(int index) { + copyOnWrite(); + instance.removePositions(index); + return this; + } + + /** + *
+       * optional specifications to be obeyed during the motion
+       * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + */ + @java.lang.Override + public boolean hasOptions() { + return instance.hasOptions(); + } + /** + *
+       * optional specifications to be obeyed during the motion
+       * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.MoveOptions getOptions() { + return instance.getOptions(); + } + /** + *
+       * optional specifications to be obeyed during the motion
+       * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + */ + public Builder setOptions(com.viam.component.arm.v1.Arm.MoveOptions value) { + copyOnWrite(); + instance.setOptions(value); + return this; + } + /** + *
+       * optional specifications to be obeyed during the motion
+       * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + */ + public Builder setOptions( + com.viam.component.arm.v1.Arm.MoveOptions.Builder builderForValue) { + copyOnWrite(); + instance.setOptions(builderForValue.build()); + return this; + } + /** + *
+       * optional specifications to be obeyed during the motion
+       * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + */ + public Builder mergeOptions(com.viam.component.arm.v1.Arm.MoveOptions value) { + copyOnWrite(); + instance.mergeOptions(value); + return this; + } + /** + *
+       * optional specifications to be obeyed during the motion
+       * 
+ * + * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + */ + public Builder clearOptions() { copyOnWrite(); + instance.clearOptions(); + return this; + } + + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public boolean hasExtra() { + return instance.hasExtra(); + } + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public com.google.protobuf.Struct getExtra() { + return instance.getExtra(); + } + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder setExtra(com.google.protobuf.Struct value) { + copyOnWrite(); + instance.setExtra(value); + return this; + } + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder setExtra( + com.google.protobuf.Struct.Builder builderForValue) { + copyOnWrite(); + instance.setExtra(builderForValue.build()); + return this; + } + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder mergeExtra(com.google.protobuf.Struct value) { + copyOnWrite(); + instance.mergeExtra(value); + return this; + } + /** + *
+       * Additional arguments to the method
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder clearExtra() { copyOnWrite(); + instance.clearExtra(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveThroughJointPositionsRequest) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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.arm.v1.Arm.MoveThroughJointPositionsRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "name_", + "positions_", + com.viam.component.arm.v1.Arm.JointPositions.class, + "options_", + "extra_", + }; + java.lang.String info = + "\u0000\u0004\u0000\u0001\u0001c\u0004\u0000\u0001\u0000\u0001\u0208\u0002\u001b\u0003" + + "\u1009\u0000c\u1009\u0001"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveThroughJointPositionsRequest) + private static final com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest DEFAULT_INSTANCE; + static { + MoveThroughJointPositionsRequest defaultInstance = new MoveThroughJointPositionsRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + MoveThroughJointPositionsRequest.class, defaultInstance); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest 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 MoveThroughJointPositionsResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveThroughJointPositionsResponse) + com.google.protobuf.MessageLiteOrBuilder { + } + /** + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsResponse} + */ + public static final class MoveThroughJointPositionsResponse extends + com.google.protobuf.GeneratedMessageLite< + MoveThroughJointPositionsResponse, MoveThroughJointPositionsResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveThroughJointPositionsResponse) + MoveThroughJointPositionsResponseOrBuilder { + private MoveThroughJointPositionsResponse() { + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveThroughJointPositionsResponse) + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponseOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveThroughJointPositionsResponse) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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.arm.v1.Arm.MoveThroughJointPositionsResponse(); + } + 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); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveThroughJointPositionsResponse) + private static final com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse DEFAULT_INSTANCE; + static { + MoveThroughJointPositionsResponse defaultInstance = new MoveThroughJointPositionsResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + MoveThroughJointPositionsResponse.class, defaultInstance); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse 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 TrajectoryPointOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.TrajectoryPoint) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+     * Time from the start of the motion at which this waypoint should be reached. Must be zero
+     * for the first point of the stream and strictly increasing thereafter. Server implementations
+     * should validate these constraints.
+     * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + * @return Whether the time field is set. + */ + boolean hasTime(); + /** + *
+     * Time from the start of the motion at which this waypoint should be reached. Must be zero
+     * for the first point of the stream and strictly increasing thereafter. Server implementations
+     * should validate these constraints.
+     * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + * @return The time. + */ + com.google.protobuf.Duration getTime(); + + /** + *
+     * Joint positions at this waypoint.
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * @return Whether the positions field is set. + */ + boolean hasPositions(); + /** + *
+     * Joint positions at this waypoint.
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * @return The positions. + */ + com.viam.component.arm.v1.Arm.JointPositions getPositions(); + + /** + *
+     * Optional target kinematic constraints at this waypoint.
+     * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + * @return Whether the constraints field is set. + */ + boolean hasConstraints(); + /** + *
+     * Optional target kinematic constraints at this waypoint.
+     * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + * @return The constraints. + */ + com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints getConstraints(); + } + /** + *
+   * One waypoint in a streamed joint-space trajectory.
+   * 
+ * + * Protobuf type {@code viam.component.arm.v1.TrajectoryPoint} + */ + public static final class TrajectoryPoint extends + com.google.protobuf.GeneratedMessageLite< + TrajectoryPoint, TrajectoryPoint.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.TrajectoryPoint) + TrajectoryPointOrBuilder { + private TrajectoryPoint() { + } + public interface KinematicConstraintsOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.TrajectoryPoint.KinematicConstraints) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+       * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+       * must have zero velocity. Server implementations should validate this constraint.
+       * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + * @return Whether the velocities field is set. + */ + boolean hasVelocities(); + /** + *
+       * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+       * must have zero velocity. Server implementations should validate this constraint.
+       * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + * @return The velocities. + */ + com.viam.component.arm.v1.Arm.JointVelocities getVelocities(); + + /** + *
+       * Optional target joint accelerations at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + * @return Whether the accelerations field is set. + */ + boolean hasAccelerations(); + /** + *
+       * Optional target joint accelerations at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + * @return The accelerations. + */ + com.viam.component.arm.v1.Arm.JointAccelerations getAccelerations(); + } + /** + * Protobuf type {@code viam.component.arm.v1.TrajectoryPoint.KinematicConstraints} + */ + public static final class KinematicConstraints extends + com.google.protobuf.GeneratedMessageLite< + KinematicConstraints, KinematicConstraints.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.TrajectoryPoint.KinematicConstraints) + KinematicConstraintsOrBuilder { + private KinematicConstraints() { + } + private int bitField0_; + public static final int VELOCITIES_FIELD_NUMBER = 1; + private com.viam.component.arm.v1.Arm.JointVelocities velocities_; + /** + *
+       * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+       * must have zero velocity. Server implementations should validate this constraint.
+       * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + */ + @java.lang.Override + public boolean hasVelocities() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+       * must have zero velocity. Server implementations should validate this constraint.
+       * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointVelocities getVelocities() { + return velocities_ == null ? com.viam.component.arm.v1.Arm.JointVelocities.getDefaultInstance() : velocities_; + } + /** + *
+       * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+       * must have zero velocity. Server implementations should validate this constraint.
+       * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setVelocities(com.viam.component.arm.v1.Arm.JointVelocities value) { + value.getClass(); // minimal bytecode null check + velocities_ = value; + bitField0_ |= 0x00000001; + } + /** + *
+       * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+       * must have zero velocity. Server implementations should validate this constraint.
+       * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeVelocities(com.viam.component.arm.v1.Arm.JointVelocities value) { + value.getClass(); // minimal bytecode null check + if (velocities_ != null && + velocities_ != com.viam.component.arm.v1.Arm.JointVelocities.getDefaultInstance()) { + velocities_ = + com.viam.component.arm.v1.Arm.JointVelocities.newBuilder(velocities_).mergeFrom(value).buildPartial(); + } else { + velocities_ = value; + } + bitField0_ |= 0x00000001; + } + /** + *
+       * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+       * must have zero velocity. Server implementations should validate this constraint.
+       * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + */ + private void clearVelocities() { + velocities_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static final int ACCELERATIONS_FIELD_NUMBER = 2; + private com.viam.component.arm.v1.Arm.JointAccelerations accelerations_; + /** + *
+       * Optional target joint accelerations at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + */ + @java.lang.Override + public boolean hasAccelerations() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+       * Optional target joint accelerations at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointAccelerations getAccelerations() { + return accelerations_ == null ? com.viam.component.arm.v1.Arm.JointAccelerations.getDefaultInstance() : accelerations_; + } + /** + *
+       * Optional target joint accelerations at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setAccelerations(com.viam.component.arm.v1.Arm.JointAccelerations value) { + value.getClass(); // minimal bytecode null check + accelerations_ = value; + bitField0_ |= 0x00000002; + } + /** + *
+       * Optional target joint accelerations at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeAccelerations(com.viam.component.arm.v1.Arm.JointAccelerations value) { + value.getClass(); // minimal bytecode null check + if (accelerations_ != null && + accelerations_ != com.viam.component.arm.v1.Arm.JointAccelerations.getDefaultInstance()) { + accelerations_ = + com.viam.component.arm.v1.Arm.JointAccelerations.newBuilder(accelerations_).mergeFrom(value).buildPartial(); + } else { + accelerations_ = value; + } + bitField0_ |= 0x00000002; + } + /** + *
+       * Optional target joint accelerations at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + */ + private void clearAccelerations() { + accelerations_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + } + + public static com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints 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.arm.v1.Arm.TrajectoryPoint.KinematicConstraints 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.arm.v1.Arm.TrajectoryPoint.KinematicConstraints 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.arm.v1.Arm.TrajectoryPoint.KinematicConstraints parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints 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.arm.v1.Arm.TrajectoryPoint.KinematicConstraints parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints 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.arm.v1.Arm.TrajectoryPoint.KinematicConstraints parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints 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.arm.v1.Arm.TrajectoryPoint.KinematicConstraints parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints 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.arm.v1.Arm.TrajectoryPoint.KinematicConstraints prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.component.arm.v1.TrajectoryPoint.KinematicConstraints} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.TrajectoryPoint.KinematicConstraints) + com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraintsOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + *
+         * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+         * must have zero velocity. Server implementations should validate this constraint.
+         * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + */ + @java.lang.Override + public boolean hasVelocities() { + return instance.hasVelocities(); + } + /** + *
+         * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+         * must have zero velocity. Server implementations should validate this constraint.
+         * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointVelocities getVelocities() { + return instance.getVelocities(); + } + /** + *
+         * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+         * must have zero velocity. Server implementations should validate this constraint.
+         * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + */ + public Builder setVelocities(com.viam.component.arm.v1.Arm.JointVelocities value) { + copyOnWrite(); + instance.setVelocities(value); + return this; + } + /** + *
+         * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+         * must have zero velocity. Server implementations should validate this constraint.
+         * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + */ + public Builder setVelocities( + com.viam.component.arm.v1.Arm.JointVelocities.Builder builderForValue) { + copyOnWrite(); + instance.setVelocities(builderForValue.build()); + return this; + } + /** + *
+         * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+         * must have zero velocity. Server implementations should validate this constraint.
+         * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + */ + public Builder mergeVelocities(com.viam.component.arm.v1.Arm.JointVelocities value) { + copyOnWrite(); + instance.mergeVelocities(value); + return this; + } + /** + *
+         * Target joint velocities at this waypoint. If provided, the first point of the stream (the t=0 sample)
+         * must have zero velocity. Server implementations should validate this constraint.
+         * 
+ * + * .viam.component.arm.v1.JointVelocities velocities = 1 [json_name = "velocities"]; + */ + public Builder clearVelocities() { copyOnWrite(); + instance.clearVelocities(); + return this; + } + + /** + *
+         * Optional target joint accelerations at this waypoint.
+         * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + */ + @java.lang.Override + public boolean hasAccelerations() { + return instance.hasAccelerations(); + } + /** + *
+         * Optional target joint accelerations at this waypoint.
+         * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointAccelerations getAccelerations() { + return instance.getAccelerations(); + } + /** + *
+         * Optional target joint accelerations at this waypoint.
+         * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + */ + public Builder setAccelerations(com.viam.component.arm.v1.Arm.JointAccelerations value) { + copyOnWrite(); + instance.setAccelerations(value); + return this; + } + /** + *
+         * Optional target joint accelerations at this waypoint.
+         * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + */ + public Builder setAccelerations( + com.viam.component.arm.v1.Arm.JointAccelerations.Builder builderForValue) { + copyOnWrite(); + instance.setAccelerations(builderForValue.build()); + return this; + } + /** + *
+         * Optional target joint accelerations at this waypoint.
+         * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + */ + public Builder mergeAccelerations(com.viam.component.arm.v1.Arm.JointAccelerations value) { + copyOnWrite(); + instance.mergeAccelerations(value); + return this; + } + /** + *
+         * Optional target joint accelerations at this waypoint.
+         * 
+ * + * optional .viam.component.arm.v1.JointAccelerations accelerations = 2 [json_name = "accelerations"]; + */ + public Builder clearAccelerations() { copyOnWrite(); + instance.clearAccelerations(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.TrajectoryPoint.KinematicConstraints) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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.arm.v1.Arm.TrajectoryPoint.KinematicConstraints(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "velocities_", + "accelerations_", + }; + 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); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.TrajectoryPoint.KinematicConstraints) + private static final com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints DEFAULT_INSTANCE; + static { + KinematicConstraints defaultInstance = new KinematicConstraints(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + KinematicConstraints.class, defaultInstance); + } + + public static com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + private int bitField0_; + public static final int TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Duration time_; + /** + *
+     * Time from the start of the motion at which this waypoint should be reached. Must be zero
+     * for the first point of the stream and strictly increasing thereafter. Server implementations
+     * should validate these constraints.
+     * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + */ + @java.lang.Override + public boolean hasTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Time from the start of the motion at which this waypoint should be reached. Must be zero
+     * for the first point of the stream and strictly increasing thereafter. Server implementations
+     * should validate these constraints.
+     * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + */ + @java.lang.Override + public com.google.protobuf.Duration getTime() { + return time_ == null ? com.google.protobuf.Duration.getDefaultInstance() : time_; + } + /** + *
+     * Time from the start of the motion at which this waypoint should be reached. Must be zero
+     * for the first point of the stream and strictly increasing thereafter. Server implementations
+     * should validate these constraints.
+     * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setTime(com.google.protobuf.Duration value) { + value.getClass(); // minimal bytecode null check + time_ = value; + bitField0_ |= 0x00000001; + } + /** + *
+     * Time from the start of the motion at which this waypoint should be reached. Must be zero
+     * for the first point of the stream and strictly increasing thereafter. Server implementations
+     * should validate these constraints.
+     * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeTime(com.google.protobuf.Duration value) { + value.getClass(); // minimal bytecode null check + if (time_ != null && + time_ != com.google.protobuf.Duration.getDefaultInstance()) { + time_ = + com.google.protobuf.Duration.newBuilder(time_).mergeFrom(value).buildPartial(); + } else { + time_ = value; + } + bitField0_ |= 0x00000001; + } + /** + *
+     * Time from the start of the motion at which this waypoint should be reached. Must be zero
+     * for the first point of the stream and strictly increasing thereafter. Server implementations
+     * should validate these constraints.
+     * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + */ + private void clearTime() { + time_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static final int POSITIONS_FIELD_NUMBER = 2; + private com.viam.component.arm.v1.Arm.JointPositions positions_; + /** + *
+     * Joint positions at this waypoint.
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public boolean hasPositions() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Joint positions at this waypoint.
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointPositions getPositions() { + return positions_ == null ? com.viam.component.arm.v1.Arm.JointPositions.getDefaultInstance() : positions_; + } + /** + *
+     * Joint positions at this waypoint.
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setPositions(com.viam.component.arm.v1.Arm.JointPositions value) { + value.getClass(); // minimal bytecode null check + positions_ = value; + bitField0_ |= 0x00000002; + } + /** + *
+     * Joint positions at this waypoint.
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergePositions(com.viam.component.arm.v1.Arm.JointPositions value) { + value.getClass(); // minimal bytecode null check + if (positions_ != null && + positions_ != com.viam.component.arm.v1.Arm.JointPositions.getDefaultInstance()) { + positions_ = + com.viam.component.arm.v1.Arm.JointPositions.newBuilder(positions_).mergeFrom(value).buildPartial(); + } else { + positions_ = value; + } + bitField0_ |= 0x00000002; + } + /** + *
+     * Joint positions at this waypoint.
+     * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + private void clearPositions() { + positions_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + } + + public static final int CONSTRAINTS_FIELD_NUMBER = 3; + private com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints constraints_; + /** + *
+     * Optional target kinematic constraints at this waypoint.
+     * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + */ + @java.lang.Override + public boolean hasConstraints() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+     * Optional target kinematic constraints at this waypoint.
+     * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints getConstraints() { + return constraints_ == null ? com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints.getDefaultInstance() : constraints_; + } + /** + *
+     * Optional target kinematic constraints at this waypoint.
+     * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setConstraints(com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints value) { + value.getClass(); // minimal bytecode null check + constraints_ = value; + bitField0_ |= 0x00000004; + } + /** + *
+     * Optional target kinematic constraints at this waypoint.
+     * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeConstraints(com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints value) { + value.getClass(); // minimal bytecode null check + if (constraints_ != null && + constraints_ != com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints.getDefaultInstance()) { + constraints_ = + com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints.newBuilder(constraints_).mergeFrom(value).buildPartial(); + } else { + constraints_ = value; + } + bitField0_ |= 0x00000004; + } + /** + *
+     * Optional target kinematic constraints at this waypoint.
+     * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + */ + private void clearConstraints() { + constraints_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + } + + public static com.viam.component.arm.v1.Arm.TrajectoryPoint parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.TrajectoryPoint 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.arm.v1.Arm.TrajectoryPoint 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.arm.v1.Arm.TrajectoryPoint 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.arm.v1.Arm.TrajectoryPoint parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.TrajectoryPoint 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.arm.v1.Arm.TrajectoryPoint parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.TrajectoryPoint 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.arm.v1.Arm.TrajectoryPoint parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.component.arm.v1.Arm.TrajectoryPoint 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.arm.v1.Arm.TrajectoryPoint parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.TrajectoryPoint 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.arm.v1.Arm.TrajectoryPoint prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + *
+     * One waypoint in a streamed joint-space trajectory.
+     * 
+ * + * Protobuf type {@code viam.component.arm.v1.TrajectoryPoint} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.component.arm.v1.Arm.TrajectoryPoint, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.TrajectoryPoint) + com.viam.component.arm.v1.Arm.TrajectoryPointOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.TrajectoryPoint.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + *
+       * Time from the start of the motion at which this waypoint should be reached. Must be zero
+       * for the first point of the stream and strictly increasing thereafter. Server implementations
+       * should validate these constraints.
+       * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + */ + @java.lang.Override + public boolean hasTime() { + return instance.hasTime(); + } + /** + *
+       * Time from the start of the motion at which this waypoint should be reached. Must be zero
+       * for the first point of the stream and strictly increasing thereafter. Server implementations
+       * should validate these constraints.
+       * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + */ + @java.lang.Override + public com.google.protobuf.Duration getTime() { + return instance.getTime(); + } + /** + *
+       * Time from the start of the motion at which this waypoint should be reached. Must be zero
+       * for the first point of the stream and strictly increasing thereafter. Server implementations
+       * should validate these constraints.
+       * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + */ + public Builder setTime(com.google.protobuf.Duration value) { + copyOnWrite(); + instance.setTime(value); + return this; + } + /** + *
+       * Time from the start of the motion at which this waypoint should be reached. Must be zero
+       * for the first point of the stream and strictly increasing thereafter. Server implementations
+       * should validate these constraints.
+       * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + */ + public Builder setTime( + com.google.protobuf.Duration.Builder builderForValue) { + copyOnWrite(); + instance.setTime(builderForValue.build()); + return this; + } + /** + *
+       * Time from the start of the motion at which this waypoint should be reached. Must be zero
+       * for the first point of the stream and strictly increasing thereafter. Server implementations
+       * should validate these constraints.
+       * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + */ + public Builder mergeTime(com.google.protobuf.Duration value) { + copyOnWrite(); + instance.mergeTime(value); + return this; + } + /** + *
+       * Time from the start of the motion at which this waypoint should be reached. Must be zero
+       * for the first point of the stream and strictly increasing thereafter. Server implementations
+       * should validate these constraints.
+       * 
+ * + * .google.protobuf.Duration time = 1 [json_name = "time"]; + */ + public Builder clearTime() { copyOnWrite(); + instance.clearTime(); + return this; + } + + /** + *
+       * Joint positions at this waypoint.
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public boolean hasPositions() { + return instance.hasPositions(); + } + /** + *
+       * Joint positions at this waypoint.
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.JointPositions getPositions() { + return instance.getPositions(); + } + /** + *
+       * Joint positions at this waypoint.
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder setPositions(com.viam.component.arm.v1.Arm.JointPositions value) { + copyOnWrite(); + instance.setPositions(value); + return this; + } + /** + *
+       * Joint positions at this waypoint.
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder setPositions( + com.viam.component.arm.v1.Arm.JointPositions.Builder builderForValue) { + copyOnWrite(); + instance.setPositions(builderForValue.build()); + return this; + } + /** + *
+       * Joint positions at this waypoint.
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder mergePositions(com.viam.component.arm.v1.Arm.JointPositions value) { + copyOnWrite(); + instance.mergePositions(value); + return this; + } + /** + *
+       * Joint positions at this waypoint.
+       * 
+ * + * .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + */ + public Builder clearPositions() { copyOnWrite(); + instance.clearPositions(); + return this; + } + + /** + *
+       * Optional target kinematic constraints at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + */ + @java.lang.Override + public boolean hasConstraints() { + return instance.hasConstraints(); + } + /** + *
+       * Optional target kinematic constraints at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints getConstraints() { + return instance.getConstraints(); + } + /** + *
+       * Optional target kinematic constraints at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + */ + public Builder setConstraints(com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints value) { + copyOnWrite(); + instance.setConstraints(value); + return this; + } + /** + *
+       * Optional target kinematic constraints at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + */ + public Builder setConstraints( + com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints.Builder builderForValue) { + copyOnWrite(); + instance.setConstraints(builderForValue.build()); + return this; + } + /** + *
+       * Optional target kinematic constraints at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + */ + public Builder mergeConstraints(com.viam.component.arm.v1.Arm.TrajectoryPoint.KinematicConstraints value) { + copyOnWrite(); + instance.mergeConstraints(value); + return this; + } + /** + *
+       * Optional target kinematic constraints at this waypoint.
+       * 
+ * + * optional .viam.component.arm.v1.TrajectoryPoint.KinematicConstraints constraints = 3 [json_name = "constraints"]; + */ + public Builder clearConstraints() { copyOnWrite(); + instance.clearConstraints(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.TrajectoryPoint) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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.arm.v1.Arm.TrajectoryPoint(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "time_", + "positions_", + "constraints_", + }; + java.lang.String info = + "\u0000\u0003\u0000\u0001\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u1009\u0000\u0002" + + "\u1009\u0001\u0003\u1009\u0002"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.component.arm.v1.Arm.TrajectoryPoint.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.TrajectoryPoint) + private static final com.viam.component.arm.v1.Arm.TrajectoryPoint DEFAULT_INSTANCE; + static { + TrajectoryPoint defaultInstance = new TrajectoryPoint(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + TrajectoryPoint.class, defaultInstance); + } + + public static com.viam.component.arm.v1.Arm.TrajectoryPoint 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 MoveThroughJointPositionsStreamedRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+     * Name of the arm to control.
+     * 
+ * + * string name = 1 [json_name = "name"]; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * Name of the arm to control.
+     * 
+ * + * string name = 1 [json_name = "name"]; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * Stream initiation. Sent exactly once and must be the first message on the stream.
+     * 
+ * + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; + * @return Whether the init field is set. + */ + boolean hasInit(); + /** + *
+     * Stream initiation. Sent exactly once and must be the first message on the stream.
+     * 
+ * + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; + * @return The init. + */ + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init getInit(); + + /** + *
+     * A batch of trajectory points to append to the running motion. Sent N times after init.
+     * 
+ * + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; + * @return Whether the batch field is set. + */ + boolean hasBatch(); + /** + *
+     * A batch of trajectory points to append to the running motion. Sent N times after init.
+     * 
+ * + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; + * @return The batch. + */ + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch getBatch(); + + public com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.MessageCase getMessageCase(); + } + /** + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest} + */ + public static final class MoveThroughJointPositionsStreamedRequest extends + com.google.protobuf.GeneratedMessageLite< + MoveThroughJointPositionsStreamedRequest, MoveThroughJointPositionsStreamedRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest) + MoveThroughJointPositionsStreamedRequestOrBuilder { + private MoveThroughJointPositionsStreamedRequest() { + name_ = ""; + } + public interface InitOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+       * Additional sticky arguments to the method.
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * @return Whether the extra field is set. + */ + boolean hasExtra(); + /** + *
+       * Additional sticky arguments to the method.
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * @return The extra. + */ + com.google.protobuf.Struct getExtra(); + } + /** + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init} + */ + public static final class Init extends + com.google.protobuf.GeneratedMessageLite< + Init, Init.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init) + InitOrBuilder { + private Init() { + } + private int bitField0_; + public static final int EXTRA_FIELD_NUMBER = 99; + private com.google.protobuf.Struct extra_; + /** + *
+       * Additional sticky arguments to the method.
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public boolean hasExtra() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * Additional sticky arguments to the method.
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public com.google.protobuf.Struct getExtra() { + return extra_ == null ? com.google.protobuf.Struct.getDefaultInstance() : extra_; + } + /** + *
+       * Additional sticky arguments to the method.
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setExtra(com.google.protobuf.Struct value) { + value.getClass(); // minimal bytecode null check + extra_ = value; + bitField0_ |= 0x00000001; + } + /** + *
+       * Additional sticky arguments to the method.
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeExtra(com.google.protobuf.Struct value) { + value.getClass(); // minimal bytecode null check + if (extra_ != null && + extra_ != com.google.protobuf.Struct.getDefaultInstance()) { + extra_ = + com.google.protobuf.Struct.newBuilder(extra_).mergeFrom(value).buildPartial(); + } else { + extra_ = value; + } + bitField0_ |= 0x00000001; + } + /** + *
+       * Additional sticky arguments to the method.
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + private void clearExtra() { + extra_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init) + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.InitOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + *
+         * Additional sticky arguments to the method.
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public boolean hasExtra() { + return instance.hasExtra(); + } + /** + *
+         * Additional sticky arguments to the method.
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public com.google.protobuf.Struct getExtra() { + return instance.getExtra(); + } + /** + *
+         * Additional sticky arguments to the method.
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder setExtra(com.google.protobuf.Struct value) { + copyOnWrite(); + instance.setExtra(value); + return this; + } + /** + *
+         * Additional sticky arguments to the method.
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder setExtra( + com.google.protobuf.Struct.Builder builderForValue) { + copyOnWrite(); + instance.setExtra(builderForValue.build()); + return this; + } + /** + *
+         * Additional sticky arguments to the method.
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder mergeExtra(com.google.protobuf.Struct value) { + copyOnWrite(); + instance.mergeExtra(value); + return this; + } + /** + *
+         * Additional sticky arguments to the method.
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder clearExtra() { copyOnWrite(); + instance.clearExtra(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "extra_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0001cc\u0001\u0000\u0000\u0000c\u1009\u0000"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init) + private static final com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init DEFAULT_INSTANCE; + static { + Init defaultInstance = new Init(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + Init.class, defaultInstance); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init 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 TrajectoryBatchOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + java.util.List + getPointsList(); + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + com.viam.component.arm.v1.Arm.TrajectoryPoint getPoints(int index); + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + int getPointsCount(); } /** - *
-     * A list of joint positions which will be moved to in the order they are specified
-     * 
- * - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch} */ - public com.viam.component.arm.v1.Arm.JointPositionsOrBuilder getPositionsOrBuilder( - int index) { - return positions_.get(index); + public static final class TrajectoryBatch extends + com.google.protobuf.GeneratedMessageLite< + TrajectoryBatch, TrajectoryBatch.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch) + TrajectoryBatchOrBuilder { + private TrajectoryBatch() { + points_ = emptyProtobufList(); + } + public static final int POINTS_FIELD_NUMBER = 1; + private com.google.protobuf.Internal.ProtobufList points_; + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + @java.lang.Override + public java.util.List getPointsList() { + return points_; + } + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + public java.util.List + getPointsOrBuilderList() { + return points_; + } + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + @java.lang.Override + public int getPointsCount() { + return points_.size(); + } + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.TrajectoryPoint getPoints(int index) { + return points_.get(index); + } + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + public com.viam.component.arm.v1.Arm.TrajectoryPointOrBuilder getPointsOrBuilder( + int index) { + return points_.get(index); + } + private void ensurePointsIsMutable() { + com.google.protobuf.Internal.ProtobufList tmp = points_; + if (!tmp.isModifiable()) { + points_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } + } + + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setPoints( + int index, com.viam.component.arm.v1.Arm.TrajectoryPoint value) { + value.getClass(); // minimal bytecode null check + ensurePointsIsMutable(); + points_.set(index, value); + } + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void addPoints(com.viam.component.arm.v1.Arm.TrajectoryPoint value) { + value.getClass(); // minimal bytecode null check + ensurePointsIsMutable(); + points_.add(value); + } + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void addPoints( + int index, com.viam.component.arm.v1.Arm.TrajectoryPoint value) { + value.getClass(); // minimal bytecode null check + ensurePointsIsMutable(); + points_.add(index, value); + } + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + private void addAllPoints( + java.lang.Iterable values) { + ensurePointsIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, points_); + } + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + private void clearPoints() { + points_ = emptyProtobufList(); + } + /** + *
+       * Trajectory points to append to the motion, in order. Append-only; points cannot be
+       * replaced or revoked.
+       * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + private void removePoints(int index) { + ensurePointsIsMutable(); + points_.remove(index); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch) + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatchOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + @java.lang.Override + public java.util.List getPointsList() { + return java.util.Collections.unmodifiableList( + instance.getPointsList()); + } + /** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + @java.lang.Override + public int getPointsCount() { + return instance.getPointsCount(); + }/** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.TrajectoryPoint getPoints(int index) { + return instance.getPoints(index); + } + /** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + public Builder setPoints( + int index, com.viam.component.arm.v1.Arm.TrajectoryPoint value) { + copyOnWrite(); + instance.setPoints(index, value); + return this; + } + /** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + public Builder setPoints( + int index, com.viam.component.arm.v1.Arm.TrajectoryPoint.Builder builderForValue) { + copyOnWrite(); + instance.setPoints(index, + builderForValue.build()); + return this; + } + /** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + public Builder addPoints(com.viam.component.arm.v1.Arm.TrajectoryPoint value) { + copyOnWrite(); + instance.addPoints(value); + return this; + } + /** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + public Builder addPoints( + int index, com.viam.component.arm.v1.Arm.TrajectoryPoint value) { + copyOnWrite(); + instance.addPoints(index, value); + return this; + } + /** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + public Builder addPoints( + com.viam.component.arm.v1.Arm.TrajectoryPoint.Builder builderForValue) { + copyOnWrite(); + instance.addPoints(builderForValue.build()); + return this; + } + /** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + public Builder addPoints( + int index, com.viam.component.arm.v1.Arm.TrajectoryPoint.Builder builderForValue) { + copyOnWrite(); + instance.addPoints(index, + builderForValue.build()); + return this; + } + /** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + public Builder addAllPoints( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllPoints(values); + return this; + } + /** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + public Builder clearPoints() { + copyOnWrite(); + instance.clearPoints(); + return this; + } + /** + *
+         * Trajectory points to append to the motion, in order. Append-only; points cannot be
+         * replaced or revoked.
+         * 
+ * + * repeated .viam.component.arm.v1.TrajectoryPoint points = 1 [json_name = "points"]; + */ + public Builder removePoints(int index) { + copyOnWrite(); + instance.removePoints(index); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "points_", + com.viam.component.arm.v1.Arm.TrajectoryPoint.class, + }; + java.lang.String info = + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0001\u0000\u0001\u001b"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch) + private static final com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch DEFAULT_INSTANCE; + static { + TrajectoryBatch defaultInstance = new TrajectoryBatch(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + TrajectoryBatch.class, defaultInstance); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } } - private void ensurePositionsIsMutable() { - com.google.protobuf.Internal.ProtobufList tmp = positions_; - if (!tmp.isModifiable()) { - positions_ = - com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); - } + + private int messageCase_ = 0; + private java.lang.Object message_; + public enum MessageCase + implements com.google.protobuf.AbstractMessageLite.InternalOneOfEnum { + INIT(2), + BATCH(3), + MESSAGE_NOT_SET(0); + private final int value; + private MessageCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MessageCase valueOf(int value) { + return forNumber(value); + } + + public static MessageCase forNumber(int value) { + switch (value) { + case 2: return INIT; + case 3: return BATCH; + case 0: return MESSAGE_NOT_SET; + default: return null; + } + } + @java.lang.Override public int getNumber() { + return this.value; + } + }; + + @java.lang.Override + public MessageCase + getMessageCase() { + return MessageCase.forNumber( + messageCase_); + } + + private void clearMessage() { + messageCase_ = 0; + message_ = null; } + public static final int NAME_FIELD_NUMBER = 1; + private java.lang.String name_; /** *
-     * A list of joint positions which will be moved to in the order they are specified
+     * Name of the arm to control.
      * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * string name = 1 [json_name = "name"]; + * @return The name. */ - @java.lang.SuppressWarnings("ReturnValueIgnored") - private void setPositions( - int index, com.viam.component.arm.v1.Arm.JointPositions value) { - value.getClass(); // minimal bytecode null check - ensurePositionsIsMutable(); - positions_.set(index, value); + @java.lang.Override + public java.lang.String getName() { + return name_; } /** *
-     * A list of joint positions which will be moved to in the order they are specified
+     * Name of the arm to control.
      * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * string name = 1 [json_name = "name"]; + * @return The bytes for name. */ - @java.lang.SuppressWarnings("ReturnValueIgnored") - private void addPositions(com.viam.component.arm.v1.Arm.JointPositions value) { - value.getClass(); // minimal bytecode null check - ensurePositionsIsMutable(); - positions_.add(value); + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(name_); } /** *
-     * A list of joint positions which will be moved to in the order they are specified
+     * Name of the arm to control.
      * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * string name = 1 [json_name = "name"]; + * @param value The name to set. */ @java.lang.SuppressWarnings("ReturnValueIgnored") - private void addPositions( - int index, com.viam.component.arm.v1.Arm.JointPositions value) { + private void setName( + java.lang.String value) { value.getClass(); // minimal bytecode null check - ensurePositionsIsMutable(); - positions_.add(index, value); - } - /** - *
-     * A list of joint positions which will be moved to in the order they are specified
-     * 
- * - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - */ - private void addAllPositions( - java.lang.Iterable values) { - ensurePositionsIsMutable(); - com.google.protobuf.AbstractMessageLite.addAll( - values, positions_); + + name_ = value; } /** *
-     * A list of joint positions which will be moved to in the order they are specified
+     * Name of the arm to control.
      * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * string name = 1 [json_name = "name"]; */ - private void clearPositions() { - positions_ = emptyProtobufList(); + private void clearName() { + + name_ = getDefaultInstance().getName(); } /** *
-     * A list of joint positions which will be moved to in the order they are specified
+     * Name of the arm to control.
      * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * string name = 1 [json_name = "name"]; + * @param value The bytes for name to set. */ - private void removePositions(int index) { - ensurePositionsIsMutable(); - positions_.remove(index); + private void setNameBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + name_ = value.toStringUtf8(); + } - public static final int OPTIONS_FIELD_NUMBER = 3; - private com.viam.component.arm.v1.Arm.MoveOptions options_; + public static final int INIT_FIELD_NUMBER = 2; /** *
-     * optional specifications to be obeyed during the motion
+     * Stream initiation. Sent exactly once and must be the first message on the stream.
      * 
* - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; */ @java.lang.Override - public boolean hasOptions() { - return ((bitField0_ & 0x00000001) != 0); + public boolean hasInit() { + return messageCase_ == 2; } /** *
-     * optional specifications to be obeyed during the motion
+     * Stream initiation. Sent exactly once and must be the first message on the stream.
      * 
* - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; */ @java.lang.Override - public com.viam.component.arm.v1.Arm.MoveOptions getOptions() { - return options_ == null ? com.viam.component.arm.v1.Arm.MoveOptions.getDefaultInstance() : options_; + public com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init getInit() { + if (messageCase_ == 2) { + return (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init) message_; + } + return com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init.getDefaultInstance(); } /** *
-     * optional specifications to be obeyed during the motion
+     * Stream initiation. Sent exactly once and must be the first message on the stream.
      * 
* - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; */ @java.lang.SuppressWarnings("ReturnValueIgnored") - private void setOptions(com.viam.component.arm.v1.Arm.MoveOptions value) { + private void setInit(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init value) { value.getClass(); // minimal bytecode null check - options_ = value; - bitField0_ |= 0x00000001; + message_ = value; + messageCase_ = 2; } /** *
-     * optional specifications to be obeyed during the motion
+     * Stream initiation. Sent exactly once and must be the first message on the stream.
      * 
* - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; */ - @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) - private void mergeOptions(com.viam.component.arm.v1.Arm.MoveOptions value) { + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void mergeInit(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init value) { value.getClass(); // minimal bytecode null check - if (options_ != null && - options_ != com.viam.component.arm.v1.Arm.MoveOptions.getDefaultInstance()) { - options_ = - com.viam.component.arm.v1.Arm.MoveOptions.newBuilder(options_).mergeFrom(value).buildPartial(); + if (messageCase_ == 2 && + message_ != com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init.getDefaultInstance()) { + message_ = com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init.newBuilder((com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init) message_) + .mergeFrom(value).buildPartial(); } else { - options_ = value; + message_ = value; } - bitField0_ |= 0x00000001; + messageCase_ = 2; } /** *
-     * optional specifications to be obeyed during the motion
+     * Stream initiation. Sent exactly once and must be the first message on the stream.
      * 
* - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; */ - private void clearOptions() { - options_ = null; - bitField0_ = (bitField0_ & ~0x00000001); + private void clearInit() { + if (messageCase_ == 2) { + messageCase_ = 0; + message_ = null; + } } - public static final int EXTRA_FIELD_NUMBER = 99; - private com.google.protobuf.Struct extra_; + public static final int BATCH_FIELD_NUMBER = 3; /** *
-     * Additional arguments to the method
+     * A batch of trajectory points to append to the running motion. Sent N times after init.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; */ @java.lang.Override - public boolean hasExtra() { - return ((bitField0_ & 0x00000002) != 0); + public boolean hasBatch() { + return messageCase_ == 3; } /** *
-     * Additional arguments to the method
+     * A batch of trajectory points to append to the running motion. Sent N times after init.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; */ @java.lang.Override - public com.google.protobuf.Struct getExtra() { - return extra_ == null ? com.google.protobuf.Struct.getDefaultInstance() : extra_; + public com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch getBatch() { + if (messageCase_ == 3) { + return (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch) message_; + } + return com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch.getDefaultInstance(); } /** *
-     * Additional arguments to the method
+     * A batch of trajectory points to append to the running motion. Sent N times after init.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; */ @java.lang.SuppressWarnings("ReturnValueIgnored") - private void setExtra(com.google.protobuf.Struct value) { + private void setBatch(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch value) { value.getClass(); // minimal bytecode null check - extra_ = value; - bitField0_ |= 0x00000002; + message_ = value; + messageCase_ = 3; } /** *
-     * Additional arguments to the method
+     * A batch of trajectory points to append to the running motion. Sent N times after init.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; */ - @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) - private void mergeExtra(com.google.protobuf.Struct value) { + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void mergeBatch(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch value) { value.getClass(); // minimal bytecode null check - if (extra_ != null && - extra_ != com.google.protobuf.Struct.getDefaultInstance()) { - extra_ = - com.google.protobuf.Struct.newBuilder(extra_).mergeFrom(value).buildPartial(); + if (messageCase_ == 3 && + message_ != com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch.getDefaultInstance()) { + message_ = com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch.newBuilder((com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch) message_) + .mergeFrom(value).buildPartial(); } else { - extra_ = value; + message_ = value; } - bitField0_ |= 0x00000002; + messageCase_ = 3; } /** *
-     * Additional arguments to the method
+     * A batch of trajectory points to append to the running motion. Sent N times after init.
      * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; */ - private void clearExtra() { - extra_ = null; - bitField0_ = (bitField0_ & ~0x00000002); + private void clearBatch() { + if (messageCase_ == 3) { + messageCase_ = 0; + message_ = null; + } } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom(byte[] data) + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -4368,24 +8367,24 @@ public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest par DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest parseDelimitedFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest parseDelimitedFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest 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.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -4396,27 +8395,39 @@ public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest par public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest prototype) { + public static Builder newBuilder(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsRequest} + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveThroughJointPositionsRequest) - com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequestOrBuilder { - // Construct using com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest.newBuilder() + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest) + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequestOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } + @java.lang.Override + public MessageCase + getMessageCase() { + return instance.getMessageCase(); + } + + public Builder clearMessage() { + copyOnWrite(); + instance.clearMessage(); + return this; + } + /** *
-       * Name of an arm
+       * Name of the arm to control.
        * 
* * string name = 1 [json_name = "name"]; @@ -4428,7 +8439,7 @@ public java.lang.String getName() { } /** *
-       * Name of an arm
+       * Name of the arm to control.
        * 
* * string name = 1 [json_name = "name"]; @@ -4441,7 +8452,7 @@ public java.lang.String getName() { } /** *
-       * Name of an arm
+       * Name of the arm to control.
        * 
* * string name = 1 [json_name = "name"]; @@ -4456,7 +8467,7 @@ public Builder setName( } /** *
-       * Name of an arm
+       * Name of the arm to control.
        * 
* * string name = 1 [json_name = "name"]; @@ -4469,7 +8480,7 @@ public Builder clearName() { } /** *
-       * Name of an arm
+       * Name of the arm to control.
        * 
* * string name = 1 [json_name = "name"]; @@ -4485,297 +8496,149 @@ public Builder setNameBytes( /** *
-       * A list of joint positions which will be moved to in the order they are specified
+       * Stream initiation. Sent exactly once and must be the first message on the stream.
        * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; */ @java.lang.Override - public java.util.List getPositionsList() { - return java.util.Collections.unmodifiableList( - instance.getPositionsList()); + public boolean hasInit() { + return instance.hasInit(); } /** *
-       * A list of joint positions which will be moved to in the order they are specified
-       * 
- * - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - */ - @java.lang.Override - public int getPositionsCount() { - return instance.getPositionsCount(); - }/** - *
-       * A list of joint positions which will be moved to in the order they are specified
+       * Stream initiation. Sent exactly once and must be the first message on the stream.
        * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; */ @java.lang.Override - public com.viam.component.arm.v1.Arm.JointPositions getPositions(int index) { - return instance.getPositions(index); - } - /** - *
-       * A list of joint positions which will be moved to in the order they are specified
-       * 
- * - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - */ - public Builder setPositions( - int index, com.viam.component.arm.v1.Arm.JointPositions value) { - copyOnWrite(); - instance.setPositions(index, value); - return this; - } - /** - *
-       * A list of joint positions which will be moved to in the order they are specified
-       * 
- * - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - */ - public Builder setPositions( - int index, com.viam.component.arm.v1.Arm.JointPositions.Builder builderForValue) { - copyOnWrite(); - instance.setPositions(index, - builderForValue.build()); - return this; - } - /** - *
-       * A list of joint positions which will be moved to in the order they are specified
-       * 
- * - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - */ - public Builder addPositions(com.viam.component.arm.v1.Arm.JointPositions value) { - copyOnWrite(); - instance.addPositions(value); - return this; - } - /** - *
-       * A list of joint positions which will be moved to in the order they are specified
-       * 
- * - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - */ - public Builder addPositions( - int index, com.viam.component.arm.v1.Arm.JointPositions value) { - copyOnWrite(); - instance.addPositions(index, value); - return this; - } - /** - *
-       * A list of joint positions which will be moved to in the order they are specified
-       * 
- * - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; - */ - public Builder addPositions( - com.viam.component.arm.v1.Arm.JointPositions.Builder builderForValue) { - copyOnWrite(); - instance.addPositions(builderForValue.build()); - return this; + public com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init getInit() { + return instance.getInit(); } /** *
-       * A list of joint positions which will be moved to in the order they are specified
+       * Stream initiation. Sent exactly once and must be the first message on the stream.
        * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; */ - public Builder addPositions( - int index, com.viam.component.arm.v1.Arm.JointPositions.Builder builderForValue) { + public Builder setInit(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init value) { copyOnWrite(); - instance.addPositions(index, - builderForValue.build()); + instance.setInit(value); return this; } /** *
-       * A list of joint positions which will be moved to in the order they are specified
+       * Stream initiation. Sent exactly once and must be the first message on the stream.
        * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; */ - public Builder addAllPositions( - java.lang.Iterable values) { + public Builder setInit( + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init.Builder builderForValue) { copyOnWrite(); - instance.addAllPositions(values); + instance.setInit(builderForValue.build()); return this; } /** *
-       * A list of joint positions which will be moved to in the order they are specified
+       * Stream initiation. Sent exactly once and must be the first message on the stream.
        * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; */ - public Builder clearPositions() { + public Builder mergeInit(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init value) { copyOnWrite(); - instance.clearPositions(); + instance.mergeInit(value); return this; } /** *
-       * A list of joint positions which will be moved to in the order they are specified
+       * Stream initiation. Sent exactly once and must be the first message on the stream.
        * 
* - * repeated .viam.component.arm.v1.JointPositions positions = 2 [json_name = "positions"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.Init init = 2 [json_name = "init"]; */ - public Builder removePositions(int index) { + public Builder clearInit() { copyOnWrite(); - instance.removePositions(index); + instance.clearInit(); return this; } /** *
-       * optional specifications to be obeyed during the motion
+       * A batch of trajectory points to append to the running motion. Sent N times after init.
        * 
* - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; */ @java.lang.Override - public boolean hasOptions() { - return instance.hasOptions(); + public boolean hasBatch() { + return instance.hasBatch(); } /** *
-       * optional specifications to be obeyed during the motion
+       * A batch of trajectory points to append to the running motion. Sent N times after init.
        * 
* - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; */ @java.lang.Override - public com.viam.component.arm.v1.Arm.MoveOptions getOptions() { - return instance.getOptions(); - } - /** - *
-       * optional specifications to be obeyed during the motion
-       * 
- * - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; - */ - public Builder setOptions(com.viam.component.arm.v1.Arm.MoveOptions value) { - copyOnWrite(); - instance.setOptions(value); - return this; - } - /** - *
-       * optional specifications to be obeyed during the motion
-       * 
- * - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; - */ - public Builder setOptions( - com.viam.component.arm.v1.Arm.MoveOptions.Builder builderForValue) { - copyOnWrite(); - instance.setOptions(builderForValue.build()); - return this; + public com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch getBatch() { + return instance.getBatch(); } /** *
-       * optional specifications to be obeyed during the motion
+       * A batch of trajectory points to append to the running motion. Sent N times after init.
        * 
* - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; */ - public Builder mergeOptions(com.viam.component.arm.v1.Arm.MoveOptions value) { + public Builder setBatch(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch value) { copyOnWrite(); - instance.mergeOptions(value); - return this; - } - /** - *
-       * optional specifications to be obeyed during the motion
-       * 
- * - * optional .viam.component.arm.v1.MoveOptions options = 3 [json_name = "options"]; - */ - public Builder clearOptions() { copyOnWrite(); - instance.clearOptions(); + instance.setBatch(value); return this; } - - /** - *
-       * Additional arguments to the method
-       * 
- * - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - */ - @java.lang.Override - public boolean hasExtra() { - return instance.hasExtra(); - } - /** - *
-       * Additional arguments to the method
-       * 
- * - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - */ - @java.lang.Override - public com.google.protobuf.Struct getExtra() { - return instance.getExtra(); - } - /** - *
-       * Additional arguments to the method
-       * 
- * - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; - */ - public Builder setExtra(com.google.protobuf.Struct value) { - copyOnWrite(); - instance.setExtra(value); - return this; - } /** *
-       * Additional arguments to the method
+       * A batch of trajectory points to append to the running motion. Sent N times after init.
        * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; */ - public Builder setExtra( - com.google.protobuf.Struct.Builder builderForValue) { + public Builder setBatch( + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch.Builder builderForValue) { copyOnWrite(); - instance.setExtra(builderForValue.build()); + instance.setBatch(builderForValue.build()); return this; } /** *
-       * Additional arguments to the method
+       * A batch of trajectory points to append to the running motion. Sent N times after init.
        * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; */ - public Builder mergeExtra(com.google.protobuf.Struct value) { + public Builder mergeBatch(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch value) { copyOnWrite(); - instance.mergeExtra(value); + instance.mergeBatch(value); return this; } /** *
-       * Additional arguments to the method
+       * A batch of trajectory points to append to the running motion. Sent N times after init.
        * 
* - * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch batch = 3 [json_name = "batch"]; */ - public Builder clearExtra() { copyOnWrite(); - instance.clearExtra(); + public Builder clearBatch() { + copyOnWrite(); + instance.clearBatch(); return this; } - // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveThroughJointPositionsRequest) + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest) } @java.lang.Override @java.lang.SuppressWarnings({"ThrowNull"}) @@ -4784,36 +8647,35 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest(); + return new com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { java.lang.Object[] objects = new java.lang.Object[] { - "bitField0_", + "message_", + "messageCase_", "name_", - "positions_", - com.viam.component.arm.v1.Arm.JointPositions.class, - "options_", - "extra_", + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.Init.class, + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.TrajectoryBatch.class, }; java.lang.String info = - "\u0000\u0004\u0000\u0001\u0001c\u0004\u0000\u0001\u0000\u0001\u0208\u0002\u001b\u0003" + - "\u1009\u0000c\u1009\u0001"; + "\u0000\u0003\u0001\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002<\u0000" + + "\u0003<\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest.class) { + synchronized (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -4833,86 +8695,568 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveThroughJointPositionsRequest) - private static final com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveThroughJointPositionsStreamedRequest) + private static final com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest DEFAULT_INSTANCE; static { - MoveThroughJointPositionsRequest defaultInstance = new MoveThroughJointPositionsRequest(); + MoveThroughJointPositionsStreamedRequest defaultInstance = new MoveThroughJointPositionsStreamedRequest(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - MoveThroughJointPositionsRequest.class, defaultInstance); + MoveThroughJointPositionsStreamedRequest.class, defaultInstance); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest getDefaultInstance() { + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest 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 MoveThroughJointPositionsResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveThroughJointPositionsResponse) + public interface MoveThroughJointPositionsStreamedResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse) com.google.protobuf.MessageLiteOrBuilder { + + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + * @return Whether the ack field is set. + */ + boolean hasAck(); + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + * @return The ack. + */ + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck getAck(); + + public com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.MessageCase getMessageCase(); } /** - * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsResponse} + *
+   * Streamed back to the client while an arm is performing a streaming move.
+   * 
+ * + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse} */ - public static final class MoveThroughJointPositionsResponse extends + public static final class MoveThroughJointPositionsStreamedResponse extends com.google.protobuf.GeneratedMessageLite< - MoveThroughJointPositionsResponse, MoveThroughJointPositionsResponse.Builder> implements - // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveThroughJointPositionsResponse) - MoveThroughJointPositionsResponseOrBuilder { - private MoveThroughJointPositionsResponse() { + MoveThroughJointPositionsStreamedResponse, MoveThroughJointPositionsStreamedResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse) + MoveThroughJointPositionsStreamedResponseOrBuilder { + private MoveThroughJointPositionsStreamedResponse() { } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom( + public interface BatchAckOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+       * Additional reply data
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * @return Whether the extra field is set. + */ + boolean hasExtra(); + /** + *
+       * Additional reply data
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + * @return The extra. + */ + com.google.protobuf.Struct getExtra(); + } + /** + *
+     * BatchAck is returned by arm implementations to ack a
+     * `TrajectoryBatch`. Due to the lack of actionable payload in
+     * `BatchAck`, Arm implementations are not currently obligated to
+     * ack every batch, or even any batch. It is currently unspecified
+     * whether ack'ing a batch indicates its acceptance, issue to the
+     * arm, or completion. These very relaxed requirements may become
+     * tighter if and when `BatchAck` messages begin carrying meaningful
+     * payloads back to the client. For now, the recommended practice
+     * for arm implementors is to ack each batch that has been
+     * successfully issued/enqueued to the arm.
+     * 
+ * + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck} + */ + public static final class BatchAck extends + com.google.protobuf.GeneratedMessageLite< + BatchAck, BatchAck.Builder> implements + // @@protoc_insertion_point(message_implements:viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck) + BatchAckOrBuilder { + private BatchAck() { + } + private int bitField0_; + public static final int EXTRA_FIELD_NUMBER = 99; + private com.google.protobuf.Struct extra_; + /** + *
+       * Additional reply data
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public boolean hasExtra() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * Additional reply data
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public com.google.protobuf.Struct getExtra() { + return extra_ == null ? com.google.protobuf.Struct.getDefaultInstance() : extra_; + } + /** + *
+       * Additional reply data
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setExtra(com.google.protobuf.Struct value) { + value.getClass(); // minimal bytecode null check + extra_ = value; + bitField0_ |= 0x00000001; + } + /** + *
+       * Additional reply data
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeExtra(com.google.protobuf.Struct value) { + value.getClass(); // minimal bytecode null check + if (extra_ != null && + extra_ != com.google.protobuf.Struct.getDefaultInstance()) { + extra_ = + com.google.protobuf.Struct.newBuilder(extra_).mergeFrom(value).buildPartial(); + } else { + extra_ = value; + } + bitField0_ |= 0x00000001; + } + /** + *
+       * Additional reply data
+       * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + private void clearExtra() { + extra_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck 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.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck 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.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck 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.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck 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.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck 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.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck 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.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck 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.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + *
+       * BatchAck is returned by arm implementations to ack a
+       * `TrajectoryBatch`. Due to the lack of actionable payload in
+       * `BatchAck`, Arm implementations are not currently obligated to
+       * ack every batch, or even any batch. It is currently unspecified
+       * whether ack'ing a batch indicates its acceptance, issue to the
+       * arm, or completion. These very relaxed requirements may become
+       * tighter if and when `BatchAck` messages begin carrying meaningful
+       * payloads back to the client. For now, the recommended practice
+       * for arm implementors is to ack each batch that has been
+       * successfully issued/enqueued to the arm.
+       * 
+ * + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck) + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAckOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + *
+         * Additional reply data
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public boolean hasExtra() { + return instance.hasExtra(); + } + /** + *
+         * Additional reply data
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + @java.lang.Override + public com.google.protobuf.Struct getExtra() { + return instance.getExtra(); + } + /** + *
+         * Additional reply data
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder setExtra(com.google.protobuf.Struct value) { + copyOnWrite(); + instance.setExtra(value); + return this; + } + /** + *
+         * Additional reply data
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder setExtra( + com.google.protobuf.Struct.Builder builderForValue) { + copyOnWrite(); + instance.setExtra(builderForValue.build()); + return this; + } + /** + *
+         * Additional reply data
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder mergeExtra(com.google.protobuf.Struct value) { + copyOnWrite(); + instance.mergeExtra(value); + return this; + } + /** + *
+         * Additional reply data
+         * 
+ * + * .google.protobuf.Struct extra = 99 [json_name = "extra"]; + */ + public Builder clearExtra() { copyOnWrite(); + instance.clearExtra(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "extra_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0001cc\u0001\u0000\u0000\u0000c\u1009\u0000"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck) + private static final com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck DEFAULT_INSTANCE; + static { + BatchAck defaultInstance = new BatchAck(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + BatchAck.class, defaultInstance); + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + private int messageCase_ = 0; + private java.lang.Object message_; + public enum MessageCase + implements com.google.protobuf.AbstractMessageLite.InternalOneOfEnum { + ACK(1), + MESSAGE_NOT_SET(0); + private final int value; + private MessageCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MessageCase valueOf(int value) { + return forNumber(value); + } + + public static MessageCase forNumber(int value) { + switch (value) { + case 1: return ACK; + case 0: return MESSAGE_NOT_SET; + default: return null; + } + } + @java.lang.Override public int getNumber() { + return this.value; + } + }; + + @java.lang.Override + public MessageCase + getMessageCase() { + return MessageCase.forNumber( + messageCase_); + } + + private void clearMessage() { + messageCase_ = 0; + message_ = null; + } + + public static final int ACK_FIELD_NUMBER = 1; + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + */ + @java.lang.Override + public boolean hasAck() { + return messageCase_ == 1; + } + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck getAck() { + if (messageCase_ == 1) { + return (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck) message_; + } + return com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck.getDefaultInstance(); + } + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setAck(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck value) { + value.getClass(); // minimal bytecode null check + message_ = value; + messageCase_ = 1; + } + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void mergeAck(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck value) { + value.getClass(); // minimal bytecode null check + if (messageCase_ == 1 && + message_ != com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck.getDefaultInstance()) { + message_ = com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck.newBuilder((com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck) message_) + .mergeFrom(value).buildPartial(); + } else { + message_ = value; + } + messageCase_ = 1; + } + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + */ + private void clearAck() { + if (messageCase_ == 1) { + messageCase_ = 0; + message_ = null; + } + } + + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom(byte[] data) + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, data); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -4920,24 +9264,24 @@ public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse pa DEFAULT_INSTANCE, input, extensionRegistry); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse parseDelimitedFrom(java.io.InputStream input) + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return parseDelimitedFrom(DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse parseDelimitedFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse 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.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageLite.parseFrom( DEFAULT_INSTANCE, input); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse parseFrom( + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -4948,25 +9292,89 @@ public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse pa public static Builder newBuilder() { return (Builder) DEFAULT_INSTANCE.createBuilder(); } - public static Builder newBuilder(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse prototype) { + public static Builder newBuilder(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse prototype) { return DEFAULT_INSTANCE.createBuilder(prototype); } /** - * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsResponse} + *
+     * Streamed back to the client while an arm is performing a streaming move.
+     * 
+ * + * Protobuf type {@code viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< - com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse, Builder> implements - // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveThroughJointPositionsResponse) - com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponseOrBuilder { - // Construct using com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse.newBuilder() + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse) + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponseOrBuilder { + // Construct using com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } + @java.lang.Override + public MessageCase + getMessageCase() { + return instance.getMessageCase(); + } - // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveThroughJointPositionsResponse) + public Builder clearMessage() { + copyOnWrite(); + instance.clearMessage(); + return this; + } + + + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + */ + @java.lang.Override + public boolean hasAck() { + return instance.hasAck(); + } + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + */ + @java.lang.Override + public com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck getAck() { + return instance.getAck(); + } + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + */ + public Builder setAck(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck value) { + copyOnWrite(); + instance.setAck(value); + return this; + } + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + */ + public Builder setAck( + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck.Builder builderForValue) { + copyOnWrite(); + instance.setAck(builderForValue.build()); + return this; + } + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + */ + public Builder mergeAck(com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck value) { + copyOnWrite(); + instance.mergeAck(value); + return this; + } + /** + * .viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse.BatchAck ack = 1 [json_name = "ack"]; + */ + public Builder clearAck() { + copyOnWrite(); + instance.clearAck(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse) } @java.lang.Override @java.lang.SuppressWarnings({"ThrowNull"}) @@ -4975,28 +9383,32 @@ protected final java.lang.Object dynamicMethod( java.lang.Object arg0, java.lang.Object arg1) { switch (method) { case NEW_MUTABLE_INSTANCE: { - return new com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse(); + return new com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse(); } case NEW_BUILDER: { return new Builder(); } case BUILD_MESSAGE_INFO: { - java.lang.Object[] objects = null; + java.lang.Object[] objects = new java.lang.Object[] { + "message_", + "messageCase_", + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.BatchAck.class, + }; java.lang.String info = - "\u0000\u0000"; + "\u0000\u0001\u0001\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001<\u0000"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { return DEFAULT_INSTANCE; } case GET_PARSER: { - com.google.protobuf.Parser parser = PARSER; + com.google.protobuf.Parser parser = PARSER; if (parser == null) { - synchronized (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse.class) { + synchronized (com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.class) { parser = PARSER; if (parser == null) { parser = - new DefaultInstanceBasedParser( + new DefaultInstanceBasedParser( DEFAULT_INSTANCE); PARSER = parser; } @@ -5016,24 +9428,24 @@ protected final java.lang.Object dynamicMethod( } - // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveThroughJointPositionsResponse) - private static final com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:viam.component.arm.v1.MoveThroughJointPositionsStreamedResponse) + private static final com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse DEFAULT_INSTANCE; static { - MoveThroughJointPositionsResponse defaultInstance = new MoveThroughJointPositionsResponse(); + MoveThroughJointPositionsStreamedResponse defaultInstance = new MoveThroughJointPositionsStreamedResponse(); // New instances are implicitly immutable so no need to make // immutable. DEFAULT_INSTANCE = defaultInstance; com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( - MoveThroughJointPositionsResponse.class, defaultInstance); + MoveThroughJointPositionsStreamedResponse.class, defaultInstance); } - public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse getDefaultInstance() { + public static com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse 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(); } } 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 6681aa1ed..46d064d86 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 @@ -165,6 +165,36 @@ com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse> getMoveThroughJ return getMoveThroughJointPositionsMethod; } + private static volatile io.grpc.MethodDescriptor getMoveThroughJointPositionsStreamedMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "MoveThroughJointPositionsStreamed", + requestType = com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.class, + responseType = com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + public static io.grpc.MethodDescriptor getMoveThroughJointPositionsStreamedMethod() { + io.grpc.MethodDescriptor getMoveThroughJointPositionsStreamedMethod; + if ((getMoveThroughJointPositionsStreamedMethod = ArmServiceGrpc.getMoveThroughJointPositionsStreamedMethod) == null) { + synchronized (ArmServiceGrpc.class) { + if ((getMoveThroughJointPositionsStreamedMethod = ArmServiceGrpc.getMoveThroughJointPositionsStreamedMethod) == null) { + ArmServiceGrpc.getMoveThroughJointPositionsStreamedMethod = getMoveThroughJointPositionsStreamedMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "MoveThroughJointPositionsStreamed")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse.getDefaultInstance())) + .build(); + } + } + } + return getMoveThroughJointPositionsStreamedMethod; + } + private static volatile io.grpc.MethodDescriptor getStopMethod; @@ -495,6 +525,13 @@ default void moveThroughJointPositions(com.viam.component.arm.v1.Arm.MoveThrough io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getMoveThroughJointPositionsMethod(), responseObserver); } + /** + */ + default io.grpc.stub.StreamObserver moveThroughJointPositionsStreamed( + io.grpc.stub.StreamObserver responseObserver) { + return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall(getMoveThroughJointPositionsStreamedMethod(), responseObserver); + } + /** *
      * Stop stops a robot's arm
@@ -658,6 +695,14 @@ public void moveThroughJointPositions(com.viam.component.arm.v1.Arm.MoveThroughJ
           getChannel().newCall(getMoveThroughJointPositionsMethod(), getCallOptions()), request, responseObserver);
     }
 
+    /**
+     */
+    public io.grpc.stub.StreamObserver moveThroughJointPositionsStreamed(
+        io.grpc.stub.StreamObserver responseObserver) {
+      return io.grpc.stub.ClientCalls.asyncBidiStreamingCall(
+          getChannel().newCall(getMoveThroughJointPositionsStreamedMethod(), getCallOptions()), responseObserver);
+    }
+
     /**
      * 
      * Stop stops a robot's arm
@@ -809,6 +854,15 @@ public com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse moveThrou
           getChannel(), getMoveThroughJointPositionsMethod(), getCallOptions(), request);
     }
 
+    /**
+     */
+    @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918")
+    public io.grpc.stub.BlockingClientCall
+        moveThroughJointPositionsStreamed() {
+      return io.grpc.stub.ClientCalls.blockingBidiStreamingCall(
+          getChannel(), getMoveThroughJointPositionsStreamedMethod(), getCallOptions());
+    }
+
     /**
      * 
      * Stop stops a robot's arm
@@ -1192,6 +1246,7 @@ public com.google.common.util.concurrent.ListenableFuture implements
       io.grpc.stub.ServerCalls.UnaryMethod,
@@ -1268,6 +1323,9 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
     public io.grpc.stub.StreamObserver invoke(
         io.grpc.stub.StreamObserver responseObserver) {
       switch (methodId) {
+        case METHODID_MOVE_THROUGH_JOINT_POSITIONS_STREAMED:
+          return (io.grpc.stub.StreamObserver) serviceImpl.moveThroughJointPositionsStreamed(
+              (io.grpc.stub.StreamObserver) responseObserver);
         default:
           throw new AssertionError();
       }
@@ -1311,6 +1369,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
               com.viam.component.arm.v1.Arm.MoveThroughJointPositionsRequest,
               com.viam.component.arm.v1.Arm.MoveThroughJointPositionsResponse>(
                 service, METHODID_MOVE_THROUGH_JOINT_POSITIONS)))
+        .addMethod(
+          getMoveThroughJointPositionsStreamedMethod(),
+          io.grpc.stub.ServerCalls.asyncBidiStreamingCall(
+            new MethodHandlers<
+              com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedRequest,
+              com.viam.component.arm.v1.Arm.MoveThroughJointPositionsStreamedResponse>(
+                service, METHODID_MOVE_THROUGH_JOINT_POSITIONS_STREAMED)))
         .addMethod(
           getStopMethod(),
           io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -1377,6 +1442,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
               .addMethod(getGetJointPositionsMethod())
               .addMethod(getMoveToJointPositionsMethod())
               .addMethod(getMoveThroughJointPositionsMethod())
+              .addMethod(getMoveThroughJointPositionsStreamedMethod())
               .addMethod(getStopMethod())
               .addMethod(getIsMovingMethod())
               .addMethod(getDoCommandMethod())
diff --git a/core/sdk/src/main/gen/com/viam/robot/v1/Robot.java b/core/sdk/src/main/gen/com/viam/robot/v1/Robot.java
index f141f067c..122f962b5 100644
--- a/core/sdk/src/main/gen/com/viam/robot/v1/Robot.java
+++ b/core/sdk/src/main/gen/com/viam/robot/v1/Robot.java
@@ -20955,6 +20955,20 @@ public interface GetMachineStatusResponseOrBuilder extends
      * repeated .viam.robot.v1.ModuleStatus modules = 5 [json_name = "modules"];
      */
     int getModulesCount();
+
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    java.util.List 
+        getPackagesList();
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    com.viam.robot.v1.Robot.PackageStatus getPackages(int index);
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    int getPackagesCount();
   }
   /**
    * Protobuf type {@code viam.robot.v1.GetMachineStatusResponse}
@@ -20968,6 +20982,7 @@ private GetMachineStatusResponse() {
       resources_ = emptyProtobufList();
       jobStatuses_ = emptyProtobufList();
       modules_ = emptyProtobufList();
+      packages_ = emptyProtobufList();
     }
     /**
      * Protobuf enum {@code viam.robot.v1.GetMachineStatusResponse.State}
@@ -21469,6 +21484,103 @@ private void removeModules(int index) {
       modules_.remove(index);
     }
 
+    public static final int PACKAGES_FIELD_NUMBER = 6;
+    private com.google.protobuf.Internal.ProtobufList packages_;
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    @java.lang.Override
+    public java.util.List getPackagesList() {
+      return packages_;
+    }
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    public java.util.List 
+        getPackagesOrBuilderList() {
+      return packages_;
+    }
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    @java.lang.Override
+    public int getPackagesCount() {
+      return packages_.size();
+    }
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    @java.lang.Override
+    public com.viam.robot.v1.Robot.PackageStatus getPackages(int index) {
+      return packages_.get(index);
+    }
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    public com.viam.robot.v1.Robot.PackageStatusOrBuilder getPackagesOrBuilder(
+        int index) {
+      return packages_.get(index);
+    }
+    private void ensurePackagesIsMutable() {
+      com.google.protobuf.Internal.ProtobufList tmp = packages_;
+      if (!tmp.isModifiable()) {
+        packages_ =
+            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
+       }
+    }
+
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    @java.lang.SuppressWarnings("ReturnValueIgnored")
+    private void setPackages(
+        int index, com.viam.robot.v1.Robot.PackageStatus value) {
+      value.getClass();  // minimal bytecode null check
+      ensurePackagesIsMutable();
+      packages_.set(index, value);
+    }
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    @java.lang.SuppressWarnings("ReturnValueIgnored")
+    private void addPackages(com.viam.robot.v1.Robot.PackageStatus value) {
+      value.getClass();  // minimal bytecode null check
+      ensurePackagesIsMutable();
+      packages_.add(value);
+    }
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    @java.lang.SuppressWarnings("ReturnValueIgnored")
+    private void addPackages(
+        int index, com.viam.robot.v1.Robot.PackageStatus value) {
+      value.getClass();  // minimal bytecode null check
+      ensurePackagesIsMutable();
+      packages_.add(index, value);
+    }
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    private void addAllPackages(
+        java.lang.Iterable values) {
+      ensurePackagesIsMutable();
+      com.google.protobuf.AbstractMessageLite.addAll(
+          values, packages_);
+    }
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    private void clearPackages() {
+      packages_ = emptyProtobufList();
+    }
+    /**
+     * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+     */
+    private void removePackages(int index) {
+      ensurePackagesIsMutable();
+      packages_.remove(index);
+    }
+
     public static com.viam.robot.v1.Robot.GetMachineStatusResponse parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
@@ -21966,6 +22078,108 @@ public Builder removeModules(int index) {
         return this;
       }
 
+      /**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      @java.lang.Override
+      public java.util.List getPackagesList() {
+        return java.util.Collections.unmodifiableList(
+            instance.getPackagesList());
+      }
+      /**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      @java.lang.Override
+      public int getPackagesCount() {
+        return instance.getPackagesCount();
+      }/**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      @java.lang.Override
+      public com.viam.robot.v1.Robot.PackageStatus getPackages(int index) {
+        return instance.getPackages(index);
+      }
+      /**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      public Builder setPackages(
+          int index, com.viam.robot.v1.Robot.PackageStatus value) {
+        copyOnWrite();
+        instance.setPackages(index, value);
+        return this;
+      }
+      /**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      public Builder setPackages(
+          int index, com.viam.robot.v1.Robot.PackageStatus.Builder builderForValue) {
+        copyOnWrite();
+        instance.setPackages(index,
+            builderForValue.build());
+        return this;
+      }
+      /**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      public Builder addPackages(com.viam.robot.v1.Robot.PackageStatus value) {
+        copyOnWrite();
+        instance.addPackages(value);
+        return this;
+      }
+      /**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      public Builder addPackages(
+          int index, com.viam.robot.v1.Robot.PackageStatus value) {
+        copyOnWrite();
+        instance.addPackages(index, value);
+        return this;
+      }
+      /**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      public Builder addPackages(
+          com.viam.robot.v1.Robot.PackageStatus.Builder builderForValue) {
+        copyOnWrite();
+        instance.addPackages(builderForValue.build());
+        return this;
+      }
+      /**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      public Builder addPackages(
+          int index, com.viam.robot.v1.Robot.PackageStatus.Builder builderForValue) {
+        copyOnWrite();
+        instance.addPackages(index,
+            builderForValue.build());
+        return this;
+      }
+      /**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      public Builder addAllPackages(
+          java.lang.Iterable values) {
+        copyOnWrite();
+        instance.addAllPackages(values);
+        return this;
+      }
+      /**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      public Builder clearPackages() {
+        copyOnWrite();
+        instance.clearPackages();
+        return this;
+      }
+      /**
+       * repeated .viam.robot.v1.PackageStatus packages = 6 [json_name = "packages"];
+       */
+      public Builder removePackages(int index) {
+        copyOnWrite();
+        instance.removePackages(index);
+        return this;
+      }
+
       // @@protoc_insertion_point(builder_scope:viam.robot.v1.GetMachineStatusResponse)
     }
     @java.lang.Override
@@ -21991,10 +22205,12 @@ protected final java.lang.Object dynamicMethod(
               com.viam.robot.v1.Robot.JobStatus.class,
               "modules_",
               com.viam.robot.v1.Robot.ModuleStatus.class,
+              "packages_",
+              com.viam.robot.v1.Robot.PackageStatus.class,
             };
             java.lang.String info =
-                "\u0000\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0003\u0000\u0001\u001b\u0002\u1009" +
-                "\u0000\u0003\f\u0004\u001b\u0005\u001b";
+                "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0004\u0000\u0001\u001b\u0002\u1009" +
+                "\u0000\u0003\f\u0004\u001b\u0005\u001b\u0006\u001b";
             return newMessageInfo(DEFAULT_INSTANCE, info, objects);
         }
         case GET_DEFAULT_INSTANCE: {
@@ -25121,6 +25337,1488 @@ public static com.google.protobuf.Parser parser() {
     }
   }
 
+  public interface PackageStatusOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:viam.robot.v1.PackageStatus)
+      com.google.protobuf.MessageLiteOrBuilder {
+
+    /**
+     * 
+     * the package name as declared in the robot config (PackageConfig.Name)
+     * 
+ * + * string name = 1 [json_name = "name"]; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * the package name as declared in the robot config (PackageConfig.Name)
+     * 
+ * + * string name = 1 [json_name = "name"]; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * the package type (module, ml_model, slam_map, etc.)
+     * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + *
+     * the package type (module, ml_model, slam_map, etc.)
+     * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + * @return The type. + */ + viam.app.packages.v1.Packages.PackageType getType(); + + /** + *
+     * current lifecycle state
+     * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + *
+     * current lifecycle state
+     * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + * @return The state. + */ + com.viam.robot.v1.Robot.PackageStatus.State getState(); + + /** + *
+     * human-readable error detail when state == STATE_FAILED
+     * 
+ * + * string error = 4 [json_name = "error"]; + * @return The error. + */ + java.lang.String getError(); + /** + *
+     * human-readable error detail when state == STATE_FAILED
+     * 
+ * + * string error = 4 [json_name = "error"]; + * @return The bytes for error. + */ + com.google.protobuf.ByteString + getErrorBytes(); + + /** + *
+     * when this status was last updated
+     * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + * @return Whether the lastUpdated field is set. + */ + boolean hasLastUpdated(); + /** + *
+     * when this status was last updated
+     * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + * @return The lastUpdated. + */ + com.google.protobuf.Timestamp getLastUpdated(); + + /** + *
+     * the version string from PackageConfig
+     * 
+ * + * string version = 6 [json_name = "version"]; + * @return The version. + */ + java.lang.String getVersion(); + /** + *
+     * the version string from PackageConfig
+     * 
+ * + * string version = 6 [json_name = "version"]; + * @return The bytes for version. + */ + com.google.protobuf.ByteString + getVersionBytes(); + + /** + *
+     * number of bytes of the package tarball downloaded so far. Only populated
+     * while state == STATE_DOWNLOADING; equals total_bytes once the download completes.
+     * 
+ * + * uint64 bytes_downloaded = 7 [json_name = "bytesDownloaded"]; + * @return The bytesDownloaded. + */ + long getBytesDownloaded(); + + /** + *
+     * total size of the package tarball in bytes. Zero if the size is unknown.
+     * 
+ * + * uint64 total_bytes = 8 [json_name = "totalBytes"]; + * @return The totalBytes. + */ + long getTotalBytes(); + } + /** + * Protobuf type {@code viam.robot.v1.PackageStatus} + */ + public static final class PackageStatus extends + com.google.protobuf.GeneratedMessageLite< + PackageStatus, PackageStatus.Builder> implements + // @@protoc_insertion_point(message_implements:viam.robot.v1.PackageStatus) + PackageStatusOrBuilder { + private PackageStatus() { + name_ = ""; + error_ = ""; + version_ = ""; + } + /** + * Protobuf enum {@code viam.robot.v1.PackageStatus.State} + */ + public enum State + implements com.google.protobuf.Internal.EnumLite { + /** + *
+       * state is unknown or has not been set yet
+       * 
+ * + * STATE_UNSPECIFIED = 0; + */ + STATE_UNSPECIFIED(0), + /** + *
+       * package tarball is actively being fetched from the cloud
+       * 
+ * + * STATE_DOWNLOADING = 1; + */ + STATE_DOWNLOADING(1), + /** + *
+       * tarball has been downloaded and is being extracted/verified
+       * 
+ * + * STATE_LOADING = 2; + */ + STATE_LOADING(2), + /** + *
+       * first_run.sh script is executing (module packages only)
+       * 
+ * + * STATE_FIRST_RUN = 3; + */ + STATE_FIRST_RUN(3), + /** + *
+       * package is fully installed and available for use
+       * 
+ * + * STATE_READY = 4; + */ + STATE_READY(4), + /** + *
+       * package failed to download, extract, or complete first run
+       * 
+ * + * STATE_FAILED = 5; + */ + STATE_FAILED(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       * state is unknown or has not been set yet
+       * 
+ * + * STATE_UNSPECIFIED = 0; + */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + /** + *
+       * package tarball is actively being fetched from the cloud
+       * 
+ * + * STATE_DOWNLOADING = 1; + */ + public static final int STATE_DOWNLOADING_VALUE = 1; + /** + *
+       * tarball has been downloaded and is being extracted/verified
+       * 
+ * + * STATE_LOADING = 2; + */ + public static final int STATE_LOADING_VALUE = 2; + /** + *
+       * first_run.sh script is executing (module packages only)
+       * 
+ * + * STATE_FIRST_RUN = 3; + */ + public static final int STATE_FIRST_RUN_VALUE = 3; + /** + *
+       * package is fully installed and available for use
+       * 
+ * + * STATE_READY = 4; + */ + public static final int STATE_READY_VALUE = 4; + /** + *
+       * package failed to download, extract, or complete first run
+       * 
+ * + * STATE_FAILED = 5; + */ + public static final int STATE_FAILED_VALUE = 5; + + + @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 State valueOf(int value) { + return forNumber(value); + } + + public static State forNumber(int value) { + switch (value) { + case 0: return STATE_UNSPECIFIED; + case 1: return STATE_DOWNLOADING; + case 2: return STATE_LOADING; + case 3: return STATE_FIRST_RUN; + case 4: return STATE_READY; + case 5: return STATE_FAILED; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + @java.lang.Override + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public static com.google.protobuf.Internal.EnumVerifier + internalGetVerifier() { + return StateVerifier.INSTANCE; + } + + private static final class StateVerifier implements + com.google.protobuf.Internal.EnumVerifier { + static final com.google.protobuf.Internal.EnumVerifier + INSTANCE = new StateVerifier(); + @java.lang.Override + public boolean isInRange(int number) { + return State.forNumber(number) != null; + } + }; + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:viam.robot.v1.PackageStatus.State) + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + private java.lang.String name_; + /** + *
+     * the package name as declared in the robot config (PackageConfig.Name)
+     * 
+ * + * string name = 1 [json_name = "name"]; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + return name_; + } + /** + *
+     * the package name as declared in the robot config (PackageConfig.Name)
+     * 
+ * + * 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_); + } + /** + *
+     * the package name as declared in the robot config (PackageConfig.Name)
+     * 
+ * + * string name = 1 [json_name = "name"]; + * @param value The name to set. + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setName( + java.lang.String value) { + value.getClass(); // minimal bytecode null check + + name_ = value; + } + /** + *
+     * the package name as declared in the robot config (PackageConfig.Name)
+     * 
+ * + * string name = 1 [json_name = "name"]; + */ + private void clearName() { + + name_ = getDefaultInstance().getName(); + } + /** + *
+     * the package name as declared in the robot config (PackageConfig.Name)
+     * 
+ * + * 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 TYPE_FIELD_NUMBER = 2; + private int type_; + /** + *
+     * the package type (module, ml_model, slam_map, etc.)
+     * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + *
+     * the package type (module, ml_model, slam_map, etc.)
+     * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + * @return The type. + */ + @java.lang.Override + public viam.app.packages.v1.Packages.PackageType getType() { + viam.app.packages.v1.Packages.PackageType result = viam.app.packages.v1.Packages.PackageType.forNumber(type_); + return result == null ? viam.app.packages.v1.Packages.PackageType.UNRECOGNIZED : result; + } + /** + *
+     * the package type (module, ml_model, slam_map, etc.)
+     * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + * @param value The enum numeric value on the wire for type to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + */ + private void setTypeValue(int value) { + type_ = value; + } + /** + *
+     * the package type (module, ml_model, slam_map, etc.)
+     * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + * @param value The type to set. + */ + private void setType(viam.app.packages.v1.Packages.PackageType value) { + type_ = value.getNumber(); + + } + /** + *
+     * the package type (module, ml_model, slam_map, etc.)
+     * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + */ + private void clearType() { + + type_ = 0; + } + + public static final int STATE_FIELD_NUMBER = 3; + private int state_; + /** + *
+     * current lifecycle state
+     * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + *
+     * current lifecycle state
+     * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + * @return The state. + */ + @java.lang.Override + public com.viam.robot.v1.Robot.PackageStatus.State getState() { + com.viam.robot.v1.Robot.PackageStatus.State result = com.viam.robot.v1.Robot.PackageStatus.State.forNumber(state_); + return result == null ? com.viam.robot.v1.Robot.PackageStatus.State.UNRECOGNIZED : result; + } + /** + *
+     * current lifecycle state
+     * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + * @param value The enum numeric value on the wire for state to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + */ + private void setStateValue(int value) { + state_ = value; + } + /** + *
+     * current lifecycle state
+     * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + * @param value The state to set. + */ + private void setState(com.viam.robot.v1.Robot.PackageStatus.State value) { + state_ = value.getNumber(); + + } + /** + *
+     * current lifecycle state
+     * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + */ + private void clearState() { + + state_ = 0; + } + + public static final int ERROR_FIELD_NUMBER = 4; + private java.lang.String error_; + /** + *
+     * human-readable error detail when state == STATE_FAILED
+     * 
+ * + * string error = 4 [json_name = "error"]; + * @return The error. + */ + @java.lang.Override + public java.lang.String getError() { + return error_; + } + /** + *
+     * human-readable error detail when state == STATE_FAILED
+     * 
+ * + * string error = 4 [json_name = "error"]; + * @return The bytes for error. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getErrorBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(error_); + } + /** + *
+     * human-readable error detail when state == STATE_FAILED
+     * 
+ * + * string error = 4 [json_name = "error"]; + * @param value The error to set. + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setError( + java.lang.String value) { + value.getClass(); // minimal bytecode null check + + error_ = value; + } + /** + *
+     * human-readable error detail when state == STATE_FAILED
+     * 
+ * + * string error = 4 [json_name = "error"]; + */ + private void clearError() { + + error_ = getDefaultInstance().getError(); + } + /** + *
+     * human-readable error detail when state == STATE_FAILED
+     * 
+ * + * string error = 4 [json_name = "error"]; + * @param value The bytes for error to set. + */ + private void setErrorBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + error_ = value.toStringUtf8(); + + } + + public static final int LAST_UPDATED_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp lastUpdated_; + /** + *
+     * when this status was last updated
+     * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + */ + @java.lang.Override + public boolean hasLastUpdated() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * when this status was last updated
+     * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + */ + @java.lang.Override + public com.google.protobuf.Timestamp getLastUpdated() { + return lastUpdated_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : lastUpdated_; + } + /** + *
+     * when this status was last updated
+     * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setLastUpdated(com.google.protobuf.Timestamp value) { + value.getClass(); // minimal bytecode null check + lastUpdated_ = value; + bitField0_ |= 0x00000001; + } + /** + *
+     * when this status was last updated
+     * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeLastUpdated(com.google.protobuf.Timestamp value) { + value.getClass(); // minimal bytecode null check + if (lastUpdated_ != null && + lastUpdated_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + lastUpdated_ = + com.google.protobuf.Timestamp.newBuilder(lastUpdated_).mergeFrom(value).buildPartial(); + } else { + lastUpdated_ = value; + } + bitField0_ |= 0x00000001; + } + /** + *
+     * when this status was last updated
+     * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + */ + private void clearLastUpdated() { + lastUpdated_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static final int VERSION_FIELD_NUMBER = 6; + private java.lang.String version_; + /** + *
+     * the version string from PackageConfig
+     * 
+ * + * string version = 6 [json_name = "version"]; + * @return The version. + */ + @java.lang.Override + public java.lang.String getVersion() { + return version_; + } + /** + *
+     * the version string from PackageConfig
+     * 
+ * + * string version = 6 [json_name = "version"]; + * @return The bytes for version. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVersionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(version_); + } + /** + *
+     * the version string from PackageConfig
+     * 
+ * + * string version = 6 [json_name = "version"]; + * @param value The version to set. + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setVersion( + java.lang.String value) { + value.getClass(); // minimal bytecode null check + + version_ = value; + } + /** + *
+     * the version string from PackageConfig
+     * 
+ * + * string version = 6 [json_name = "version"]; + */ + private void clearVersion() { + + version_ = getDefaultInstance().getVersion(); + } + /** + *
+     * the version string from PackageConfig
+     * 
+ * + * string version = 6 [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 BYTES_DOWNLOADED_FIELD_NUMBER = 7; + private long bytesDownloaded_; + /** + *
+     * number of bytes of the package tarball downloaded so far. Only populated
+     * while state == STATE_DOWNLOADING; equals total_bytes once the download completes.
+     * 
+ * + * uint64 bytes_downloaded = 7 [json_name = "bytesDownloaded"]; + * @return The bytesDownloaded. + */ + @java.lang.Override + public long getBytesDownloaded() { + return bytesDownloaded_; + } + /** + *
+     * number of bytes of the package tarball downloaded so far. Only populated
+     * while state == STATE_DOWNLOADING; equals total_bytes once the download completes.
+     * 
+ * + * uint64 bytes_downloaded = 7 [json_name = "bytesDownloaded"]; + * @param value The bytesDownloaded to set. + */ + private void setBytesDownloaded(long value) { + + bytesDownloaded_ = value; + } + /** + *
+     * number of bytes of the package tarball downloaded so far. Only populated
+     * while state == STATE_DOWNLOADING; equals total_bytes once the download completes.
+     * 
+ * + * uint64 bytes_downloaded = 7 [json_name = "bytesDownloaded"]; + */ + private void clearBytesDownloaded() { + + bytesDownloaded_ = 0L; + } + + public static final int TOTAL_BYTES_FIELD_NUMBER = 8; + private long totalBytes_; + /** + *
+     * total size of the package tarball in bytes. Zero if the size is unknown.
+     * 
+ * + * uint64 total_bytes = 8 [json_name = "totalBytes"]; + * @return The totalBytes. + */ + @java.lang.Override + public long getTotalBytes() { + return totalBytes_; + } + /** + *
+     * total size of the package tarball in bytes. Zero if the size is unknown.
+     * 
+ * + * uint64 total_bytes = 8 [json_name = "totalBytes"]; + * @param value The totalBytes to set. + */ + private void setTotalBytes(long value) { + + totalBytes_ = value; + } + /** + *
+     * total size of the package tarball in bytes. Zero if the size is unknown.
+     * 
+ * + * uint64 total_bytes = 8 [json_name = "totalBytes"]; + */ + private void clearTotalBytes() { + + totalBytes_ = 0L; + } + + public static com.viam.robot.v1.Robot.PackageStatus parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.robot.v1.Robot.PackageStatus 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.robot.v1.Robot.PackageStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.robot.v1.Robot.PackageStatus 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.robot.v1.Robot.PackageStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static com.viam.robot.v1.Robot.PackageStatus 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.robot.v1.Robot.PackageStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.robot.v1.Robot.PackageStatus 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.robot.v1.Robot.PackageStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.viam.robot.v1.Robot.PackageStatus parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static com.viam.robot.v1.Robot.PackageStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static com.viam.robot.v1.Robot.PackageStatus 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.robot.v1.Robot.PackageStatus prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.robot.v1.PackageStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.viam.robot.v1.Robot.PackageStatus, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.robot.v1.PackageStatus) + com.viam.robot.v1.Robot.PackageStatusOrBuilder { + // Construct using com.viam.robot.v1.Robot.PackageStatus.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + *
+       * the package name as declared in the robot config (PackageConfig.Name)
+       * 
+ * + * string name = 1 [json_name = "name"]; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + return instance.getName(); + } + /** + *
+       * the package name as declared in the robot config (PackageConfig.Name)
+       * 
+ * + * string name = 1 [json_name = "name"]; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + return instance.getNameBytes(); + } + /** + *
+       * the package name as declared in the robot config (PackageConfig.Name)
+       * 
+ * + * 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; + } + /** + *
+       * the package name as declared in the robot config (PackageConfig.Name)
+       * 
+ * + * string name = 1 [json_name = "name"]; + * @return This builder for chaining. + */ + public Builder clearName() { + copyOnWrite(); + instance.clearName(); + return this; + } + /** + *
+       * the package name as declared in the robot config (PackageConfig.Name)
+       * 
+ * + * 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; + } + + /** + *
+       * the package type (module, ml_model, slam_map, etc.)
+       * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return instance.getTypeValue(); + } + /** + *
+       * the package type (module, ml_model, slam_map, etc.)
+       * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + copyOnWrite(); + instance.setTypeValue(value); + return this; + } + /** + *
+       * the package type (module, ml_model, slam_map, etc.)
+       * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + * @return The type. + */ + @java.lang.Override + public viam.app.packages.v1.Packages.PackageType getType() { + return instance.getType(); + } + /** + *
+       * the package type (module, ml_model, slam_map, etc.)
+       * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + * @param value The enum numeric value on the wire for type to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + * @return This builder for chaining. + */ + public Builder setType(viam.app.packages.v1.Packages.PackageType value) { + copyOnWrite(); + instance.setType(value); + return this; + } + /** + *
+       * the package type (module, ml_model, slam_map, etc.)
+       * 
+ * + * .viam.app.packages.v1.PackageType type = 2 [json_name = "type"]; + * @return This builder for chaining. + */ + public Builder clearType() { + copyOnWrite(); + instance.clearType(); + return this; + } + + /** + *
+       * current lifecycle state
+       * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return instance.getStateValue(); + } + /** + *
+       * current lifecycle state
+       * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + copyOnWrite(); + instance.setStateValue(value); + return this; + } + /** + *
+       * current lifecycle state
+       * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + * @return The state. + */ + @java.lang.Override + public com.viam.robot.v1.Robot.PackageStatus.State getState() { + return instance.getState(); + } + /** + *
+       * current lifecycle state
+       * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + * @param value The enum numeric value on the wire for state to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + * @return This builder for chaining. + */ + public Builder setState(com.viam.robot.v1.Robot.PackageStatus.State value) { + copyOnWrite(); + instance.setState(value); + return this; + } + /** + *
+       * current lifecycle state
+       * 
+ * + * .viam.robot.v1.PackageStatus.State state = 3 [json_name = "state"]; + * @return This builder for chaining. + */ + public Builder clearState() { + copyOnWrite(); + instance.clearState(); + return this; + } + + /** + *
+       * human-readable error detail when state == STATE_FAILED
+       * 
+ * + * string error = 4 [json_name = "error"]; + * @return The error. + */ + @java.lang.Override + public java.lang.String getError() { + return instance.getError(); + } + /** + *
+       * human-readable error detail when state == STATE_FAILED
+       * 
+ * + * string error = 4 [json_name = "error"]; + * @return The bytes for error. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getErrorBytes() { + return instance.getErrorBytes(); + } + /** + *
+       * human-readable error detail when state == STATE_FAILED
+       * 
+ * + * string error = 4 [json_name = "error"]; + * @param value The error to set. + * @return This builder for chaining. + */ + public Builder setError( + java.lang.String value) { + copyOnWrite(); + instance.setError(value); + return this; + } + /** + *
+       * human-readable error detail when state == STATE_FAILED
+       * 
+ * + * string error = 4 [json_name = "error"]; + * @return This builder for chaining. + */ + public Builder clearError() { + copyOnWrite(); + instance.clearError(); + return this; + } + /** + *
+       * human-readable error detail when state == STATE_FAILED
+       * 
+ * + * string error = 4 [json_name = "error"]; + * @param value The bytes for error to set. + * @return This builder for chaining. + */ + public Builder setErrorBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setErrorBytes(value); + return this; + } + + /** + *
+       * when this status was last updated
+       * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + */ + @java.lang.Override + public boolean hasLastUpdated() { + return instance.hasLastUpdated(); + } + /** + *
+       * when this status was last updated
+       * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + */ + @java.lang.Override + public com.google.protobuf.Timestamp getLastUpdated() { + return instance.getLastUpdated(); + } + /** + *
+       * when this status was last updated
+       * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + */ + public Builder setLastUpdated(com.google.protobuf.Timestamp value) { + copyOnWrite(); + instance.setLastUpdated(value); + return this; + } + /** + *
+       * when this status was last updated
+       * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + */ + public Builder setLastUpdated( + com.google.protobuf.Timestamp.Builder builderForValue) { + copyOnWrite(); + instance.setLastUpdated(builderForValue.build()); + return this; + } + /** + *
+       * when this status was last updated
+       * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + */ + public Builder mergeLastUpdated(com.google.protobuf.Timestamp value) { + copyOnWrite(); + instance.mergeLastUpdated(value); + return this; + } + /** + *
+       * when this status was last updated
+       * 
+ * + * .google.protobuf.Timestamp last_updated = 5 [json_name = "lastUpdated"]; + */ + public Builder clearLastUpdated() { copyOnWrite(); + instance.clearLastUpdated(); + return this; + } + + /** + *
+       * the version string from PackageConfig
+       * 
+ * + * string version = 6 [json_name = "version"]; + * @return The version. + */ + @java.lang.Override + public java.lang.String getVersion() { + return instance.getVersion(); + } + /** + *
+       * the version string from PackageConfig
+       * 
+ * + * string version = 6 [json_name = "version"]; + * @return The bytes for version. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getVersionBytes() { + return instance.getVersionBytes(); + } + /** + *
+       * the version string from PackageConfig
+       * 
+ * + * string version = 6 [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; + } + /** + *
+       * the version string from PackageConfig
+       * 
+ * + * string version = 6 [json_name = "version"]; + * @return This builder for chaining. + */ + public Builder clearVersion() { + copyOnWrite(); + instance.clearVersion(); + return this; + } + /** + *
+       * the version string from PackageConfig
+       * 
+ * + * string version = 6 [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; + } + + /** + *
+       * number of bytes of the package tarball downloaded so far. Only populated
+       * while state == STATE_DOWNLOADING; equals total_bytes once the download completes.
+       * 
+ * + * uint64 bytes_downloaded = 7 [json_name = "bytesDownloaded"]; + * @return The bytesDownloaded. + */ + @java.lang.Override + public long getBytesDownloaded() { + return instance.getBytesDownloaded(); + } + /** + *
+       * number of bytes of the package tarball downloaded so far. Only populated
+       * while state == STATE_DOWNLOADING; equals total_bytes once the download completes.
+       * 
+ * + * uint64 bytes_downloaded = 7 [json_name = "bytesDownloaded"]; + * @param value The bytesDownloaded to set. + * @return This builder for chaining. + */ + public Builder setBytesDownloaded(long value) { + copyOnWrite(); + instance.setBytesDownloaded(value); + return this; + } + /** + *
+       * number of bytes of the package tarball downloaded so far. Only populated
+       * while state == STATE_DOWNLOADING; equals total_bytes once the download completes.
+       * 
+ * + * uint64 bytes_downloaded = 7 [json_name = "bytesDownloaded"]; + * @return This builder for chaining. + */ + public Builder clearBytesDownloaded() { + copyOnWrite(); + instance.clearBytesDownloaded(); + return this; + } + + /** + *
+       * total size of the package tarball in bytes. Zero if the size is unknown.
+       * 
+ * + * uint64 total_bytes = 8 [json_name = "totalBytes"]; + * @return The totalBytes. + */ + @java.lang.Override + public long getTotalBytes() { + return instance.getTotalBytes(); + } + /** + *
+       * total size of the package tarball in bytes. Zero if the size is unknown.
+       * 
+ * + * uint64 total_bytes = 8 [json_name = "totalBytes"]; + * @param value The totalBytes to set. + * @return This builder for chaining. + */ + public Builder setTotalBytes(long value) { + copyOnWrite(); + instance.setTotalBytes(value); + return this; + } + /** + *
+       * total size of the package tarball in bytes. Zero if the size is unknown.
+       * 
+ * + * uint64 total_bytes = 8 [json_name = "totalBytes"]; + * @return This builder for chaining. + */ + public Builder clearTotalBytes() { + copyOnWrite(); + instance.clearTotalBytes(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.robot.v1.PackageStatus) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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.robot.v1.Robot.PackageStatus(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "name_", + "type_", + "state_", + "error_", + "lastUpdated_", + "version_", + "bytesDownloaded_", + "totalBytes_", + }; + java.lang.String info = + "\u0000\b\u0000\u0001\u0001\b\b\u0000\u0000\u0000\u0001\u0208\u0002\f\u0003\f\u0004" + + "\u0208\u0005\u1009\u0000\u0006\u0208\u0007\u0003\b\u0003"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (com.viam.robot.v1.Robot.PackageStatus.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:viam.robot.v1.PackageStatus) + private static final com.viam.robot.v1.Robot.PackageStatus DEFAULT_INSTANCE; + static { + PackageStatus defaultInstance = new PackageStatus(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + PackageStatus.class, defaultInstance); + } + + public static com.viam.robot.v1.Robot.PackageStatus 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 ConfigStatusOrBuilder extends // @@protoc_insertion_point(interface_extends:viam.robot.v1.ConfigStatus) com.google.protobuf.MessageLiteOrBuilder { diff --git a/core/sdk/src/main/gen/proto/rpc/webrtc/v1/Signaling.java b/core/sdk/src/main/gen/proto/rpc/webrtc/v1/Signaling.java index c384a8140..d29617d7b 100644 --- a/core/sdk/src/main/gen/proto/rpc/webrtc/v1/Signaling.java +++ b/core/sdk/src/main/gen/proto/rpc/webrtc/v1/Signaling.java @@ -11,6 +11,488 @@ private Signaling() {} public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } + /** + *
+   * ICECandidateType represents the type of ICE candidate selected for a WebRTC connection.
+   * The signaling server further classifies RELAY by relay server specific provider from the address.
+   * 
+ * + * Protobuf enum {@code proto.rpc.webrtc.v1.ICECandidateType} + */ + public enum ICECandidateType + implements com.google.protobuf.Internal.EnumLite { + /** + * ICE_CANDIDATE_TYPE_UNSPECIFIED = 0; + */ + ICE_CANDIDATE_TYPE_UNSPECIFIED(0), + /** + *
+     * ICE_CANDIDATE_TYPE_HOST indicates a direct connection was established.
+     * 
+ * + * ICE_CANDIDATE_TYPE_HOST = 1; + */ + ICE_CANDIDATE_TYPE_HOST(1), + /** + *
+     * ICE_CANDIDATE_TYPE_STUN indicates a STUN-assisted connection was established.
+     * 
+ * + * ICE_CANDIDATE_TYPE_STUN = 2; + */ + ICE_CANDIDATE_TYPE_STUN(2), + /** + *
+     * ICE_CANDIDATE_TYPE_RELAY indicates a TURN relay candidate was selected.
+     * 
+ * + * ICE_CANDIDATE_TYPE_RELAY = 3; + */ + ICE_CANDIDATE_TYPE_RELAY(3), + UNRECOGNIZED(-1), + ; + + /** + * ICE_CANDIDATE_TYPE_UNSPECIFIED = 0; + */ + public static final int ICE_CANDIDATE_TYPE_UNSPECIFIED_VALUE = 0; + /** + *
+     * ICE_CANDIDATE_TYPE_HOST indicates a direct connection was established.
+     * 
+ * + * ICE_CANDIDATE_TYPE_HOST = 1; + */ + public static final int ICE_CANDIDATE_TYPE_HOST_VALUE = 1; + /** + *
+     * ICE_CANDIDATE_TYPE_STUN indicates a STUN-assisted connection was established.
+     * 
+ * + * ICE_CANDIDATE_TYPE_STUN = 2; + */ + public static final int ICE_CANDIDATE_TYPE_STUN_VALUE = 2; + /** + *
+     * ICE_CANDIDATE_TYPE_RELAY indicates a TURN relay candidate was selected.
+     * 
+ * + * ICE_CANDIDATE_TYPE_RELAY = 3; + */ + public static final int ICE_CANDIDATE_TYPE_RELAY_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 ICECandidateType valueOf(int value) { + return forNumber(value); + } + + public static ICECandidateType forNumber(int value) { + switch (value) { + case 0: return ICE_CANDIDATE_TYPE_UNSPECIFIED; + case 1: return ICE_CANDIDATE_TYPE_HOST; + case 2: return ICE_CANDIDATE_TYPE_STUN; + case 3: return ICE_CANDIDATE_TYPE_RELAY; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ICECandidateType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + @java.lang.Override + public ICECandidateType findValueByNumber(int number) { + return ICECandidateType.forNumber(number); + } + }; + + public static com.google.protobuf.Internal.EnumVerifier + internalGetVerifier() { + return ICECandidateTypeVerifier.INSTANCE; + } + + private static final class ICECandidateTypeVerifier implements + com.google.protobuf.Internal.EnumVerifier { + static final com.google.protobuf.Internal.EnumVerifier + INSTANCE = new ICECandidateTypeVerifier(); + @java.lang.Override + public boolean isInRange(int number) { + return ICECandidateType.forNumber(number) != null; + } + }; + + private final int value; + + private ICECandidateType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.rpc.webrtc.v1.ICECandidateType) + } + + /** + *
+   * DialStage is the furthest checkpoint a WebRTC dial reached. READY means the dial succeeded; any
+   * earlier value is the stage at which a failed dial stopped.
+   * 
+ * + * Protobuf enum {@code proto.rpc.webrtc.v1.DialStage} + */ + public enum DialStage + implements com.google.protobuf.Internal.EnumLite { + /** + * DIAL_STAGE_UNSPECIFIED = 0; + */ + DIAL_STAGE_UNSPECIFIED(0), + /** + *
+     * DIAL_STAGE_SIGNALING_CONNECTED: the signaling channel was established.
+     * 
+ * + * DIAL_STAGE_SIGNALING_CONNECTED = 1; + */ + DIAL_STAGE_SIGNALING_CONNECTED(1), + /** + *
+     * DIAL_STAGE_CONFIG_FETCHED: ICE/TURN configuration was fetched from the signaling server.
+     * 
+ * + * DIAL_STAGE_CONFIG_FETCHED = 2; + */ + DIAL_STAGE_CONFIG_FETCHED(2), + /** + *
+     * DIAL_STAGE_OFFER_SENT: the SDP offer was sent to the signaling server (the Call was accepted).
+     * 
+ * + * DIAL_STAGE_OFFER_SENT = 3; + */ + DIAL_STAGE_OFFER_SENT(3), + /** + *
+     * DIAL_STAGE_ANSWER_RECEIVED: the answerer's SDP answer was received and applied.
+     * 
+ * + * DIAL_STAGE_ANSWER_RECEIVED = 4; + */ + DIAL_STAGE_ANSWER_RECEIVED(4), + /** + *
+     * DIAL_STAGE_ICE_CONNECTED: ICE connectivity was established (a candidate pair connected).
+     * 
+ * + * DIAL_STAGE_ICE_CONNECTED = 5; + */ + DIAL_STAGE_ICE_CONNECTED(5), + /** + *
+     * DIAL_STAGE_DTLS_CONNECTED: the DTLS handshake completed (peer connection connected) but the
+     * data channel is not yet open.
+     * 
+ * + * DIAL_STAGE_DTLS_CONNECTED = 6; + */ + DIAL_STAGE_DTLS_CONNECTED(6), + /** + *
+     * DIAL_STAGE_READY: the connection is fully ready (data channel open). This is success.
+     * 
+ * + * DIAL_STAGE_READY = 7; + */ + DIAL_STAGE_READY(7), + UNRECOGNIZED(-1), + ; + + /** + * DIAL_STAGE_UNSPECIFIED = 0; + */ + public static final int DIAL_STAGE_UNSPECIFIED_VALUE = 0; + /** + *
+     * DIAL_STAGE_SIGNALING_CONNECTED: the signaling channel was established.
+     * 
+ * + * DIAL_STAGE_SIGNALING_CONNECTED = 1; + */ + public static final int DIAL_STAGE_SIGNALING_CONNECTED_VALUE = 1; + /** + *
+     * DIAL_STAGE_CONFIG_FETCHED: ICE/TURN configuration was fetched from the signaling server.
+     * 
+ * + * DIAL_STAGE_CONFIG_FETCHED = 2; + */ + public static final int DIAL_STAGE_CONFIG_FETCHED_VALUE = 2; + /** + *
+     * DIAL_STAGE_OFFER_SENT: the SDP offer was sent to the signaling server (the Call was accepted).
+     * 
+ * + * DIAL_STAGE_OFFER_SENT = 3; + */ + public static final int DIAL_STAGE_OFFER_SENT_VALUE = 3; + /** + *
+     * DIAL_STAGE_ANSWER_RECEIVED: the answerer's SDP answer was received and applied.
+     * 
+ * + * DIAL_STAGE_ANSWER_RECEIVED = 4; + */ + public static final int DIAL_STAGE_ANSWER_RECEIVED_VALUE = 4; + /** + *
+     * DIAL_STAGE_ICE_CONNECTED: ICE connectivity was established (a candidate pair connected).
+     * 
+ * + * DIAL_STAGE_ICE_CONNECTED = 5; + */ + public static final int DIAL_STAGE_ICE_CONNECTED_VALUE = 5; + /** + *
+     * DIAL_STAGE_DTLS_CONNECTED: the DTLS handshake completed (peer connection connected) but the
+     * data channel is not yet open.
+     * 
+ * + * DIAL_STAGE_DTLS_CONNECTED = 6; + */ + public static final int DIAL_STAGE_DTLS_CONNECTED_VALUE = 6; + /** + *
+     * DIAL_STAGE_READY: the connection is fully ready (data channel open). This is success.
+     * 
+ * + * DIAL_STAGE_READY = 7; + */ + public static final int DIAL_STAGE_READY_VALUE = 7; + + + @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 DialStage valueOf(int value) { + return forNumber(value); + } + + public static DialStage forNumber(int value) { + switch (value) { + case 0: return DIAL_STAGE_UNSPECIFIED; + case 1: return DIAL_STAGE_SIGNALING_CONNECTED; + case 2: return DIAL_STAGE_CONFIG_FETCHED; + case 3: return DIAL_STAGE_OFFER_SENT; + case 4: return DIAL_STAGE_ANSWER_RECEIVED; + case 5: return DIAL_STAGE_ICE_CONNECTED; + case 6: return DIAL_STAGE_DTLS_CONNECTED; + case 7: return DIAL_STAGE_READY; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + DialStage> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + @java.lang.Override + public DialStage findValueByNumber(int number) { + return DialStage.forNumber(number); + } + }; + + public static com.google.protobuf.Internal.EnumVerifier + internalGetVerifier() { + return DialStageVerifier.INSTANCE; + } + + private static final class DialStageVerifier implements + com.google.protobuf.Internal.EnumVerifier { + static final com.google.protobuf.Internal.EnumVerifier + INSTANCE = new DialStageVerifier(); + @java.lang.Override + public boolean isInRange(int number) { + return DialStage.forNumber(number) != null; + } + }; + + private final int value; + + private DialStage(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.rpc.webrtc.v1.DialStage) + } + + /** + *
+   * ConnectionSignalingPath is how a WebRTC dial was signaled, derived from the signaling address.
+   * 
+ * + * Protobuf enum {@code proto.rpc.webrtc.v1.ConnectionSignalingPath} + */ + public enum ConnectionSignalingPath + implements com.google.protobuf.Internal.EnumLite { + /** + * CONNECTION_SIGNALING_PATH_UNSPECIFIED = 0; + */ + CONNECTION_SIGNALING_PATH_UNSPECIFIED(0), + /** + *
+     * CONNECTION_SIGNALING_PATH_CLOUD_SIGNALED: signaled through app's signaling server.
+     * 
+ * + * CONNECTION_SIGNALING_PATH_CLOUD_SIGNALED = 1; + */ + CONNECTION_SIGNALING_PATH_CLOUD_SIGNALED(1), + /** + *
+     * CONNECTION_SIGNALING_PATH_MDNS_LOCAL: signaled over an mDNS-discovered local-network path.
+     * 
+ * + * CONNECTION_SIGNALING_PATH_MDNS_LOCAL = 2; + */ + CONNECTION_SIGNALING_PATH_MDNS_LOCAL(2), + /** + *
+     * CONNECTION_SIGNALING_PATH_LOCAL: signaled through a loopback/private-address signaling server
+     * (e.g. a machine's own signaling server) without mDNS discovery.
+     * 
+ * + * CONNECTION_SIGNALING_PATH_LOCAL = 3; + */ + CONNECTION_SIGNALING_PATH_LOCAL(3), + UNRECOGNIZED(-1), + ; + + /** + * CONNECTION_SIGNALING_PATH_UNSPECIFIED = 0; + */ + public static final int CONNECTION_SIGNALING_PATH_UNSPECIFIED_VALUE = 0; + /** + *
+     * CONNECTION_SIGNALING_PATH_CLOUD_SIGNALED: signaled through app's signaling server.
+     * 
+ * + * CONNECTION_SIGNALING_PATH_CLOUD_SIGNALED = 1; + */ + public static final int CONNECTION_SIGNALING_PATH_CLOUD_SIGNALED_VALUE = 1; + /** + *
+     * CONNECTION_SIGNALING_PATH_MDNS_LOCAL: signaled over an mDNS-discovered local-network path.
+     * 
+ * + * CONNECTION_SIGNALING_PATH_MDNS_LOCAL = 2; + */ + public static final int CONNECTION_SIGNALING_PATH_MDNS_LOCAL_VALUE = 2; + /** + *
+     * CONNECTION_SIGNALING_PATH_LOCAL: signaled through a loopback/private-address signaling server
+     * (e.g. a machine's own signaling server) without mDNS discovery.
+     * 
+ * + * CONNECTION_SIGNALING_PATH_LOCAL = 3; + */ + public static final int CONNECTION_SIGNALING_PATH_LOCAL_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 ConnectionSignalingPath valueOf(int value) { + return forNumber(value); + } + + public static ConnectionSignalingPath forNumber(int value) { + switch (value) { + case 0: return CONNECTION_SIGNALING_PATH_UNSPECIFIED; + case 1: return CONNECTION_SIGNALING_PATH_CLOUD_SIGNALED; + case 2: return CONNECTION_SIGNALING_PATH_MDNS_LOCAL; + case 3: return CONNECTION_SIGNALING_PATH_LOCAL; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ConnectionSignalingPath> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + @java.lang.Override + public ConnectionSignalingPath findValueByNumber(int number) { + return ConnectionSignalingPath.forNumber(number); + } + }; + + public static com.google.protobuf.Internal.EnumVerifier + internalGetVerifier() { + return ConnectionSignalingPathVerifier.INSTANCE; + } + + private static final class ConnectionSignalingPathVerifier implements + com.google.protobuf.Internal.EnumVerifier { + static final com.google.protobuf.Internal.EnumVerifier + INSTANCE = new ConnectionSignalingPathVerifier(); + @java.lang.Override + public boolean isInRange(int number) { + return ConnectionSignalingPath.forNumber(number) != null; + } + }; + + private final int value; + + private ConnectionSignalingPath(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:proto.rpc.webrtc.v1.ConnectionSignalingPath) + } + public interface ICECandidateOrBuilder extends // @@protoc_insertion_point(interface_extends:proto.rpc.webrtc.v1.ICECandidate) com.google.protobuf.MessageLiteOrBuilder { @@ -9380,6 +9862,1576 @@ public static com.google.protobuf.Parser parser() } } + public interface ConnectionCandidateOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.rpc.webrtc.v1.ConnectionCandidate) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + * @return The type. + */ + proto.rpc.webrtc.v1.Signaling.ICECandidateType getType(); + + /** + *
+     * relay_address is the relay server address of this candidate; set only when type is
+     * RELAY, so the signaling server can classify the provider by matching against known
+     * coturn addresses.
+     * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + * @return The relayAddress. + */ + java.lang.String getRelayAddress(); + /** + *
+     * relay_address is the relay server address of this candidate; set only when type is
+     * RELAY, so the signaling server can classify the provider by matching against known
+     * coturn addresses.
+     * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + * @return The bytes for relayAddress. + */ + com.google.protobuf.ByteString + getRelayAddressBytes(); + } + /** + *
+   * ConnectionCandidate describes the selected ICE candidate for one side of a WebRTC connection.
+   * 
+ * + * Protobuf type {@code proto.rpc.webrtc.v1.ConnectionCandidate} + */ + public static final class ConnectionCandidate extends + com.google.protobuf.GeneratedMessageLite< + ConnectionCandidate, ConnectionCandidate.Builder> implements + // @@protoc_insertion_point(message_implements:proto.rpc.webrtc.v1.ConnectionCandidate) + ConnectionCandidateOrBuilder { + private ConnectionCandidate() { + relayAddress_ = ""; + } + public static final int TYPE_FIELD_NUMBER = 1; + private int type_; + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + * @return The type. + */ + @java.lang.Override + public proto.rpc.webrtc.v1.Signaling.ICECandidateType getType() { + proto.rpc.webrtc.v1.Signaling.ICECandidateType result = proto.rpc.webrtc.v1.Signaling.ICECandidateType.forNumber(type_); + return result == null ? proto.rpc.webrtc.v1.Signaling.ICECandidateType.UNRECOGNIZED : result; + } + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + * @param value The enum numeric value on the wire for type to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + */ + private void setTypeValue(int value) { + type_ = value; + } + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + * @param value The type to set. + */ + private void setType(proto.rpc.webrtc.v1.Signaling.ICECandidateType value) { + type_ = value.getNumber(); + + } + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + */ + private void clearType() { + + type_ = 0; + } + + public static final int RELAY_ADDRESS_FIELD_NUMBER = 2; + private java.lang.String relayAddress_; + /** + *
+     * relay_address is the relay server address of this candidate; set only when type is
+     * RELAY, so the signaling server can classify the provider by matching against known
+     * coturn addresses.
+     * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + * @return The relayAddress. + */ + @java.lang.Override + public java.lang.String getRelayAddress() { + return relayAddress_; + } + /** + *
+     * relay_address is the relay server address of this candidate; set only when type is
+     * RELAY, so the signaling server can classify the provider by matching against known
+     * coturn addresses.
+     * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + * @return The bytes for relayAddress. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRelayAddressBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(relayAddress_); + } + /** + *
+     * relay_address is the relay server address of this candidate; set only when type is
+     * RELAY, so the signaling server can classify the provider by matching against known
+     * coturn addresses.
+     * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + * @param value The relayAddress to set. + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setRelayAddress( + java.lang.String value) { + value.getClass(); // minimal bytecode null check + + relayAddress_ = value; + } + /** + *
+     * relay_address is the relay server address of this candidate; set only when type is
+     * RELAY, so the signaling server can classify the provider by matching against known
+     * coturn addresses.
+     * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + */ + private void clearRelayAddress() { + + relayAddress_ = getDefaultInstance().getRelayAddress(); + } + /** + *
+     * relay_address is the relay server address of this candidate; set only when type is
+     * RELAY, so the signaling server can classify the provider by matching against known
+     * coturn addresses.
+     * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + * @param value The bytes for relayAddress to set. + */ + private void setRelayAddressBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + relayAddress_ = value.toStringUtf8(); + + } + + public static proto.rpc.webrtc.v1.Signaling.ConnectionCandidate parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static proto.rpc.webrtc.v1.Signaling.ConnectionCandidate 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 proto.rpc.webrtc.v1.Signaling.ConnectionCandidate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static proto.rpc.webrtc.v1.Signaling.ConnectionCandidate 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 proto.rpc.webrtc.v1.Signaling.ConnectionCandidate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static proto.rpc.webrtc.v1.Signaling.ConnectionCandidate 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 proto.rpc.webrtc.v1.Signaling.ConnectionCandidate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static proto.rpc.webrtc.v1.Signaling.ConnectionCandidate 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 proto.rpc.webrtc.v1.Signaling.ConnectionCandidate parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static proto.rpc.webrtc.v1.Signaling.ConnectionCandidate parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static proto.rpc.webrtc.v1.Signaling.ConnectionCandidate parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static proto.rpc.webrtc.v1.Signaling.ConnectionCandidate 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(proto.rpc.webrtc.v1.Signaling.ConnectionCandidate prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + *
+     * ConnectionCandidate describes the selected ICE candidate for one side of a WebRTC connection.
+     * 
+ * + * Protobuf type {@code proto.rpc.webrtc.v1.ConnectionCandidate} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + proto.rpc.webrtc.v1.Signaling.ConnectionCandidate, Builder> implements + // @@protoc_insertion_point(builder_implements:proto.rpc.webrtc.v1.ConnectionCandidate) + proto.rpc.webrtc.v1.Signaling.ConnectionCandidateOrBuilder { + // Construct using proto.rpc.webrtc.v1.Signaling.ConnectionCandidate.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return instance.getTypeValue(); + } + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + copyOnWrite(); + instance.setTypeValue(value); + return this; + } + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + * @return The type. + */ + @java.lang.Override + public proto.rpc.webrtc.v1.Signaling.ICECandidateType getType() { + return instance.getType(); + } + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + * @param value The enum numeric value on the wire for type to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + * @return This builder for chaining. + */ + public Builder setType(proto.rpc.webrtc.v1.Signaling.ICECandidateType value) { + copyOnWrite(); + instance.setType(value); + return this; + } + /** + * .proto.rpc.webrtc.v1.ICECandidateType type = 1 [json_name = "type"]; + * @return This builder for chaining. + */ + public Builder clearType() { + copyOnWrite(); + instance.clearType(); + return this; + } + + /** + *
+       * relay_address is the relay server address of this candidate; set only when type is
+       * RELAY, so the signaling server can classify the provider by matching against known
+       * coturn addresses.
+       * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + * @return The relayAddress. + */ + @java.lang.Override + public java.lang.String getRelayAddress() { + return instance.getRelayAddress(); + } + /** + *
+       * relay_address is the relay server address of this candidate; set only when type is
+       * RELAY, so the signaling server can classify the provider by matching against known
+       * coturn addresses.
+       * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + * @return The bytes for relayAddress. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRelayAddressBytes() { + return instance.getRelayAddressBytes(); + } + /** + *
+       * relay_address is the relay server address of this candidate; set only when type is
+       * RELAY, so the signaling server can classify the provider by matching against known
+       * coturn addresses.
+       * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + * @param value The relayAddress to set. + * @return This builder for chaining. + */ + public Builder setRelayAddress( + java.lang.String value) { + copyOnWrite(); + instance.setRelayAddress(value); + return this; + } + /** + *
+       * relay_address is the relay server address of this candidate; set only when type is
+       * RELAY, so the signaling server can classify the provider by matching against known
+       * coturn addresses.
+       * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + * @return This builder for chaining. + */ + public Builder clearRelayAddress() { + copyOnWrite(); + instance.clearRelayAddress(); + return this; + } + /** + *
+       * relay_address is the relay server address of this candidate; set only when type is
+       * RELAY, so the signaling server can classify the provider by matching against known
+       * coturn addresses.
+       * 
+ * + * string relay_address = 2 [json_name = "relayAddress"]; + * @param value The bytes for relayAddress to set. + * @return This builder for chaining. + */ + public Builder setRelayAddressBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setRelayAddressBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.rpc.webrtc.v1.ConnectionCandidate) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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 proto.rpc.webrtc.v1.Signaling.ConnectionCandidate(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "type_", + "relayAddress_", + }; + java.lang.String info = + "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\f\u0002\u0208" + + ""; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (proto.rpc.webrtc.v1.Signaling.ConnectionCandidate.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:proto.rpc.webrtc.v1.ConnectionCandidate) + private static final proto.rpc.webrtc.v1.Signaling.ConnectionCandidate DEFAULT_INSTANCE; + static { + ConnectionCandidate defaultInstance = new ConnectionCandidate(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + ConnectionCandidate.class, defaultInstance); + } + + public static proto.rpc.webrtc.v1.Signaling.ConnectionCandidate 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 ReportConnectionMetadataRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.rpc.webrtc.v1.ReportConnectionMetadataRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + * @return Whether the local field is set. + */ + boolean hasLocal(); + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + * @return The local. + */ + proto.rpc.webrtc.v1.Signaling.ConnectionCandidate getLocal(); + + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + * @return Whether the remote field is set. + */ + boolean hasRemote(); + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + * @return The remote. + */ + proto.rpc.webrtc.v1.Signaling.ConnectionCandidate getRemote(); + + /** + *
+     * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+     * value is where a failed dial stopped.
+     * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + * @return The enum numeric value on the wire for reachedStage. + */ + int getReachedStageValue(); + /** + *
+     * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+     * value is where a failed dial stopped.
+     * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + * @return The reachedStage. + */ + proto.rpc.webrtc.v1.Signaling.DialStage getReachedStage(); + + /** + *
+     * duration_ms is the wall-clock time from dial start to connection ready or to the failure.
+     * 
+ * + * uint32 duration_ms = 4 [json_name = "durationMs"]; + * @return The durationMs. + */ + int getDurationMs(); + + /** + *
+     * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+     * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + * @return The enum numeric value on the wire for signalingPath. + */ + int getSignalingPathValue(); + /** + *
+     * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+     * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + * @return The signalingPath. + */ + proto.rpc.webrtc.v1.Signaling.ConnectionSignalingPath getSignalingPath(); + + /** + *
+     * failure_code is the gRPC status code of a failed dial
+     * 
+ * + * int32 failure_code = 6 [json_name = "failureCode"]; + * @return The failureCode. + */ + int getFailureCode(); + } + /** + *
+   * ReportConnectionMetadataRequest reports metadata about a WebRTC dial, per side: local is the
+   * dialing SDK and remote is the robot.
+   * 
+ * + * Protobuf type {@code proto.rpc.webrtc.v1.ReportConnectionMetadataRequest} + */ + public static final class ReportConnectionMetadataRequest extends + com.google.protobuf.GeneratedMessageLite< + ReportConnectionMetadataRequest, ReportConnectionMetadataRequest.Builder> implements + // @@protoc_insertion_point(message_implements:proto.rpc.webrtc.v1.ReportConnectionMetadataRequest) + ReportConnectionMetadataRequestOrBuilder { + private ReportConnectionMetadataRequest() { + } + private int bitField0_; + public static final int LOCAL_FIELD_NUMBER = 1; + private proto.rpc.webrtc.v1.Signaling.ConnectionCandidate local_; + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + */ + @java.lang.Override + public boolean hasLocal() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + */ + @java.lang.Override + public proto.rpc.webrtc.v1.Signaling.ConnectionCandidate getLocal() { + return local_ == null ? proto.rpc.webrtc.v1.Signaling.ConnectionCandidate.getDefaultInstance() : local_; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setLocal(proto.rpc.webrtc.v1.Signaling.ConnectionCandidate value) { + value.getClass(); // minimal bytecode null check + local_ = value; + bitField0_ |= 0x00000001; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeLocal(proto.rpc.webrtc.v1.Signaling.ConnectionCandidate value) { + value.getClass(); // minimal bytecode null check + if (local_ != null && + local_ != proto.rpc.webrtc.v1.Signaling.ConnectionCandidate.getDefaultInstance()) { + local_ = + proto.rpc.webrtc.v1.Signaling.ConnectionCandidate.newBuilder(local_).mergeFrom(value).buildPartial(); + } else { + local_ = value; + } + bitField0_ |= 0x00000001; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + */ + private void clearLocal() { + local_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + } + + public static final int REMOTE_FIELD_NUMBER = 2; + private proto.rpc.webrtc.v1.Signaling.ConnectionCandidate remote_; + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + */ + @java.lang.Override + public boolean hasRemote() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + */ + @java.lang.Override + public proto.rpc.webrtc.v1.Signaling.ConnectionCandidate getRemote() { + return remote_ == null ? proto.rpc.webrtc.v1.Signaling.ConnectionCandidate.getDefaultInstance() : remote_; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setRemote(proto.rpc.webrtc.v1.Signaling.ConnectionCandidate value) { + value.getClass(); // minimal bytecode null check + remote_ = value; + bitField0_ |= 0x00000002; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality", "ReturnValueIgnored"}) + private void mergeRemote(proto.rpc.webrtc.v1.Signaling.ConnectionCandidate value) { + value.getClass(); // minimal bytecode null check + if (remote_ != null && + remote_ != proto.rpc.webrtc.v1.Signaling.ConnectionCandidate.getDefaultInstance()) { + remote_ = + proto.rpc.webrtc.v1.Signaling.ConnectionCandidate.newBuilder(remote_).mergeFrom(value).buildPartial(); + } else { + remote_ = value; + } + bitField0_ |= 0x00000002; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + */ + private void clearRemote() { + remote_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + } + + public static final int REACHED_STAGE_FIELD_NUMBER = 3; + private int reachedStage_; + /** + *
+     * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+     * value is where a failed dial stopped.
+     * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + * @return The enum numeric value on the wire for reachedStage. + */ + @java.lang.Override + public int getReachedStageValue() { + return reachedStage_; + } + /** + *
+     * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+     * value is where a failed dial stopped.
+     * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + * @return The reachedStage. + */ + @java.lang.Override + public proto.rpc.webrtc.v1.Signaling.DialStage getReachedStage() { + proto.rpc.webrtc.v1.Signaling.DialStage result = proto.rpc.webrtc.v1.Signaling.DialStage.forNumber(reachedStage_); + return result == null ? proto.rpc.webrtc.v1.Signaling.DialStage.UNRECOGNIZED : result; + } + /** + *
+     * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+     * value is where a failed dial stopped.
+     * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + * @param value The enum numeric value on the wire for reachedStage to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + */ + private void setReachedStageValue(int value) { + reachedStage_ = value; + } + /** + *
+     * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+     * value is where a failed dial stopped.
+     * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + * @param value The reachedStage to set. + */ + private void setReachedStage(proto.rpc.webrtc.v1.Signaling.DialStage value) { + reachedStage_ = value.getNumber(); + + } + /** + *
+     * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+     * value is where a failed dial stopped.
+     * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + */ + private void clearReachedStage() { + + reachedStage_ = 0; + } + + public static final int DURATION_MS_FIELD_NUMBER = 4; + private int durationMs_; + /** + *
+     * duration_ms is the wall-clock time from dial start to connection ready or to the failure.
+     * 
+ * + * uint32 duration_ms = 4 [json_name = "durationMs"]; + * @return The durationMs. + */ + @java.lang.Override + public int getDurationMs() { + return durationMs_; + } + /** + *
+     * duration_ms is the wall-clock time from dial start to connection ready or to the failure.
+     * 
+ * + * uint32 duration_ms = 4 [json_name = "durationMs"]; + * @param value The durationMs to set. + */ + private void setDurationMs(int value) { + + durationMs_ = value; + } + /** + *
+     * duration_ms is the wall-clock time from dial start to connection ready or to the failure.
+     * 
+ * + * uint32 duration_ms = 4 [json_name = "durationMs"]; + */ + private void clearDurationMs() { + + durationMs_ = 0; + } + + public static final int SIGNALING_PATH_FIELD_NUMBER = 5; + private int signalingPath_; + /** + *
+     * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+     * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + * @return The enum numeric value on the wire for signalingPath. + */ + @java.lang.Override + public int getSignalingPathValue() { + return signalingPath_; + } + /** + *
+     * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+     * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + * @return The signalingPath. + */ + @java.lang.Override + public proto.rpc.webrtc.v1.Signaling.ConnectionSignalingPath getSignalingPath() { + proto.rpc.webrtc.v1.Signaling.ConnectionSignalingPath result = proto.rpc.webrtc.v1.Signaling.ConnectionSignalingPath.forNumber(signalingPath_); + return result == null ? proto.rpc.webrtc.v1.Signaling.ConnectionSignalingPath.UNRECOGNIZED : result; + } + /** + *
+     * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+     * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + * @param value The enum numeric value on the wire for signalingPath to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + */ + private void setSignalingPathValue(int value) { + signalingPath_ = value; + } + /** + *
+     * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+     * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + * @param value The signalingPath to set. + */ + private void setSignalingPath(proto.rpc.webrtc.v1.Signaling.ConnectionSignalingPath value) { + signalingPath_ = value.getNumber(); + + } + /** + *
+     * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+     * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + */ + private void clearSignalingPath() { + + signalingPath_ = 0; + } + + public static final int FAILURE_CODE_FIELD_NUMBER = 6; + private int failureCode_; + /** + *
+     * failure_code is the gRPC status code of a failed dial
+     * 
+ * + * int32 failure_code = 6 [json_name = "failureCode"]; + * @return The failureCode. + */ + @java.lang.Override + public int getFailureCode() { + return failureCode_; + } + /** + *
+     * failure_code is the gRPC status code of a failed dial
+     * 
+ * + * int32 failure_code = 6 [json_name = "failureCode"]; + * @param value The failureCode to set. + */ + private void setFailureCode(int value) { + + failureCode_ = value; + } + /** + *
+     * failure_code is the gRPC status code of a failed dial
+     * 
+ * + * int32 failure_code = 6 [json_name = "failureCode"]; + */ + private void clearFailureCode() { + + failureCode_ = 0; + } + + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest 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 proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest 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 proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest 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 proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest 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 proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest 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(proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + *
+     * ReportConnectionMetadataRequest reports metadata about a WebRTC dial, per side: local is the
+     * dialing SDK and remote is the robot.
+     * 
+ * + * Protobuf type {@code proto.rpc.webrtc.v1.ReportConnectionMetadataRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:proto.rpc.webrtc.v1.ReportConnectionMetadataRequest) + proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequestOrBuilder { + // Construct using proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + */ + @java.lang.Override + public boolean hasLocal() { + return instance.hasLocal(); + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + */ + @java.lang.Override + public proto.rpc.webrtc.v1.Signaling.ConnectionCandidate getLocal() { + return instance.getLocal(); + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + */ + public Builder setLocal(proto.rpc.webrtc.v1.Signaling.ConnectionCandidate value) { + copyOnWrite(); + instance.setLocal(value); + return this; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + */ + public Builder setLocal( + proto.rpc.webrtc.v1.Signaling.ConnectionCandidate.Builder builderForValue) { + copyOnWrite(); + instance.setLocal(builderForValue.build()); + return this; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + */ + public Builder mergeLocal(proto.rpc.webrtc.v1.Signaling.ConnectionCandidate value) { + copyOnWrite(); + instance.mergeLocal(value); + return this; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate local = 1 [json_name = "local"]; + */ + public Builder clearLocal() { copyOnWrite(); + instance.clearLocal(); + return this; + } + + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + */ + @java.lang.Override + public boolean hasRemote() { + return instance.hasRemote(); + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + */ + @java.lang.Override + public proto.rpc.webrtc.v1.Signaling.ConnectionCandidate getRemote() { + return instance.getRemote(); + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + */ + public Builder setRemote(proto.rpc.webrtc.v1.Signaling.ConnectionCandidate value) { + copyOnWrite(); + instance.setRemote(value); + return this; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + */ + public Builder setRemote( + proto.rpc.webrtc.v1.Signaling.ConnectionCandidate.Builder builderForValue) { + copyOnWrite(); + instance.setRemote(builderForValue.build()); + return this; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + */ + public Builder mergeRemote(proto.rpc.webrtc.v1.Signaling.ConnectionCandidate value) { + copyOnWrite(); + instance.mergeRemote(value); + return this; + } + /** + * .proto.rpc.webrtc.v1.ConnectionCandidate remote = 2 [json_name = "remote"]; + */ + public Builder clearRemote() { copyOnWrite(); + instance.clearRemote(); + return this; + } + + /** + *
+       * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+       * value is where a failed dial stopped.
+       * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + * @return The enum numeric value on the wire for reachedStage. + */ + @java.lang.Override + public int getReachedStageValue() { + return instance.getReachedStageValue(); + } + /** + *
+       * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+       * value is where a failed dial stopped.
+       * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + * @param value The reachedStage to set. + * @return This builder for chaining. + */ + public Builder setReachedStageValue(int value) { + copyOnWrite(); + instance.setReachedStageValue(value); + return this; + } + /** + *
+       * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+       * value is where a failed dial stopped.
+       * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + * @return The reachedStage. + */ + @java.lang.Override + public proto.rpc.webrtc.v1.Signaling.DialStage getReachedStage() { + return instance.getReachedStage(); + } + /** + *
+       * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+       * value is where a failed dial stopped.
+       * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + * @param value The enum numeric value on the wire for reachedStage to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + * @return This builder for chaining. + */ + public Builder setReachedStage(proto.rpc.webrtc.v1.Signaling.DialStage value) { + copyOnWrite(); + instance.setReachedStage(value); + return this; + } + /** + *
+       * reached_stage is the furthest dial checkpoint reached. READY indicates success; any earlier
+       * value is where a failed dial stopped.
+       * 
+ * + * .proto.rpc.webrtc.v1.DialStage reached_stage = 3 [json_name = "reachedStage"]; + * @return This builder for chaining. + */ + public Builder clearReachedStage() { + copyOnWrite(); + instance.clearReachedStage(); + return this; + } + + /** + *
+       * duration_ms is the wall-clock time from dial start to connection ready or to the failure.
+       * 
+ * + * uint32 duration_ms = 4 [json_name = "durationMs"]; + * @return The durationMs. + */ + @java.lang.Override + public int getDurationMs() { + return instance.getDurationMs(); + } + /** + *
+       * duration_ms is the wall-clock time from dial start to connection ready or to the failure.
+       * 
+ * + * uint32 duration_ms = 4 [json_name = "durationMs"]; + * @param value The durationMs to set. + * @return This builder for chaining. + */ + public Builder setDurationMs(int value) { + copyOnWrite(); + instance.setDurationMs(value); + return this; + } + /** + *
+       * duration_ms is the wall-clock time from dial start to connection ready or to the failure.
+       * 
+ * + * uint32 duration_ms = 4 [json_name = "durationMs"]; + * @return This builder for chaining. + */ + public Builder clearDurationMs() { + copyOnWrite(); + instance.clearDurationMs(); + return this; + } + + /** + *
+       * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+       * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + * @return The enum numeric value on the wire for signalingPath. + */ + @java.lang.Override + public int getSignalingPathValue() { + return instance.getSignalingPathValue(); + } + /** + *
+       * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+       * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + * @param value The signalingPath to set. + * @return This builder for chaining. + */ + public Builder setSignalingPathValue(int value) { + copyOnWrite(); + instance.setSignalingPathValue(value); + return this; + } + /** + *
+       * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+       * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + * @return The signalingPath. + */ + @java.lang.Override + public proto.rpc.webrtc.v1.Signaling.ConnectionSignalingPath getSignalingPath() { + return instance.getSignalingPath(); + } + /** + *
+       * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+       * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + * @param value The enum numeric value on the wire for signalingPath to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + * @return This builder for chaining. + */ + public Builder setSignalingPath(proto.rpc.webrtc.v1.Signaling.ConnectionSignalingPath value) { + copyOnWrite(); + instance.setSignalingPath(value); + return this; + } + /** + *
+       * signaling_path is how the dial was signaled (cloud / local / mDNS); reported regardless of outcome.
+       * 
+ * + * .proto.rpc.webrtc.v1.ConnectionSignalingPath signaling_path = 5 [json_name = "signalingPath"]; + * @return This builder for chaining. + */ + public Builder clearSignalingPath() { + copyOnWrite(); + instance.clearSignalingPath(); + return this; + } + + /** + *
+       * failure_code is the gRPC status code of a failed dial
+       * 
+ * + * int32 failure_code = 6 [json_name = "failureCode"]; + * @return The failureCode. + */ + @java.lang.Override + public int getFailureCode() { + return instance.getFailureCode(); + } + /** + *
+       * failure_code is the gRPC status code of a failed dial
+       * 
+ * + * int32 failure_code = 6 [json_name = "failureCode"]; + * @param value The failureCode to set. + * @return This builder for chaining. + */ + public Builder setFailureCode(int value) { + copyOnWrite(); + instance.setFailureCode(value); + return this; + } + /** + *
+       * failure_code is the gRPC status code of a failed dial
+       * 
+ * + * int32 failure_code = 6 [json_name = "failureCode"]; + * @return This builder for chaining. + */ + public Builder clearFailureCode() { + copyOnWrite(); + instance.clearFailureCode(); + return this; + } + + // @@protoc_insertion_point(builder_scope:proto.rpc.webrtc.v1.ReportConnectionMetadataRequest) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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 proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "bitField0_", + "local_", + "remote_", + "reachedStage_", + "durationMs_", + "signalingPath_", + "failureCode_", + }; + java.lang.String info = + "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0000\u0000\u0001\u1009\u0000\u0002" + + "\u1009\u0001\u0003\f\u0004\u000b\u0005\f\u0006\u0004"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:proto.rpc.webrtc.v1.ReportConnectionMetadataRequest) + private static final proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest DEFAULT_INSTANCE; + static { + ReportConnectionMetadataRequest defaultInstance = new ReportConnectionMetadataRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + ReportConnectionMetadataRequest.class, defaultInstance); + } + + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest 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 ReportConnectionMetadataResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:proto.rpc.webrtc.v1.ReportConnectionMetadataResponse) + com.google.protobuf.MessageLiteOrBuilder { + } + /** + *
+   * ReportConnectionMetadataResponse is empty.
+   * 
+ * + * Protobuf type {@code proto.rpc.webrtc.v1.ReportConnectionMetadataResponse} + */ + public static final class ReportConnectionMetadataResponse extends + com.google.protobuf.GeneratedMessageLite< + ReportConnectionMetadataResponse, ReportConnectionMetadataResponse.Builder> implements + // @@protoc_insertion_point(message_implements:proto.rpc.webrtc.v1.ReportConnectionMetadataResponse) + ReportConnectionMetadataResponseOrBuilder { + private ReportConnectionMetadataResponse() { + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse 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 proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse 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 proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse 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 proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse 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 proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse 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(proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + *
+     * ReportConnectionMetadataResponse is empty.
+     * 
+ * + * Protobuf type {@code proto.rpc.webrtc.v1.ReportConnectionMetadataResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:proto.rpc.webrtc.v1.ReportConnectionMetadataResponse) + proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponseOrBuilder { + // Construct using proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + // @@protoc_insertion_point(builder_scope:proto.rpc.webrtc.v1.ReportConnectionMetadataResponse) + } + @java.lang.Override + @java.lang.SuppressWarnings({"ThrowNull"}) + 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 proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse(); + } + 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); + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + // SET_MEMOIZED_IS_INITIALIZED is never called for this message. + // So it can do anything. Combine with default case for smaller codegen. + case SET_MEMOIZED_IS_INITIALIZED: + } + // Should never happen. Generates tight code to throw an exception. + throw null; + } + + + // @@protoc_insertion_point(class_scope:proto.rpc.webrtc.v1.ReportConnectionMetadataResponse) + private static final proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse DEFAULT_INSTANCE; + static { + ReportConnectionMetadataResponse defaultInstance = new ReportConnectionMetadataResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + ReportConnectionMetadataResponse.class, defaultInstance); + } + + public static proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse 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/proto/rpc/webrtc/v1/SignalingServiceGrpc.java b/core/sdk/src/main/gen/proto/rpc/webrtc/v1/SignalingServiceGrpc.java index 72b0738d5..bd59c1a12 100644 --- a/core/sdk/src/main/gen/proto/rpc/webrtc/v1/SignalingServiceGrpc.java +++ b/core/sdk/src/main/gen/proto/rpc/webrtc/v1/SignalingServiceGrpc.java @@ -136,6 +136,36 @@ proto.rpc.webrtc.v1.Signaling.OptionalWebRTCConfigResponse> getOptionalWebRTCCon return getOptionalWebRTCConfigMethod; } + private static volatile io.grpc.MethodDescriptor getReportConnectionMetadataMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ReportConnectionMetadata", + requestType = proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest.class, + responseType = proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getReportConnectionMetadataMethod() { + io.grpc.MethodDescriptor getReportConnectionMetadataMethod; + if ((getReportConnectionMetadataMethod = SignalingServiceGrpc.getReportConnectionMetadataMethod) == null) { + synchronized (SignalingServiceGrpc.class) { + if ((getReportConnectionMetadataMethod = SignalingServiceGrpc.getReportConnectionMetadataMethod) == null) { + SignalingServiceGrpc.getReportConnectionMetadataMethod = getReportConnectionMetadataMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ReportConnectionMetadata")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse.getDefaultInstance())) + .build(); + } + } + } + return getReportConnectionMetadataMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -256,6 +286,17 @@ default void optionalWebRTCConfig(proto.rpc.webrtc.v1.Signaling.OptionalWebRTCCo io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getOptionalWebRTCConfigMethod(), responseObserver); } + + /** + *
+     * ReportConnectionMetadata reports metadata about a WebRTC connection attempt.
+     * The host must be in the rpc-host metadata field.
+     * 
+ */ + default void reportConnectionMetadata(proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getReportConnectionMetadataMethod(), responseObserver); + } } /** @@ -350,6 +391,18 @@ public void optionalWebRTCConfig(proto.rpc.webrtc.v1.Signaling.OptionalWebRTCCon io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getOptionalWebRTCConfigMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * ReportConnectionMetadata reports metadata about a WebRTC connection attempt.
+     * The host must be in the rpc-host metadata field.
+     * 
+ */ + public void reportConnectionMetadata(proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getReportConnectionMetadataMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -429,6 +482,17 @@ public proto.rpc.webrtc.v1.Signaling.OptionalWebRTCConfigResponse optionalWebRTC return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getOptionalWebRTCConfigMethod(), getCallOptions(), request); } + + /** + *
+     * ReportConnectionMetadata reports metadata about a WebRTC connection attempt.
+     * The host must be in the rpc-host metadata field.
+     * 
+ */ + public proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse reportConnectionMetadata(proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getReportConnectionMetadataMethod(), getCallOptions(), request); + } } /** @@ -493,6 +557,17 @@ public proto.rpc.webrtc.v1.Signaling.OptionalWebRTCConfigResponse optionalWebRTC return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getOptionalWebRTCConfigMethod(), getCallOptions(), request); } + + /** + *
+     * ReportConnectionMetadata reports metadata about a WebRTC connection attempt.
+     * The host must be in the rpc-host metadata field.
+     * 
+ */ + public proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse reportConnectionMetadata(proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getReportConnectionMetadataMethod(), getCallOptions(), request); + } } /** @@ -541,12 +616,25 @@ public com.google.common.util.concurrent.ListenableFuture + * ReportConnectionMetadata reports metadata about a WebRTC connection attempt. + * The host must be in the rpc-host metadata field. + *
+ */ + public com.google.common.util.concurrent.ListenableFuture reportConnectionMetadata( + proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getReportConnectionMetadataMethod(), getCallOptions()), request); + } } private static final int METHODID_CALL = 0; private static final int METHODID_CALL_UPDATE = 1; private static final int METHODID_OPTIONAL_WEB_RTCCONFIG = 2; - private static final int METHODID_ANSWER = 3; + private static final int METHODID_REPORT_CONNECTION_METADATA = 3; + private static final int METHODID_ANSWER = 4; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -577,6 +665,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.optionalWebRTCConfig((proto.rpc.webrtc.v1.Signaling.OptionalWebRTCConfigRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_REPORT_CONNECTION_METADATA: + serviceImpl.reportConnectionMetadata((proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -626,6 +718,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser proto.rpc.webrtc.v1.Signaling.OptionalWebRTCConfigRequest, proto.rpc.webrtc.v1.Signaling.OptionalWebRTCConfigResponse>( service, METHODID_OPTIONAL_WEB_RTCCONFIG))) + .addMethod( + getReportConnectionMetadataMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataRequest, + proto.rpc.webrtc.v1.Signaling.ReportConnectionMetadataResponse>( + service, METHODID_REPORT_CONNECTION_METADATA))) .build(); } @@ -642,6 +741,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getCallUpdateMethod()) .addMethod(getAnswerMethod()) .addMethod(getOptionalWebRTCConfigMethod()) + .addMethod(getReportConnectionMetadataMethod()) .build(); } } 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 5e4a51005..41889821a 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 @@ -52992,6 +52992,12 @@ public interface SequencesByDatasetIDRequestOrBuilder extends * @return The pageSize. */ int getPageSize(); + + /** + * bool count_only = 4 [json_name = "countOnly"]; + * @return The countOnly. + */ + boolean getCountOnly(); } /** * Protobuf type {@code viam.app.data.v1.SequencesByDatasetIDRequest} @@ -53127,6 +53133,32 @@ private void clearPageSize() { pageSize_ = 0; } + public static final int COUNT_ONLY_FIELD_NUMBER = 4; + private boolean countOnly_; + /** + * bool count_only = 4 [json_name = "countOnly"]; + * @return The countOnly. + */ + @java.lang.Override + public boolean getCountOnly() { + return countOnly_; + } + /** + * bool count_only = 4 [json_name = "countOnly"]; + * @param value The countOnly to set. + */ + private void setCountOnly(boolean value) { + + countOnly_ = value; + } + /** + * bool count_only = 4 [json_name = "countOnly"]; + */ + private void clearCountOnly() { + + countOnly_ = false; + } + public static viam.app.data.v1.Data.SequencesByDatasetIDRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -53350,6 +53382,34 @@ public Builder clearPageSize() { return this; } + /** + * bool count_only = 4 [json_name = "countOnly"]; + * @return The countOnly. + */ + @java.lang.Override + public boolean getCountOnly() { + return instance.getCountOnly(); + } + /** + * bool count_only = 4 [json_name = "countOnly"]; + * @param value The countOnly to set. + * @return This builder for chaining. + */ + public Builder setCountOnly(boolean value) { + copyOnWrite(); + instance.setCountOnly(value); + return this; + } + /** + * bool count_only = 4 [json_name = "countOnly"]; + * @return This builder for chaining. + */ + public Builder clearCountOnly() { + copyOnWrite(); + instance.clearCountOnly(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.data.v1.SequencesByDatasetIDRequest) } @java.lang.Override @@ -53369,10 +53429,11 @@ protected final java.lang.Object dynamicMethod( "datasetId_", "pageToken_", "pageSize_", + "countOnly_", }; java.lang.String info = - "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + - "\u0003\u000b"; + "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + "\u0003\u000b\u0004\u0007"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { @@ -53456,6 +53517,12 @@ public interface SequencesByDatasetIDResponseOrBuilder extends */ com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * uint64 count = 3 [json_name = "count"]; + * @return The count. + */ + long getCount(); } /** * Protobuf type {@code viam.app.data.v1.SequencesByDatasetIDResponse} @@ -53614,6 +53681,32 @@ private void setNextPageTokenBytes( } + public static final int COUNT_FIELD_NUMBER = 3; + private long count_; + /** + * uint64 count = 3 [json_name = "count"]; + * @return The count. + */ + @java.lang.Override + public long getCount() { + return count_; + } + /** + * uint64 count = 3 [json_name = "count"]; + * @param value The count to set. + */ + private void setCount(long value) { + + count_ = value; + } + /** + * uint64 count = 3 [json_name = "count"]; + */ + private void clearCount() { + + count_ = 0L; + } + public static viam.app.data.v1.Data.SequencesByDatasetIDResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -53862,6 +53955,34 @@ public Builder setNextPageTokenBytes( return this; } + /** + * uint64 count = 3 [json_name = "count"]; + * @return The count. + */ + @java.lang.Override + public long getCount() { + return instance.getCount(); + } + /** + * uint64 count = 3 [json_name = "count"]; + * @param value The count to set. + * @return This builder for chaining. + */ + public Builder setCount(long value) { + copyOnWrite(); + instance.setCount(value); + return this; + } + /** + * uint64 count = 3 [json_name = "count"]; + * @return This builder for chaining. + */ + public Builder clearCount() { + copyOnWrite(); + instance.clearCount(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.data.v1.SequencesByDatasetIDResponse) } @java.lang.Override @@ -53881,10 +54002,11 @@ protected final java.lang.Object dynamicMethod( "sequences_", viam.app.data.v1.Data.Sequence.class, "nextPageToken_", + "count_", }; java.lang.String info = - "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0001\u0000\u0001\u001b\u0002\u0208" + - ""; + "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u001b\u0002\u0208" + + "\u0003\u0003"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { diff --git a/core/sdk/src/main/gen/viam/app/datapipelines/v1/DataPipelines.java b/core/sdk/src/main/gen/viam/app/datapipelines/v1/DataPipelines.java index 50df07dd3..e5dba8b03 100644 --- a/core/sdk/src/main/gen/viam/app/datapipelines/v1/DataPipelines.java +++ b/core/sdk/src/main/gen/viam/app/datapipelines/v1/DataPipelines.java @@ -8468,6 +8468,27 @@ public interface DataPipelineRunOrBuilder extends */ com.google.protobuf.ByteString getErrorMessageBytes(); + + /** + *
+     * The data source type the run executed against. Runs that predate this field
+     * report the pipeline's configured data source type.
+     * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + * @return The enum numeric value on the wire for dataSourceType. + */ + int getDataSourceTypeValue(); + /** + *
+     * The data source type the run executed against. Runs that predate this field
+     * report the pipeline's configured data source type.
+     * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + * @return The dataSourceType. + */ + viam.app.data.v1.Data.TabularDataSourceType getDataSourceType(); } /** * Protobuf type {@code viam.app.datapipelines.v1.DataPipelineRun} @@ -8953,6 +8974,74 @@ private void setErrorMessageBytes( } + public static final int DATA_SOURCE_TYPE_FIELD_NUMBER = 8; + private int dataSourceType_; + /** + *
+     * The data source type the run executed against. Runs that predate this field
+     * report the pipeline's configured data source type.
+     * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + * @return The enum numeric value on the wire for dataSourceType. + */ + @java.lang.Override + public int getDataSourceTypeValue() { + return dataSourceType_; + } + /** + *
+     * The data source type the run executed against. Runs that predate this field
+     * report the pipeline's configured data source type.
+     * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + * @return The dataSourceType. + */ + @java.lang.Override + public viam.app.data.v1.Data.TabularDataSourceType getDataSourceType() { + viam.app.data.v1.Data.TabularDataSourceType result = viam.app.data.v1.Data.TabularDataSourceType.forNumber(dataSourceType_); + return result == null ? viam.app.data.v1.Data.TabularDataSourceType.UNRECOGNIZED : result; + } + /** + *
+     * The data source type the run executed against. Runs that predate this field
+     * report the pipeline's configured data source type.
+     * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + * @param value The enum numeric value on the wire for dataSourceType to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + */ + private void setDataSourceTypeValue(int value) { + dataSourceType_ = value; + } + /** + *
+     * The data source type the run executed against. Runs that predate this field
+     * report the pipeline's configured data source type.
+     * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + * @param value The dataSourceType to set. + */ + private void setDataSourceType(viam.app.data.v1.Data.TabularDataSourceType value) { + dataSourceType_ = value.getNumber(); + + } + /** + *
+     * The data source type the run executed against. Runs that predate this field
+     * report the pipeline's configured data source type.
+     * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + */ + private void clearDataSourceType() { + + dataSourceType_ = 0; + } + public static viam.app.datapipelines.v1.DataPipelines.DataPipelineRun parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -9539,6 +9628,78 @@ public Builder setErrorMessageBytes( return this; } + /** + *
+       * The data source type the run executed against. Runs that predate this field
+       * report the pipeline's configured data source type.
+       * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + * @return The enum numeric value on the wire for dataSourceType. + */ + @java.lang.Override + public int getDataSourceTypeValue() { + return instance.getDataSourceTypeValue(); + } + /** + *
+       * The data source type the run executed against. Runs that predate this field
+       * report the pipeline's configured data source type.
+       * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + * @param value The dataSourceType to set. + * @return This builder for chaining. + */ + public Builder setDataSourceTypeValue(int value) { + copyOnWrite(); + instance.setDataSourceTypeValue(value); + return this; + } + /** + *
+       * The data source type the run executed against. Runs that predate this field
+       * report the pipeline's configured data source type.
+       * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + * @return The dataSourceType. + */ + @java.lang.Override + public viam.app.data.v1.Data.TabularDataSourceType getDataSourceType() { + return instance.getDataSourceType(); + } + /** + *
+       * The data source type the run executed against. Runs that predate this field
+       * report the pipeline's configured data source type.
+       * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + * @param value The enum numeric value on the wire for dataSourceType to set. + * @throws IllegalArgumentException if UNRECOGNIZED is provided. + * @return This builder for chaining. + */ + public Builder setDataSourceType(viam.app.data.v1.Data.TabularDataSourceType value) { + copyOnWrite(); + instance.setDataSourceType(value); + return this; + } + /** + *
+       * The data source type the run executed against. Runs that predate this field
+       * report the pipeline's configured data source type.
+       * 
+ * + * .viam.app.data.v1.TabularDataSourceType data_source_type = 8 [json_name = "dataSourceType"]; + * @return This builder for chaining. + */ + public Builder clearDataSourceType() { + copyOnWrite(); + instance.clearDataSourceType(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.datapipelines.v1.DataPipelineRun) } @java.lang.Override @@ -9563,11 +9724,11 @@ protected final java.lang.Object dynamicMethod( "dataEndTime_", "status_", "errorMessage_", + "dataSourceType_", }; java.lang.String info = - "\u0000\u0007\u0000\u0001\u0001\u0007\u0007\u0000\u0000\u0000\u0001\u0208\u0002\u1009" + - "\u0000\u0003\u1009\u0001\u0004\u1009\u0002\u0005\u1009\u0003\u0006\f\u0007\u0208" + - ""; + "\u0000\b\u0000\u0001\u0001\b\b\u0000\u0000\u0000\u0001\u0208\u0002\u1009\u0000\u0003" + + "\u1009\u0001\u0004\u1009\u0002\u0005\u1009\u0003\u0006\f\u0007\u0208\b\f"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { 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 b8589a69f..b112961ba 100644 --- a/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java +++ b/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java @@ -89603,6 +89603,35 @@ public interface ModuleVersionOrBuilder extends * @return The deprecatedStatus. */ viam.app.v1.AppOuterClass.DeprecatedStatus getDeprecatedStatus(); + + /** + *
+     * The minimum version of viam-server required to run this version of the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return Whether the minViamServerVersion field is set. + */ + boolean hasMinViamServerVersion(); + /** + *
+     * The minimum version of viam-server required to run this version of the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The minViamServerVersion. + */ + java.lang.String getMinViamServerVersion(); + /** + *
+     * The minimum version of viam-server required to run this version of the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The bytes for minViamServerVersion. + */ + com.google.protobuf.ByteString + getMinViamServerVersionBytes(); } /** * Protobuf type {@code viam.app.v1.ModuleVersion} @@ -89620,6 +89649,7 @@ private ModuleVersion() { firstRun_ = ""; markdownDescription_ = ""; apps_ = emptyProtobufList(); + minViamServerVersion_ = ""; } private int bitField0_; public static final int VERSION_FIELD_NUMBER = 1; @@ -90409,6 +90439,86 @@ private void clearDeprecatedStatus() { bitField0_ = (bitField0_ & ~0x00000004); } + public static final int MIN_VIAM_SERVER_VERSION_FIELD_NUMBER = 9; + private java.lang.String minViamServerVersion_; + /** + *
+     * The minimum version of viam-server required to run this version of the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return Whether the minViamServerVersion field is set. + */ + @java.lang.Override + public boolean hasMinViamServerVersion() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+     * The minimum version of viam-server required to run this version of the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The minViamServerVersion. + */ + @java.lang.Override + public java.lang.String getMinViamServerVersion() { + return minViamServerVersion_; + } + /** + *
+     * The minimum version of viam-server required to run this version of the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The bytes for minViamServerVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMinViamServerVersionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(minViamServerVersion_); + } + /** + *
+     * The minimum version of viam-server required to run this version of the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @param value The minViamServerVersion to set. + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setMinViamServerVersion( + java.lang.String value) { + value.getClass(); // minimal bytecode null check + bitField0_ |= 0x00000008; + minViamServerVersion_ = value; + } + /** + *
+     * The minimum version of viam-server required to run this version of the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + */ + private void clearMinViamServerVersion() { + bitField0_ = (bitField0_ & ~0x00000008); + minViamServerVersion_ = getDefaultInstance().getMinViamServerVersion(); + } + /** + *
+     * The minimum version of viam-server required to run this version of the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @param value The bytes for minViamServerVersion to set. + */ + private void setMinViamServerVersionBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + minViamServerVersion_ = value.toStringUtf8(); + bitField0_ |= 0x00000008; + } + public static viam.app.v1.AppOuterClass.ModuleVersion parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -91327,6 +91437,87 @@ public Builder mergeDeprecatedStatus(viam.app.v1.AppOuterClass.DeprecatedStatus return this; } + /** + *
+       * The minimum version of viam-server required to run this version of the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return Whether the minViamServerVersion field is set. + */ + @java.lang.Override + public boolean hasMinViamServerVersion() { + return instance.hasMinViamServerVersion(); + } + /** + *
+       * The minimum version of viam-server required to run this version of the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The minViamServerVersion. + */ + @java.lang.Override + public java.lang.String getMinViamServerVersion() { + return instance.getMinViamServerVersion(); + } + /** + *
+       * The minimum version of viam-server required to run this version of the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The bytes for minViamServerVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMinViamServerVersionBytes() { + return instance.getMinViamServerVersionBytes(); + } + /** + *
+       * The minimum version of viam-server required to run this version of the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @param value The minViamServerVersion to set. + * @return This builder for chaining. + */ + public Builder setMinViamServerVersion( + java.lang.String value) { + copyOnWrite(); + instance.setMinViamServerVersion(value); + return this; + } + /** + *
+       * The minimum version of viam-server required to run this version of the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return This builder for chaining. + */ + public Builder clearMinViamServerVersion() { + copyOnWrite(); + instance.clearMinViamServerVersion(); + return this; + } + /** + *
+       * The minimum version of viam-server required to run this version of the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @param value The bytes for minViamServerVersion to set. + * @return This builder for chaining. + */ + public Builder setMinViamServerVersionBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setMinViamServerVersionBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.ModuleVersion) } @java.lang.Override @@ -91355,10 +91546,12 @@ protected final java.lang.Object dynamicMethod( "apps_", viam.app.v1.AppOuterClass.App.class, "deprecatedStatus_", + "minViamServerVersion_", }; java.lang.String info = - "\u0000\b\u0000\u0001\u0001\b\b\u0000\u0003\u0000\u0001\u0208\u0002\u001b\u0003\u001b" + - "\u0004\u0208\u0005\u1208\u0000\u0006\u1208\u0001\u0007\u001b\b\u1009\u0002"; + "\u0000\t\u0000\u0001\u0001\t\t\u0000\u0003\u0000\u0001\u0208\u0002\u001b\u0003\u001b" + + "\u0004\u0208\u0005\u1208\u0000\u0006\u1208\u0001\u0007\u001b\b\u1009\u0002\t\u1208" + + "\u0003"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { @@ -91631,6 +91824,35 @@ public interface ModuleMetadataOrBuilder extends * @return The language. */ viam.app.v1.AppOuterClass.ModuleLanguage getLanguage(); + + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return Whether the minViamServerVersion field is set. + */ + boolean hasMinViamServerVersion(); + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The minViamServerVersion. + */ + java.lang.String getMinViamServerVersion(); + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The bytes for minViamServerVersion. + */ + com.google.protobuf.ByteString + getMinViamServerVersionBytes(); } /** * Protobuf type {@code viam.app.v1.ModuleMetadata} @@ -91647,6 +91869,7 @@ private ModuleMetadata() { firstRun_ = ""; markdownDescription_ = ""; apps_ = emptyProtobufList(); + minViamServerVersion_ = ""; } private int bitField0_; public static final int MODELS_FIELD_NUMBER = 1; @@ -92461,6 +92684,86 @@ private void clearLanguage() { language_ = 0; } + public static final int MIN_VIAM_SERVER_VERSION_FIELD_NUMBER = 9; + private java.lang.String minViamServerVersion_; + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return Whether the minViamServerVersion field is set. + */ + @java.lang.Override + public boolean hasMinViamServerVersion() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The minViamServerVersion. + */ + @java.lang.Override + public java.lang.String getMinViamServerVersion() { + return minViamServerVersion_; + } + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The bytes for minViamServerVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMinViamServerVersionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(minViamServerVersion_); + } + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @param value The minViamServerVersion to set. + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setMinViamServerVersion( + java.lang.String value) { + value.getClass(); // minimal bytecode null check + bitField0_ |= 0x00000010; + minViamServerVersion_ = value; + } + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + */ + private void clearMinViamServerVersion() { + bitField0_ = (bitField0_ & ~0x00000010); + minViamServerVersion_ = getDefaultInstance().getMinViamServerVersion(); + } + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @param value The bytes for minViamServerVersion to set. + */ + private void setMinViamServerVersionBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + minViamServerVersion_ = value.toStringUtf8(); + bitField0_ |= 0x00000010; + } + public static viam.app.v1.AppOuterClass.ModuleMetadata parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -93409,6 +93712,87 @@ public Builder clearLanguage() { return this; } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return Whether the minViamServerVersion field is set. + */ + @java.lang.Override + public boolean hasMinViamServerVersion() { + return instance.hasMinViamServerVersion(); + } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The minViamServerVersion. + */ + @java.lang.Override + public java.lang.String getMinViamServerVersion() { + return instance.getMinViamServerVersion(); + } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return The bytes for minViamServerVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMinViamServerVersionBytes() { + return instance.getMinViamServerVersionBytes(); + } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @param value The minViamServerVersion to set. + * @return This builder for chaining. + */ + public Builder setMinViamServerVersion( + java.lang.String value) { + copyOnWrite(); + instance.setMinViamServerVersion(value); + return this; + } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @return This builder for chaining. + */ + public Builder clearMinViamServerVersion() { + copyOnWrite(); + instance.clearMinViamServerVersion(); + return this; + } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 9 [json_name = "minViamServerVersion"]; + * @param value The bytes for minViamServerVersion to set. + * @return This builder for chaining. + */ + public Builder setMinViamServerVersionBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setMinViamServerVersionBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.ModuleMetadata) } @java.lang.Override @@ -93437,11 +93821,12 @@ protected final java.lang.Object dynamicMethod( viam.app.v1.AppOuterClass.App.class, "sourceType_", "language_", + "minViamServerVersion_", }; java.lang.String info = - "\u0000\b\u0000\u0001\u0001\b\b\u0000\u0003\u0000\u0001\u001b\u0002\u001b\u0003\u0208" + + "\u0000\t\u0000\u0001\u0001\t\t\u0000\u0003\u0000\u0001\u001b\u0002\u001b\u0003\u0208" + "\u0004\u1208\u0000\u0005\u1208\u0001\u0006\u001b\u0007\u100c\u0002\b\u100c\u0003" + - ""; + "\t\u1208\u0004"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { @@ -93912,7 +94297,7 @@ public interface MLModelMetadataOrBuilder extends * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @return A list containing the versions. */ @java.lang.Deprecated java.util.List @@ -93924,7 +94309,7 @@ public interface MLModelMetadataOrBuilder extends * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @return The count of versions. */ @java.lang.Deprecated int getVersionsCount(); @@ -93935,7 +94320,7 @@ public interface MLModelMetadataOrBuilder extends * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @param index The index of the element to return. * @return The versions at the given index. */ @@ -93947,7 +94332,7 @@ public interface MLModelMetadataOrBuilder extends * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @param index The index of the element to return. * @return The versions at the given index. */ @@ -94011,7 +94396,7 @@ private MLModelMetadata() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @return A list containing the versions. */ @java.lang.Override @@ -94025,7 +94410,7 @@ private MLModelMetadata() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @return The count of versions. */ @java.lang.Override @@ -94039,7 +94424,7 @@ private MLModelMetadata() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @param index The index of the element to return. * @return The versions at the given index. */ @@ -94054,7 +94439,7 @@ private MLModelMetadata() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @param index The index of the value to return. * @return The bytes of the versions at the given index. */ @@ -94428,7 +94813,7 @@ private Builder() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @return A list containing the versions. */ @java.lang.Override @@ -94444,7 +94829,7 @@ private Builder() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @return The count of versions. */ @java.lang.Override @@ -94458,7 +94843,7 @@ private Builder() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @param index The index of the element to return. * @return The versions at the given index. */ @@ -94473,7 +94858,7 @@ private Builder() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @param index The index of the value to return. * @return The bytes of the versions at the given index. */ @@ -94489,7 +94874,7 @@ private Builder() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @param index The index to set the value at. * @param value The versions to set. * @return This builder for chaining. @@ -94507,7 +94892,7 @@ private Builder() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @param value The versions to add. * @return This builder for chaining. */ @@ -94524,7 +94909,7 @@ private Builder() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @param values The versions to add. * @return This builder for chaining. */ @@ -94541,7 +94926,7 @@ private Builder() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearVersions() { @@ -94556,7 +94941,7 @@ private Builder() { * * repeated string versions = 1 [json_name = "versions", deprecated = true]; * @deprecated viam.app.v1.MLModelMetadata.versions is deprecated. - * See app/v1/app.proto;l=1463 + * See app/v1/app.proto;l=1467 * @param value The bytes of the versions to add. * @return This builder for chaining. */ @@ -114831,6 +115216,35 @@ public interface UpdateModuleMetadataOrBuilder extends * @return The language. */ viam.app.v1.AppOuterClass.ModuleLanguage getLanguage(); + + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @return Whether the minViamServerVersion field is set. + */ + boolean hasMinViamServerVersion(); + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @return The minViamServerVersion. + */ + java.lang.String getMinViamServerVersion(); + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @return The bytes for minViamServerVersion. + */ + com.google.protobuf.ByteString + getMinViamServerVersionBytes(); } /** * Protobuf type {@code viam.app.v1.UpdateModuleMetadata} @@ -114844,6 +115258,7 @@ private UpdateModuleMetadata() { models_ = emptyProtobufList(); entrypoint_ = ""; apps_ = emptyProtobufList(); + minViamServerVersion_ = ""; } private int bitField0_; public static final int MODELS_FIELD_NUMBER = 1; @@ -115346,6 +115761,86 @@ private void clearLanguage() { language_ = 0; } + public static final int MIN_VIAM_SERVER_VERSION_FIELD_NUMBER = 6; + private java.lang.String minViamServerVersion_; + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @return Whether the minViamServerVersion field is set. + */ + @java.lang.Override + public boolean hasMinViamServerVersion() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @return The minViamServerVersion. + */ + @java.lang.Override + public java.lang.String getMinViamServerVersion() { + return minViamServerVersion_; + } + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @return The bytes for minViamServerVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMinViamServerVersionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(minViamServerVersion_); + } + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @param value The minViamServerVersion to set. + */ + @java.lang.SuppressWarnings("ReturnValueIgnored") + private void setMinViamServerVersion( + java.lang.String value) { + value.getClass(); // minimal bytecode null check + bitField0_ |= 0x00000004; + minViamServerVersion_ = value; + } + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + */ + private void clearMinViamServerVersion() { + bitField0_ = (bitField0_ & ~0x00000004); + minViamServerVersion_ = getDefaultInstance().getMinViamServerVersion(); + } + /** + *
+     * The minimum version of viam-server required to run the module.
+     * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @param value The bytes for minViamServerVersion to set. + */ + private void setMinViamServerVersionBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + minViamServerVersion_ = value.toStringUtf8(); + bitField0_ |= 0x00000004; + } + public static viam.app.v1.AppOuterClass.UpdateModuleMetadata parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -115970,6 +116465,87 @@ public Builder clearLanguage() { return this; } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @return Whether the minViamServerVersion field is set. + */ + @java.lang.Override + public boolean hasMinViamServerVersion() { + return instance.hasMinViamServerVersion(); + } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @return The minViamServerVersion. + */ + @java.lang.Override + public java.lang.String getMinViamServerVersion() { + return instance.getMinViamServerVersion(); + } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @return The bytes for minViamServerVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMinViamServerVersionBytes() { + return instance.getMinViamServerVersionBytes(); + } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @param value The minViamServerVersion to set. + * @return This builder for chaining. + */ + public Builder setMinViamServerVersion( + java.lang.String value) { + copyOnWrite(); + instance.setMinViamServerVersion(value); + return this; + } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @return This builder for chaining. + */ + public Builder clearMinViamServerVersion() { + copyOnWrite(); + instance.clearMinViamServerVersion(); + return this; + } + /** + *
+       * The minimum version of viam-server required to run the module.
+       * 
+ * + * optional string min_viam_server_version = 6 [json_name = "minViamServerVersion"]; + * @param value The bytes for minViamServerVersion to set. + * @return This builder for chaining. + */ + public Builder setMinViamServerVersionBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setMinViamServerVersionBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.UpdateModuleMetadata) } @java.lang.Override @@ -115994,10 +116570,11 @@ protected final java.lang.Object dynamicMethod( viam.app.v1.AppOuterClass.App.class, "sourceType_", "language_", + "minViamServerVersion_", }; java.lang.String info = - "\u0000\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0002\u0000\u0001\u001b\u0002\u0208" + - "\u0003\u001b\u0004\u100c\u0000\u0005\u100c\u0001"; + "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0002\u0000\u0001\u001b\u0002\u0208" + + "\u0003\u001b\u0004\u100c\u0000\u0005\u100c\u0001\u0006\u1208\u0002"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } case GET_DEFAULT_INSTANCE: { diff --git a/core/sdk/src/main/resources/protofds/viam.api b/core/sdk/src/main/resources/protofds/viam.api index 3a4e6fa3ecff669f18da1791e208ae3465cceca5..bc26695bee802494241a7f83144d777288181060 100644 GIT binary patch delta 47141 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 delta 39621 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� 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 z