From 40224e5f5b236b3a4844393adcdb3d245ea302bf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 10 Jun 2024 11:06:42 -0400 Subject: [PATCH] Automated Protos Update (#38) Co-authored-by: viambot --- core/sdk/src/main/gen/viam/app/v1/App.java | 625 +++++++++++++++++- .../main/gen/viam/app/v1/AppServiceGrpc.java | 95 ++- core/sdk/src/main/resources/protofds/viam.api | Bin 504190 -> 504678 bytes 3 files changed, 690 insertions(+), 30 deletions(-) diff --git a/core/sdk/src/main/gen/viam/app/v1/App.java b/core/sdk/src/main/gen/viam/app/v1/App.java index 1dd6aee9f..edf1afbce 100644 --- a/core/sdk/src/main/gen/viam/app/v1/App.java +++ b/core/sdk/src/main/gen/viam/app/v1/App.java @@ -15953,7 +15953,7 @@ public interface LocationAuthOrBuilder extends * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 * @return The secret. */ @java.lang.Deprecated java.lang.String getSecret(); @@ -15964,7 +15964,7 @@ public interface LocationAuthOrBuilder extends * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 * @return The bytes for secret. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -16038,7 +16038,7 @@ private LocationAuth() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 * @return The secret. */ @java.lang.Override @@ -16052,7 +16052,7 @@ private LocationAuth() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 * @return The bytes for secret. */ @java.lang.Override @@ -16067,7 +16067,7 @@ private LocationAuth() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 * @param value The secret to set. */ private void setSecret( @@ -16083,7 +16083,7 @@ private void setSecret( * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 */ private void clearSecret() { @@ -16096,7 +16096,7 @@ private void clearSecret() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 * @param value The bytes for secret to set. */ private void setSecretBytes( @@ -16415,7 +16415,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 * @return The secret. */ @java.lang.Override @@ -16429,7 +16429,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 * @return The bytes for secret. */ @java.lang.Override @@ -16444,7 +16444,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 * @param value The secret to set. * @return This builder for chaining. */ @@ -16461,7 +16461,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSecret() { @@ -16476,7 +16476,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=409 + * See app/v1/app.proto;l=411 * @param value The bytes for secret to set. * @return This builder for chaining. */ @@ -31022,7 +31022,7 @@ public interface GetRobotPartLogsRequestOrBuilder extends * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=614 + * See app/v1/app.proto;l=616 * @return The errorsOnly. */ @java.lang.Deprecated boolean getErrorsOnly(); @@ -31173,7 +31173,7 @@ private void setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=614 + * See app/v1/app.proto;l=616 * @return The errorsOnly. */ @java.lang.Override @@ -31187,7 +31187,7 @@ private void setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=614 + * See app/v1/app.proto;l=616 * @param value The errorsOnly to set. */ private void setErrorsOnly(boolean value) { @@ -31201,7 +31201,7 @@ private void setErrorsOnly(boolean value) { * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=614 + * See app/v1/app.proto;l=616 */ private void clearErrorsOnly() { @@ -31600,7 +31600,7 @@ public Builder setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=614 + * See app/v1/app.proto;l=616 * @return The errorsOnly. */ @java.lang.Override @@ -31614,7 +31614,7 @@ public Builder setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=614 + * See app/v1/app.proto;l=616 * @param value The errorsOnly to set. * @return This builder for chaining. */ @@ -31630,7 +31630,7 @@ public Builder setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=614 + * See app/v1/app.proto;l=616 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearErrorsOnly() { @@ -63770,6 +63770,593 @@ public static com.google.protobuf.Parser parser() { } } + public interface TransferRegistryItemRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.TransferRegistryItemRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string item_id = 1 [json_name = "itemId"]; + * @return The itemId. + */ + java.lang.String getItemId(); + /** + * string item_id = 1 [json_name = "itemId"]; + * @return The bytes for itemId. + */ + com.google.protobuf.ByteString + getItemIdBytes(); + + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + * @return The newPublicNamespace. + */ + java.lang.String getNewPublicNamespace(); + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + * @return The bytes for newPublicNamespace. + */ + com.google.protobuf.ByteString + getNewPublicNamespaceBytes(); + } + /** + * Protobuf type {@code viam.app.v1.TransferRegistryItemRequest} + */ + public static final class TransferRegistryItemRequest extends + com.google.protobuf.GeneratedMessageLite< + TransferRegistryItemRequest, TransferRegistryItemRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.TransferRegistryItemRequest) + TransferRegistryItemRequestOrBuilder { + private TransferRegistryItemRequest() { + itemId_ = ""; + newPublicNamespace_ = ""; + } + public static final int ITEM_ID_FIELD_NUMBER = 1; + private java.lang.String itemId_; + /** + * string item_id = 1 [json_name = "itemId"]; + * @return The itemId. + */ + @java.lang.Override + public java.lang.String getItemId() { + return itemId_; + } + /** + * string item_id = 1 [json_name = "itemId"]; + * @return The bytes for itemId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getItemIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(itemId_); + } + /** + * string item_id = 1 [json_name = "itemId"]; + * @param value The itemId to set. + */ + private void setItemId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + itemId_ = value; + } + /** + * string item_id = 1 [json_name = "itemId"]; + */ + private void clearItemId() { + + itemId_ = getDefaultInstance().getItemId(); + } + /** + * string item_id = 1 [json_name = "itemId"]; + * @param value The bytes for itemId to set. + */ + private void setItemIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + itemId_ = value.toStringUtf8(); + + } + + public static final int NEW_PUBLIC_NAMESPACE_FIELD_NUMBER = 2; + private java.lang.String newPublicNamespace_; + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + * @return The newPublicNamespace. + */ + @java.lang.Override + public java.lang.String getNewPublicNamespace() { + return newPublicNamespace_; + } + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + * @return The bytes for newPublicNamespace. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNewPublicNamespaceBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(newPublicNamespace_); + } + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + * @param value The newPublicNamespace to set. + */ + private void setNewPublicNamespace( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + newPublicNamespace_ = value; + } + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + */ + private void clearNewPublicNamespace() { + + newPublicNamespace_ = getDefaultInstance().getNewPublicNamespace(); + } + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + * @param value The bytes for newPublicNamespace to set. + */ + private void setNewPublicNamespaceBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + newPublicNamespace_ = value.toStringUtf8(); + + } + + public static viam.app.v1.App.TransferRegistryItemRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.TransferRegistryItemRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.TransferRegistryItemRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.TransferRegistryItemRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.TransferRegistryItemRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.TransferRegistryItemRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.TransferRegistryItemRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.App.TransferRegistryItemRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static viam.app.v1.App.TransferRegistryItemRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.App.TransferRegistryItemRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.v1.App.TransferRegistryItemRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.App.TransferRegistryItemRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(viam.app.v1.App.TransferRegistryItemRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.TransferRegistryItemRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.App.TransferRegistryItemRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.TransferRegistryItemRequest) + viam.app.v1.App.TransferRegistryItemRequestOrBuilder { + // Construct using viam.app.v1.App.TransferRegistryItemRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string item_id = 1 [json_name = "itemId"]; + * @return The itemId. + */ + @java.lang.Override + public java.lang.String getItemId() { + return instance.getItemId(); + } + /** + * string item_id = 1 [json_name = "itemId"]; + * @return The bytes for itemId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getItemIdBytes() { + return instance.getItemIdBytes(); + } + /** + * string item_id = 1 [json_name = "itemId"]; + * @param value The itemId to set. + * @return This builder for chaining. + */ + public Builder setItemId( + java.lang.String value) { + copyOnWrite(); + instance.setItemId(value); + return this; + } + /** + * string item_id = 1 [json_name = "itemId"]; + * @return This builder for chaining. + */ + public Builder clearItemId() { + copyOnWrite(); + instance.clearItemId(); + return this; + } + /** + * string item_id = 1 [json_name = "itemId"]; + * @param value The bytes for itemId to set. + * @return This builder for chaining. + */ + public Builder setItemIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setItemIdBytes(value); + return this; + } + + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + * @return The newPublicNamespace. + */ + @java.lang.Override + public java.lang.String getNewPublicNamespace() { + return instance.getNewPublicNamespace(); + } + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + * @return The bytes for newPublicNamespace. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNewPublicNamespaceBytes() { + return instance.getNewPublicNamespaceBytes(); + } + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + * @param value The newPublicNamespace to set. + * @return This builder for chaining. + */ + public Builder setNewPublicNamespace( + java.lang.String value) { + copyOnWrite(); + instance.setNewPublicNamespace(value); + return this; + } + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + * @return This builder for chaining. + */ + public Builder clearNewPublicNamespace() { + copyOnWrite(); + instance.clearNewPublicNamespace(); + return this; + } + /** + * string new_public_namespace = 2 [json_name = "newPublicNamespace"]; + * @param value The bytes for newPublicNamespace to set. + * @return This builder for chaining. + */ + public Builder setNewPublicNamespaceBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setNewPublicNamespaceBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.TransferRegistryItemRequest) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new viam.app.v1.App.TransferRegistryItemRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "itemId_", + "newPublicNamespace_", + }; + java.lang.String info = + "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + ""; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (viam.app.v1.App.TransferRegistryItemRequest.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.app.v1.TransferRegistryItemRequest) + private static final viam.app.v1.App.TransferRegistryItemRequest DEFAULT_INSTANCE; + static { + TransferRegistryItemRequest defaultInstance = new TransferRegistryItemRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + TransferRegistryItemRequest.class, defaultInstance); + } + + public static viam.app.v1.App.TransferRegistryItemRequest 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 TransferRegistryItemResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.TransferRegistryItemResponse) + com.google.protobuf.MessageLiteOrBuilder { + } + /** + * Protobuf type {@code viam.app.v1.TransferRegistryItemResponse} + */ + public static final class TransferRegistryItemResponse extends + com.google.protobuf.GeneratedMessageLite< + TransferRegistryItemResponse, TransferRegistryItemResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.TransferRegistryItemResponse) + TransferRegistryItemResponseOrBuilder { + private TransferRegistryItemResponse() { + } + public static viam.app.v1.App.TransferRegistryItemResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.TransferRegistryItemResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.TransferRegistryItemResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.TransferRegistryItemResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.TransferRegistryItemResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.TransferRegistryItemResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.TransferRegistryItemResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.App.TransferRegistryItemResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static viam.app.v1.App.TransferRegistryItemResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.App.TransferRegistryItemResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.v1.App.TransferRegistryItemResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.App.TransferRegistryItemResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(viam.app.v1.App.TransferRegistryItemResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.TransferRegistryItemResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.App.TransferRegistryItemResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.TransferRegistryItemResponse) + viam.app.v1.App.TransferRegistryItemResponseOrBuilder { + // Construct using viam.app.v1.App.TransferRegistryItemResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + // @@protoc_insertion_point(builder_scope:viam.app.v1.TransferRegistryItemResponse) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new viam.app.v1.App.TransferRegistryItemResponse(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = null;java.lang.String info = + "\u0000\u0000"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (viam.app.v1.App.TransferRegistryItemResponse.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.app.v1.TransferRegistryItemResponse) + private static final viam.app.v1.App.TransferRegistryItemResponse DEFAULT_INSTANCE; + static { + TransferRegistryItemResponse defaultInstance = new TransferRegistryItemResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + TransferRegistryItemResponse.class, defaultInstance); + } + + public static viam.app.v1.App.TransferRegistryItemResponse 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 CreateModuleRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:viam.app.v1.CreateModuleRequest) com.google.protobuf.MessageLiteOrBuilder { diff --git a/core/sdk/src/main/gen/viam/app/v1/AppServiceGrpc.java b/core/sdk/src/main/gen/viam/app/v1/AppServiceGrpc.java index 59f32ab1c..946286762 100644 --- a/core/sdk/src/main/gen/viam/app/v1/AppServiceGrpc.java +++ b/core/sdk/src/main/gen/viam/app/v1/AppServiceGrpc.java @@ -1788,6 +1788,36 @@ viam.app.v1.App.DeleteRegistryItemResponse> getDeleteRegistryItemMethod() { return getDeleteRegistryItemMethod; } + private static volatile io.grpc.MethodDescriptor getTransferRegistryItemMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "TransferRegistryItem", + requestType = viam.app.v1.App.TransferRegistryItemRequest.class, + responseType = viam.app.v1.App.TransferRegistryItemResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getTransferRegistryItemMethod() { + io.grpc.MethodDescriptor getTransferRegistryItemMethod; + if ((getTransferRegistryItemMethod = AppServiceGrpc.getTransferRegistryItemMethod) == null) { + synchronized (AppServiceGrpc.class) { + if ((getTransferRegistryItemMethod = AppServiceGrpc.getTransferRegistryItemMethod) == null) { + AppServiceGrpc.getTransferRegistryItemMethod = getTransferRegistryItemMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "TransferRegistryItem")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.App.TransferRegistryItemRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.App.TransferRegistryItemResponse.getDefaultInstance())) + .build(); + } + } + } + return getTransferRegistryItemMethod; + } + private static volatile io.grpc.MethodDescriptor getCreateModuleMethod; @@ -2741,6 +2771,13 @@ default void deleteRegistryItem(viam.app.v1.App.DeleteRegistryItemRequest reques io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDeleteRegistryItemMethod(), responseObserver); } + /** + */ + default void transferRegistryItem(viam.app.v1.App.TransferRegistryItemRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getTransferRegistryItemMethod(), responseObserver); + } + /** */ default void createModule(viam.app.v1.App.CreateModuleRequest request, @@ -3483,6 +3520,14 @@ public void deleteRegistryItem(viam.app.v1.App.DeleteRegistryItemRequest request getChannel().newCall(getDeleteRegistryItemMethod(), getCallOptions()), request, responseObserver); } + /** + */ + public void transferRegistryItem(viam.app.v1.App.TransferRegistryItemRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getTransferRegistryItemMethod(), getCallOptions()), request, responseObserver); + } + /** */ public void createModule(viam.app.v1.App.CreateModuleRequest request, @@ -4164,6 +4209,13 @@ public viam.app.v1.App.DeleteRegistryItemResponse deleteRegistryItem(viam.app.v1 getChannel(), getDeleteRegistryItemMethod(), getCallOptions(), request); } + /** + */ + public viam.app.v1.App.TransferRegistryItemResponse transferRegistryItem(viam.app.v1.App.TransferRegistryItemRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getTransferRegistryItemMethod(), getCallOptions(), request); + } + /** */ public viam.app.v1.App.CreateModuleResponse createModule(viam.app.v1.App.CreateModuleRequest request) { @@ -4877,6 +4929,14 @@ public com.google.common.util.concurrent.ListenableFuture transferRegistryItem( + viam.app.v1.App.TransferRegistryItemRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getTransferRegistryItemMethod(), getCallOptions()), request); + } + /** */ public com.google.common.util.concurrent.ListenableFuture createModule( @@ -5017,17 +5077,18 @@ public com.google.common.util.concurrent.ListenableFuture implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -5282,6 +5343,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.deleteRegistryItem((viam.app.v1.App.DeleteRegistryItemRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_TRANSFER_REGISTRY_ITEM: + serviceImpl.transferRegistryItem((viam.app.v1.App.TransferRegistryItemRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_CREATE_MODULE: serviceImpl.createModule((viam.app.v1.App.CreateModuleRequest) request, (io.grpc.stub.StreamObserver) responseObserver); @@ -5756,6 +5821,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser viam.app.v1.App.DeleteRegistryItemRequest, viam.app.v1.App.DeleteRegistryItemResponse>( service, METHODID_DELETE_REGISTRY_ITEM))) + .addMethod( + getTransferRegistryItemMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + viam.app.v1.App.TransferRegistryItemRequest, + viam.app.v1.App.TransferRegistryItemResponse>( + service, METHODID_TRANSFER_REGISTRY_ITEM))) .addMethod( getCreateModuleMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -5904,6 +5976,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getUpdateRegistryItemMethod()) .addMethod(getListRegistryItemsMethod()) .addMethod(getDeleteRegistryItemMethod()) + .addMethod(getTransferRegistryItemMethod()) .addMethod(getCreateModuleMethod()) .addMethod(getUpdateModuleMethod()) .addMethod(getUploadModuleFileMethod()) diff --git a/core/sdk/src/main/resources/protofds/viam.api b/core/sdk/src/main/resources/protofds/viam.api index 401ead1066582456843c0395e9a90b632a5e89f6..fe8a69b637832250140bb69e4668068cd3727729 100644 GIT binary patch delta 28703 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 delta 28247 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 henR