/* Options: Date: 2025-12-06 13:16:45 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://etc-api.vsmlab.vn //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: FileUpload.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IPost { } export interface IHttpFile { name: string; fileName: string; contentLength: number; contentType: string; inputStream: string; } export enum AccessType { Public = 'Public', Restricted = 'Restricted', } export enum StorageStatus { Draft = 'Draft', Permanent = 'Permanent', Archive = 'Archive', } export class FileUploadRequest { public fileUpload?: IHttpFile; public accessType: AccessType; public storageStatus: StorageStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IResponseRequest { code: number; message: string; } /** @description Upload file */ // @Route("/upload", "Post") export class FileUpload extends FileUploadRequest implements IReturn, IPost { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'FileUpload'; } public getMethod() { return 'POST'; } public createResponse() { return new IResponseRequest(); } }