""" Options: Date: 2025-06-27 20:40:59 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 #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: DisplayStockOverviewRequest.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class VehicleDisplayStock: vin: Optional[str] = None vehicle_description: Optional[str] = None commission_number: Optional[str] = None retailer: Optional[str] = None model: Optional[str] = None fuel_type: Optional[str] = None transmission: Optional[str] = None colour: Optional[str] = None actual_price: Optional[str] = None gb_dest_date: Optional[datetime.datetime] = None vehicle_usage: Optional[str] = None under_offer: bool = False is_sellable: bool = False vehicle_type: Optional[str] = None vid: Optional[str] = None fin: Optional[str] = None chassis_number: Optional[str] = None line: Optional[str] = None model_year: Optional[str] = None model_year_code: Optional[str] = None vehicle_class: Optional[str] = None retail_price__ex_v_a_t: Optional[str] = None retail_price__inc_v_a_t: Optional[str] = None otr: Optional[str] = None body_style: Optional[str] = None product_range: Optional[str] = None engine: Optional[str] = None is_a_m_g: bool = False colour_group: Optional[str] = None upholstery: Optional[str] = None packages: Optional[str] = None nst: Optional[str] = None b_m7_n_s_t: Optional[str] = None acceleration: Optional[str] = None boot_capacity: Optional[str] = None top_speed: Optional[str] = None drive_concept: Optional[str] = None combustion_power_hp: Optional[str] = None electric_power_kw: Optional[str] = None electric_power_hp: Optional[str] = None combined_power_kw: Optional[str] = None combined_power_h_p: Optional[str] = None electric_range: Optional[str] = None electric_consumption: Optional[str] = None emission_combined: Optional[str] = None emission_extra_urban: Optional[str] = None emission_urban: Optional[str] = None emission: Optional[str] = None emission_directive: Optional[str] = None energy_efficiency_class: Optional[str] = None wltp_combined: Optional[str] = None wltp_low: Optional[str] = None wltp_medium: Optional[str] = None wltp_high: Optional[str] = None wltp_extra_high: Optional[str] = None wltp_emission_combined: Optional[str] = None port_arrival_date: Optional[datetime.datetime] = None creation_date: Optional[datetime.datetime] = None last_updated: Optional[datetime.datetime] = None is_display_stock: bool = False display_stock_agent: Optional[str] = None is_specialist_car: bool = False account: Optional[str] = None location: Optional[str] = None cesar_id_ship_to_party: Optional[str] = None vehicle_usage_code: Optional[str] = None mbuk_secured: bool = False is_allocated_to_back_order: bool = False back_order_reference: Optional[str] = None market_area_name: Optional[str] = None market_area_id: Optional[int] = None days_at_site: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class DisplayStockOverviewResponse: vehicles: List[VehicleDisplayStock] = field(default_factory=list) # @Route("/v1/DisplayStockOverview", "POST") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class DisplayStockOverviewRequest(IReturn[DisplayStockOverviewResponse], IPost): # @ApiMember(Description="Is vehicle secured", IsRequired=true) is_secured: Optional[bool] = None """ Is vehicle secured """ # @ApiMember(Description="Usage codes", IsRequired=true) usage_code: List[str] = field(default_factory=list) """ Usage codes """