cdevents_sdk/generated/
service_published_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 = "environment", default, skip_serializing_if = "Option::is_none",)]
12 pub environment: Option<ContentEnvironment>,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
16#[cfg_attr(feature = "testkit", derive(Arbitrary))]
17#[serde(deny_unknown_fields)]
18pub struct ContentEnvironment {
19 #[serde(rename = "id",)]
20 pub id: crate::Id,
21 #[serde(rename = "source", default, skip_serializing_if = "Option::is_none",)]
22 pub source: Option<crate::UriReference>,
23}
24
25#[cfg(test)]
26mod tests {
27 use proptest::prelude::*;
28 use super::*;
29
30 proptest! {
31 #[test]
32 #[cfg(feature = "testkit")]
33 fn arbitraries_are_json_valid(s in any::<Content>()) {
34 let json_str = serde_json::to_string(&s).unwrap();
35 let actual = serde_json::from_str::<Content>(&json_str).unwrap();
36 assert_eq!(s, actual);
37 }
38 }
39}