jsonapis/entities/
jsonapi.rs1use super::*;
2
3impl Entity<'_> for JsonApi {}
4
5#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
6pub struct JsonApi {
7 pub version: Option<Version>,
8 pub meta: Option<MetaOrAttrs>,
9}
10
11#[cfg(test)]
12mod tests {
13 use super::*;
14
15 #[test]
16 fn debug() {
17 assert_eq!(
18 format!(
19 "{:?}",
20 JsonApi {
21 version: Some(Version::default()),
22 meta: None,
23 },
24 ),
25 "JsonApi { \
26 version: Some(Version(\"1.0\")), \
27 meta: None \
28 }",
29 );
30 }
31
32 #[test]
33 fn equality() {
34 assert_eq!(
35 JsonApi {
36 version: None,
37 meta: None,
38 },
39 JsonApi {
40 version: None,
41 meta: None,
42 },
43 );
44
45 assert_eq!(
46 JsonApi {
47 version: Some(Version::new(123)),
48 meta: None,
49 },
50 JsonApi {
51 version: Some(Version::new(123)),
52 meta: None,
53 },
54 );
55
56 assert_ne!(
57 JsonApi {
58 version: Some(Version::new(321)),
59 meta: None,
60 },
61 JsonApi {
62 version: Some(Version::new(123)),
63 meta: None,
64 },
65 );
66 }
67}