1use std::fmt;
2use std::fmt::Formatter;
3use serde::{Deserialize, Serialize};
4use crate::models::structs::ValidTicketEntry;
5
6#[derive(Debug, Clone, Deserialize, Serialize)]
7pub enum VisibilityEnum {
8 PUBLIC,
9 PRIVATE,
10 MODERATED,
11}
12
13impl fmt::Display for VisibilityEnum {
14 fn fmt(&self, f: &mut Formatter) -> fmt::Result {
15 match self {
16 VisibilityEnum::PUBLIC => write!(f, "PUBLIC"),
17 VisibilityEnum::PRIVATE => write!(f, "PRIVATE"),
18 VisibilityEnum::MODERATED => write!(f, "MODERATED"),
19 }
20 }
21}
22
23#[derive(Debug, Clone, Deserialize, Serialize)]
24pub enum RoleEnum {
25 SiteConsumer,
26 SiteCollaborator,
27 SiteContributor,
28 SiteManager,
29}
30
31impl fmt::Display for RoleEnum {
32 fn fmt(&self, f: &mut Formatter) -> fmt::Result {
33 match self {
34 RoleEnum::SiteCollaborator => write!(f, "SiteCollaborator"),
35 RoleEnum::SiteConsumer => write!(f, "SiteConsumer"),
36 RoleEnum::SiteContributor => write!(f, "SiteContributor"),
37 RoleEnum::SiteManager => write!(f, "SiteManager"),
38 }
39 }
40}
41
42#[derive(Debug, Clone, Deserialize, Serialize)]
43pub enum MemberTypeEnum {
44 GROUP,
45 PERSON,
46}
47
48impl fmt::Display for MemberTypeEnum {
49 fn fmt(&self, f: &mut Formatter) -> fmt::Result {
50 match self {
51 MemberTypeEnum::GROUP => write!(f, "GROUP"),
52 MemberTypeEnum::PERSON => write!(f, "PERSON"),
53 }
54 }
55}
56
57#[derive(Debug, Clone, Deserialize, Serialize)]
58pub enum SubscriptionLevelEnum {
59 Free,
60 Standard,
61 Enterprise,
62}
63
64impl fmt::Display for SubscriptionLevelEnum {
65 fn fmt(&self, f: &mut Formatter) -> fmt::Result {
66 match self {
67 SubscriptionLevelEnum::Free => write!(f, "Free"),
68 SubscriptionLevelEnum::Standard => write!(f, "Standard"),
69 SubscriptionLevelEnum::Enterprise => write!(f, "Enterprise"),
70 }
71 }
72}
73
74#[derive(Debug, Clone, Deserialize, Serialize)]
75pub enum RatingIdEnum {
76 Likes,
77 FiveStar,
78}
79
80impl fmt::Display for RatingIdEnum {
81 fn fmt(&self, f: &mut Formatter) -> fmt::Result {
82 match self {
83 RatingIdEnum::Likes => write!(f, "Likes"),
84 RatingIdEnum::FiveStar => write!(f, "FiveStar"),
85 }
86 }
87}
88
89#[derive(Debug, Clone, Deserialize, Serialize)]
90#[serde(untagged)]
91pub enum RatingValueEnum {
92 Bool(bool),
93 Number(i32),
94}
95
96impl fmt::Display for RatingValueEnum {
97 fn fmt(&self, f: &mut Formatter) -> fmt::Result {
98 match self {
99 RatingValueEnum::Bool(value) => write!(f, "{}", value),
100 RatingValueEnum::Number(value) => write!(f, "{}", value),
101 }
102 }
103}
104
105#[derive(Debug, Clone, Deserialize, Serialize)]
106pub enum AccessStatusEnum {
107 ALLOWED,
108 DENIED,
109}
110
111impl fmt::Display for AccessStatusEnum {
112 fn fmt(&self, f: &mut Formatter) -> fmt::Result {
113 match self {
114 AccessStatusEnum::ALLOWED => write!(f, "ALLOWED"),
115 AccessStatusEnum::DENIED => write!(f, "DENIED"),
116 }
117 }
118}
119
120#[derive(Debug, Clone, Deserialize, Serialize)]
121pub enum NodeBodyLockTypeEnum {
122 #[serde(rename = "ALLOW_OWNER_CHANGES")]
123 AllowOwnerChanges,
124 FULL,
125}
126
127impl fmt::Display for NodeBodyLockTypeEnum {
128 fn fmt(&self, f: &mut Formatter) -> fmt::Result {
129 match self {
130 NodeBodyLockTypeEnum::AllowOwnerChanges => write!(f, "ALLOW_OWNER_CHANGES"),
131 NodeBodyLockTypeEnum::FULL => write!(f, "FULL"),
132 }
133 }
134}
135
136#[derive(Debug, Clone, Deserialize, Serialize)]
137pub enum NodeBodyLockLifetimeEnum {
138 PERSISTENT,
139 EPHEMERAL,
140}
141
142impl fmt::Display for NodeBodyLockLifetimeEnum {
143 fn fmt(&self, f: &mut Formatter) -> fmt::Result {
144 match self {
145 NodeBodyLockLifetimeEnum::PERSISTENT => write!(f, "PERSISTENT"),
146 NodeBodyLockLifetimeEnum::EPHEMERAL => write!(f, "EPHEMERAL"),
147 }
148 }
149}
150
151#[derive(Debug, Clone, Deserialize, Serialize)]
152pub enum RenditionStatusEnum {
153 CREATED,
154 #[serde(rename = "NOT_CREATED")]
155 NotCreated,
156}
157
158impl fmt::Display for RenditionStatusEnum {
159 fn fmt(&self, f: &mut Formatter) -> fmt::Result {
160 match self {
161 RenditionStatusEnum::CREATED => write!(f, "CREATED"),
162 RenditionStatusEnum::NotCreated => write!(f, "NOT_CREATED"),
163 }
164 }
165}
166
167#[derive(Debug, Clone, Deserialize, Serialize)]
168pub enum DownloadStatusEnum {
169 PENDING,
170 CANCELLED,
171 #[serde(rename = "IN_PROGRESS")]
172 InProgress,
173 DONE,
174 #[serde(rename = "MAX_CONTENT_SIZE_EXCEEDED")]
175 MaxContentSizeExceeded,
176}
177
178impl fmt::Display for DownloadStatusEnum {
179 fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
180 match self {
181 DownloadStatusEnum::PENDING => write!(f, "PENDING"),
182 DownloadStatusEnum::CANCELLED => write!(f, "CANCELLED"),
183 DownloadStatusEnum::InProgress => write!(f, "IN_PROGRESS"),
184 DownloadStatusEnum::DONE => write!(f, "DONE"),
185 DownloadStatusEnum::MaxContentSizeExceeded => write!(f, "MAX_CONTENT_SIZE_EXCEEDED"),
186 }
187 }
188}
189
190pub enum TicketValidationResult {
191 Valid(ValidTicketEntry),
192 InvalidTicket
193}
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209