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