Documentation / @facturometro/validator / ContextRuleDefinition
Interface: ContextRuleDefinition<N> ​
Defined in: packages/validator/src/engine/rule.ts:134
A rule definition whose context is a selector function.
Example ​
import type { ContextRuleDefinition, UncheckedTaxSubtotal } from '@facturometro/validator';
const definition: ContextRuleDefinition<UncheckedTaxSubtotal> = {
context: (view) => view.taxSubtotals(),
test: (subtotal, ctx) => ctx.dec(subtotal.taxAmount) !== null,
};Extends ​
RuleLogic<N>
Type Parameters ​
N ​
N
Properties ​
at? ​
readonlyoptionalat?:undefined
Defined in: packages/validator/src/engine/rule.ts:136
Not used with a context selector.
context ​
readonlycontext: (view,ctx) => readonlyHit<N,unknown>[]
Defined in: packages/validator/src/engine/rule.ts:138
Selects the nodes the rule applies to; see Rule.context.
Parameters ​
view ​
ctx ​
Returns ​
readonly Hit<N, unknown>[]
test ​
readonlytest: (node,ctx,hit) =>Verdict
Defined in: packages/validator/src/engine/rule.ts:116
Judges one selected node; see Rule.test.
Parameters ​
node ​
N
ctx ​
hit ​
Hit<N>
Returns ​
Inherited from ​
RuleLogic.test
when? ​
readonlyoptionalwhen?: (ctx) =>boolean
Defined in: packages/validator/src/engine/rule.ts:118
Document-level gate, evaluated once; see Rule.when.
Parameters ​
ctx ​
Returns ​
boolean
Inherited from ​
RuleLogic.when