use std::borrow::Cow;
use serde::Serialize;
#[derive(Debug, Clone, Default, Serialize)]
pub struct AnnouncementsRequest<'a> {
#[serde(rename = "annType", skip_serializing_if = "Option::is_none")]
ann_type: Option<Cow<'a, str>>,
#[serde(skip_serializing_if = "Option::is_none")]
page: Option<u32>,
}
impl<'a> AnnouncementsRequest<'a> {
pub fn new() -> Self {
Self::default()
}
pub fn announcement_type(mut self, ann_type: impl Into<Cow<'a, str>>) -> Self {
self.ann_type = Some(ann_type.into());
self
}
pub fn page(mut self, page: u32) -> Self {
self.page = Some(page);
self
}
}