@spec heartbeat( client :: pid(), payload :: Soulless.Game.Lq.ReqHeartbeat.t(), timeout() | nil ) :: {:ok, Soulless.Game.Lq.ResHeartbeat.t()} | {:error, term()}
@spec request_connection( client :: pid(), payload :: Soulless.Game.Lq.ReqRequestConnection.t(), timeout() | nil ) :: {:ok, Soulless.Game.Lq.ResRequestConnection.t()} | {:error, term()}
@spec request_route_change( client :: pid(), payload :: Soulless.Game.Lq.ReqRequestRouteChange.t(), timeout() | nil ) :: {:ok, Soulless.Game.Lq.ResRequestRouteChange.t()} | {:error, term()}