#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct StoryBase {
#[serde(rename = "gid", skip_serializing_if = "Option::is_none")]
pub gid: Option<String>,
#[serde(rename = "resource_type", skip_serializing_if = "Option::is_none")]
pub resource_type: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(
rename = "resource_subtype",
skip_serializing_if = "Option::is_none"
)]
pub resource_subtype: Option<String>,
#[serde(rename = "text", skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
#[serde(rename = "html_text", skip_serializing_if = "Option::is_none")]
pub html_text: Option<String>,
#[serde(rename = "is_pinned", skip_serializing_if = "Option::is_none")]
pub is_pinned: Option<bool>,
#[serde(rename = "sticker_name", skip_serializing_if = "Option::is_none")]
pub sticker_name: Option<StickerName>,
}
impl StoryBase {
pub fn new() -> StoryBase {
StoryBase {
gid: None,
resource_type: None,
created_at: None,
resource_subtype: None,
text: None,
html_text: None,
is_pinned: None,
sticker_name: None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
Eq,
PartialEq,
Ord,
PartialOrd,
Hash,
Serialize,
Deserialize
)]
pub enum StickerName {
#[serde(rename = "green_checkmark")]
GreenCheckmark,
#[serde(rename = "people_dancing")]
PeopleDancing,
#[serde(rename = "dancing_unicorn")]
DancingUnicorn,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "party_popper")]
PartyPopper,
#[serde(rename = "people_waving_flags")]
PeopleWavingFlags,
#[serde(rename = "splashing_narwhal")]
SplashingNarwhal,
#[serde(rename = "trophy")]
Trophy,
#[serde(rename = "yeti_riding_unicorn")]
YetiRidingUnicorn,
#[serde(rename = "celebrating_people")]
CelebratingPeople,
#[serde(rename = "determined_climbers")]
DeterminedClimbers,
#[serde(rename = "phoenix_spreading_love")]
PhoenixSpreadingLove,
}