/* Options: Date: 2025-06-25 00:31:44 SwiftVersion: 5.0 Version: 6.90 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://webservices.mbukdatabase.co.uk/AddressLookup //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: AddressRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/2.0/address/{Postcode}", "GET") // @Route("/2.0/address/{Postcode}/{HouseNo}", "GET") public class AddressRequest : IReturn, IHasVersion, Codable { public typealias Return = LookupResult public var version:Int /** * Using a Postcode to return addresses. */ // @ApiMember(DataType="string", Description="Using a Postcode to return addresses.", IsRequired=true, Name="Postcode", ParameterType="path") public var postcode:String /** * Optional input value to limit the return data to a specific address. */ // @ApiMember(DataType="string", Description="Optional input value to limit the return data to a specific address.", Name="House Name or Number", ParameterType="path") public var houseNo:String required public init(){} } // @DataContract(Name="LookupResult", Namespace="http://schemas.datacontract.org/2004/07/PostcodeLookupService") public class LookupResult : Codable { // @DataMember public var addresses:[Address] = [] // @DataMember public var errormsg:String required public init(){} }