# `ExGram.Model.ExternalReplyInfo`
[🔗](https://github.com/rockneurotiko/ex_gram/blob/0.64.0/lib/ex_gram.ex#L3655)

This object contains information about a message that is being replied to, which may come from another chat or forum topic.

Check the [documentation of this model on Telegram Bot API](https://core.telegram.org/bots/api#externalreplyinfo)

- `origin`: Origin of the message replied to by the given message
- `chat (optional)`: Optional. Chat the original message belongs to. Available only if the chat is a supergroup or a channel.
- `message_id (optional)`: Optional. Unique message identifier inside the original chat. Available only if the original chat is a supergroup or a channel.
- `link_preview_options (optional)`: Optional. Options used for link preview generation for the original message, if it is a text message
- `animation (optional)`: Optional. Message is an animation, information about the animation
- `audio (optional)`: Optional. Message is an audio file, information about the file
- `document (optional)`: Optional. Message is a general file, information about the file
- `paid_media (optional)`: Optional. Message contains paid media; information about the paid media
- `photo (optional)`: Optional. Message is a photo, available sizes of the photo
- `sticker (optional)`: Optional. Message is a sticker, information about the sticker
- `story (optional)`: Optional. Message is a forwarded story
- `video (optional)`: Optional. Message is a video, information about the video
- `video_note (optional)`: Optional. Message is a video note, information about the video message
- `voice (optional)`: Optional. Message is a voice message, information about the file
- `has_media_spoiler (optional)`: Optional. True, if the message media is covered by a spoiler animation
- `checklist (optional)`: Optional. Message is a checklist
- `contact (optional)`: Optional. Message is a shared contact, information about the contact
- `dice (optional)`: Optional. Message is a dice with random value
- `game (optional)`: Optional. Message is a game, information about the game. More about games »
- `giveaway (optional)`: Optional. Message is a scheduled giveaway, information about the giveaway
- `giveaway_winners (optional)`: Optional. A giveaway with public winners was completed
- `invoice (optional)`: Optional. Message is an invoice for a payment, information about the invoice. More about payments »
- `location (optional)`: Optional. Message is a shared location, information about the location
- `poll (optional)`: Optional. Message is a native poll, information about the poll
- `venue (optional)`: Optional. Message is a venue, information about the venue

# `t`

```elixir
@type t() :: %ExGram.Model.ExternalReplyInfo{
  animation: ExGram.Model.Animation.t() | nil,
  audio: ExGram.Model.Audio.t() | nil,
  chat: ExGram.Model.Chat.t() | nil,
  checklist: ExGram.Model.Checklist.t() | nil,
  contact: ExGram.Model.Contact.t() | nil,
  dice: ExGram.Model.Dice.t() | nil,
  document: ExGram.Model.Document.t() | nil,
  game: ExGram.Model.Game.t() | nil,
  giveaway: ExGram.Model.Giveaway.t() | nil,
  giveaway_winners: ExGram.Model.GiveawayWinners.t() | nil,
  has_media_spoiler: boolean() | nil,
  invoice: ExGram.Model.Invoice.t() | nil,
  link_preview_options: ExGram.Model.LinkPreviewOptions.t() | nil,
  location: ExGram.Model.Location.t() | nil,
  message_id: integer() | nil,
  origin: ExGram.Model.MessageOrigin.t(),
  paid_media: ExGram.Model.PaidMediaInfo.t() | nil,
  photo: [ExGram.Model.PhotoSize.t()] | nil,
  poll: ExGram.Model.Poll.t() | nil,
  sticker: ExGram.Model.Sticker.t() | nil,
  story: ExGram.Model.Story.t() | nil,
  venue: ExGram.Model.Venue.t() | nil,
  video: ExGram.Model.Video.t() | nil,
  video_note: ExGram.Model.VideoNote.t() | nil,
  voice: ExGram.Model.Voice.t() | nil
}
```

# `decode_as`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
