-record(reconnect_config, { subscriptions :: list(glupbit@websocket@subscription:subscription()), format :: glupbit@websocket@subscription:ws_format(), initial_delay_ms :: integer(), max_delay_ms :: integer(), on_reconnect :: fun(() -> nil) }).