zernio 0.0.76

API reference for Zernio. Authenticate with a Bearer API key. Base URL: https://zernio.com/api
Documentation
/*
 * Zernio API
 *
 * API reference for Zernio. Authenticate with a Bearer API key. Base URL: https://zernio.com/api
 *
 * The version of the OpenAPI document: 1.0.1
 * Contact: support@zernio.com
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// TelegramPlatformData : Text, images (up to 10), videos (up to 10), and mixed media albums. Captions up to 1024 chars for media, 4096 for text-only.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TelegramPlatformData {
    /// Text formatting mode for the message (default is HTML)
    #[serde(rename = "parseMode", skip_serializing_if = "Option::is_none")]
    pub parse_mode: Option<ParseMode>,
    /// Disable link preview generation for URLs in the message
    #[serde(
        rename = "disableWebPagePreview",
        skip_serializing_if = "Option::is_none"
    )]
    pub disable_web_page_preview: Option<bool>,
    /// Send the message silently (users will receive notification without sound)
    #[serde(
        rename = "disableNotification",
        skip_serializing_if = "Option::is_none"
    )]
    pub disable_notification: Option<bool>,
    /// Protect message content from forwarding and saving
    #[serde(rename = "protectContent", skip_serializing_if = "Option::is_none")]
    pub protect_content: Option<bool>,
}

impl TelegramPlatformData {
    /// Text, images (up to 10), videos (up to 10), and mixed media albums. Captions up to 1024 chars for media, 4096 for text-only.
    pub fn new() -> TelegramPlatformData {
        TelegramPlatformData {
            parse_mode: None,
            disable_web_page_preview: None,
            disable_notification: None,
            protect_content: None,
        }
    }
}
/// Text formatting mode for the message (default is HTML)
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ParseMode {
    #[serde(rename = "HTML")]
    Html,
    #[serde(rename = "Markdown")]
    Markdown,
    #[serde(rename = "MarkdownV2")]
    MarkdownV2,
}

impl Default for ParseMode {
    fn default() -> ParseMode {
        Self::Html
    }
}