Skip to content

Documentation


Documentation / @kizami/engine / ShiftDay

Interface: ShiftDay

Defined in: types.ts:86

シフト制(monthly_variable)における1日の所定(docs/design/shift-work.md 決定事項5)。

固定時間制・フレックスの所定はテナント設定の定数だったが、シフト制では所定が user×日付の可変データになる。エンジンはこれを EngineInput.shifts という 新しいタイムラインとして受け取る(打刻・設定・法令と同じ「入力は呼び出し側が集めて渡す」原則)。

dayType が "work" 以外(legal_holiday/non_working)の日は startMinutes/endMinutes/ breakMinutes をすべて 0 にする契約(呼び出し側が保証する。エンジンはこれらのフィールドを work 以外の日について参照しない — variable.ts の scheduledMinutesForShift 参照)。

Properties

breakMinutes

breakMinutes: number

Defined in: types.ts:97

dayType が work 以外なら 0


date

date: string

Defined in: types.ts:87


dayType

dayType: ShiftDayType

Defined in: types.ts:88


endMinutes

endMinutes: number

Defined in: types.ts:95

ローカル0時からの分。startMinutes より小さければ日跨ぎ(翌日の朝にまたがる夜勤)を表す (22:00〜翌6:00 = startMinutes:1320, endMinutes:360)。dayType が work 以外なら 0


startMinutes

startMinutes: number

Defined in: types.ts:90

ローカル0時からの分(dayBoundaryMinutes と同じ表現)。dayType が work 以外なら 0