From 5ac35941f0fe9a9fe197c81df6cc33a0c0b785d3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 14:46:26 -0400 Subject: [PATCH] Automated Protos Update (#40) Co-authored-by: viambot --- .../src/main/gen/com/viam/robot/v1/Robot.java | 24 ++-- .../com/viam/robot/v1/RobotServiceGrpc.java | 7 ++ core/sdk/src/main/gen/viam/app/v1/Robot.java | 110 +++++++++++++++++- core/sdk/src/main/resources/protofds/viam.api | Bin 504944 -> 505145 bytes 4 files changed, 127 insertions(+), 14 deletions(-) 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 fb5390551..74dedbadc 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 @@ -15662,7 +15662,7 @@ public interface GetCloudMetadataResponseOrBuilder extends * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 * @return The robotPartId. */ @java.lang.Deprecated java.lang.String getRobotPartId(); @@ -15673,7 +15673,7 @@ public interface GetCloudMetadataResponseOrBuilder extends * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 * @return The bytes for robotPartId. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -15751,7 +15751,7 @@ private GetCloudMetadataResponse() { * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 * @return The robotPartId. */ @java.lang.Override @@ -15765,7 +15765,7 @@ private GetCloudMetadataResponse() { * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 * @return The bytes for robotPartId. */ @java.lang.Override @@ -15780,7 +15780,7 @@ private GetCloudMetadataResponse() { * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 * @param value The robotPartId to set. */ private void setRobotPartId( @@ -15796,7 +15796,7 @@ private void setRobotPartId( * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 */ private void clearRobotPartId() { @@ -15809,7 +15809,7 @@ private void clearRobotPartId() { * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 * @param value The bytes for robotPartId to set. */ private void setRobotPartIdBytes( @@ -16111,7 +16111,7 @@ private Builder() { * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 * @return The robotPartId. */ @java.lang.Override @@ -16125,7 +16125,7 @@ private Builder() { * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 * @return The bytes for robotPartId. */ @java.lang.Override @@ -16140,7 +16140,7 @@ private Builder() { * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 * @param value The robotPartId to set. * @return This builder for chaining. */ @@ -16157,7 +16157,7 @@ private Builder() { * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearRobotPartId() { @@ -16172,7 +16172,7 @@ private Builder() { * * string robot_part_id = 1 [json_name = "robotPartId", deprecated = true]; * @deprecated viam.robot.v1.GetCloudMetadataResponse.robot_part_id is deprecated. - * See robot/v1/robot.proto;l=340 + * See robot/v1/robot.proto;l=342 * @param value The bytes for robotPartId to set. * @return This builder for chaining. */ diff --git a/core/sdk/src/main/gen/com/viam/robot/v1/RobotServiceGrpc.java b/core/sdk/src/main/gen/com/viam/robot/v1/RobotServiceGrpc.java index 1108fd0c3..393273f70 100644 --- a/core/sdk/src/main/gen/com/viam/robot/v1/RobotServiceGrpc.java +++ b/core/sdk/src/main/gen/com/viam/robot/v1/RobotServiceGrpc.java @@ -723,6 +723,7 @@ default void transformPCD(com.viam.robot.v1.Robot.TransformPCDRequest request, * GetStatus returns the list of all statuses requested. An empty request signifies all resources. * */ + @java.lang.Deprecated default void getStatus(com.viam.robot.v1.Robot.GetStatusRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetStatusMethod(), responseObserver); @@ -733,6 +734,7 @@ default void getStatus(com.viam.robot.v1.Robot.GetStatusRequest request, * StreamStatus periodically sends the status of all statuses requested. An empty request signifies all resources. * */ + @java.lang.Deprecated default void streamStatus(com.viam.robot.v1.Robot.StreamStatusRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getStreamStatusMethod(), responseObserver); @@ -936,6 +938,7 @@ public void transformPCD(com.viam.robot.v1.Robot.TransformPCDRequest request, * GetStatus returns the list of all statuses requested. An empty request signifies all resources. * */ + @java.lang.Deprecated public void getStatus(com.viam.robot.v1.Robot.GetStatusRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( @@ -947,6 +950,7 @@ public void getStatus(com.viam.robot.v1.Robot.GetStatusRequest request, * StreamStatus periodically sends the status of all statuses requested. An empty request signifies all resources. * */ + @java.lang.Deprecated public void streamStatus(com.viam.robot.v1.Robot.StreamStatusRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncServerStreamingCall( @@ -1134,6 +1138,7 @@ public com.viam.robot.v1.Robot.TransformPCDResponse transformPCD(com.viam.robot. * GetStatus returns the list of all statuses requested. An empty request signifies all resources. * */ + @java.lang.Deprecated public com.viam.robot.v1.Robot.GetStatusResponse getStatus(com.viam.robot.v1.Robot.GetStatusRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getGetStatusMethod(), getCallOptions(), request); @@ -1144,6 +1149,7 @@ public com.viam.robot.v1.Robot.GetStatusResponse getStatus(com.viam.robot.v1.Rob * StreamStatus periodically sends the status of all statuses requested. An empty request signifies all resources. * */ + @java.lang.Deprecated public java.util.Iterator streamStatus( com.viam.robot.v1.Robot.StreamStatusRequest request) { return io.grpc.stub.ClientCalls.blockingServerStreamingCall( @@ -1334,6 +1340,7 @@ public com.google.common.util.concurrent.ListenableFuture */ + @java.lang.Deprecated public com.google.common.util.concurrent.ListenableFuture getStatus( com.viam.robot.v1.Robot.GetStatusRequest request) { return io.grpc.stub.ClientCalls.futureUnaryCall( diff --git a/core/sdk/src/main/gen/viam/app/v1/Robot.java b/core/sdk/src/main/gen/viam/app/v1/Robot.java index 55687caf2..67544730f 100644 --- a/core/sdk/src/main/gen/viam/app/v1/Robot.java +++ b/core/sdk/src/main/gen/viam/app/v1/Robot.java @@ -8490,6 +8490,17 @@ public interface ServiceConfigOrBuilder extends * repeated .viam.app.v1.ResourceLevelServiceConfig service_configs = 10 [json_name = "serviceConfigs", (.tagger.v1.tags) = "json:\"service_config\""]; */ int getServiceConfigsCount(); + + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + * @return Whether the logConfiguration field is set. + */ + boolean hasLogConfiguration(); + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + * @return The logConfiguration. + */ + viam.app.v1.Robot.LogConfiguration getLogConfiguration(); } /** * Protobuf type {@code viam.app.v1.ServiceConfig} @@ -9017,6 +9028,52 @@ private void removeServiceConfigs(int index) { serviceConfigs_.remove(index); } + public static final int LOG_CONFIGURATION_FIELD_NUMBER = 11; + private viam.app.v1.Robot.LogConfiguration logConfiguration_; + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + */ + @java.lang.Override + public boolean hasLogConfiguration() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + */ + @java.lang.Override + public viam.app.v1.Robot.LogConfiguration getLogConfiguration() { + return logConfiguration_ == null ? viam.app.v1.Robot.LogConfiguration.getDefaultInstance() : logConfiguration_; + } + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + */ + private void setLogConfiguration(viam.app.v1.Robot.LogConfiguration value) { + value.getClass(); + logConfiguration_ = value; + bitField0_ |= 0x00000002; + } + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeLogConfiguration(viam.app.v1.Robot.LogConfiguration value) { + value.getClass(); + if (logConfiguration_ != null && + logConfiguration_ != viam.app.v1.Robot.LogConfiguration.getDefaultInstance()) { + logConfiguration_ = + viam.app.v1.Robot.LogConfiguration.newBuilder(logConfiguration_).mergeFrom(value).buildPartial(); + } else { + logConfiguration_ = value; + } + bitField0_ |= 0x00000002; + } + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + */ + private void clearLogConfiguration() { logConfiguration_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + } + public static viam.app.v1.Robot.ServiceConfig parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -9640,6 +9697,53 @@ public Builder removeServiceConfigs(int index) { return this; } + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + */ + @java.lang.Override + public boolean hasLogConfiguration() { + return instance.hasLogConfiguration(); + } + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + */ + @java.lang.Override + public viam.app.v1.Robot.LogConfiguration getLogConfiguration() { + return instance.getLogConfiguration(); + } + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + */ + public Builder setLogConfiguration(viam.app.v1.Robot.LogConfiguration value) { + copyOnWrite(); + instance.setLogConfiguration(value); + return this; + } + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + */ + public Builder setLogConfiguration( + viam.app.v1.Robot.LogConfiguration.Builder builderForValue) { + copyOnWrite(); + instance.setLogConfiguration(builderForValue.build()); + return this; + } + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + */ + public Builder mergeLogConfiguration(viam.app.v1.Robot.LogConfiguration value) { + copyOnWrite(); + instance.mergeLogConfiguration(value); + return this; + } + /** + * .viam.app.v1.LogConfiguration log_configuration = 11 [json_name = "logConfiguration"]; + */ + public Builder clearLogConfiguration() { copyOnWrite(); + instance.clearLogConfiguration(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.ServiceConfig) } @java.lang.Override @@ -9666,10 +9770,12 @@ protected final java.lang.Object dynamicMethod( "api_", "serviceConfigs_", viam.app.v1.Robot.ResourceLevelServiceConfig.class, + "logConfiguration_", }; java.lang.String info = - "\u0000\b\u0000\u0001\u0001\n\b\u0000\u0002\u0000\u0001\u0208\u0002\u0208\u0003\u0208" + - "\u0004\u1009\u0000\u0005\u021a\u0006\u0208\t\u0208\n\u001b"; + "\u0000\t\u0000\u0001\u0001\u000b\t\u0000\u0002\u0000\u0001\u0208\u0002\u0208\u0003" + + "\u0208\u0004\u1009\u0000\u0005\u021a\u0006\u0208\t\u0208\n\u001b\u000b\u1009\u0001" + + ""; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/resources/protofds/viam.api b/core/sdk/src/main/resources/protofds/viam.api index 4b1f080a39d830668c6ea200952a387868bfc0d0..9e78deab085012fa4cf4e02d7b9504d94cae5523 100644 GIT binary patch delta 13222 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 aP9~CcI+cl3Y`ge~U!~ng{Hjm?Z~Z?mqM$GU delta 13047 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 BfbReR