Skip to content

Documentation


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 の控除量に満たなければ差分を追加控除する