+ method: HttpMethod
+ }
+
+ // Upload using multer or uploadx middleware
+ export type MulterOrUploadXFile = UploadXFile | Express.Multer.File
+
+ export type UploadFiles = {
+ [fieldname: string]: MulterOrUploadXFile[]
+ } | MulterOrUploadXFile[]
+
+ // Partial object used by some functions to check the file mimetype/extension
+ export type UploadFileForCheck = {
+ originalname: string
+ mimetype: string
+ }
+
+ export type UploadFilesForCheck = {
+ [fieldname: string]: UploadFileForCheck[]
+ } | UploadFileForCheck[]
+
+ // Upload file with a duration added by our middleware
+ export type VideoUploadFile = Pick<Express.Multer.File, 'path' | 'filename' | 'size'> & {
+ duration: number