1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
pub use activitystreams_traits::{Collection, CollectionPage};
pub use activitystreams_types::collection::{kind, properties};
use self::{kind::*, properties::*};
use object::{
properties::{ApObjectProperties, ObjectProperties}, Object,
};
#[derive(Clone, Debug, Default, Deserialize, Serialize, Properties)]
#[serde(rename_all = "camelCase")]
pub struct UnorderedCollection {
#[serde(rename = "type")]
kind: CollectionType,
#[serde(flatten)]
pub object_props: ObjectProperties,
#[serde(flatten)]
pub ap_object_props: ApObjectProperties,
#[serde(flatten)]
pub collection_props: CollectionProperties,
}
impl Object for UnorderedCollection {}
impl Collection for UnorderedCollection {}
#[derive(Clone, Debug, Default, Deserialize, Serialize, Properties)]
#[serde(rename_all = "camelCase")]
pub struct UnorderedCollectionPage {
#[serde(rename = "type")]
kind: CollectionPageType,
#[serde(flatten)]
pub object_props: ObjectProperties,
#[serde(flatten)]
pub ap_object_props: ApObjectProperties,
#[serde(flatten)]
pub collection_props: CollectionProperties,
#[serde(flatten)]
pub collection_page_props: CollectionPageProperties,
}
impl Object for UnorderedCollectionPage {}
impl Collection for UnorderedCollectionPage {}
impl CollectionPage for UnorderedCollectionPage {}
#[derive(Clone, Debug, Default, Deserialize, Serialize, Properties)]
#[serde(rename_all = "camelCase")]
pub struct OrderedCollection {
#[serde(rename = "type")]
kind: OrderedCollectionType,
#[serde(flatten)]
pub object_props: ObjectProperties,
#[serde(flatten)]
pub ap_object_props: ApObjectProperties,
#[serde(flatten)]
pub collection_props: CollectionProperties,
}
impl Object for OrderedCollection {}
impl Collection for OrderedCollection {}
#[derive(Clone, Debug, Default, Deserialize, Serialize, Properties)]
#[serde(rename_all = "camelCase")]
pub struct OrderedCollectionPage {
#[serde(rename = "type")]
kind: OrderedCollectionPageType,
#[serde(flatten)]
pub object_props: ObjectProperties,
#[serde(flatten)]
pub ap_object_props: ApObjectProperties,
#[serde(flatten)]
pub collection_props: CollectionProperties,
#[serde(flatten)]
pub collection_page_props: CollectionPageProperties,
#[serde(flatten)]
pub ordered_collection_page_props: OrderedCollectionPageProperties,
}
impl Object for OrderedCollectionPage {}
impl Collection for OrderedCollectionPage {}
impl CollectionPage for OrderedCollectionPage {}