""" Options: Date: 2025-06-27 21:04:14 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: DisplayStockRequest.* #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 DisplayStock: vehicle_description: Optional[str] = None commission_number: Optional[str] = None vin: 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 active_offers: List[int] = field(default_factory=list) days_at_site: Optional[str] = None offer_total_current: Optional[str] = None offer_expiry: Optional[str] = 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 @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class DisplayStockResponse: vehicles: List[DisplayStock] = field(default_factory=list) # @Route("/v1/DisplayStock", "POST") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class DisplayStockRequest(IReturn[DisplayStockResponse], IPost): # @ApiMember(Description="Gssns", IsRequired=true) gssns: List[str] = field(default_factory=list) """ Gssns """