1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use serde_derive::{Deserialize, Serialize};

/// Represents the ability to send a test email in a sandbox.
///
/// This setting allows you to send a test email to ensure that your request body is valid
/// and formatted correctly.
///
/// For more information, please see the classroom documentation:
/// https://sendgrid.com/docs/Classroom/Send/v3_Mail_Send/sandbox_mode.html
#[derive(Debug, Default, Clone, Serialize, Deserialize)]
pub struct SandboxMode {
    /// The value indicating whether this setting is enabled.
    pub enable: bool,
}

#[cfg(test)]
mod tests {
    use super::*;
    use serde_json::to_string;

    #[test]
    fn it_serializes_to_json() {
        let json = to_string(&SandboxMode { enable: true }).unwrap();

        assert_eq!(json, r#"{"enable":true}"#);
    }
}