22 lines
632 B
Python
22 lines
632 B
Python
from pydantic import BaseModel
|
|
from typing import Optional
|
|
from uuid import UUID
|
|
|
|
class RouteStopBase(BaseModel):
|
|
stop_id: UUID
|
|
stop_order: Optional[int] = None
|
|
travel_time_minutes: Optional[int] = None
|
|
stop_delay_minutes: int = 0
|
|
is_pickup_point: Optional[bool] = True
|
|
is_dropoff_point: Optional[bool] = True
|
|
|
|
class RouteStopCreate(RouteStopBase):
|
|
pass
|
|
|
|
class RouteStopUpdate(BaseModel):
|
|
stop_order: Optional[int] = None
|
|
travel_time_minutes: Optional[int] = None
|
|
stop_delay_minutes: Optional[int] = None
|
|
is_pickup_point: Optional[bool] = None
|
|
is_dropoff_point: Optional[bool] = None
|