Appearance
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 に入れる)。