teloxide_core/types/
target_message.rs1use crate::types::{MessageId, Recipient};
2
3use serde::{Deserialize, Serialize};
4
5#[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}