seed vehicle trims catalog

This commit is contained in:
VPN SaaS Dev
2026-05-12 04:44:19 +09:00
parent f7a3b8be54
commit b5012ec6e7
9 changed files with 335 additions and 21 deletions

View File

@@ -8,6 +8,7 @@ class CarBase(BaseModel):
name: str
make: str | None = None
model: str | None = None
trim: str | None = None
year: int | None = None
plate_number: str | None = None
vin: str | None = None
@@ -25,6 +26,7 @@ class CarUpdate(BaseModel):
name: str | None = None
make: str | None = None
model: str | None = None
trim: str | None = None
year: int | None = None
plate_number: str | None = None
vin: str | None = None
@@ -42,9 +44,24 @@ class CarRead(CarBase):
model_config = ConfigDict(from_attributes=True)
class CarTrimRead(BaseModel):
id: int
name: str
body_type: str | None = None
fuel_type: str | None = None
transmission: str | None = None
drive_type: str | None = None
year_from: int | None = None
year_to: int | None = None
market: str | None = None
model_config = ConfigDict(from_attributes=True)
class CarModelRead(BaseModel):
id: int
name: str
trims: list[CarTrimRead] = []
model_config = ConfigDict(from_attributes=True)