constraint 실패 후 실패 검사 결과 항목을 직접 반환.

This commit is contained in:
2026-01-10 13:16:43 +00:00
parent d5d3949705
commit 3ec7e66948
9 changed files with 82 additions and 74 deletions
+3 -3
View File
@@ -2,13 +2,13 @@ import { allow } from './helpers.js';
import type { Constraint } from './types.js';
export const alwaysFail = (reason: string): Constraint => ({
name: 'AlwaysFail',
name: 'alwaysFail',
requires: () => [],
test: () => ({ kind: 'deny', reason }),
});
export const notOpeningPart = (relYear: number, openingPartYear: number): Constraint => ({
name: 'NotOpeningPart',
name: 'notOpeningPart',
requires: () => [],
test: (_ctx) => {
if (relYear >= openingPartYear) {
@@ -19,7 +19,7 @@ export const notOpeningPart = (relYear: number, openingPartYear: number): Constr
});
export const beOpeningPart = (): Constraint => ({
name: 'BeOpeningPart',
name: 'beOpeningPart',
requires: () => [
{ kind: 'env', key: 'year' },
{ kind: 'env', key: 'openingPartYear' },