Changes
12 changed files (+156/-0)
-
-
@@ -0,0 +1,13 @@// SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.paid_leave_provision.v1; import "yamori/paid_leave_provision/v1/paid_leave_provision_table_read_mask.proto"; message ListSystemProvisionTablesRequest { // ok.tables の各要素にかけるマスク。 PaidLeaveProvisionTableReadMask read_mask = 1; }
-
-
-
@@ -0,0 +1,22 @@// SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.paid_leave_provision.v1; import "yamori/error/v1/system_error.proto"; import "yamori/paid_leave_provision/v1/paid_leave_provision_table.proto"; message ListSystemProvisionTablesResponse { message OK { repeated PaidLeaveProvisionTable tables = 1; } oneof result { OK ok = 1; // システムエラーが発生した。 yamori.error.v1.SystemError system_error = 2; } }
-
-
-
@@ -0,0 +1,15 @@// SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.paid_leave_provision.v1; import "yamori/paid_leave_provision/v1/list_system_provision_tables_request.proto"; import "yamori/paid_leave_provision/v1/list_system_provision_tables_response.proto"; service PaidLeaveProvisionService { // システムによって定義されている、法令で定められている最低限の日数の付与テーブルの // 一覧を取得する。 rpc ListSystemProvisionTables(ListSystemProvisionTablesRequest) returns (ListSystemProvisionTablesResponse); }
-
-
-
@@ -0,0 +1,31 @@// SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.paid_leave_provision.v1; import "yamori/capability/v1/capability_key.proto"; import "yamori/paid_leave_provision/v1/paid_leave_provision_table_id.proto"; import "yamori/paid_leave_provision/v1/paid_leave_provision_table_revision.proto"; message PaidLeaveProvisionTable { PaidLeaveProvisionTableID id = 1; // このテーブルの表示名。 string display_name = 2; // 現在の内容。「現在」はコンテキストにより異なる。 PaidLeaveProvisionTableRevision current_revision = 3; // 法改正や就労規則の変更等で付与日数が変わる可能性があるため、内容は // 対象日によって複数持つことができる。このフィールドはその版の一覧。 repeated PaidLeaveProvisionTableRevision revisions = 4; // このテーブルを編集するためのキー。 yamori.capability.v1.CapabilityKey update_key = 5; // 基となるテーブル。付与日数は基となるテーブルのものより少なくすること // はできない。複雑性の都合上 `base.base` は常に空となる。 PaidLeaveProvisionTable base = 6; }
-
-
-
@@ -0,0 +1,12 @@// SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.paid_leave_provision.v1; // 年次有給休暇の付与テーブルを識別する一意の ID 。 // 付与テーブルの ID は `pt-` というプリフィクスを持つ。 message PaidLeaveProvisionTableID { string value = 1; }
-
-
-
@@ -0,0 +1,15 @@// SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.paid_leave_provision.v1; // PaidLeaveProvisionTable を出力する際のフィールドマスク。 message PaidLeaveProvisionTableReadMask { // レスポンスに含める PaidLeaveProvisionTable のフィールド番号。 repeated int32 fields = 1; // `base` フィールドにかけるマスク。 PaidLeaveProvisionTableReadMask base_mask = 2; }
-
-
-
@@ -0,0 +1,20 @@// SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only edition = "2023"; package yamori.paid_leave_provision.v1; import "yamori/type/v1/date.proto"; message PaidLeaveProvisionTableRevision { // この版を参照する開始日。最初の版は空となる。 yamori.type.v1.Date start_at = 1; // 初回の付与時に付与する年次有給休暇の日数。 int32 first_provision_amount_days = 2; // 初回以降の付与日数。最初の要素が初回の次となり、最終要素以降の回は // 最終要素の日数と同様となる。 repeated int32 subsequent_provision_amount_days = 3; }
-
-
-
@@ -7,6 +7,8 @@ package yamori.worker.v1;import "yamori/capability/v1/capability_key.proto"; import "yamori/idempotency/v1/key.proto"; import "yamori/paid_leave_provision/v1/paid_leave_provision_table_id.proto"; import "yamori/type/v1/date.proto"; import "yamori/worker/v1/worker_read_mask.proto"; import "yamori/workspace/v1/workspace_id.proto";
-
@@ -18,6 +20,12 @@ yamori.workspace.v1.WorkspaceID workspace_id = 2;// [必須] 労働者の表示名。 string display_name = 3; // 初回の年次有給休暇の付与日。 yamori.type.v1.Date first_paid_leave_provision_at = 6; // 割り当てる年次有給休暇の付与テーブルの ID 。 yamori.paid_leave_provision.v1.PaidLeaveProvisionTableID paid_leave_provision_table_id = 7; // [必須] 労働者の登録を行うための対象ワークスペースのキー。 yamori.capability.v1.CapabilityKey worker_add_key = 4;
-
-
-
@@ -6,6 +6,8 @@package yamori.worker.v1; import "yamori/capability/v1/capability_key.proto"; import "yamori/paid_leave_provision/v1/paid_leave_provision_table.proto"; import "yamori/type/v1/date.proto"; import "yamori/work_record/v1/work_record.proto"; import "yamori/worker/v1/paid_leave_provision.proto"; import "yamori/worker/v1/worker_id.proto";
-
@@ -28,4 +30,10 @@ yamori.capability.v1.CapabilityKey write_work_record_key = 4;// 年次有給休暇をこの労働者に付与するためのキー。 yamori.capability.v1.CapabilityKey provide_paid_leave_key = 6; // 年次有給休暇の付与テーブル。 yamori.paid_leave_provision.v1.PaidLeaveProvisionTable paid_leave_provision_table = 7; // 初回の年次有給休暇の付与日。 yamori.type.v1.Date first_paid_leave_provision_at = 8; }
-
-
-
@@ -5,6 +5,7 @@ edition = "2023";package yamori.worker.v1; import "yamori/paid_leave_provision/v1/paid_leave_provision_table_read_mask.proto"; import "yamori/work_record/v1/work_record_read_mask.proto"; import "yamori/worker/v1/paid_leave_provision_read_mask.proto";
-
@@ -18,4 +19,7 @@ yamori.work_record.v1.WorkRecordReadMask work_records_mask = 2;// paid_leave_provisions の各要素にかけるマスク。 PaidLeaveProvisionReadMask paid_leave_provisions_mask = 3; // paid_leave_provision_table にかけるマスク。 yamori.paid_leave_provision.v1.PaidLeaveProvisionTableReadMask paid_leave_provision_table_mask = 4; }
-
-
-
@@ -6,6 +6,7 @@package yamori.workspace.v1; import "yamori/capability/v1/capability_key.proto"; import "yamori/paid_leave_provision/v1/paid_leave_provision_table.proto"; import "yamori/work_record/v1/leave.proto"; import "yamori/workspace/v1/workspace_id.proto";
-
@@ -32,4 +33,7 @@ repeated yamori.work_record.v1.Leave leave_definitions = 6;// 定義をこのワークスペースに追加するためのキー。 yamori.capability.v1.CapabilityKey create_leave_definition_key = 7; // 有給休暇の付与日数テーブルの一覧。 repeated yamori.paid_leave_provision.v1.PaidLeaveProvisionTable paid_leave_provision_tables = 8; }
-
-
-
@@ -5,6 +5,7 @@ edition = "2023";package yamori.workspace.v1; import "yamori/paid_leave_provision/v1/paid_leave_provision_table_read_mask.proto"; import "yamori/work_record/v1/leave_read_mask.proto"; // Workspace を出力する際のフィールドマスク。
-
@@ -14,4 +15,7 @@ repeated int32 fields = 1;// leave_definitions 内の各要素に対してかけるマスク。 yamori.work_record.v1.LeaveReadMask leave_definitions_mask = 2; // paid_leave_provision_tables の各要素にかけるマスク。 yamori.paid_leave_provision.v1.PaidLeaveProvisionTableReadMask paid_leave_provision_table_mask = 3; }
-