buildMinConstraints 구현

This commit is contained in:
2026-01-15 17:29:26 +00:00
parent 4a0b18954d
commit 7a289c22d9
37 changed files with 366 additions and 9 deletions
+3
View File
@@ -7,9 +7,12 @@ export interface GeneralActionDefinition<
Args = unknown,
Context extends GeneralActionResolveContext<TriggerState> = GeneralActionResolveContext<TriggerState>,
> {
// TODO: legacy permissionConstraints(예약 권한) 모델링 필요.
key: string;
name: string;
parseArgs(raw: unknown): Args | null;
// 커맨드 입력 단계에서 최소 조건만 평가할 때 사용한다.
buildMinConstraints?(ctx: ConstraintContext, args: Args): Constraint[];
buildConstraints(ctx: ConstraintContext, args: Args): Constraint[];
resolve(context: Context, args: Args): GeneralActionOutcome<TriggerState>;
}