Skip to content

Documentation


Documentation / @kizami/leave / PlainDateString

Type Alias: PlainDateString

PlainDateString = string

Defined in: types.ts:16

@kizami/leave の型契約。

原則(packages/engine と同じ方針、docs/requirements.md §5/§9):

  • 純関数のみ。I/O・Date.now()・タイムゾーン暗黙依存を持たない
  • 日付は "YYYY-MM-DD"(呼び出し側のローカル日付。テナントのローカル解決は apps/api が担う)
  • 残高・消化はすべて「分」で管理する(2026-08-22 仕様拡張: 時間単位年休対応)。 days(付与日数)は法令上の管理単位として保持するが、内部の消化・残高計算は days × standardDayMinutes に換算した分単位で行う。
  • 呼び出し側(apps/api)が unit(全休/半休/時間単位)ごとの分数をあらかじめ解決してから 渡す設計とし、本パッケージは「標準的な1日の分数(標準労働時間)」を係数として使うだけに 留める(半休の分数計算=standardDayMinutes/2、時間単位=申請された分、のいずれも 呼び出し側で解決してから LeaveUsageInput.minutes に入れる)。