Humainoid-robotics / backend /src /models /edge_device.py
Awais
Restore original HF deployment with RAG search fallback fix
04dc214
Raw
History Blame Contribute Delete
1.04 kB
from pydantic import BaseModel
from typing import List, Optional
from datetime import datetime
class EdgeDevice(BaseModel):
"""
Represents a physical AI device or humanoid robot connected to the edge kit.
Attributes:
id: Unique identifier for the device
name: Display name for the device
type: Type/model of the device
status: Current status of the device (online, offline, error, maintenance)
connectionInfo: Connection information (IP, port, protocol)
safetyParameters: Safety settings and parameters for the device
lastSeen: Timestamp of last communication with the device
capabilities: List of capabilities the device supports
"""
id: str
name: str
type: str
status: str # online, offline, error, maintenance
connectionInfo: dict # IP address, port, communication protocol
safetyParameters: dict # speed limits, operational boundaries, emergency settings
lastSeen: Optional[datetime] = None
capabilities: List[str] = []