/* Options: Date: 2026-10-14 05:29:56 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: DispatchCommsRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class WorkerCommsView implements IConvertible { double? MovingMph; int? MovingHoldSecs; bool? RelayVoice; bool? RelayReady; bool? HasOwnNumber; String? RelayNumber; WorkerCommsView({this.MovingMph,this.MovingHoldSecs,this.RelayVoice,this.RelayReady,this.HasOwnNumber,this.RelayNumber}); WorkerCommsView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MovingMph = JsonConverters.toDouble(json['MovingMph']); MovingHoldSecs = json['MovingHoldSecs']; RelayVoice = json['RelayVoice']; RelayReady = json['RelayReady']; HasOwnNumber = json['HasOwnNumber']; RelayNumber = json['RelayNumber']; return this; } Map toJson() => { 'MovingMph': MovingMph, 'MovingHoldSecs': MovingHoldSecs, 'RelayVoice': RelayVoice, 'RelayReady': RelayReady, 'HasOwnNumber': HasOwnNumber, 'RelayNumber': RelayNumber }; getTypeName() => "WorkerCommsView"; TypeContext? context = _ctx; } class WorkerCommsResponse implements IConvertible { WorkerCommsView? Comms; String? Number; String? Code; String? Message; ResponseStatus? ResponseStatus; WorkerCommsResponse({this.Comms,this.Number,this.Code,this.Message,this.ResponseStatus}); WorkerCommsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Comms = JsonConverters.fromJson(json['Comms'],'WorkerCommsView',context!); Number = json['Number']; Code = json['Code']; Message = json['Message']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Comms': JsonConverters.toJson(Comms,'WorkerCommsView',context!), 'Number': Number, 'Code': Code, 'Message': Message, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "WorkerCommsResponse"; TypeContext? context = _ctx; } // @Route("/v1/dispatch/comms", "GET,PUT") class DispatchCommsRequest implements IReturn, IConvertible, IGet { double? MovingMph; int? MovingHoldSecs; bool? RelayVoice; DispatchCommsRequest({this.MovingMph,this.MovingHoldSecs,this.RelayVoice}); DispatchCommsRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MovingMph = JsonConverters.toDouble(json['MovingMph']); MovingHoldSecs = json['MovingHoldSecs']; RelayVoice = json['RelayVoice']; return this; } Map toJson() => { 'MovingMph': MovingMph, 'MovingHoldSecs': MovingHoldSecs, 'RelayVoice': RelayVoice }; createResponse() => WorkerCommsResponse(); getResponseTypeName() => "WorkerCommsResponse"; getTypeName() => "DispatchCommsRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'WorkerCommsView': TypeInfo(TypeOf.Class, create:() => WorkerCommsView()), 'WorkerCommsResponse': TypeInfo(TypeOf.Class, create:() => WorkerCommsResponse()), 'DispatchCommsRequest': TypeInfo(TypeOf.Class, create:() => DispatchCommsRequest()), });