Complete CarPass product flows
This commit is contained in:
@@ -114,20 +114,49 @@ class VehicleCreate(BaseModel):
|
||||
name: str
|
||||
make: str | None = None
|
||||
model: str | None = None
|
||||
trim: str | None = None
|
||||
generation: str | None = None
|
||||
body_type: str | None = None
|
||||
year: int | None = None
|
||||
license_plate: str | None = None
|
||||
license_plate_country: str | None = None
|
||||
vin: str | None = None
|
||||
current_odometer: int | None = None
|
||||
fuel_type: str | None = None
|
||||
engine_volume_l: Decimal | None = None
|
||||
transmission: str | None = None
|
||||
drive_type: str | None = None
|
||||
engine_oil_type: str | None = None
|
||||
engine_oil_volume_l: Decimal | None = None
|
||||
transmission_fluid_type: str | None = None
|
||||
transmission_fluid_volume_l: Decimal | None = None
|
||||
coolant_type: str | None = None
|
||||
brake_fluid_type: str | None = None
|
||||
tire_pressure_front_bar: Decimal | None = None
|
||||
tire_pressure_rear_bar: Decimal | None = None
|
||||
tire_size: str | None = None
|
||||
oil_change_interval_km: int | None = None
|
||||
oil_change_interval_months: int | None = None
|
||||
fuel_tank_volume_l: Decimal | None = None
|
||||
target_consumption_l_per_100km: Decimal | None = None
|
||||
purchase_date: date | None = None
|
||||
purchase_price: Decimal | None = None
|
||||
purchase_currency: str | None = None
|
||||
purchase_type: str = "unknown"
|
||||
currency: str = "RUB"
|
||||
include_depreciation: bool = False
|
||||
expected_ownership_months: int | None = None
|
||||
expected_residual_value: Decimal | None = None
|
||||
loan_principal: Decimal | None = None
|
||||
loan_down_payment: Decimal | None = None
|
||||
loan_term_months: int | None = None
|
||||
loan_annual_interest_rate: Decimal | None = None
|
||||
loan_first_payment_date: date | None = None
|
||||
loan_payment_day: int | None = None
|
||||
loan_payment_type: str = "annuity"
|
||||
loan_currency: str | None = None
|
||||
loan_comment: str | None = None
|
||||
notes: str | None = None
|
||||
|
||||
@field_validator("vin")
|
||||
@classmethod
|
||||
@@ -139,20 +168,49 @@ class VehicleUpdate(BaseModel):
|
||||
name: str | None = None
|
||||
make: str | None = None
|
||||
model: str | None = None
|
||||
trim: str | None = None
|
||||
generation: str | None = None
|
||||
body_type: str | None = None
|
||||
year: int | None = None
|
||||
license_plate: str | None = None
|
||||
license_plate_country: str | None = None
|
||||
vin: str | None = None
|
||||
current_odometer: int | None = None
|
||||
fuel_type: str | None = None
|
||||
engine_volume_l: Decimal | None = None
|
||||
transmission: str | None = None
|
||||
drive_type: str | None = None
|
||||
fuel_tank_volume_l: Decimal | None = None
|
||||
target_consumption_l_per_100km: Decimal | None = None
|
||||
purchase_date: date | None = None
|
||||
purchase_price: Decimal | None = None
|
||||
purchase_currency: str | None = None
|
||||
purchase_type: str | None = None
|
||||
currency: str | None = None
|
||||
include_depreciation: bool | None = None
|
||||
expected_ownership_months: int | None = None
|
||||
expected_residual_value: Decimal | None = None
|
||||
engine_oil_type: str | None = None
|
||||
engine_oil_volume_l: Decimal | None = None
|
||||
transmission_fluid_type: str | None = None
|
||||
transmission_fluid_volume_l: Decimal | None = None
|
||||
coolant_type: str | None = None
|
||||
brake_fluid_type: str | None = None
|
||||
tire_pressure_front_bar: Decimal | None = None
|
||||
tire_pressure_rear_bar: Decimal | None = None
|
||||
tire_size: str | None = None
|
||||
oil_change_interval_km: int | None = None
|
||||
oil_change_interval_months: int | None = None
|
||||
loan_principal: Decimal | None = None
|
||||
loan_down_payment: Decimal | None = None
|
||||
loan_term_months: int | None = None
|
||||
loan_annual_interest_rate: Decimal | None = None
|
||||
loan_first_payment_date: date | None = None
|
||||
loan_payment_day: int | None = None
|
||||
loan_payment_type: str | None = None
|
||||
loan_currency: str | None = None
|
||||
loan_comment: str | None = None
|
||||
notes: str | None = None
|
||||
|
||||
@field_validator("vin")
|
||||
@classmethod
|
||||
@@ -166,20 +224,49 @@ class VehicleRead(BaseModel):
|
||||
name: str
|
||||
make: str | None = None
|
||||
model: str | None = None
|
||||
trim: str | None = None
|
||||
generation: str | None = None
|
||||
body_type: str | None = None
|
||||
year: int | None = None
|
||||
license_plate_display: str | None = None
|
||||
license_plate_country: str | None = None
|
||||
vin_normalized: str | None = None
|
||||
current_odometer: int | None = None
|
||||
fuel_type: str | None = None
|
||||
engine_volume_l: Decimal | None = None
|
||||
transmission: str | None = None
|
||||
drive_type: str | None = None
|
||||
fuel_tank_volume_l: Decimal | None = None
|
||||
target_consumption_l_per_100km: Decimal | None = None
|
||||
purchase_date: date | None = None
|
||||
purchase_price: Decimal | None = None
|
||||
purchase_currency: str | None = None
|
||||
purchase_type: str = "unknown"
|
||||
currency: str = "RUB"
|
||||
include_depreciation: bool = False
|
||||
expected_ownership_months: int | None = None
|
||||
expected_residual_value: Decimal | None = None
|
||||
engine_oil_type: str | None = None
|
||||
engine_oil_volume_l: Decimal | None = None
|
||||
transmission_fluid_type: str | None = None
|
||||
transmission_fluid_volume_l: Decimal | None = None
|
||||
coolant_type: str | None = None
|
||||
brake_fluid_type: str | None = None
|
||||
tire_pressure_front_bar: Decimal | None = None
|
||||
tire_pressure_rear_bar: Decimal | None = None
|
||||
tire_size: str | None = None
|
||||
oil_change_interval_km: int | None = None
|
||||
oil_change_interval_months: int | None = None
|
||||
loan_principal: Decimal | None = None
|
||||
loan_down_payment: Decimal | None = None
|
||||
loan_term_months: int | None = None
|
||||
loan_annual_interest_rate: Decimal | None = None
|
||||
loan_first_payment_date: date | None = None
|
||||
loan_payment_day: int | None = None
|
||||
loan_payment_type: str = "annuity"
|
||||
loan_currency: str | None = None
|
||||
loan_comment: str | None = None
|
||||
notes: str | None = None
|
||||
created_at: datetime
|
||||
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
@@ -358,4 +445,9 @@ class ServiceInboxRead(ServiceInboxCreate):
|
||||
error: str | None = None
|
||||
created_at: datetime
|
||||
|
||||
|
||||
class AdminModerationDecision(BaseModel):
|
||||
comment: str | None = None
|
||||
reason: str | None = None
|
||||
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
Reference in New Issue
Block a user