Skip to main content

cdevents_sdk/generated/
service_deployed_0_3_0.rs

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