/* Options: Date: 2026-10-14 01:53:12 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: CourierBookQuoteRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class CourierBookQuoteLine implements IConvertible { String? Kind; double? Amount; double? Qty; double? Rate; CourierBookQuoteLine({this.Kind,this.Amount,this.Qty,this.Rate}); CourierBookQuoteLine.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Kind = json['Kind']; Amount = JsonConverters.toDouble(json['Amount']); Qty = JsonConverters.toDouble(json['Qty']); Rate = JsonConverters.toDouble(json['Rate']); return this; } Map toJson() => { 'Kind': Kind, 'Amount': Amount, 'Qty': Qty, 'Rate': Rate }; getTypeName() => "CourierBookQuoteLine"; TypeContext? context = _ctx; } class CourierBookQuoteResponse implements IConvertible { String? Zone; double? Miles; List? Lines = []; double? Total; ResponseStatus? ResponseStatus; CourierBookQuoteResponse({this.Zone,this.Miles,this.Lines,this.Total,this.ResponseStatus}); CourierBookQuoteResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Zone = json['Zone']; Miles = JsonConverters.toDouble(json['Miles']); Lines = JsonConverters.fromJson(json['Lines'],'List',context!); Total = JsonConverters.toDouble(json['Total']); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Zone': Zone, 'Miles': Miles, 'Lines': JsonConverters.toJson(Lines,'List',context!), 'Total': Total, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "CourierBookQuoteResponse"; TypeContext? context = _ctx; } // @Route("/v1/book/{Slug}/quote", "POST,OPTIONS") class CourierBookQuoteRequest implements IReturn, IConvertible, IPost { String? Slug; String? Profile; String? Level; int? Units; String? Zip; double? Lat; double? Lng; double? DropLat; double? DropLng; CourierBookQuoteRequest({this.Slug,this.Profile,this.Level,this.Units,this.Zip,this.Lat,this.Lng,this.DropLat,this.DropLng}); CourierBookQuoteRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Slug = json['Slug']; Profile = json['Profile']; Level = json['Level']; Units = json['Units']; Zip = json['Zip']; Lat = JsonConverters.toDouble(json['Lat']); Lng = JsonConverters.toDouble(json['Lng']); DropLat = JsonConverters.toDouble(json['DropLat']); DropLng = JsonConverters.toDouble(json['DropLng']); return this; } Map toJson() => { 'Slug': Slug, 'Profile': Profile, 'Level': Level, 'Units': Units, 'Zip': Zip, 'Lat': Lat, 'Lng': Lng, 'DropLat': DropLat, 'DropLng': DropLng }; createResponse() => CourierBookQuoteResponse(); getResponseTypeName() => "CourierBookQuoteResponse"; getTypeName() => "CourierBookQuoteRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CourierBookQuoteLine': TypeInfo(TypeOf.Class, create:() => CourierBookQuoteLine()), 'CourierBookQuoteResponse': TypeInfo(TypeOf.Class, create:() => CourierBookQuoteResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CourierBookQuoteRequest': TypeInfo(TypeOf.Class, create:() => CourierBookQuoteRequest()), });