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        )]
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    /// Get a specific chart theme by RID.
29    #[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    /// Create a new chart theme.
51    #[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    /// Update an existing chart theme.
68    #[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    /// Delete an existing comment.
92    #[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/// Themes service manages themes for exporting charts.
111#[conjure_http::conjure_endpoints(
112    name = "ThemesService",
113    use_legacy_error_serialization
114)]
115pub trait AsyncThemesService {
116    /// Get all chart themes saved to the requested workspaces.
117    #[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    /// Get a specific chart theme by RID.
137    #[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    /// Create a new chart theme.
159    #[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    /// Update an existing chart theme.
176    #[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    /// Delete an existing comment.
200    #[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/// Themes service manages themes for exporting charts.
219#[conjure_http::conjure_endpoints(
220    name = "ThemesService",
221    use_legacy_error_serialization,
222    local
223)]
224pub trait LocalAsyncThemesService {
225    /// Get all chart themes saved to the requested workspaces.
226    #[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    /// Get a specific chart theme by RID.
246    #[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    /// Create a new chart theme.
268    #[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    /// Update an existing chart theme.
285    #[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    /// Delete an existing comment.
309    #[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}