/* Options: Date: 2025-12-15 03:37:19 SwiftVersion: 6.0 Version: 8.90 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://webservices.mbukdatabase.co.uk/AddressLookup //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: AddressRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //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(){} }