prisma-class-dto-generator
Version:
Generate Prisma DTOs with seamless class-validator and class-transformer integration for TypeScript applications.
35 lines (34 loc) • 1.11 kB
TypeScript
export declare function parseFileSize(value: string | number): number;
export interface FileFieldOptions {
name?: string;
isRequired?: boolean;
maxSize?: string;
minSize?: string;
maxFiles?: number;
minFiles?: number;
mimeTypes?: RegExp[] | string[];
}
/**
* Metadata for a single file field.
*/
export interface FileFieldMetadata {
propertyKey: string;
isArray: boolean;
options: FileFieldOptions;
}
/**
* @IsFile - a decorator for a single file field (Express.Multer.File).
*/
export declare function IsFile(options?: FileFieldOptions): PropertyDecorator;
/**
* @IsFiles - a decorator for an array of files (Express.Multer.File[]).
*/
export declare function IsFiles(options?: FileFieldOptions): PropertyDecorator;
/**
* @BodyMultipart - merges req.body and req.files into one object.
*/
export declare function BodyMultipart<T>(type?: {
new (): T;
}): ParameterDecorator;
export declare function UseMulter(dtoClass: Function): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void;
export declare function UseMultipart(): MethodDecorator;