tg-flows 0.4.0

Telegram integration for flows.network
Documentation
use crate::types::{MessageId, Recipient};

use serde::{Deserialize, Serialize};

/// A message in chat or inline message.
#[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum TargetMessage {
    Common {
        chat_id: Recipient,
        #[serde(flatten)]
        message_id: MessageId,
    },
    Inline {
        inline_message_id: String,
    },
}

impl From<String> for TargetMessage {
    fn from(inline_message_id: String) -> Self {
        Self::Inline { inline_message_id }
    }
}