use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[non_exhaustive]
pub struct LogoRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub placeholder: Option<bool>,
}
impl LogoRequest {
#[must_use]
pub fn new() -> Self {
Self::default()
}
#[must_use]
pub fn placeholder(mut self, placeholder: bool) -> Self {
self.placeholder = Some(placeholder);
self
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn the_default_request_sends_nothing() {
let json = serde_json::to_value(LogoRequest::new()).unwrap();
assert_eq!(json.as_object().unwrap().len(), 0);
}
}