Skip to main content

cdevents_sdk/generated/
ticket_closed_0_2_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 = "assignees", default, skip_serializing_if = "Option::is_none",)]
12    pub assignees: Option<Vec<String>>,
13    #[serde(rename = "creator", default, skip_serializing_if = "Option::is_none",)]
14    pub creator: Option<crate::NonEmptyString>,
15    #[serde(rename = "group", default, skip_serializing_if = "Option::is_none",)]
16    pub group: Option<String>,
17    #[serde(rename = "labels", default, skip_serializing_if = "Option::is_none",)]
18    pub labels: Option<Vec<String>>,
19    #[serde(rename = "milestone", default, skip_serializing_if = "Option::is_none",)]
20    pub milestone: Option<String>,
21    #[serde(rename = "priority", default, skip_serializing_if = "Option::is_none",)]
22    pub priority: Option<crate::NonEmptyString>,
23    #[serde(rename = "resolution",)]
24    pub resolution: crate::NonEmptyString,
25    #[serde(rename = "summary", default, skip_serializing_if = "Option::is_none",)]
26    pub summary: Option<String>,
27    #[serde(rename = "ticketType", default, skip_serializing_if = "Option::is_none",)]
28    pub ticket_type: Option<crate::NonEmptyString>,
29    #[serde(rename = "updatedBy", default, skip_serializing_if = "Option::is_none",)]
30    pub updated_by: Option<String>,
31    #[serde(rename = "uri",)]
32    pub uri: crate::UriReference,
33}
34
35#[cfg(test)]
36mod tests {
37    use proptest::prelude::*;
38    use super::*;
39
40    proptest! {
41        #[test]
42        #[cfg(feature = "testkit")]
43        fn arbitraries_are_json_valid(s in any::<Content>()) {
44            let json_str = serde_json::to_string(&s).unwrap();
45            let actual = serde_json::from_str::<Content>(&json_str).unwrap();
46            assert_eq!(s, actual);
47        }
48    }
49}