Skip to main content

nominal_api/conjure/endpoints/themes/api/
themes_service.rs

1use conjure_http::endpoint;
2/// Themes service manages themes for exporting charts.
3#[conjure_http::conjure_endpoints(
4    name = "ThemesService",
5    use_legacy_error_serialization
6)]
7pub trait ThemesService {
8    /// Get all chart themes saved to the requested workspaces.
9    #[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    /// Get a specific chart theme by RID.
32    #[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    /// Create a new chart theme.
54    #[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    /// Update an existing chart theme.
71    #[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    /// Delete an existing comment.
95    #[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/// Themes service manages themes for exporting charts.
114#[conjure_http::conjure_endpoints(
115    name = "ThemesService",
116    use_legacy_error_serialization
117)]
118pub trait AsyncThemesService {
119    /// Get all chart themes saved to the requested workspaces.
120    #[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    /// Get a specific chart theme by RID.
143    #[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    /// Create a new chart theme.
165    #[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    /// Update an existing chart theme.
182    #[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    /// Delete an existing comment.
206    #[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/// Themes service manages themes for exporting charts.
225#[conjure_http::conjure_endpoints(
226    name = "ThemesService",
227    use_legacy_error_serialization,
228    local
229)]
230pub trait LocalAsyncThemesService {
231    /// Get all chart themes saved to the requested workspaces.
232    #[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    /// Get a specific chart theme by RID.
255    #[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    /// Create a new chart theme.
277    #[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    /// Update an existing chart theme.
294    #[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    /// Delete an existing comment.
318    #[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}