20 lines
569 B
Python
Executable File
20 lines
569 B
Python
Executable File
# /opt/docker/dev/service_finder/backend/app/schemas/fleet.py
|
|
from pydantic import BaseModel, ConfigDict
|
|
from typing import Optional, List
|
|
from datetime import date
|
|
from uuid import UUID
|
|
|
|
class EventCreate(BaseModel):
|
|
asset_id: UUID
|
|
event_type: str # 'SERVICE', 'FUEL', 'MOT'
|
|
date: date
|
|
odometer_value: int
|
|
cost_amount: float
|
|
description: Optional[str] = None
|
|
provider_id: Optional[int] = None
|
|
|
|
class TCOStats(BaseModel):
|
|
asset_id: UUID
|
|
total_cost_huf: float
|
|
cost_per_km: float
|
|
model_config = ConfigDict(from_attributes=True) |