/* Options: Date: 2025-12-06 08:56:30 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: GetJourney.* //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 MeetingData implements IConvertible { int? meetingId; String? startTime; String? arrivalTime; String? leftTime; String? duration; bool? showTimeFields; String? arrivalStatus; String? email; bool? hasEmail; String? contactName; double? latitude; double? longitude; String? location; String? address; String? subject; String? description; String? endTime; String? company; String? contactNumber; bool? hasContactNumber; bool? hasLocation; String? setBy; String? virtualOrInPerson; MeetingData({this.meetingId,this.startTime,this.arrivalTime,this.leftTime,this.duration,this.showTimeFields,this.arrivalStatus,this.email,this.hasEmail,this.contactName,this.latitude,this.longitude,this.location,this.address,this.subject,this.description,this.endTime,this.company,this.contactNumber,this.hasContactNumber,this.hasLocation,this.setBy,this.virtualOrInPerson}); MeetingData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { meetingId = json['meetingId']; startTime = json['startTime']; arrivalTime = json['arrivalTime']; leftTime = json['leftTime']; duration = json['duration']; showTimeFields = json['showTimeFields']; arrivalStatus = json['arrivalStatus']; email = json['email']; hasEmail = json['hasEmail']; contactName = json['contactName']; latitude = JsonConverters.toDouble(json['latitude']); longitude = JsonConverters.toDouble(json['longitude']); location = json['location']; address = json['address']; subject = json['subject']; description = json['description']; endTime = json['endTime']; company = json['company']; contactNumber = json['contactNumber']; hasContactNumber = json['hasContactNumber']; hasLocation = json['hasLocation']; setBy = json['setBy']; virtualOrInPerson = json['virtualOrInPerson']; return this; } Map toJson() => { 'meetingId': meetingId, 'startTime': startTime, 'arrivalTime': arrivalTime, 'leftTime': leftTime, 'duration': duration, 'showTimeFields': showTimeFields, 'arrivalStatus': arrivalStatus, 'email': email, 'hasEmail': hasEmail, 'contactName': contactName, 'latitude': latitude, 'longitude': longitude, 'location': location, 'address': address, 'subject': subject, 'description': description, 'endTime': endTime, 'company': company, 'contactNumber': contactNumber, 'hasContactNumber': hasContactNumber, 'hasLocation': hasLocation, 'setBy': setBy, 'virtualOrInPerson': virtualOrInPerson }; getTypeName() => "MeetingData"; TypeContext? context = _ctx; } class JourneyPointData implements IConvertible { double? latitude; double? longitude; String? address; JourneyPointData({this.latitude,this.longitude,this.address}); JourneyPointData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { latitude = JsonConverters.toDouble(json['latitude']); longitude = JsonConverters.toDouble(json['longitude']); address = json['address']; return this; } Map toJson() => { 'latitude': latitude, 'longitude': longitude, 'address': address }; getTypeName() => "JourneyPointData"; TypeContext? context = _ctx; } class JourneyNoteData implements IConvertible { String? note; String? date; JourneyNoteData({this.note,this.date}); JourneyNoteData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { note = json['note']; date = json['date']; return this; } Map toJson() => { 'note': note, 'date': date }; getTypeName() => "JourneyNoteData"; TypeContext? context = _ctx; } class JourneyData implements IConvertible { int? journeyId; String? title; String? startTime; String? endTime; double? distance; String? distanceFormatted; String? routePolyline; JourneyPointData? startPoint; JourneyPointData? endPoint; MeetingData? meetingData; List? journeyNotes; JourneyData({this.journeyId,this.title,this.startTime,this.endTime,this.distance,this.distanceFormatted,this.routePolyline,this.startPoint,this.endPoint,this.meetingData,this.journeyNotes}); JourneyData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { journeyId = json['journeyId']; title = json['title']; startTime = json['startTime']; endTime = json['endTime']; distance = JsonConverters.toDouble(json['distance']); distanceFormatted = json['distanceFormatted']; routePolyline = json['routePolyline']; startPoint = JsonConverters.fromJson(json['startPoint'],'JourneyPointData',context!); endPoint = JsonConverters.fromJson(json['endPoint'],'JourneyPointData',context!); meetingData = JsonConverters.fromJson(json['meetingData'],'MeetingData',context!); journeyNotes = JsonConverters.fromJson(json['journeyNotes'],'List',context!); return this; } Map toJson() => { 'journeyId': journeyId, 'title': title, 'startTime': startTime, 'endTime': endTime, 'distance': distance, 'distanceFormatted': distanceFormatted, 'routePolyline': routePolyline, 'startPoint': JsonConverters.toJson(startPoint,'JourneyPointData',context!), 'endPoint': JsonConverters.toJson(endPoint,'JourneyPointData',context!), 'meetingData': JsonConverters.toJson(meetingData,'MeetingData',context!), 'journeyNotes': JsonConverters.toJson(journeyNotes,'List',context!) }; getTypeName() => "JourneyData"; 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 GetJourneyResponse extends ApiServiceResponse implements IConvertible { List? journeys; int? total; bool? lastPage; GetJourneyResponse({this.journeys,this.total,this.lastPage}); GetJourneyResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); journeys = JsonConverters.fromJson(json['journeys'],'List',context!); total = json['total']; lastPage = json['lastPage']; return this; } Map toJson() => super.toJson()..addAll({ 'journeys': JsonConverters.toJson(journeys,'List',context!), 'total': total, 'lastPage': lastPage }); getTypeName() => "GetJourneyResponse"; TypeContext? context = _ctx; } // @Route("/journey", "GET") class GetJourney extends ApiServiceRequest implements IReturn, IConvertible, IGet { int? count; int? offset; GetJourney({this.count,this.offset}); GetJourney.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); count = json['count']; offset = json['offset']; return this; } Map toJson() => super.toJson()..addAll({ 'count': count, 'offset': offset }); createResponse() => GetJourneyResponse(); getResponseTypeName() => "GetJourneyResponse"; getTypeName() => "GetJourney"; 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), 'MeetingData': TypeInfo(TypeOf.Class, create:() => MeetingData()), 'JourneyPointData': TypeInfo(TypeOf.Class, create:() => JourneyPointData()), 'JourneyNoteData': TypeInfo(TypeOf.Class, create:() => JourneyNoteData()), 'JourneyData': TypeInfo(TypeOf.Class, create:() => JourneyData()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ApiServiceResponse': TypeInfo(TypeOf.Class, create:() => ApiServiceResponse()), 'GetJourneyResponse': TypeInfo(TypeOf.Class, create:() => GetJourneyResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetJourney': TypeInfo(TypeOf.Class, create:() => GetJourney()), });