Appearance
Documentation / @kizami/law / resolveLawRules
Function: resolveLawRules()
resolveLawRules(
date,profile):LawRules
Defined in: resolve.ts:49
指定日・テナント属性で有効な版を、施行日の古い順に畳み込んで完全な LawRules を返す。
畳み込みは LawRules のトップレベルキー単位の浅いマージ(型 Partial<LawRules> どおり)。 同じ施行日の版が複数あっても、配列内の順序に関わらず正しく畳み込まれる (ここでは effectiveFrom の昇順ソートのみに依存し、同日内の順序には依存しない — 同日の版どうしはキーが重ならない設計になっている前提)。
畳み込みの後、特例措置対象事業場(profile.isSpecialProvisionWorkplace)の上書きを適用する。 これは施行日を持たない恒常的な事業場属性であり、企業規模(isSmallOrMediumEnterprise)による 版の分岐とは独立に効く。
Parameters
date
string