Skip to main content

cdevents_sdk/generated/
artifact_signed_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 = "signature",)]
12    pub signature: crate::NonEmptyString,
13}
14
15#[cfg(test)]
16mod tests {
17    use proptest::prelude::*;
18    use super::*;
19
20    proptest! {
21        #[test]
22        #[cfg(feature = "testkit")]
23        fn arbitraries_are_json_valid(s in any::<Content>()) {
24            let json_str = serde_json::to_string(&s).unwrap();
25            let actual = serde_json::from_str::<Content>(&json_str).unwrap();
26            assert_eq!(s, actual);
27        }
28    }
29}