Skip to content

Commit

Permalink
fix defaults (#29)
Browse files Browse the repository at this point in the history
  • Loading branch information
regevbr authored Feb 27, 2023
1 parent e1c27ec commit ecd664e
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 9 deletions.
4 changes: 2 additions & 2 deletions src/lib/engine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ async function run<ConsequencePayload, C extends Context,
export const evaluateRules = async <ConsequencePayload, C extends Context,
RF extends RuleFunctionsTable<C, ConsequencePayload, CustomEngineRuleFuncRunOptions>,
F extends FunctionsTable<C, CustomEngineRuleFuncRunOptions>,
Ignore = never, CustomEngineRuleFuncRunOptions = {}>(rules: Rule<ConsequencePayload,
Ignore = never, CustomEngineRuleFuncRunOptions = undefined>(rules: Rule<ConsequencePayload,
RF, C, F, Ignore, CustomEngineRuleFuncRunOptions>[], context: C, functionsTable: F, ruleFunctionsTable: RF,
haltOnFirstMatch: boolean, runOptions: CustomEngineRuleFuncRunOptions)
: Promise<void | ResolvedConsequence<ConsequencePayload>[]> => {
Expand All @@ -86,7 +86,7 @@ export const evaluateRules = async <ConsequencePayload, C extends Context,
export const validateRules = async <ConsequencePayload, C extends Context,
RF extends RuleFunctionsTable<C, ConsequencePayload, CustomEngineRuleFuncRunOptions>,
F extends FunctionsTable<C, CustomEngineRuleFuncRunOptions>,
Ignore = never, CustomEngineRuleFuncRunOptions = {}>(
Ignore = never, CustomEngineRuleFuncRunOptions = undefined>(
rules: Rule<ConsequencePayload, RF, C, F, Ignore, CustomEngineRuleFuncRunOptions>[],
validationContext: ValidationContext<C, Ignore>,
functionsTable: F, ruleFunctionsTable: RF, runOptions: CustomEngineRuleFuncRunOptions)
Expand Down
4 changes: 2 additions & 2 deletions src/lib/evaluator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ async function run<C extends Context, F extends FunctionsTable<C, CustomEvaluato
}

export const evaluate = async <C extends Context, F extends FunctionsTable<C, CustomEvaluatorFuncRunOptions>,
Ignore = never, CustomEvaluatorFuncRunOptions = {}>(
Ignore = never, CustomEvaluatorFuncRunOptions = undefined>(
expression: Expression<C, F, Ignore, CustomEvaluatorFuncRunOptions>, context: C, functionsTable: F
, runOptions: CustomEvaluatorFuncRunOptions)
: Promise<boolean> => {
Expand All @@ -230,7 +230,7 @@ export const evaluate = async <C extends Context, F extends FunctionsTable<C, Cu

// Throws in case of validation error. Does not run functions or compare fields
export const validate = async <C extends Context, F extends FunctionsTable<C, CustomEvaluatorFuncRunOptions>,
Ignore = never, CustomEvaluatorFuncRunOptions = {}>(
Ignore = never, CustomEvaluatorFuncRunOptions = undefined>(
expression: Expression<C, F, Ignore, CustomEvaluatorFuncRunOptions>,
validationContext: ValidationContext<C, Ignore>, functionsTable: F, runOptions: CustomEvaluatorFuncRunOptions)
: Promise<void> => {
Expand Down
2 changes: 1 addition & 1 deletion src/lib/expressionHandler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
} from '../types';

export class ExpressionHandler<C extends Context, F extends FunctionsTable<C, CustomEvaluatorFuncRunOptions>,
Ignore = never, CustomEvaluatorFuncRunOptions = {}> {
Ignore = never, CustomEvaluatorFuncRunOptions = undefined> {

constructor(private readonly expression: Expression<C, F, Ignore, CustomEvaluatorFuncRunOptions>,
private readonly functionsTable: F) {
Expand Down
2 changes: 1 addition & 1 deletion src/lib/rulesEngine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {evaluateRules, validateRules} from './engine';
export class RulesEngine<ConsequencePayload, C extends Context,
RF extends RuleFunctionsTable<C, ConsequencePayload, CustomEngineRuleFuncRunOptions>,
F extends FunctionsTable<C, CustomEngineRuleFuncRunOptions>,
Ignore = never, CustomEngineRuleFuncRunOptions = {}> {
Ignore = never, CustomEngineRuleFuncRunOptions = undefined> {

constructor(private readonly functionsTable: F, private readonly ruleFunctionsTable: RF) {
}
Expand Down
4 changes: 2 additions & 2 deletions src/types/engine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export interface RuleDefinition<ConsequencePayload, C extends Context,
consequence: RuleConsequence<ConsequencePayload, C, Ignore>;
}

export type EngineRuleFuncRunOptions<CustomEngineRuleFuncRunOptions> = {
export type EngineRuleFuncRunOptions<CustomEngineRuleFuncRunOptions = undefined> = {
custom: CustomEngineRuleFuncRunOptions;
validation: boolean;
}
Expand All @@ -54,6 +54,6 @@ export type RuleFunctionsParams<ConsequencePayload, C extends Context,

export type Rule<ConsequencePayload, RF extends RuleFunctionsTable<C, ConsequencePayload,
CustomEngineRuleFuncRunOptions>, C extends Context, F extends FunctionsTable<C, CustomEngineRuleFuncRunOptions>,
Ignore, CustomEngineRuleFuncRunOptions> =
Ignore = never, CustomEngineRuleFuncRunOptions = undefined> =
RuleDefinition<ConsequencePayload, C, F, Ignore, CustomEngineRuleFuncRunOptions> |
RequireOnlyOne<RuleFunctionsParams<ConsequencePayload, C, RF, CustomEngineRuleFuncRunOptions>>;
2 changes: 1 addition & 1 deletion src/types/evaluator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ export type Expression<C extends Context, F extends FunctionsTable<C, CustomEval
Ignore, CustomEvaluatorFuncRunOptions> =
RequireOnlyOne<FullExpression<C, F, Ignore, CustomEvaluatorFuncRunOptions>>;

export type EvaluatorFuncRunOptions<CustomEvaluatorFuncRunOptions> = {
export type EvaluatorFuncRunOptions<CustomEvaluatorFuncRunOptions = undefined> = {
custom: CustomEvaluatorFuncRunOptions;
validation: boolean;
}
Expand Down

0 comments on commit ecd664e

Please sign in to comment.