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