/* Options: Date: 2025-12-06 07:30:10 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: ResourceRequest.* //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 ResourceCategory implements IConvertible { String? CategoryName; List? Subcategories = []; ResourceCategory({this.CategoryName,this.Subcategories}); ResourceCategory.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CategoryName = json['CategoryName']; Subcategories = JsonConverters.fromJson(json['Subcategories'],'List',context!); return this; } Map toJson() => { 'CategoryName': CategoryName, 'Subcategories': JsonConverters.toJson(Subcategories,'List',context!) }; getTypeName() => "ResourceCategory"; TypeContext? context = _ctx; } class Resource implements IConvertible { String? ResourceType; List? Categories = []; List? Documents = []; Resource({this.ResourceType,this.Categories,this.Documents}); Resource.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResourceType = json['ResourceType']; Categories = JsonConverters.fromJson(json['Categories'],'List',context!); Documents = JsonConverters.fromJson(json['Documents'],'List',context!); return this; } Map toJson() => { 'ResourceType': ResourceType, 'Categories': JsonConverters.toJson(Categories,'List',context!), 'Documents': JsonConverters.toJson(Documents,'List',context!) }; getTypeName() => "Resource"; TypeContext? context = _ctx; } class ResourceResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Resource = []; ResourceResponse({this.ResponseStatus,this.Resource}); ResourceResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Resource = JsonConverters.fromJson(json['Resource'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Resource': JsonConverters.toJson(Resource,'List',context!) }; getTypeName() => "ResourceResponse"; TypeContext? context = _ctx; } // @Route("/v1/Resource", "GET,POST,OPTIONS") class ResourceRequest implements IReturn, IConvertible, IPost { List? Resource = []; ResourceRequest({this.Resource}); ResourceRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Resource = JsonConverters.fromJson(json['Resource'],'List',context!); return this; } Map toJson() => { 'Resource': JsonConverters.toJson(Resource,'List',context!) }; createResponse() => ResourceResponse(); getResponseTypeName() => "ResourceResponse"; getTypeName() => "ResourceRequest"; 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)), 'ResourceCategory': TypeInfo(TypeOf.Class, create:() => ResourceCategory()), 'Resource': TypeInfo(TypeOf.Class, create:() => Resource()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ResourceResponse': TypeInfo(TypeOf.Class, create:() => ResourceResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ResourceRequest': TypeInfo(TypeOf.Class, create:() => ResourceRequest()), });