@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
19 lines (18 loc) • 1.1 kB
TypeScript
import { IApiBaseEntity } from '../../../interface/api-base-entity.interface';
import { IApiAuthorizationPolicyRegistry } from '../../../interface/class/api/authorization';
import { ApiAuthorizationHookPermissionCache } from './hook';
import { ApiAuthorizationIamAttachmentCache, ApiAuthorizationIamDocumentCache } from './iam';
export declare class ApiAuthorizationCacheInvalidationService {
private readonly policyRegistry;
private readonly iamAttachmentCache;
private readonly iamDocumentCache;
private readonly hookPermissionCache;
constructor(policyRegistry: IApiAuthorizationPolicyRegistry, iamAttachmentCache: ApiAuthorizationIamAttachmentCache, iamDocumentCache: ApiAuthorizationIamDocumentCache, hookPermissionCache: ApiAuthorizationHookPermissionCache);
clearAll(entity?: new () => IApiBaseEntity): void;
clearHookPermissionCache(): void;
clearIamAttachmentCache(): void;
clearIamCache(): void;
clearIamDocumentCache(): void;
clearPolicyCache(entity?: new () => IApiBaseEntity): void;
invalidate(entity?: new () => IApiBaseEntity): void;
}