pub async fn run(
sender: GatewaySender,
events: GatewayEvents,
gateway: &mut ReadyPayload,
session: &mut SessionReadyPayload,
local_gateway: bool,
gateway_endpoint: String,
) -> Result<(FrontendExit, GatewaySender, GatewayEvents)>