@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
22 lines (21 loc) • 1.34 kB
TypeScript
import { IApiAuthorizationModuleOptions } from '../../../interface/class/api/authorization';
import { ApiAuthorizationHookPermissionCache } from './hook';
import { ApiAuthorizationIamAttachmentCache, ApiAuthorizationIamDocumentCache } from './iam';
import { ApiAuthorizationPolicyRegistry } from './policy/registry.class';
import { OnApplicationBootstrap } from '@nestjs/common';
import { DiscoveryService } from '@nestjs/core';
export declare class ApiAuthorizationBootstrapValidationService implements OnApplicationBootstrap {
private readonly discoveryService;
private readonly policyRegistry;
private readonly hookPermissionCache;
private readonly iamAttachmentCache;
private readonly iamDocumentCache;
private readonly documentSources;
private readonly moduleOptions;
constructor(discoveryService: DiscoveryService, policyRegistry: ApiAuthorizationPolicyRegistry, hookPermissionCache: ApiAuthorizationHookPermissionCache, iamAttachmentCache: ApiAuthorizationIamAttachmentCache, iamDocumentCache: ApiAuthorizationIamDocumentCache, documentSources?: ReadonlyArray<unknown>, moduleOptions?: IApiAuthorizationModuleOptions);
onApplicationBootstrap(): void;
private assertValidMode;
private validateController;
private validateMethodLevelRouteMetadata;
private validateResourceDefinition;
}