-record(telegram_client, { token :: binary(), max_retry_attempts :: integer(), tg_api_url :: binary(), fetch_client :: fun((gleam@http@request:request(binary())) -> {ok, gleam@http@response:response(binary())} | {error, telega@error:telega_error()}) }).