/* Options: Date: 2025-12-10 20:19:03 SwiftVersion: 5.0 Version: 6.50 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://galaxymobile.api.dev.86degrees.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: EaStatusUpdateRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/ea/status", "POST") public class EaStatusUpdateRequest : IReturn, ILogRequest, IHasApiKey, Codable { public typealias Return = ApiServiceResponse // @DataMember(Name="type") public var type:String // @DataMember(Name="incident_reference") public var incident_reference:String // @DataMember(Name="message") public var message:String // @DataMember(Name="notificationMetaData") public var notificationMetaData:NotificationMetaData /** * The API Key required for authentication */ // @ApiMember(Description="The API Key required for authentication", IsRequired=true) public var apiKey:String required public init(){} } public class ApiServiceResponse : IServiceResponse, Codable { public var Description:String public var heading:String public var wasSuccessful:Bool //modelState:Object ignored. Type could not be extended in Swift required public init(){} } public protocol IHasApiKey { var apiKey:String { get set } } public class NotificationMetaData : Codable { // @DataMember(Name="referenceNumber") public var referenceNumber:String // @DataMember(Name="incidentDateTime") public var incidentDateTime:Date // @DataMember(Name="serviceSpecification") public var serviceSpecification:String // @DataMember(Name="policyNumber") public var policyNumber:String // @DataMember(Name="memberName") public var memberName:String // @DataMember(Name="memberSurname") public var memberSurname:String // @DataMember(Name="memberIdNumber") public var memberIdNumber:String // @DataMember(Name="vehicleRegistration") public var vehicleRegistration:String // @DataMember(Name="vehicleMake") public var vehicleMake:String // @DataMember(Name="vehicleModel") public var vehicleModel:String // @DataMember(Name="incidentDescription") public var incidentDescription:String // @DataMember(Name="incidentTripLocationLat") public var incidentTripLocationLat:Double // @DataMember(Name="incidentTripLocationLong") public var incidentTripLocationLong:Double // @DataMember(Name="incidentCountry") public var incidentCountry:String // @DataMember(Name="incidentProvince") public var incidentProvince:String // @DataMember(Name="incidentTown") public var incidentTown:String // @DataMember(Name="incidentSuburb") public var incidentSuburb:String // @DataMember(Name="incidentStreetNumber") public var incidentStreetNumber:String // @DataMember(Name="incidentStreetName") public var incidentStreetName:String // @DataMember(Name="destinationDescription") public var destinationDescription:String // @DataMember(Name="destinationTripLocationLat") public var destinationTripLocationLat:Double // @DataMember(Name="destinationTripLocationLong") public var destinationTripLocationLong:Double // @DataMember(Name="destinationCountry") public var destinationCountry:String // @DataMember(Name="destinationProvince") public var destinationProvince:String // @DataMember(Name="destinationTown") public var destinationTown:String // @DataMember(Name="destinationSuburb") public var destinationSuburb:String // @DataMember(Name="destinationStreetNumber") public var destinationStreetNumber:String // @DataMember(Name="destinationStreetName") public var destinationStreetName:String // @DataMember(Name="serviceProviderName") public var serviceProviderName:String // @DataMember(Name="estimateArrivalDateAndTime") public var estimateArrivalDateAndTime:Date // @DataMember(Name="amount") public var amount:Double // @DataMember(Name="VAT") public var VAT:Int // @DataMember(Name="Quantity") public var Quantity:Int // @DataMember(Name="closedDateAndTime") public var closedDateAndTime:Date required public init(){} } public protocol ILogRequest { } public protocol IServiceResponse { var wasSuccessful:Bool { get set } var Description:String { get set } var heading:String { get set } }