/* Options: Date: 2025-12-06 06:28:00 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DocumentRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Document implements IConvertible { String? DocumentId; String? DocType; String? DocCategory; String? DocSubCategory; String? DocTitle; String? DocDescription; Uint8List? DocData = []; DateTime? DocExpiration; String? DocMimeType; int? DisplayOrder; double? FileSizeInKB; String? Link; DateTime? UploadDate; String? DocKey; Document({this.DocumentId,this.DocType,this.DocCategory,this.DocSubCategory,this.DocTitle,this.DocDescription,this.DocData,this.DocExpiration,this.DocMimeType,this.DisplayOrder,this.FileSizeInKB,this.Link,this.UploadDate,this.DocKey}); Document.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DocumentId = json['DocumentId']; DocType = json['DocType']; DocCategory = json['DocCategory']; DocSubCategory = json['DocSubCategory']; DocTitle = json['DocTitle']; DocDescription = json['DocDescription']; DocData = JsonConverters.fromJson(json['DocData'],'Uint8List',context!); DocExpiration = JsonConverters.fromJson(json['DocExpiration'],'DateTime',context!); DocMimeType = json['DocMimeType']; DisplayOrder = json['DisplayOrder']; FileSizeInKB = JsonConverters.toDouble(json['FileSizeInKB']); Link = json['Link']; UploadDate = JsonConverters.fromJson(json['UploadDate'],'DateTime',context!); DocKey = json['DocKey']; return this; } Map toJson() => { 'DocumentId': DocumentId, 'DocType': DocType, 'DocCategory': DocCategory, 'DocSubCategory': DocSubCategory, 'DocTitle': DocTitle, 'DocDescription': DocDescription, 'DocData': JsonConverters.toJson(DocData,'Uint8List',context!), 'DocExpiration': JsonConverters.toJson(DocExpiration,'DateTime',context!), 'DocMimeType': DocMimeType, 'DisplayOrder': DisplayOrder, 'FileSizeInKB': FileSizeInKB, 'Link': Link, 'UploadDate': JsonConverters.toJson(UploadDate,'DateTime',context!), 'DocKey': DocKey }; getTypeName() => "Document"; TypeContext? context = _ctx; } class DocumentResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Document = []; DocumentResponse({this.ResponseStatus,this.Document}); DocumentResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Document = JsonConverters.fromJson(json['Document'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Document': JsonConverters.toJson(Document,'List',context!) }; getTypeName() => "DocumentResponse"; TypeContext? context = _ctx; } // @Route("/v1/Document/{DocumentId}", "GET,POST,PUT,DELETE,OPTIONS") // @Route("/v1/Document/", "GET,POST,PUT,DELETE,OPTIONS") class DocumentRequest implements IReturn, IConvertible, IPost { List? Document = []; String? DocumentId; Map? Fields = {}; DocumentRequest({this.Document,this.DocumentId,this.Fields}); DocumentRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Document = JsonConverters.fromJson(json['Document'],'List',context!); DocumentId = json['DocumentId']; Fields = JsonConverters.toStringMap(json['Fields']); return this; } Map toJson() => { 'Document': JsonConverters.toJson(Document,'List',context!), 'DocumentId': DocumentId, 'Fields': Fields }; createResponse() => DocumentResponse(); getResponseTypeName() => "DocumentResponse"; getTypeName() => "DocumentRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'Document': TypeInfo(TypeOf.Class, create:() => Document()), 'Uint8List': TypeInfo(TypeOf.Class, create:() => Uint8List(0)), 'DocumentResponse': TypeInfo(TypeOf.Class, create:() => DocumentResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DocumentRequest': TypeInfo(TypeOf.Class, create:() => DocumentRequest()), });