Changes
4 changed files (+71/-0)
-
-
@@ -0,0 +1,28 @@// SPDX-FileCopyrightText: 2024 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/idempotency/v1/key.proto"; import "yamori/work_record/v1/leave_input.proto"; import "yamori/work_record/v1/leave_read_mask.proto"; import "yamori/workspace/v1/workspace_id.proto"; message CreateLeaveDefinitionRequest { yamori.idempotency.v1.Key idempotency_key = 1; // CreateLeaveDefinitionResponse.ok に対してかけるマスク。 yamori.work_record.v1.LeaveReadMask read_mask = 2; // [必須] 登録する対象のワークスペース。 WorkspaceID workspace_id = 3; // [必須] 労働者の登録を行うための対象ワークスペースのキー。 yamori.capability.v1.CapabilityKey create_leave_definition_key = 4; // [必須] 登録する内容。 yamori.work_record.v1.LeaveInput leave_definition = 5; }
-
-
-
@@ -0,0 +1,35 @@// SPDX-FileCopyrightText: 2024 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/missing_field_error.proto"; import "yamori/error/v1/no_storage_space.proto"; import "yamori/error/v1/not_found.proto"; import "yamori/error/v1/system_error.proto"; import "yamori/work_record/v1/leave.proto"; message CreateLeaveDefinitionResponse { oneof result { // 作成された休暇休業定義。 yamori.work_record.v1.Leave ok = 1; // 保存領域がないため保存できなかった。 yamori.error.v1.NoStorageSpace no_storage_space = 2; // システムエラーが発生した。 yamori.error.v1.SystemError system_error = 3; // 必須フィールドに値が入っていないため保存されなかった。 yamori.error.v1.MissingFieldError missing_field = 4; // 対象のワークスペースが存在しない。 yamori.error.v1.NotFound not_found = 5; // 作成する権限がない。 yamori.error.v1.CapabilityError capability_error = 6; } }
-
-
-
@@ -29,4 +29,7 @@ yamori.capability.v1.CapabilityKey worker_add_key = 5;// ワークスペース上に定義されている休暇・休業の一覧。 repeated yamori.work_record.v1.Leave leave_definitions = 6; // 定義をこのワークスペースに追加するためのキー。 yamori.capability.v1.CapabilityKey create_leave_definition_key = 7; }
-
-
-
@@ -5,6 +5,8 @@ edition = "2023";package yamori.workspace.v1; import "yamori/workspace/v1/create_leave_definition_request.proto"; import "yamori/workspace/v1/create_leave_definition_response.proto"; import "yamori/workspace/v1/create_request.proto"; import "yamori/workspace/v1/create_response.proto"; import "yamori/workspace/v1/delete_request.proto";
-
@@ -31,4 +33,7 @@ rpc Update(UpdateRequest) returns (UpdateResponse);// ワークスペースを削除する。 rpc Delete(DeleteRequest) returns (DeleteResponse); // ワークスペースに休暇休業の定義を追加する。 rpc CreateLeaveDefinition(CreateLeaveDefinitionRequest) returns (CreateLeaveDefinitionResponse); }
-