Changes
3 changed files (+61/-0)
-
-
@@ -0,0 +1,15 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.workspace.v2; import "yamori/workspace/v2/user_id.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v2"; message DeleteUserRequest { // [必須] 削除対象の ID 。 UserID id = 1; }
-
-
-
@@ -0,0 +1,41 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.workspace.v2; import "yamori/error/v1/authentication_error.proto"; import "yamori/error/v1/missing_field_error.proto"; import "yamori/error/v1/not_found.proto"; import "yamori/error/v1/permission_error.proto"; import "yamori/error/v1/system_error.proto"; import "yamori/workspace/v2/user.proto"; import "yamori/workspace/v2/user_id.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v2"; message DeleteUserResponse { oneof result { // 削除されたユーザ。 User ok = 1; // 予期せぬエラー。 yamori.error.v1.SystemError system_error = 2; // リクエストの必須フィールドが欠けている。 yamori.error.v1.MissingFieldError missing_field_error = 3; // 権限をもっていない。 yamori.error.v1.PermissionError permission_error = 4; // ログインしていない、トークンやセッションが不正といった認証に関するエラーが発生した。 yamori.error.v1.AuthenticationError authentication_error = 5; // 指定された ID のユーザが存在しない。 yamori.error.v1.NotFound not_found = 6; // この削除操作を行うと管理者が一人も存在しなくなってしまうため処理が中断された。 UserID you_are_the_only_admin = 7; } }
-
-
-
@@ -11,6 +11,8 @@ import "yamori/workspace/v2/create_user_request.proto";import "yamori/workspace/v2/create_user_response.proto"; import "yamori/workspace/v2/delete_custom_attribute_definition_request.proto"; import "yamori/workspace/v2/delete_custom_attribute_definition_response.proto"; import "yamori/workspace/v2/delete_user_request.proto"; import "yamori/workspace/v2/delete_user_response.proto"; import "yamori/workspace/v2/get_login_user_request.proto"; import "yamori/workspace/v2/get_login_user_response.proto"; import "yamori/workspace/v2/get_request.proto";
-
@@ -40,6 +42,9 @@ // ワークスペース情報を更新する。rpc Update(UpdateRequest) returns (UpdateResponse); rpc CreateUser(CreateUserRequest) returns (CreateUserResponse); // ユーザを削除する。 rpc DeleteUser(DeleteUserRequest) returns (DeleteUserResponse); // ログインしているユーザ情報を返す。 rpc GetLoginUser(GetLoginUserRequest) returns (GetLoginUserResponse);
-