Changes
7 changed files (+171/-0)
-
-
@@ -0,0 +1,22 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.workspace.v1; import "yamori/workspace/v1/abbreviations.proto"; import "yamori/workspace/v1/workspace_read_mask.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v1"; message ConfigureSingletonRequest { // ワークスペースの表示名。 string display_name = 1; // ワークスペース内で用いる省略表記。 Abbreviations abbreviations = 2; // ConfigureSingletonResponse.ok に対してかけるフィールドマスク。 WorkspaceReadMask read_mask = 3; }
-
-
-
@@ -0,0 +1,29 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.workspace.v1; import "yamori/error/v1/missing_field_error.proto"; import "yamori/error/v1/no_storage_space.proto"; import "yamori/error/v1/system_error.proto"; import "yamori/workspace/v1/workspace.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v1"; message ConfigureSingletonResponse { oneof result { // 作成されたワークスペース。 Workspace ok = 1; // 既に作成済み。 yamori.error.v1.NoStorageSpace already_configured = 2; // 必須フィールドに値が入っていないため保存されなかった。 yamori.error.v1.MissingFieldError missing_field = 3; // システムエラーが発生した。 yamori.error.v1.SystemError system_error = 4; } }
-
-
-
@@ -0,0 +1,15 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.workspace.v1; import "yamori/workspace/v1/workspace_read_mask.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v1"; message GetSingletonRequest { // GetSingletonResponse.ok に対してかけるフィールドマスク。 WorkspaceReadMask read_mask = 1; }
-
-
-
@@ -0,0 +1,24 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.workspace.v1; import "yamori/error/v1/not_found.proto"; import "yamori/error/v1/system_error.proto"; import "yamori/workspace/v1/workspace.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v1"; message GetSingletonResponse { oneof result { Workspace ok = 1; // ワークスペースが未設定。 yamori.error.v1.NotFound not_found = 2; // システムエラーが発生したため取得処理が中断された。 yamori.error.v1.SystemError system_error = 3; } }
-
-
-
@@ -0,0 +1,27 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.workspace.v1; import "yamori/workspace/v1/configure_singleton_request.proto"; import "yamori/workspace/v1/configure_singleton_response.proto"; import "yamori/workspace/v1/get_singleton_request.proto"; import "yamori/workspace/v1/get_singleton_response.proto"; import "yamori/workspace/v1/update_singleton_request.proto"; import "yamori/workspace/v1/update_singleton_response.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v1"; // 一つのワークスペースのみを設定できるバックエンドにおけるワークスペースサービス。 service SingletonWorkspaceService { // 設定されているワークスペースを取得する。 rpc GetSingleton(GetSingletonRequest) returns (GetSingletonResponse); // 設定されているワークスペースを更新する。 rpc UpdateSingleton(UpdateSingletonRequest) returns (UpdateSingletonResponse); // ワークスペースを設定する。既に設定済みの場合はエラーとなる。 rpc ConfigureSingleton(ConfigureSingletonRequest) returns (ConfigureSingletonResponse); }
-
-
-
@@ -0,0 +1,26 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.workspace.v1; import "yamori/capability/v1/capability_key.proto"; import "yamori/workspace/v1/abbreviations.proto"; import "yamori/workspace/v1/workspace_read_mask.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v1"; message UpdateSingletonRequest { // ワークスペースの表示名。 string display_name = 1; // ワークスペース内で用いる省略表記。 Abbreviations abbreviations = 2; // [必須] ワークスペース自体の情報の更新を行うためのキー。 yamori.capability.v1.CapabilityKey update_key = 3; // UpdateSingletonResponse.ok に対してかけるフィールドマスク。 WorkspaceReadMask read_mask = 4; }
-
-
-
@@ -0,0 +1,28 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.workspace.v1; import "yamori/error/v1/capability_error.proto"; import "yamori/error/v1/not_found.proto"; import "yamori/error/v1/system_error.proto"; import "yamori/workspace/v1/workspace.proto"; option go_package = "pocka.jp/x/yamori/proto/go/workspace/v1"; message UpdateSingletonResponse { oneof result { Workspace ok = 1; // システムエラーが発生した。 yamori.error.v1.SystemError system_error = 2; // 権限がない、もしくはキーが不正。 yamori.error.v1.CapabilityError capability_error = 3; // ワークスペースが未設定。 yamori.error.v1.NotFound not_found = 4; } }
-