/* Options: Date: 2025-12-06 08:59:12 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cochraneplus-api-dev.happen.zone //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: OnTheMoveDetailRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ApiServiceRequest implements IServiceRequest, IHasApiKey, IHasDeviceInfo, IConvertible { /** * The API Key required for authentication */ // @ApiMember(DataType="string", Description="The API Key required for authentication", IsRequired=true) String? apiKey; /** * Latitude of the user making this request */ // @ApiMember(DataType="double", Description="Latitude of the user making this request") double? latitude; /** * Longitude of the user making this request */ // @ApiMember(DataType="double", Description="Longitude of the user making this request") double? longitude; ApiServiceRequest({this.apiKey,this.latitude,this.longitude}); ApiServiceRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { apiKey = json['apiKey']; latitude = JsonConverters.toDouble(json['latitude']); longitude = JsonConverters.toDouble(json['longitude']); return this; } Map toJson() => { 'apiKey': apiKey, 'latitude': latitude, 'longitude': longitude }; getTypeName() => "ApiServiceRequest"; TypeContext? context = _ctx; } abstract class IServiceRequest { } abstract class IHasApiKey { String? apiKey; } abstract class IHasDeviceInfo { } class OnTheMoveMeetingListItem implements IConvertible { int? id; String? company; String? subject; String? startDate; String? arrivedDate; String? leftDate; String? duration; double? latitude; double? longitude; String? contactName; String? virtualOrInPerson; String? meetingSetBy; String? zoomUrl; OnTheMoveMeetingListItem({this.id,this.company,this.subject,this.startDate,this.arrivedDate,this.leftDate,this.duration,this.latitude,this.longitude,this.contactName,this.virtualOrInPerson,this.meetingSetBy,this.zoomUrl}); OnTheMoveMeetingListItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; company = json['company']; subject = json['subject']; startDate = json['startDate']; arrivedDate = json['arrivedDate']; leftDate = json['leftDate']; duration = json['duration']; latitude = JsonConverters.toDouble(json['latitude']); longitude = JsonConverters.toDouble(json['longitude']); contactName = json['contactName']; virtualOrInPerson = json['virtualOrInPerson']; meetingSetBy = json['meetingSetBy']; zoomUrl = json['zoomUrl']; return this; } Map toJson() => { 'id': id, 'company': company, 'subject': subject, 'startDate': startDate, 'arrivedDate': arrivedDate, 'leftDate': leftDate, 'duration': duration, 'latitude': latitude, 'longitude': longitude, 'contactName': contactName, 'virtualOrInPerson': virtualOrInPerson, 'meetingSetBy': meetingSetBy, 'zoomUrl': zoomUrl }; getTypeName() => "OnTheMoveMeetingListItem"; TypeContext? context = _ctx; } class JourneyPoints implements IConvertible { double? latitude; double? longitude; String? time; JourneyPoints({this.latitude,this.longitude,this.time}); JourneyPoints.fromJson(Map json) { fromMap(json); } fromMap(Map json) { latitude = JsonConverters.toDouble(json['latitude']); longitude = JsonConverters.toDouble(json['longitude']); time = json['time']; return this; } Map toJson() => { 'latitude': latitude, 'longitude': longitude, 'time': time }; getTypeName() => "JourneyPoints"; TypeContext? context = _ctx; } class ApiServiceResponse implements IServiceResponse, IConvertible { String? description; String? heading; bool? wasSuccessful; dynamic? modelState; ApiServiceResponse({this.description,this.heading,this.wasSuccessful,this.modelState}); ApiServiceResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { description = json['description']; heading = json['heading']; wasSuccessful = json['wasSuccessful']; modelState = JsonConverters.fromJson(json['modelState'],'dynamic',context!); return this; } Map toJson() => { 'description': description, 'heading': heading, 'wasSuccessful': wasSuccessful, 'modelState': JsonConverters.toJson(modelState,'dynamic',context!) }; getTypeName() => "ApiServiceResponse"; TypeContext? context = _ctx; } class OnTheMoveDetailResponse extends ApiServiceResponse implements IConvertible { String? systemUserName; List? meetings; List? points; OnTheMoveDetailResponse({this.systemUserName,this.meetings,this.points}); OnTheMoveDetailResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); systemUserName = json['systemUserName']; meetings = JsonConverters.fromJson(json['meetings'],'List',context!); points = JsonConverters.fromJson(json['points'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'systemUserName': systemUserName, 'meetings': JsonConverters.toJson(meetings,'List',context!), 'points': JsonConverters.toJson(points,'List',context!) }); getTypeName() => "OnTheMoveDetailResponse"; TypeContext? context = _ctx; } // @Route("/template-approval/detail", "GET") class OnTheMoveDetailRequest extends ApiServiceRequest implements IReturn, IConvertible, IGet { int? id; DateTime? date; OnTheMoveDetailRequest({this.id,this.date}); OnTheMoveDetailRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); id = json['id']; date = JsonConverters.fromJson(json['date'],'DateTime',context!); return this; } Map toJson() => super.toJson()..addAll({ 'id': id, 'date': JsonConverters.toJson(date,'DateTime',context!) }); createResponse() => OnTheMoveDetailResponse(); getResponseTypeName() => "OnTheMoveDetailResponse"; getTypeName() => "OnTheMoveDetailRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'cochraneplus_api_dev.happen.zone', types: { 'ApiServiceRequest': TypeInfo(TypeOf.Class, create:() => ApiServiceRequest()), 'IServiceRequest': TypeInfo(TypeOf.Interface), 'IHasApiKey': TypeInfo(TypeOf.Interface), 'IHasDeviceInfo': TypeInfo(TypeOf.Interface), 'OnTheMoveMeetingListItem': TypeInfo(TypeOf.Class, create:() => OnTheMoveMeetingListItem()), 'JourneyPoints': TypeInfo(TypeOf.Class, create:() => JourneyPoints()), 'ApiServiceResponse': TypeInfo(TypeOf.Class, create:() => ApiServiceResponse()), 'OnTheMoveDetailResponse': TypeInfo(TypeOf.Class, create:() => OnTheMoveDetailResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'OnTheMoveDetailRequest': TypeInfo(TypeOf.Class, create:() => OnTheMoveDetailRequest()), });