UNPKG

@elsikora/nestjs-crud-automator

Version:

A library for automating the creation of CRUD operations in NestJS.

22 lines (21 loc) 1.12 kB
import { EApiControllerGetListQueryPaginationMode } from '../../../../enum/decorator/api'; import { IApiBaseEntity } from '../../../../interface/api-base-entity.interface'; import { IApiAuthorizationPrincipal, IApiAuthorizationRequestMetadata, IApiAuthorizationResourceDefinition, IApiAuthorizationScope, IApiPolicyStatement } from '../../../../interface/class/api/authorization'; export declare class ApiAuthorizationIamQueryPlanner { plan<E extends IApiBaseEntity, M extends EApiControllerGetListQueryPaginationMode = EApiControllerGetListQueryPaginationMode.PAGE>(options: { principal: IApiAuthorizationPrincipal; requestMetadata: IApiAuthorizationRequestMetadata<E, M>; resource?: E; resourceDefinition: IApiAuthorizationResourceDefinition<E>; statements: ReadonlyArray<IApiPolicyStatement>; }): { isFullyCompilable: boolean; scope?: IApiAuthorizationScope<E>; }; private assignWhereValue; private compileStatementWhere; private isComplexValue; private isRecord; private resolveConditionValue; private resolvePathValue; }