import {Entity, model, property} from '@loopback/repository'; import {fileProperty, FileTypeValidator} from '@sourceloop/file-utils'; @model({ settings: { multer: { limitsProvider: true, }, }, }) export class UserRequestDto extends Entity { @property({ type: 'string', required: true, }) prompt: string; // file field @fileProperty({ type: 'object', // you can configure individual fields here validators: [FileTypeValidator], extensions: ['.pdf'], }) files: Express.Multer.File[]; @property({ type: 'string', required: true, }) sessionId?: string; constructor(data?: Partial) { super(data); } }