/* Options: Date: 2025-06-27 23:50:21 SwiftVersion: 6.0 Version: 8.81 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: OnlineShowroomStockRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/OnlineShowroom/Stock", "POST") public class OnlineShowroomStockRequest : IReturn, IPost, Codable { public typealias Return = OnlineShowroomStockResponse public var gssns:[String] = [] required public init(){} } public class OnlineShowroomStockResponse : Codable { public var totalVehicles:Int? public var vehicles:[StockDataRow] = [] required public init(){} } public class StockDataRow : Codable { public var commissionNumber:String? public var Description:String? public var salesDescriptionLong:String? public var model:String? public var colour:String? public var colourGroup:String? public var fuelType:String? public var transmission:String? public var transmissionType:String? public var packages:String? public var lines:String? public var upholstery:String? public var upholsteryCode:String? public var displayStockAgent:String? public var location:String? public var vin:String? public var vid:String? public var vehicleType:String? public var vehicleClass:String? public var creationDate:Date? public var lastUpdated:Date? public var productionDate:Date? public var portArrivalDate:Date? public var combinedGrossOfferValue:Double? public var currentLocation:String? public var notVisibleOnlineShowroom:Bool? public var nvosReason:String? public var nvosReasonOneAdminExcluded:Bool? public var nvosReasonLinkedToBackOrder:Bool? public var includedAfterDeduplication:Bool? public var unique:Bool? public var duplicate:Bool? public var duplicateGroup:Int? public var lowestComm:Bool? public var rule:String? public var fin:String? public var chassisNumber:String? public var modelYear:String? public var modelYearCode:String? public var halfModelYearCode:String? public var fullModelYearCode:String? public var bodyStyle:String? public var engine:String? public var cesarIdShipToParty:String? public var vehicleUsageCode:String? public var acceleration:Double? public var bootCapacity:Int? public var topSpeed:Double? public var driveConcept:String? public var combustionPowerHp:Double? public var electricPowerKw:Double? public var electricPowerHp:Double? public var combinedPowerKw:Double? public var combinedPowerHP:Double? public var underOffer:Bool? public var isSellable:Bool? public var mbukSecured:Bool? public var isDisplayStock:Bool? public var isSpecialistCar:Bool? public var account:String? public var productRange:String? public var isAMG:Bool? public var actualPrice:Double? public var retailPrice_ExVAT:Double? public var retailPrice_IncVAT:Double? public var otr:Double? public var nst:String? public var bm7NST:String? public var electricRange:Double? public var electricConsumption:Double? public var emission:Double? public var emissionDirective:String? public var emissionCombined:String? public var emissionExtraUrban:String? public var emissionUrban:String? public var energyEfficiencyClass:String? public var wltpEmissionCombined:String? public var wltpCombined:String? public var wltpLow:String? public var wltpMedium:String? public var wltpHigh:String? public var wltpExtraHigh:String? public var totalMoneyOffersExclDiscretionary:Double? public var discretionaryMoneyOffer:Double? public var totalMoneyOffersInclDiscretionary:Double? public var nonDiscretionaryNMOCount:Int? public var nonDiscretionaryMOCount:Int? public var discretionaryNMOCount:Int? public var discretionaryMOCount:Int? public var totalOfferVIPAmount:Double? public var stockLevelIndicator:String? required public init(){} }