import { Scope } from './scoped-subject.interface'; export enum ConditionalStrategy { ALL_REQUIRED = 'ALL_REQUIRED', // DEFAULT AT_LEAST_ONE = 'AT_LEAST_ONE', } export enum ConditionalOperator { IS = 'IS', // DEFAULT IS_NOT = 'IS_NOT', } export interface PermissionModeConditional { mode: M; permissions: string[]; subject?: Scope; conditionalStrategy?: ConditionalStrategy; operator?: ConditionalOperator; }