/* Options: Date: 2026-09-05 08:47:07 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: DispatchIncidentLoadRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class DispatchIncidentMessageView implements IConvertible { int? MessageId; String? Who; String? Role; String? Msg; DateTime? AtUtc; DispatchIncidentMessageView({this.MessageId,this.Who,this.Role,this.Msg,this.AtUtc}); DispatchIncidentMessageView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MessageId = json['MessageId']; Who = json['Who']; Role = json['Role']; Msg = json['Msg']; AtUtc = JsonConverters.fromJson(json['AtUtc'],'DateTime',context!); return this; } Map toJson() => { 'MessageId': MessageId, 'Who': Who, 'Role': Role, 'Msg': Msg, 'AtUtc': JsonConverters.toJson(AtUtc,'DateTime',context!) }; getTypeName() => "DispatchIncidentMessageView"; TypeContext? context = _ctx; } class DispatchIncidentView implements IConvertible { int? IncidentId; String? Code; String? Kind; String? KindDetail; int? LoadId; String? LoadCode; String? LoadStatus; String? SourceLabel; String? DestinationLabel; String? QtyText; String? TruckCode; String? TruckLabel; String? LocationText; double? Lat; double? Lng; String? DriverPref; String? OpenedBy; String? OpenedVia; String? Resolver; String? Status; String? TruckRecovery; DateTime? TruckRecoveredUtc; String? LoadRecovery; DateTime? LoadRecoveredUtc; String? TransloadTruckCode; int? HoldId; String? HoldCode; int? PhotoCount; DateTime? OpenedUtc; DateTime? ResolvedUtc; String? ResolvedBy; DateTime? ReopenedUtc; List? Messages = []; DispatchIncidentView({this.IncidentId,this.Code,this.Kind,this.KindDetail,this.LoadId,this.LoadCode,this.LoadStatus,this.SourceLabel,this.DestinationLabel,this.QtyText,this.TruckCode,this.TruckLabel,this.LocationText,this.Lat,this.Lng,this.DriverPref,this.OpenedBy,this.OpenedVia,this.Resolver,this.Status,this.TruckRecovery,this.TruckRecoveredUtc,this.LoadRecovery,this.LoadRecoveredUtc,this.TransloadTruckCode,this.HoldId,this.HoldCode,this.PhotoCount,this.OpenedUtc,this.ResolvedUtc,this.ResolvedBy,this.ReopenedUtc,this.Messages}); DispatchIncidentView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IncidentId = json['IncidentId']; Code = json['Code']; Kind = json['Kind']; KindDetail = json['KindDetail']; LoadId = json['LoadId']; LoadCode = json['LoadCode']; LoadStatus = json['LoadStatus']; SourceLabel = json['SourceLabel']; DestinationLabel = json['DestinationLabel']; QtyText = json['QtyText']; TruckCode = json['TruckCode']; TruckLabel = json['TruckLabel']; LocationText = json['LocationText']; Lat = JsonConverters.toDouble(json['Lat']); Lng = JsonConverters.toDouble(json['Lng']); DriverPref = json['DriverPref']; OpenedBy = json['OpenedBy']; OpenedVia = json['OpenedVia']; Resolver = json['Resolver']; Status = json['Status']; TruckRecovery = json['TruckRecovery']; TruckRecoveredUtc = JsonConverters.fromJson(json['TruckRecoveredUtc'],'DateTime',context!); LoadRecovery = json['LoadRecovery']; LoadRecoveredUtc = JsonConverters.fromJson(json['LoadRecoveredUtc'],'DateTime',context!); TransloadTruckCode = json['TransloadTruckCode']; HoldId = json['HoldId']; HoldCode = json['HoldCode']; PhotoCount = json['PhotoCount']; OpenedUtc = JsonConverters.fromJson(json['OpenedUtc'],'DateTime',context!); ResolvedUtc = JsonConverters.fromJson(json['ResolvedUtc'],'DateTime',context!); ResolvedBy = json['ResolvedBy']; ReopenedUtc = JsonConverters.fromJson(json['ReopenedUtc'],'DateTime',context!); Messages = JsonConverters.fromJson(json['Messages'],'List',context!); return this; } Map toJson() => { 'IncidentId': IncidentId, 'Code': Code, 'Kind': Kind, 'KindDetail': KindDetail, 'LoadId': LoadId, 'LoadCode': LoadCode, 'LoadStatus': LoadStatus, 'SourceLabel': SourceLabel, 'DestinationLabel': DestinationLabel, 'QtyText': QtyText, 'TruckCode': TruckCode, 'TruckLabel': TruckLabel, 'LocationText': LocationText, 'Lat': Lat, 'Lng': Lng, 'DriverPref': DriverPref, 'OpenedBy': OpenedBy, 'OpenedVia': OpenedVia, 'Resolver': Resolver, 'Status': Status, 'TruckRecovery': TruckRecovery, 'TruckRecoveredUtc': JsonConverters.toJson(TruckRecoveredUtc,'DateTime',context!), 'LoadRecovery': LoadRecovery, 'LoadRecoveredUtc': JsonConverters.toJson(LoadRecoveredUtc,'DateTime',context!), 'TransloadTruckCode': TransloadTruckCode, 'HoldId': HoldId, 'HoldCode': HoldCode, 'PhotoCount': PhotoCount, 'OpenedUtc': JsonConverters.toJson(OpenedUtc,'DateTime',context!), 'ResolvedUtc': JsonConverters.toJson(ResolvedUtc,'DateTime',context!), 'ResolvedBy': ResolvedBy, 'ReopenedUtc': JsonConverters.toJson(ReopenedUtc,'DateTime',context!), 'Messages': JsonConverters.toJson(Messages,'List',context!) }; getTypeName() => "DispatchIncidentView"; TypeContext? context = _ctx; } class DispatchIncidentTruckView implements IConvertible { String? Code; String? DriverName; String? Stage; String? OpenLoadCode; DispatchIncidentTruckView({this.Code,this.DriverName,this.Stage,this.OpenLoadCode}); DispatchIncidentTruckView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Code = json['Code']; DriverName = json['DriverName']; Stage = json['Stage']; OpenLoadCode = json['OpenLoadCode']; return this; } Map toJson() => { 'Code': Code, 'DriverName': DriverName, 'Stage': Stage, 'OpenLoadCode': OpenLoadCode }; getTypeName() => "DispatchIncidentTruckView"; TypeContext? context = _ctx; } class DispatchIncidentsResponse implements IConvertible { List? Incidents = []; List? EmptyTrucks = []; List? Trucks = []; String? TransloadTruckCode; ResponseStatus? ResponseStatus; DispatchIncidentsResponse({this.Incidents,this.EmptyTrucks,this.Trucks,this.TransloadTruckCode,this.ResponseStatus}); DispatchIncidentsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Incidents = JsonConverters.fromJson(json['Incidents'],'List',context!); EmptyTrucks = JsonConverters.fromJson(json['EmptyTrucks'],'List',context!); Trucks = JsonConverters.fromJson(json['Trucks'],'List',context!); TransloadTruckCode = json['TransloadTruckCode']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Incidents': JsonConverters.toJson(Incidents,'List',context!), 'EmptyTrucks': JsonConverters.toJson(EmptyTrucks,'List',context!), 'Trucks': JsonConverters.toJson(Trucks,'List',context!), 'TransloadTruckCode': TransloadTruckCode, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "DispatchIncidentsResponse"; TypeContext? context = _ctx; } // @Route("/v1/dispatch/incidents/{IncidentId}/load", "POST,OPTIONS") class DispatchIncidentLoadRequest implements IReturn, IConvertible, IPost { int? IncidentId; String? Action; String? TransloadTruckCode; DispatchIncidentLoadRequest({this.IncidentId,this.Action,this.TransloadTruckCode}); DispatchIncidentLoadRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IncidentId = json['IncidentId']; Action = json['Action']; TransloadTruckCode = json['TransloadTruckCode']; return this; } Map toJson() => { 'IncidentId': IncidentId, 'Action': Action, 'TransloadTruckCode': TransloadTruckCode }; createResponse() => DispatchIncidentsResponse(); getResponseTypeName() => "DispatchIncidentsResponse"; getTypeName() => "DispatchIncidentLoadRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'DispatchIncidentMessageView': TypeInfo(TypeOf.Class, create:() => DispatchIncidentMessageView()), 'DispatchIncidentView': TypeInfo(TypeOf.Class, create:() => DispatchIncidentView()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DispatchIncidentTruckView': TypeInfo(TypeOf.Class, create:() => DispatchIncidentTruckView()), 'DispatchIncidentsResponse': TypeInfo(TypeOf.Class, create:() => DispatchIncidentsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DispatchIncidentLoadRequest': TypeInfo(TypeOf.Class, create:() => DispatchIncidentLoadRequest()), });