cdevents_sdk/generated/
environment_modified_0_3_0.rs1#[cfg(feature = "testkit")] use proptest_derive::Arbitrary;
5use serde::{Serialize, Deserialize};
6
7#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
8#[cfg_attr(feature = "testkit", derive(Arbitrary))]
9#[serde(deny_unknown_fields)]
10pub struct Content {
11 #[serde(rename = "name", default, skip_serializing_if = "Option::is_none",)]
12 pub name: Option<String>,
13 #[serde(rename = "uri", default, skip_serializing_if = "Option::is_none",)]
14 pub uri: Option<crate::Uri>,
15}
16
17#[cfg(test)]
18mod tests {
19 use proptest::prelude::*;
20 use super::*;
21
22 proptest! {
23 #[test]
24 #[cfg(feature = "testkit")]
25 fn arbitraries_are_json_valid(s in any::<Content>()) {
26 let json_str = serde_json::to_string(&s).unwrap();
27 let actual = serde_json::from_str::<Content>(&json_str).unwrap();
28 assert_eq!(s, actual);
29 }
30 }
31}