Spaces:
Sleeping
Sleeping
File size: 844 Bytes
7c4b2b5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
from pydantic import BaseModel
# Traffic Lights Models
class TrafficSignalBase(BaseModel):
lat: float
lon: float
tl_id_sumo: str
tl_id_osm: str
class TrafficSignalCreate(TrafficSignalBase):
pass
class TrafficSignal(TrafficSignalBase):
class Config:
orm_mode = True
# Mobile (Users/Vehicles) Models
class UserBase(BaseModel):
national_id: str
name: str
phone_number: str
email: str
type: str
class UserCreate(UserBase):
password: str
class User(UserBase):
class Config:
orm_mode = True
class VehicleBase(BaseModel):
national_id: str
vehicle: str
vehicle_type: str
class VehicleCreate(VehicleBase):
password: str
class Vehicle(VehicleBase):
class Config:
orm_mode = True
class LoginRequest(BaseModel):
national_id: str
password: str |