/* Options: Date: 2024-09-19 23:01:55 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://initiation-test.sirva.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DocumentUploadRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class DocumentUploadResponse implements IConvertible { String? FileName; String? DownloadLink; String? ListLink; int? DaysToLive; String? Message; bool? IsSuccess; ResponseStatus? ResponseStatus; DocumentUploadResponse({this.FileName,this.DownloadLink,this.ListLink,this.DaysToLive,this.Message,this.IsSuccess,this.ResponseStatus}); DocumentUploadResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { FileName = json['FileName']; DownloadLink = json['DownloadLink']; ListLink = json['ListLink']; DaysToLive = json['DaysToLive']; Message = json['Message']; IsSuccess = json['IsSuccess']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'FileName': FileName, 'DownloadLink': DownloadLink, 'ListLink': ListLink, 'DaysToLive': DaysToLive, 'Message': Message, 'IsSuccess': IsSuccess, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "DocumentUploadResponse"; TypeContext? context = _ctx; } // @Route("/documents", "POST") // @ApiResponse(Description="Returned if a client is not authorized to upload a receipt", StatusCode=401) // @ApiResponse(Description="Returned if the validation failed for the input expense receipt", StatusCode=412) // @ApiResponse(Description="Returned if the corresponding expense report was not found", StatusCode=404) // @ApiResponse(Description="Returned if the call to the expense service failed", StatusCode=400) class DocumentUploadRequest implements IReturn, IPost, IConvertible { /** * FileName */ // @ApiMember(Description="FileName", IsRequired=true, ParameterType="path") String? FileName; /** * ExternalID */ // @ApiMember(Description="ExternalID", ExcludeInSchema=true, IsRequired=true, ParameterType="path") String? ExternalId; /** * RequestStream needs to be base64 file content */ // @ApiMember(Description="RequestStream needs to be base64 file content") String? RequestStream; DocumentUploadRequest({this.FileName,this.ExternalId,this.RequestStream}); DocumentUploadRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { FileName = json['FileName']; ExternalId = json['ExternalId']; RequestStream = json['RequestStream']; return this; } Map toJson() => { 'FileName': FileName, 'ExternalId': ExternalId, 'RequestStream': RequestStream }; createResponse() => DocumentUploadResponse(); getResponseTypeName() => "DocumentUploadResponse"; getTypeName() => "DocumentUploadRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'initiation_test.sirva.com', types: { 'DocumentUploadResponse': TypeInfo(TypeOf.Class, create:() => DocumentUploadResponse()), 'DocumentUploadRequest': TypeInfo(TypeOf.Class, create:() => DocumentUploadRequest()), });