bb-inspired
Version:
Core library for BB-inspired NestJS backend
30 lines (29 loc) • 976 B
TypeScript
import { DynamicModule } from '@nestjs/common';
export interface ValidationModuleOptions {
useGlobalValidationPipe?: boolean;
useGlobalSanitizationPipe?: boolean;
validationPipeOptions?: {
transform?: boolean;
whitelist?: boolean;
forbidNonWhitelisted?: boolean;
validateNested?: boolean;
enableDetailedErrors?: boolean;
errorHttpStatusCode?: number;
};
sanitizationPipeOptions?: {
stripAllTags?: boolean;
sanitizeMode?: 'strict' | 'moderate' | 'basic';
allowedTags?: string[];
allowedAttributes?: {
[key: string]: string[];
};
};
}
export declare class ValidationModule {
static forRoot(options?: ValidationModuleOptions): DynamicModule;
static forRootAsync(options: {
imports?: any[];
useFactory: (...args: any[]) => ValidationModuleOptions | Promise<ValidationModuleOptions>;
inject?: any[];
}): DynamicModule;
}