dawproject_rs/api/
send_type.rs

1#![allow(unused)]
2
3use {
4    super::fake_rng,
5    fake::{Dummy, Fake, Faker},
6    serde::{Deserialize, Serialize},
7};
8#[derive(Debug, Deserialize, Serialize, Clone, Dummy)]
9#[serde(rename_all = "lowercase")]
10pub enum SendTypeEnum {
11    Pre,
12    Post,
13}
14
15impl SendTypeEnum {
16    pub fn new_fake() -> Self {
17        let o: Self = Faker.fake_with_rng(&mut fake_rng());
18        o
19    }
20}
21
22#[derive(Debug, Deserialize, Serialize, Clone, Dummy)]
23pub struct SendType {
24    #[serde(rename = "$value", default)]
25    field: Vec<SendTypeEnum>,
26}
27
28impl SendType {
29    pub fn new_test() -> Self {
30        Self {
31            field: vec![SendTypeEnum::Post],
32        }
33    }
34
35    pub fn new_fake() -> Self {
36        let o: Self = Faker.fake_with_rng(&mut fake_rng());
37        o
38    }
39}
40
41#[cfg(test)]
42mod tests {
43    use {super::SendType, quick_xml::se::to_string, std::error::Error};
44
45    #[test]
46    pub fn se_test() -> Result<(), Box<dyn Error>> {
47        let mut o = SendType::new_fake();
48
49        match to_string(&o) {
50            Ok(o) => println!("{}", o),
51            Err(err) => return Err(err.into()),
52        }
53
54        Ok(())
55    }
56}