""" Options: Date: 2025-06-27 20:47:35 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: AllAvailableVehiclesRequest.* #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 BaseAllAvailableVehiclesRequest: vehicle_type: Optional[str] = None include_back_order_accounts: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class BasicBackOrderVehicle: commission_number: Optional[str] = None description: Optional[str] = None model: Optional[str] = None colour: Optional[str] = None fuel_type: Optional[str] = None transmission: Optional[str] = None packages: Optional[str] = None lines: Optional[str] = None upholstery: Optional[str] = None emission_combined: Optional[str] = None actual_price: Decimal = decimal.Decimal(0) usage_code: Optional[str] = None secured: bool = False account: Optional[str] = None secured_time: Optional[str] = None secured_reason: Optional[str] = None secured_by_gas_id: Optional[str] = None secured_date: Optional[datetime.datetime] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class BackOrderVehicle(BasicBackOrderVehicle): id: int = 0 vin: Optional[str] = None vehicle_type: Optional[str] = None vid: Optional[str] = None fin: Optional[str] = None chassis_number: Optional[str] = None model_year: Optional[str] = None model_year_code: Optional[str] = None half_model_year_code: Optional[str] = None full_model_year_code: Optional[str] = None sales_description_long: Optional[str] = None vehicle_class: Optional[str] = None retail_price__ex_v_a_t: Decimal = decimal.Decimal(0) retail_price__inc_v_a_t: Decimal = decimal.Decimal(0) otr: Decimal = decimal.Decimal(0) 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_code: Optional[str] = None nst: Optional[str] = None bm7_n_s_t: Optional[str] = None acceleration: Optional[Decimal] = None boot_capacity: Optional[int] = None top_speed: Optional[Decimal] = None drive_concept: Optional[str] = None combustion_power_hp: Optional[Decimal] = None electric_power_kw: Optional[Decimal] = None electric_power_hp: Optional[Decimal] = None combined_power_kw: Optional[Decimal] = None combined_power_h_p: Optional[Decimal] = None electric_range: Optional[Decimal] = None electric_consumption: Optional[Decimal] = None emission: Optional[Decimal] = None emission_directive: Optional[str] = None emission_extra_urban: Optional[str] = None emission_urban: Optional[str] = None energy_efficiency_class: Optional[str] = None wltp_emission_combined: 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 production_date: Optional[datetime.datetime] = None port_arrival_date: Optional[datetime.datetime] = None creation_date: datetime.datetime = datetime.datetime(1, 1, 1) last_updated: Optional[datetime.datetime] = None is_display_stock: bool = False display_stock_agent: Optional[str] = None is_specialist_car: bool = False location: Optional[str] = None cesar_id_ship_to_party: Optional[str] = None is_sellable: bool = False under_offer: bool = False baumuster: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class StockManagementResponse: total_vehicles: int = 0 vehicles: Optional[List[BackOrderVehicle]] = None # @Route("/v1/AllAvailableVehicles/{vehicleType}/{includeBackOrderAccounts}", "GET") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AllAvailableVehiclesRequest(BaseAllAvailableVehiclesRequest, IReturn[StockManagementResponse], IGet): pass