-record(invoice, { title :: binary(), description :: binary(), payload :: binary(), currency :: binary(), prices :: list(telega@model@types:labeled_price()), provider_token :: gleam@option:option(binary()), photo_url :: gleam@option:option(binary()), start_parameter :: gleam@option:option(binary()), provider_data :: gleam@option:option(binary()), max_tip_amount :: gleam@option:option(integer()), suggested_tip_amounts :: gleam@option:option(list(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()), is_flexible :: gleam@option:option(boolean()), reply_markup :: gleam@option:option(telega@model@types:inline_keyboard_markup()) }).