/* Options: Date: 2026-06-13 03:52:28 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: RfpDiffReportRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class CountItem implements IConvertible { String? Key; String? Label; int? Count; CountItem({this.Key,this.Label,this.Count}); CountItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Key = json['Key']; Label = json['Label']; Count = json['Count']; return this; } Map toJson() => { 'Key': Key, 'Label': Label, 'Count': Count }; getTypeName() => "CountItem"; TypeContext? context = _ctx; } class DiffReport implements IConvertible { int? ApprovalCount; List? TasksAdded = []; List? TasksRemoved = []; List? PositionsAdded = []; List? PositionsRemoved = []; List? EquipmentAdded = []; List? EquipmentRemoved = []; List? MaterialsAdded = []; List? MaterialsRemoved = []; DiffReport({this.ApprovalCount,this.TasksAdded,this.TasksRemoved,this.PositionsAdded,this.PositionsRemoved,this.EquipmentAdded,this.EquipmentRemoved,this.MaterialsAdded,this.MaterialsRemoved}); DiffReport.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ApprovalCount = json['ApprovalCount']; TasksAdded = JsonConverters.fromJson(json['TasksAdded'],'List',context!); TasksRemoved = JsonConverters.fromJson(json['TasksRemoved'],'List',context!); PositionsAdded = JsonConverters.fromJson(json['PositionsAdded'],'List',context!); PositionsRemoved = JsonConverters.fromJson(json['PositionsRemoved'],'List',context!); EquipmentAdded = JsonConverters.fromJson(json['EquipmentAdded'],'List',context!); EquipmentRemoved = JsonConverters.fromJson(json['EquipmentRemoved'],'List',context!); MaterialsAdded = JsonConverters.fromJson(json['MaterialsAdded'],'List',context!); MaterialsRemoved = JsonConverters.fromJson(json['MaterialsRemoved'],'List',context!); return this; } Map toJson() => { 'ApprovalCount': ApprovalCount, 'TasksAdded': JsonConverters.toJson(TasksAdded,'List',context!), 'TasksRemoved': JsonConverters.toJson(TasksRemoved,'List',context!), 'PositionsAdded': JsonConverters.toJson(PositionsAdded,'List',context!), 'PositionsRemoved': JsonConverters.toJson(PositionsRemoved,'List',context!), 'EquipmentAdded': JsonConverters.toJson(EquipmentAdded,'List',context!), 'EquipmentRemoved': JsonConverters.toJson(EquipmentRemoved,'List',context!), 'MaterialsAdded': JsonConverters.toJson(MaterialsAdded,'List',context!), 'MaterialsRemoved': JsonConverters.toJson(MaterialsRemoved,'List',context!) }; getTypeName() => "DiffReport"; TypeContext? context = _ctx; } class RfpDiffReportResponse implements IConvertible { ResponseStatus? ResponseStatus; DiffReport? Report; RfpDiffReportResponse({this.ResponseStatus,this.Report}); RfpDiffReportResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Report = JsonConverters.fromJson(json['Report'],'DiffReport',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Report': JsonConverters.toJson(Report,'DiffReport',context!) }; getTypeName() => "RfpDiffReportResponse"; TypeContext? context = _ctx; } // @Route("/v1/Rfp/DiffReport", "GET,OPTIONS") class RfpDiffReportRequest implements IReturn, IConvertible, IGet { RfpDiffReportRequest(); RfpDiffReportRequest.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; createResponse() => RfpDiffReportResponse(); getResponseTypeName() => "RfpDiffReportResponse"; getTypeName() => "RfpDiffReportRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CountItem': TypeInfo(TypeOf.Class, create:() => CountItem()), 'DiffReport': TypeInfo(TypeOf.Class, create:() => DiffReport()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RfpDiffReportResponse': TypeInfo(TypeOf.Class, create:() => RfpDiffReportResponse()), 'RfpDiffReportRequest': TypeInfo(TypeOf.Class, create:() => RfpDiffReportRequest()), });