-record(send_invoice_parameters, { chat_id :: telega@model:int_or_string(), message_thread_id :: gleam@option:option(integer()), title :: binary(), description :: binary(), payload :: binary(), provider_token :: gleam@option:option(binary()), currency :: binary(), prices :: list(telega@model:labeled_price()), max_tip_amount :: gleam@option:option(integer()), suggested_tip_amounts :: gleam@option:option(list(integer())), start_parameter :: gleam@option:option(binary()), provider_data :: gleam@option:option(binary()), photo_url :: gleam@option:option(binary()), photo_size :: gleam@option:option(integer()), photo_width :: gleam@option:option(integer()), photo_height :: gleam@option:option(integer()), need_name :: gleam@option:option(boolean()), need_phone_number :: gleam@option:option(boolean()), need_email :: gleam@option:option(boolean()), need_shipping_address :: gleam@option:option(boolean()), send_phone_number_to_provider :: gleam@option:option(boolean()), send_email_to_provider :: gleam@option:option(boolean()), is_flexible :: gleam@option:option(boolean()), disable_notification :: gleam@option:option(boolean()), protect_content :: gleam@option:option(boolean()), allow_paid_broadcast :: gleam@option:option(boolean()), message_effect_id :: gleam@option:option(binary()), reply_parameters :: gleam@option:option(telega@model:reply_parameters()), reply_markup :: gleam@option:option(telega@model:inline_keyboard_markup()) }).