xendit 0.0.2

Xendit Rust SDK
Documentation
use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;

#[skip_serializing_none]
#[derive(Deserialize, Serialize, Clone)]
pub struct ReceiptNotification {
    email_to: Option<Vec<String>>,
    email_cc: Option<Vec<String>>,
    email_bcc: Option<Vec<String>>,
}
impl ReceiptNotification {
    pub fn new() -> Self {
        Self {
            email_to: None,
            email_cc: None,
            email_bcc: None,
        }
    }
    pub fn get_email_to(&self) -> Option<&Vec<String>> {
        self.email_to.as_ref()
    }
    pub fn set_email_to(&mut self, email_to: Vec<String>) {
        self.email_to = Some(email_to);
    }
    pub fn get_email_cc(&self) -> Option<&Vec<String>> {
        self.email_cc.as_ref()
    }
    pub fn set_email_cc(&mut self, email_cc: Vec<String>) {
        self.email_cc = Some(email_cc);
    }
    pub fn get_email_bcc(&self) -> Option<&Vec<String>> {
        self.email_bcc.as_ref()
    }
    pub fn set_email_bcc(&mut self, email_bcc: Vec<String>) {
        self.email_bcc = Some(email_bcc);
    }
    pub fn build(&self) -> ReceiptNotification {
        self.clone()
    }
}