-record(inline_query_result_document, { type_ :: binary(), id :: binary(), title :: binary(), caption :: gleam@option:option(binary()), parse_mode :: gleam@option:option(binary()), caption_entities :: gleam@option:option(list(telega@model@types:message_entity())), document_url :: binary(), mime_type :: binary(), description :: gleam@option:option(binary()), reply_markup :: gleam@option:option(telega@model@types:inline_keyboard_markup()), input_message_content :: gleam@option:option(telega@model@types:input_message_content()), thumbnail_url :: gleam@option:option(binary()), thumbnail_width :: gleam@option:option(integer()), thumbnail_height :: gleam@option:option(integer()) }).