teloxide_core/types/
target_message.rs

1use crate::types::{MessageId, Recipient};
2
3use serde::{Deserialize, Serialize};
4
5/// A message in chat or inline message.
6#[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
7#[serde(untagged)]
8pub enum TargetMessage {
9    Common {
10        chat_id: Recipient,
11        #[serde(flatten)]
12        message_id: MessageId,
13    },
14    Inline {
15        inline_message_id: String,
16    },
17}
18
19impl From<String> for TargetMessage {
20    fn from(inline_message_id: String) -> Self {
21        Self::Inline { inline_message_id }
22    }
23}