use crate::api::structs::input_media_animation::InputMediaAnimation;
use crate::api::structs::input_media_audio::InputMediaAudio;
use crate::api::structs::input_media_document::InputMediaDocument;
use crate::api::structs::input_media_photo::InputMediaPhoto;
use crate::api::structs::input_media_video::InputMediaVideo;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub enum InputMedia {
Animation(InputMediaAnimation),
Document(InputMediaDocument),
Audio(InputMediaAudio),
Photo(InputMediaPhoto),
Video(InputMediaVideo),
}
impl Default for InputMedia {
fn default() -> Self {
Self::Animation(InputMediaAnimation {
..Default::default()
})
}
}