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