@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
16 lines (15 loc) • 904 B
TypeScript
import { EApiAuthorizationDecisionType, EApiAuthorizationMode } from '../../../../../enum/class/authorization';
import { IApiAuthorizationDecisionRuleTrace } from './rule-trace.interface';
import { IApiAuthorizationDecisionStatementTrace } from './statement-trace.interface';
import { IApiPolicyAttachment } from '../policy/attachment/interface';
import { IApiPolicyDocumentRecord } from '../policy/document/record.interface';
export interface IApiAuthorizationDecisionTrace {
attachments?: ReadonlyArray<IApiPolicyAttachment>;
boundaries?: ReadonlyArray<IApiPolicyAttachment>;
decisionType: EApiAuthorizationDecisionType;
documents?: ReadonlyArray<IApiPolicyDocumentRecord>;
mode: EApiAuthorizationMode;
permissions?: ReadonlyArray<string>;
rules?: ReadonlyArray<IApiAuthorizationDecisionRuleTrace>;
statements?: ReadonlyArray<IApiAuthorizationDecisionStatementTrace>;
}