Appearance
Documentation / @kizami/engine / BreakRule
Type Alias: BreakRule
BreakRule = {
mode:"punch"; } | {mode:"auto";rules:AutoBreakRule[]; } | {mode:"both";rules:AutoBreakRule[]; }
Defined in: types.ts:135
休憩控除のルール(判別可能ユニオン、docs/design/breaks.md)。 自動控除を「打刻を生成する」形で実装しない代わりに、集計時にこのルールで控除する (breaks.md「採る設計」節)。
Union Members
Type Literal
{ mode: "punch"; }
打刻された休憩のみ控除(現行)
Type Literal
{ mode: "auto"; rules: AutoBreakRule[]; }
打刻を無視し、実労働に応じた所定の休憩を控除する。rules は複数件でも良い(閾値の異なる階層)
Type Literal
{ mode: "both"; rules: AutoBreakRule[]; }
打刻された休憩を使い、rules の控除量に満たなければ差分を追加控除する