#[derive(Clone, Debug, PartialEq, Default, serde::Serialize, serde::Deserialize)]
pub struct PostMetadataEmbedsInner {
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<RHashType>,
#[serde(rename = "url", skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(rename = "data", skip_serializing_if = "Option::is_none")]
pub data: Option<serde_json::Value>,
}
impl PostMetadataEmbedsInner {
pub fn new() -> PostMetadataEmbedsInner {
PostMetadataEmbedsInner {
r#type: None,
url: None,
data: None,
}
}
}
#[derive(
Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, serde::Serialize, serde::Deserialize,
)]
pub enum RHashType {
#[serde(rename = "image")]
Image,
#[serde(rename = "message_attachment")]
MessageAttachment,
#[serde(rename = "opengraph")]
Opengraph,
#[serde(rename = "link")]
Link,
}
impl Default for RHashType {
fn default() -> RHashType {
Self::Image
}
}