64 lines
1.4 KiB
Python
64 lines
1.4 KiB
Python
from typing import Optional, Dict
|
|
from pydantic import BaseModel
|
|
|
|
class SimulationStatusData(BaseModel):
|
|
latitude: float
|
|
longitude: float
|
|
start: float
|
|
end: Optional[float]
|
|
next_move: Optional[float]
|
|
|
|
|
|
class SimulationStatus(BaseModel):
|
|
status: bool
|
|
data: Optional[SimulationStatusData]
|
|
|
|
|
|
class SimulationRequestData(BaseModel):
|
|
latitude: float
|
|
longitude: float
|
|
delay: int = 0
|
|
start: Optional[str] = None
|
|
end: Optional[str] = None
|
|
|
|
|
|
class SimulationRequest(BaseModel):
|
|
status: bool
|
|
data: Optional[SimulationRequestData]
|
|
|
|
|
|
class SimulationRequestResponseData(BaseModel):
|
|
loc_id: str
|
|
latitude: float
|
|
longitude: float
|
|
delay: int = 0
|
|
start: Optional[str] = None
|
|
end: Optional[str] = None
|
|
|
|
class SimulationQueueList(BaseModel):
|
|
data: Optional[SimulationRequestResponseData]
|
|
|
|
|
|
class SimulationRequestResponse(BaseModel):
|
|
status: bool
|
|
data: Optional[SimulationRequestResponseData]
|
|
|
|
class SimulationQueueDict(BaseModel):
|
|
location_id: Dict[str, SimulationRequestResponseData]
|
|
|
|
class iCloudLocationData(BaseModel):
|
|
latitude: float
|
|
longitude: float
|
|
timestamp: str
|
|
|
|
class iCloudReturnData(BaseModel):
|
|
latitude: float
|
|
longitude: float
|
|
timeStamp: int
|
|
altitude: float
|
|
horizontalAccuracy: float
|
|
verticalAccuracy: float
|
|
batteryLevel: float
|
|
deviceDisplayName: str
|
|
deviceStatus: int
|
|
name: str |