alfresco_sdk/models/
enums.rs

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