/* Options: Date: 2026-08-01 03:15:39 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: RoutePlanOptimizeRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RoutePlanOptimizeAssignment implements IConvertible { int? AgreementID; int? CrewID; int? Seq; RoutePlanOptimizeAssignment({this.AgreementID,this.CrewID,this.Seq}); RoutePlanOptimizeAssignment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AgreementID = json['AgreementID']; CrewID = json['CrewID']; Seq = json['Seq']; return this; } Map toJson() => { 'AgreementID': AgreementID, 'CrewID': CrewID, 'Seq': Seq }; getTypeName() => "RoutePlanOptimizeAssignment"; TypeContext? context = _ctx; } class RoutePlanOptimizeResponse implements IConvertible { List? Assignments = []; int? ByDefaultCrew; int? ByTerritory; int? SkippedHeld; String? Engine; ResponseStatus? ResponseStatus; RoutePlanOptimizeResponse({this.Assignments,this.ByDefaultCrew,this.ByTerritory,this.SkippedHeld,this.Engine,this.ResponseStatus}); RoutePlanOptimizeResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Assignments = JsonConverters.fromJson(json['Assignments'],'List',context!); ByDefaultCrew = json['ByDefaultCrew']; ByTerritory = json['ByTerritory']; SkippedHeld = json['SkippedHeld']; Engine = json['Engine']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Assignments': JsonConverters.toJson(Assignments,'List',context!), 'ByDefaultCrew': ByDefaultCrew, 'ByTerritory': ByTerritory, 'SkippedHeld': SkippedHeld, 'Engine': Engine, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "RoutePlanOptimizeResponse"; TypeContext? context = _ctx; } // @Route("/v1/routeplan/optimize", "POST,OPTIONS") class RoutePlanOptimizeRequest implements IReturn, IConvertible, IPost { String? DateIso; int? HoldDays; RoutePlanOptimizeRequest({this.DateIso,this.HoldDays}); RoutePlanOptimizeRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DateIso = json['DateIso']; HoldDays = json['HoldDays']; return this; } Map toJson() => { 'DateIso': DateIso, 'HoldDays': HoldDays }; createResponse() => RoutePlanOptimizeResponse(); getResponseTypeName() => "RoutePlanOptimizeResponse"; getTypeName() => "RoutePlanOptimizeRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'RoutePlanOptimizeAssignment': TypeInfo(TypeOf.Class, create:() => RoutePlanOptimizeAssignment()), 'RoutePlanOptimizeResponse': TypeInfo(TypeOf.Class, create:() => RoutePlanOptimizeResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RoutePlanOptimizeRequest': TypeInfo(TypeOf.Class, create:() => RoutePlanOptimizeRequest()), });