tsoa-zod-validator
Version:
Zod validation decorators for tsoa
30 lines (29 loc) • 690 B
TypeScript
/**
* Options for file validation
*/
export interface FileValidationOptions {
/**
* Maximum allowed file size
* Can be specified as a number (in bytes) or as a string with units (e.g., '10MB', '1.5GB')
*/
maxSize?: number | string;
/**
* Array of allowed MIME types
* @example ['image/jpeg', 'image/png', 'image/webp']
*/
allowedTypes?: string[];
/**
* Maximum number of files allowed
*/
maxFiles?: number;
/**
* Whether files are required
* @default false
*/
required?: boolean;
/**
* Minimum number of files required (if required is true)
* @default 1
*/
minFiles?: number;
}