
    i#                         d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
mZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ g dZ y)a  Edge Proxy WebSocket Client Package.

This package provides a WebSocket client for communication with the robot's
Edge Proxy server, following the Edge Proxy Design spec.
See: /home/nelsen/Projects/HRI/docs/plans/2026-02-04-edge-proxy-design.md

Message Types:
- NavigateCommand: Send navigation commands (waypoint, pose, relative)
- CancelNavigationCommand: Cancel current navigation
- GetStateCommand: Request robot state
- PingMessage: Keepalive ping
- NavStatusMessage: Navigation status updates
- RobotState: Robot state (pose, battery, location)
- WaypointListMessage: List of available waypoints
- ErrorMessage: Error notifications
- PongMessage: Ping response
   )ClientConfigConnectionChangeHandlerEdgeProxyClientEdgeProxyClientErrorEdgeProxyConnectionErrorErrorHandlerMessageErrorNavStatusHandlerPongHandlerRobotStateHandlerWaypointListHandler)BatteryCancelNavigationCommandErrorMessageGetStateCommandGoalTypeMessageTypeNavigateCommandNavErrorCode	NavStatusNavStatusMessagePongMessagePoseRelativeDirection
RobotStateSpeedWaypointWaypointListMessageparse_edge_message)r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)!__doc__clientr   r   r   r   r   r   r	   r
   r   r   r   messagesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __all__     A/home/nelsen/Projects/HRI/orchestrator/src/edge_proxy/__init__.py<module>r'      s>   $       *%r%   