yamori

有給休暇計算を主目的とした簡易勤怠管理システム

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
// SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com>
// SPDX-License-Identifier: AGPL-3.0-only

edition = "2023";

package yamori.worker.v1;

import "google/protobuf/timestamp.proto";
import "yamori/type/v1/date.proto";

message PaidLeaveProvision {
  // 付与日。
  yamori.type.v1.Date provided_at = 1;

  // 失効日。
  yamori.type.v1.Date expires_at = 2;

  // 付与された年次有給休暇の日数。
  int32 amount_days = 3;

  // 付与された年次有給休暇の残日数。
  int32 remaining_days = 4;

  // 年次有給休暇の半日取得を行った際のもう半日分が余っているかどうか。
  // 半日分も含めた残日数は以下のようにして計算できる。
  // ```
  // a = 0.5 if is_halved_day_remaining
  //     0 otherwise
  // x = remaining_days + a
  // ```
  bool is_halved_day_remaining = 5;

  // 付与が行われた日時。
  google.protobuf.Timestamp created_at = 6;

  // 内容の最終更新日時。
  google.protobuf.Timestamp updated_at = 7;

  // この付与に関するメモ。
  string note = 8;
}