dawproject_rs/api/
send_type.rs1#![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}