Changes
3 changed files (+53/-0)
-
-
@@ -0,0 +1,13 @@// SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.worker.v1; import "yamori/workspace/v1/workspace_id.proto"; message ListRequest { // [必須] 対象ワークスペースの ID 。 yamori.workspace.v1.WorkspaceID workspace_id = 1; }
-
-
-
@@ -0,0 +1,35 @@// SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.worker.v1; import "yamori/error/v1/missing_field_error.proto"; import "yamori/error/v1/system_error.proto"; import "yamori/worker/v1/worker.proto"; import "yamori/workspace/v1/access_error.proto"; import "yamori/workspace/v1/workspace_id.proto"; message ListResponse { message Result { // 一覧の属するワークスペース。 yamori.workspace.v1.WorkspaceID workspace_id = 1; // ワークスペース内に存在するアクセス可能な労働者の一覧。 repeated Worker workers = 2; } oneof result { Result ok = 1; // 指定されたワークスペースにアクセスできないため作成されなかった。 yamori.workspace.v1.AccessError workspace_access_error = 2; // システムエラーが発生した。 yamori.error.v1.SystemError system_error = 3; // 必須フィールドに値が入っていないため作成されなかった。 yamori.error.v1.MissingFieldError missing_field = 4; } }
-
-
-
@@ -7,8 +7,13 @@ package yamori.worker.v1;import "yamori/worker/v1/create_request.proto"; import "yamori/worker/v1/create_response.proto"; import "yamori/worker/v1/list_request.proto"; import "yamori/worker/v1/list_response.proto"; service WorkerService { // ワークスペース内のアクセス可能な労働者の一覧を返す。 rpc List(ListRequest) returns (ListResponse); // ワークスペース内に労働者を新規登録する。 rpc Create(CreateRequest) returns (CreateResponse); }
-