UNPKG

@brandazm/dynamic-permissions

Version:

A flexible and powerful permissions management system for NestJS applications with built-in security features

19 lines (18 loc) 677 B
import { EntityMetadata } from 'typeorm'; import { PermissionConfig } from '../interfaces/config.interface'; export interface ValidationResult { isValid: boolean; errors: string[]; } export declare class SchemaValidatorService { validateFieldMappings(config: PermissionConfig): ValidationResult; validateDatabaseSchema(entities: EntityMetadata[]): ValidationResult; private validateEntityFields; private validateColumns; validateConfig(projectPath: string): Promise<boolean>; private loadConfig; private validateTopLevelConfig; private validateDatabaseConfig; private validatePermissionsConfig; private validateSecurityConfig; }