nominal_api/conjure/endpoints/themes/api/
themes_service.rs1use conjure_http::endpoint;
2#[conjure_http::conjure_endpoints(
4 name = "ThemesService",
5 use_legacy_error_serialization
6)]
7pub trait ThemesService {
8 #[endpoint(
10 method = GET,
11 path = "/themes/v1/chart-themes",
12 name = "listChartThemes",
13 produces = conjure_http::server::conjure::CollectionResponseSerializer
14 )]
15 fn list_chart_themes(
16 &self,
17 #[auth]
18 auth_: conjure_object::BearerToken,
19 #[query(
20 name = "workspaces",
21 decoder = conjure_http::server::conjure::FromPlainSeqDecoder<_>,
22 safe
23 )]
24 workspaces: std::collections::BTreeSet<
25 super::super::super::super::objects::api::rids::WorkspaceRid,
26 >,
27 ) -> Result<
28 Vec<super::super::super::super::objects::themes::api::ChartTheme>,
29 conjure_http::private::Error,
30 >;
31 #[endpoint(
33 method = GET,
34 path = "/themes/v1/chart-themes/{chartThemeRid}",
35 name = "getChartTheme",
36 produces = conjure_http::server::StdResponseSerializer
37 )]
38 fn get_chart_theme(
39 &self,
40 #[auth]
41 auth_: conjure_object::BearerToken,
42 #[path(
43 name = "chartThemeRid",
44 decoder = conjure_http::server::conjure::FromPlainDecoder,
45 log_as = "chartThemeRid",
46 safe
47 )]
48 chart_theme_rid: super::super::super::super::objects::themes::api::ChartThemeRid,
49 ) -> Result<
50 super::super::super::super::objects::themes::api::ChartTheme,
51 conjure_http::private::Error,
52 >;
53 #[endpoint(
55 method = POST,
56 path = "/themes/v1/chart-themes",
57 name = "createChartTheme",
58 produces = conjure_http::server::StdResponseSerializer
59 )]
60 fn create_chart_theme(
61 &self,
62 #[auth]
63 auth_: conjure_object::BearerToken,
64 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
65 request: super::super::super::super::objects::themes::api::CreateChartThemeRequest,
66 ) -> Result<
67 super::super::super::super::objects::themes::api::ChartTheme,
68 conjure_http::private::Error,
69 >;
70 #[endpoint(
72 method = PUT,
73 path = "/themes/v1/chart-themes/{chartThemeRid}",
74 name = "updateChartTheme",
75 produces = conjure_http::server::StdResponseSerializer
76 )]
77 fn update_chart_theme(
78 &self,
79 #[auth]
80 auth_: conjure_object::BearerToken,
81 #[path(
82 name = "chartThemeRid",
83 decoder = conjure_http::server::conjure::FromPlainDecoder,
84 log_as = "chartThemeRid",
85 safe
86 )]
87 chart_theme_rid: super::super::super::super::objects::themes::api::ChartThemeRid,
88 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
89 request: super::super::super::super::objects::themes::api::UpdateChartThemeRequest,
90 ) -> Result<
91 super::super::super::super::objects::themes::api::ChartTheme,
92 conjure_http::private::Error,
93 >;
94 #[endpoint(
96 method = DELETE,
97 path = "/themes/v1/chart-themes/{chartThemeRid}",
98 name = "deleteChartTheme"
99 )]
100 fn delete_chart_theme(
101 &self,
102 #[auth]
103 auth_: conjure_object::BearerToken,
104 #[path(
105 name = "chartThemeRid",
106 decoder = conjure_http::server::conjure::FromPlainDecoder,
107 log_as = "chartThemeRid",
108 safe
109 )]
110 chart_theme_rid: super::super::super::super::objects::themes::api::ChartThemeRid,
111 ) -> Result<(), conjure_http::private::Error>;
112}
113#[conjure_http::conjure_endpoints(
115 name = "ThemesService",
116 use_legacy_error_serialization
117)]
118pub trait AsyncThemesService {
119 #[endpoint(
121 method = GET,
122 path = "/themes/v1/chart-themes",
123 name = "listChartThemes",
124 produces = conjure_http::server::conjure::CollectionResponseSerializer
125 )]
126 async fn list_chart_themes(
127 &self,
128 #[auth]
129 auth_: conjure_object::BearerToken,
130 #[query(
131 name = "workspaces",
132 decoder = conjure_http::server::conjure::FromPlainSeqDecoder<_>,
133 safe
134 )]
135 workspaces: std::collections::BTreeSet<
136 super::super::super::super::objects::api::rids::WorkspaceRid,
137 >,
138 ) -> Result<
139 Vec<super::super::super::super::objects::themes::api::ChartTheme>,
140 conjure_http::private::Error,
141 >;
142 #[endpoint(
144 method = GET,
145 path = "/themes/v1/chart-themes/{chartThemeRid}",
146 name = "getChartTheme",
147 produces = conjure_http::server::StdResponseSerializer
148 )]
149 async fn get_chart_theme(
150 &self,
151 #[auth]
152 auth_: conjure_object::BearerToken,
153 #[path(
154 name = "chartThemeRid",
155 decoder = conjure_http::server::conjure::FromPlainDecoder,
156 log_as = "chartThemeRid",
157 safe
158 )]
159 chart_theme_rid: super::super::super::super::objects::themes::api::ChartThemeRid,
160 ) -> Result<
161 super::super::super::super::objects::themes::api::ChartTheme,
162 conjure_http::private::Error,
163 >;
164 #[endpoint(
166 method = POST,
167 path = "/themes/v1/chart-themes",
168 name = "createChartTheme",
169 produces = conjure_http::server::StdResponseSerializer
170 )]
171 async fn create_chart_theme(
172 &self,
173 #[auth]
174 auth_: conjure_object::BearerToken,
175 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
176 request: super::super::super::super::objects::themes::api::CreateChartThemeRequest,
177 ) -> Result<
178 super::super::super::super::objects::themes::api::ChartTheme,
179 conjure_http::private::Error,
180 >;
181 #[endpoint(
183 method = PUT,
184 path = "/themes/v1/chart-themes/{chartThemeRid}",
185 name = "updateChartTheme",
186 produces = conjure_http::server::StdResponseSerializer
187 )]
188 async fn update_chart_theme(
189 &self,
190 #[auth]
191 auth_: conjure_object::BearerToken,
192 #[path(
193 name = "chartThemeRid",
194 decoder = conjure_http::server::conjure::FromPlainDecoder,
195 log_as = "chartThemeRid",
196 safe
197 )]
198 chart_theme_rid: super::super::super::super::objects::themes::api::ChartThemeRid,
199 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
200 request: super::super::super::super::objects::themes::api::UpdateChartThemeRequest,
201 ) -> Result<
202 super::super::super::super::objects::themes::api::ChartTheme,
203 conjure_http::private::Error,
204 >;
205 #[endpoint(
207 method = DELETE,
208 path = "/themes/v1/chart-themes/{chartThemeRid}",
209 name = "deleteChartTheme"
210 )]
211 async fn delete_chart_theme(
212 &self,
213 #[auth]
214 auth_: conjure_object::BearerToken,
215 #[path(
216 name = "chartThemeRid",
217 decoder = conjure_http::server::conjure::FromPlainDecoder,
218 log_as = "chartThemeRid",
219 safe
220 )]
221 chart_theme_rid: super::super::super::super::objects::themes::api::ChartThemeRid,
222 ) -> Result<(), conjure_http::private::Error>;
223}
224#[conjure_http::conjure_endpoints(
226 name = "ThemesService",
227 use_legacy_error_serialization,
228 local
229)]
230pub trait LocalAsyncThemesService {
231 #[endpoint(
233 method = GET,
234 path = "/themes/v1/chart-themes",
235 name = "listChartThemes",
236 produces = conjure_http::server::conjure::CollectionResponseSerializer
237 )]
238 async fn list_chart_themes(
239 &self,
240 #[auth]
241 auth_: conjure_object::BearerToken,
242 #[query(
243 name = "workspaces",
244 decoder = conjure_http::server::conjure::FromPlainSeqDecoder<_>,
245 safe
246 )]
247 workspaces: std::collections::BTreeSet<
248 super::super::super::super::objects::api::rids::WorkspaceRid,
249 >,
250 ) -> Result<
251 Vec<super::super::super::super::objects::themes::api::ChartTheme>,
252 conjure_http::private::Error,
253 >;
254 #[endpoint(
256 method = GET,
257 path = "/themes/v1/chart-themes/{chartThemeRid}",
258 name = "getChartTheme",
259 produces = conjure_http::server::StdResponseSerializer
260 )]
261 async fn get_chart_theme(
262 &self,
263 #[auth]
264 auth_: conjure_object::BearerToken,
265 #[path(
266 name = "chartThemeRid",
267 decoder = conjure_http::server::conjure::FromPlainDecoder,
268 log_as = "chartThemeRid",
269 safe
270 )]
271 chart_theme_rid: super::super::super::super::objects::themes::api::ChartThemeRid,
272 ) -> Result<
273 super::super::super::super::objects::themes::api::ChartTheme,
274 conjure_http::private::Error,
275 >;
276 #[endpoint(
278 method = POST,
279 path = "/themes/v1/chart-themes",
280 name = "createChartTheme",
281 produces = conjure_http::server::StdResponseSerializer
282 )]
283 async fn create_chart_theme(
284 &self,
285 #[auth]
286 auth_: conjure_object::BearerToken,
287 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
288 request: super::super::super::super::objects::themes::api::CreateChartThemeRequest,
289 ) -> Result<
290 super::super::super::super::objects::themes::api::ChartTheme,
291 conjure_http::private::Error,
292 >;
293 #[endpoint(
295 method = PUT,
296 path = "/themes/v1/chart-themes/{chartThemeRid}",
297 name = "updateChartTheme",
298 produces = conjure_http::server::StdResponseSerializer
299 )]
300 async fn update_chart_theme(
301 &self,
302 #[auth]
303 auth_: conjure_object::BearerToken,
304 #[path(
305 name = "chartThemeRid",
306 decoder = conjure_http::server::conjure::FromPlainDecoder,
307 log_as = "chartThemeRid",
308 safe
309 )]
310 chart_theme_rid: super::super::super::super::objects::themes::api::ChartThemeRid,
311 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
312 request: super::super::super::super::objects::themes::api::UpdateChartThemeRequest,
313 ) -> Result<
314 super::super::super::super::objects::themes::api::ChartTheme,
315 conjure_http::private::Error,
316 >;
317 #[endpoint(
319 method = DELETE,
320 path = "/themes/v1/chart-themes/{chartThemeRid}",
321 name = "deleteChartTheme"
322 )]
323 async fn delete_chart_theme(
324 &self,
325 #[auth]
326 auth_: conjure_object::BearerToken,
327 #[path(
328 name = "chartThemeRid",
329 decoder = conjure_http::server::conjure::FromPlainDecoder,
330 log_as = "chartThemeRid",
331 safe
332 )]
333 chart_theme_rid: super::super::super::super::objects::themes::api::ChartThemeRid,
334 ) -> Result<(), conjure_http::private::Error>;
335}