14 lines
345 B
TypeScript
14 lines
345 B
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { Action } from '../dtos/action.enum';
|
|
import { Domain } from '../dtos/domain.enum';
|
|
|
|
@Injectable()
|
|
export abstract class IMakeDecision {
|
|
abstract decide(
|
|
uuid: string,
|
|
domain: Domain,
|
|
action: Action,
|
|
context: Array<{ name: string; value: string }>,
|
|
): Promise<boolean>;
|
|
}
|