-record(chat_instance_args, { key :: binary(), config :: telega@internal@config:config(), session_settings :: telega@bot:session_settings(any(), any()), catch_handler :: fun((telega@bot:context(any(), any(), any()), any()) -> {ok, nil} | {error, any()}), dependencies :: any(), router_handler :: fun((telega@bot:context(any(), any(), any()), telega@update:update()) -> {ok, telega@bot:context(any(), any(), any())} | {error, any()}), bot_info :: telega@model@types:user(), registry :: telega@internal@registry:registry(telega@bot:chat_instance_message(any(), any(), any())), bot_subject :: gleam@erlang@process:subject(telega@bot:bot_message()) }).