/* Options: Date: 2026-10-12 03:56:57 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: CourierAvailabilityRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class LevelOffer implements IConvertible { String? Code; String? Name; bool? Ok; String? Why; String? Promise; double? Surcharge; LevelOffer({this.Code,this.Name,this.Ok,this.Why,this.Promise,this.Surcharge}); LevelOffer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Code = json['Code']; Name = json['Name']; Ok = json['Ok']; Why = json['Why']; Promise = json['Promise']; Surcharge = JsonConverters.toDouble(json['Surcharge']); return this; } Map toJson() => { 'Code': Code, 'Name': Name, 'Ok': Ok, 'Why': Why, 'Promise': Promise, 'Surcharge': Surcharge }; getTypeName() => "LevelOffer"; TypeContext? context = _ctx; } class Window implements IConvertible { String? Id; int? DayIx; int? StartMin; int? EndMin; String? Label; bool? Asap; List? Levels = []; Window({this.Id,this.DayIx,this.StartMin,this.EndMin,this.Label,this.Asap,this.Levels}); Window.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; DayIx = json['DayIx']; StartMin = json['StartMin']; EndMin = json['EndMin']; Label = json['Label']; Asap = json['Asap']; Levels = JsonConverters.fromJson(json['Levels'],'List',context!); return this; } Map toJson() => { 'Id': Id, 'DayIx': DayIx, 'StartMin': StartMin, 'EndMin': EndMin, 'Label': Label, 'Asap': Asap, 'Levels': JsonConverters.toJson(Levels,'List',context!) }; getTypeName() => "Window"; TypeContext? context = _ctx; } class Availability implements IConvertible { bool? InArea; bool? ZipChecked; bool? Closed; List? Windows = []; Availability({this.InArea,this.ZipChecked,this.Closed,this.Windows}); Availability.fromJson(Map json) { fromMap(json); } fromMap(Map json) { InArea = json['InArea']; ZipChecked = json['ZipChecked']; Closed = json['Closed']; Windows = JsonConverters.fromJson(json['Windows'],'List',context!); return this; } Map toJson() => { 'InArea': InArea, 'ZipChecked': ZipChecked, 'Closed': Closed, 'Windows': JsonConverters.toJson(Windows,'List',context!) }; getTypeName() => "Availability"; TypeContext? context = _ctx; } class CourierAvailabilityResponse implements IConvertible { Availability? Availability; String? Date; ResponseStatus? ResponseStatus; CourierAvailabilityResponse({this.Availability,this.Date,this.ResponseStatus}); CourierAvailabilityResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Availability = JsonConverters.fromJson(json['Availability'],'Availability',context!); Date = json['Date']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Availability': JsonConverters.toJson(Availability,'Availability',context!), 'Date': Date, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "CourierAvailabilityResponse"; TypeContext? context = _ctx; } // @Route("/v1/dispatch/courier/profiles/{Id}/availability", "GET,OPTIONS") class CourierAvailabilityRequest implements IReturn, IConvertible, IGet { int? Id; String? Date; String? Zip; CourierAvailabilityRequest({this.Id,this.Date,this.Zip}); CourierAvailabilityRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Date = json['Date']; Zip = json['Zip']; return this; } Map toJson() => { 'Id': Id, 'Date': Date, 'Zip': Zip }; createResponse() => CourierAvailabilityResponse(); getResponseTypeName() => "CourierAvailabilityResponse"; getTypeName() => "CourierAvailabilityRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'LevelOffer': TypeInfo(TypeOf.Class, create:() => LevelOffer()), 'Window': TypeInfo(TypeOf.Class, create:() => Window()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Availability': TypeInfo(TypeOf.Class, create:() => Availability()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CourierAvailabilityResponse': TypeInfo(TypeOf.Class, create:() => CourierAvailabilityResponse()), 'CourierAvailabilityRequest': TypeInfo(TypeOf.Class, create:() => CourierAvailabilityRequest()), });