Changes
4 changed files (+68/-0)
-
-
@@ -29,6 +29,9 @@// この休暇・休業のフィールド・属性を更新するためのキー。 yamori.capability.v1.CapabilityKey update_key = 4; // この休暇・休業の定義を削除するためのキー。 yamori.capability.v1.CapabilityKey deletion_key = 7; // 現在のバージョンを含む全てのバージョン。 // 適用開始日昇順でソートされており、未来のバージョンも含まれる。 repeated LeaveRevision revisions = 5;
-
-
-
@@ -0,0 +1,25 @@// 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/work_record/v1/leave_id.proto"; import "yamori/work_record/v1/leave_read_mask.proto"; import "yamori/workspace/v1/workspace_id.proto"; message DeleteLeaveDefinitionRequest { // DeleteLeaveDefinitionResponse.ok.deleted に対してかけるマスク。 yamori.work_record.v1.LeaveReadMask read_mask = 1; // [必須] 対象の定義が存在するワークスペース。 WorkspaceID workspace_id = 2; // [必須] 対象の定義 ID 。 yamori.work_record.v1.LeaveID leave_definition_id = 3; // [必須] 対象の `deletion_key` フィールドに存在するキー。 yamori.capability.v1.CapabilityKey deletion_key = 4; }
-
-
-
@@ -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/not_found.proto"; import "yamori/error/v1/system_error.proto"; import "yamori/work_record/v1/leave.proto"; message DeleteLeaveDefinitionResponse { message Result { // 削除された定義。 yamori.work_record.v1.Leave deleted = 1; } oneof result { Result ok = 1; // システムエラーが発生した。 yamori.error.v1.SystemError system_error = 2; // 必須フィールドに値が入っていないため保存されなかった。 yamori.error.v1.MissingFieldError missing_field = 3; // 対象のワークスペースもしくは定義が存在しない。 yamori.error.v1.NotFound not_found = 4; // 削除する権限がない。 yamori.error.v1.CapabilityError capability_error = 5; } }
-
-
-
@@ -9,6 +9,8 @@ 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_leave_definition_request.proto"; import "yamori/workspace/v1/delete_leave_definition_response.proto"; import "yamori/workspace/v1/delete_request.proto"; import "yamori/workspace/v1/delete_response.proto"; import "yamori/workspace/v1/get_request.proto";
-
@@ -36,4 +38,7 @@ rpc Delete(DeleteRequest) returns (DeleteResponse);// ワークスペースに休暇休業の定義を追加する。 rpc CreateLeaveDefinition(CreateLeaveDefinitionRequest) returns (CreateLeaveDefinitionResponse); // ワークスペースに存在する休暇休業の定義を削除する。 rpc DeleteLeaveDefinition(DeleteLeaveDefinitionRequest) returns (DeleteLeaveDefinitionResponse); }
-