Skip to main content

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

1use conjure_http::endpoint;
2/// Themes service manages themes for exporting charts.
3#[conjure_http::conjure_client(name = "ThemesService")]
4pub trait ThemesService<
5    #[response_body]
6    I: Iterator<
7            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
8        >,
9> {
10    /// Get all chart themes saved to the requested workspaces.
11    #[endpoint(
12        method = GET,
13        path = "/themes/v1/chart-themes",
14        name = "listChartThemes",
15        accept = conjure_http::client::conjure::CollectionResponseDeserializer
16    )]
17    fn list_chart_themes(
18        &self,
19        #[auth]
20        auth_: &conjure_object::BearerToken,
21        #[query(
22            name = "workspaces",
23            encoder = conjure_http::client::conjure::PlainSeqEncoder
24        )]
25        workspaces: &std::collections::BTreeSet<
26            super::super::super::super::objects::api::rids::WorkspaceRid,
27        >,
28    ) -> Result<
29        Vec<super::super::super::super::objects::themes::api::ChartTheme>,
30        conjure_http::private::Error,
31    >;
32    /// Get a specific chart theme by RID.
33    #[endpoint(
34        method = GET,
35        path = "/themes/v1/chart-themes/{chartThemeRid}",
36        name = "getChartTheme",
37        accept = conjure_http::client::StdResponseDeserializer
38    )]
39    fn get_chart_theme(
40        &self,
41        #[auth]
42        auth_: &conjure_object::BearerToken,
43        #[path(
44            name = "chartThemeRid",
45            encoder = conjure_http::client::conjure::PlainEncoder
46        )]
47        chart_theme_rid: &super::super::super::super::objects::themes::api::ChartThemeRid,
48    ) -> Result<
49        super::super::super::super::objects::themes::api::ChartTheme,
50        conjure_http::private::Error,
51    >;
52    /// Create a new chart theme.
53    #[endpoint(
54        method = POST,
55        path = "/themes/v1/chart-themes",
56        name = "createChartTheme",
57        accept = conjure_http::client::StdResponseDeserializer
58    )]
59    fn create_chart_theme(
60        &self,
61        #[auth]
62        auth_: &conjure_object::BearerToken,
63        #[body(serializer = conjure_http::client::StdRequestSerializer)]
64        request: &super::super::super::super::objects::themes::api::CreateChartThemeRequest,
65    ) -> Result<
66        super::super::super::super::objects::themes::api::ChartTheme,
67        conjure_http::private::Error,
68    >;
69    /// Update an existing chart theme.
70    #[endpoint(
71        method = PUT,
72        path = "/themes/v1/chart-themes/{chartThemeRid}",
73        name = "updateChartTheme",
74        accept = conjure_http::client::StdResponseDeserializer
75    )]
76    fn update_chart_theme(
77        &self,
78        #[auth]
79        auth_: &conjure_object::BearerToken,
80        #[path(
81            name = "chartThemeRid",
82            encoder = conjure_http::client::conjure::PlainEncoder
83        )]
84        chart_theme_rid: &super::super::super::super::objects::themes::api::ChartThemeRid,
85        #[body(serializer = conjure_http::client::StdRequestSerializer)]
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        accept = conjure_http::client::conjure::EmptyResponseDeserializer
97    )]
98    fn delete_chart_theme(
99        &self,
100        #[auth]
101        auth_: &conjure_object::BearerToken,
102        #[path(
103            name = "chartThemeRid",
104            encoder = conjure_http::client::conjure::PlainEncoder
105        )]
106        chart_theme_rid: &super::super::super::super::objects::themes::api::ChartThemeRid,
107    ) -> Result<(), conjure_http::private::Error>;
108}
109/// Themes service manages themes for exporting charts.
110#[conjure_http::conjure_client(name = "ThemesService")]
111pub trait AsyncThemesService<
112    #[response_body]
113    I: conjure_http::private::Stream<
114            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
115        >,
116> {
117    /// Get all chart themes saved to the requested workspaces.
118    #[endpoint(
119        method = GET,
120        path = "/themes/v1/chart-themes",
121        name = "listChartThemes",
122        accept = conjure_http::client::conjure::CollectionResponseDeserializer
123    )]
124    async fn list_chart_themes(
125        &self,
126        #[auth]
127        auth_: &conjure_object::BearerToken,
128        #[query(
129            name = "workspaces",
130            encoder = conjure_http::client::conjure::PlainSeqEncoder
131        )]
132        workspaces: &std::collections::BTreeSet<
133            super::super::super::super::objects::api::rids::WorkspaceRid,
134        >,
135    ) -> Result<
136        Vec<super::super::super::super::objects::themes::api::ChartTheme>,
137        conjure_http::private::Error,
138    >;
139    /// Get a specific chart theme by RID.
140    #[endpoint(
141        method = GET,
142        path = "/themes/v1/chart-themes/{chartThemeRid}",
143        name = "getChartTheme",
144        accept = conjure_http::client::StdResponseDeserializer
145    )]
146    async fn get_chart_theme(
147        &self,
148        #[auth]
149        auth_: &conjure_object::BearerToken,
150        #[path(
151            name = "chartThemeRid",
152            encoder = conjure_http::client::conjure::PlainEncoder
153        )]
154        chart_theme_rid: &super::super::super::super::objects::themes::api::ChartThemeRid,
155    ) -> Result<
156        super::super::super::super::objects::themes::api::ChartTheme,
157        conjure_http::private::Error,
158    >;
159    /// Create a new chart theme.
160    #[endpoint(
161        method = POST,
162        path = "/themes/v1/chart-themes",
163        name = "createChartTheme",
164        accept = conjure_http::client::StdResponseDeserializer
165    )]
166    async fn create_chart_theme(
167        &self,
168        #[auth]
169        auth_: &conjure_object::BearerToken,
170        #[body(serializer = conjure_http::client::StdRequestSerializer)]
171        request: &super::super::super::super::objects::themes::api::CreateChartThemeRequest,
172    ) -> Result<
173        super::super::super::super::objects::themes::api::ChartTheme,
174        conjure_http::private::Error,
175    >;
176    /// Update an existing chart theme.
177    #[endpoint(
178        method = PUT,
179        path = "/themes/v1/chart-themes/{chartThemeRid}",
180        name = "updateChartTheme",
181        accept = conjure_http::client::StdResponseDeserializer
182    )]
183    async fn update_chart_theme(
184        &self,
185        #[auth]
186        auth_: &conjure_object::BearerToken,
187        #[path(
188            name = "chartThemeRid",
189            encoder = conjure_http::client::conjure::PlainEncoder
190        )]
191        chart_theme_rid: &super::super::super::super::objects::themes::api::ChartThemeRid,
192        #[body(serializer = conjure_http::client::StdRequestSerializer)]
193        request: &super::super::super::super::objects::themes::api::UpdateChartThemeRequest,
194    ) -> Result<
195        super::super::super::super::objects::themes::api::ChartTheme,
196        conjure_http::private::Error,
197    >;
198    /// Delete an existing comment.
199    #[endpoint(
200        method = DELETE,
201        path = "/themes/v1/chart-themes/{chartThemeRid}",
202        name = "deleteChartTheme",
203        accept = conjure_http::client::conjure::EmptyResponseDeserializer
204    )]
205    async fn delete_chart_theme(
206        &self,
207        #[auth]
208        auth_: &conjure_object::BearerToken,
209        #[path(
210            name = "chartThemeRid",
211            encoder = conjure_http::client::conjure::PlainEncoder
212        )]
213        chart_theme_rid: &super::super::super::super::objects::themes::api::ChartThemeRid,
214    ) -> Result<(), conjure_http::private::Error>;
215}
216/// Themes service manages themes for exporting charts.
217#[conjure_http::conjure_client(name = "ThemesService", local)]
218pub trait LocalAsyncThemesService<
219    #[response_body]
220    I: conjure_http::private::Stream<
221            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
222        >,
223> {
224    /// Get all chart themes saved to the requested workspaces.
225    #[endpoint(
226        method = GET,
227        path = "/themes/v1/chart-themes",
228        name = "listChartThemes",
229        accept = conjure_http::client::conjure::CollectionResponseDeserializer
230    )]
231    async fn list_chart_themes(
232        &self,
233        #[auth]
234        auth_: &conjure_object::BearerToken,
235        #[query(
236            name = "workspaces",
237            encoder = conjure_http::client::conjure::PlainSeqEncoder
238        )]
239        workspaces: &std::collections::BTreeSet<
240            super::super::super::super::objects::api::rids::WorkspaceRid,
241        >,
242    ) -> Result<
243        Vec<super::super::super::super::objects::themes::api::ChartTheme>,
244        conjure_http::private::Error,
245    >;
246    /// Get a specific chart theme by RID.
247    #[endpoint(
248        method = GET,
249        path = "/themes/v1/chart-themes/{chartThemeRid}",
250        name = "getChartTheme",
251        accept = conjure_http::client::StdResponseDeserializer
252    )]
253    async fn get_chart_theme(
254        &self,
255        #[auth]
256        auth_: &conjure_object::BearerToken,
257        #[path(
258            name = "chartThemeRid",
259            encoder = conjure_http::client::conjure::PlainEncoder
260        )]
261        chart_theme_rid: &super::super::super::super::objects::themes::api::ChartThemeRid,
262    ) -> Result<
263        super::super::super::super::objects::themes::api::ChartTheme,
264        conjure_http::private::Error,
265    >;
266    /// Create a new chart theme.
267    #[endpoint(
268        method = POST,
269        path = "/themes/v1/chart-themes",
270        name = "createChartTheme",
271        accept = conjure_http::client::StdResponseDeserializer
272    )]
273    async fn create_chart_theme(
274        &self,
275        #[auth]
276        auth_: &conjure_object::BearerToken,
277        #[body(serializer = conjure_http::client::StdRequestSerializer)]
278        request: &super::super::super::super::objects::themes::api::CreateChartThemeRequest,
279    ) -> Result<
280        super::super::super::super::objects::themes::api::ChartTheme,
281        conjure_http::private::Error,
282    >;
283    /// Update an existing chart theme.
284    #[endpoint(
285        method = PUT,
286        path = "/themes/v1/chart-themes/{chartThemeRid}",
287        name = "updateChartTheme",
288        accept = conjure_http::client::StdResponseDeserializer
289    )]
290    async fn update_chart_theme(
291        &self,
292        #[auth]
293        auth_: &conjure_object::BearerToken,
294        #[path(
295            name = "chartThemeRid",
296            encoder = conjure_http::client::conjure::PlainEncoder
297        )]
298        chart_theme_rid: &super::super::super::super::objects::themes::api::ChartThemeRid,
299        #[body(serializer = conjure_http::client::StdRequestSerializer)]
300        request: &super::super::super::super::objects::themes::api::UpdateChartThemeRequest,
301    ) -> Result<
302        super::super::super::super::objects::themes::api::ChartTheme,
303        conjure_http::private::Error,
304    >;
305    /// Delete an existing comment.
306    #[endpoint(
307        method = DELETE,
308        path = "/themes/v1/chart-themes/{chartThemeRid}",
309        name = "deleteChartTheme",
310        accept = conjure_http::client::conjure::EmptyResponseDeserializer
311    )]
312    async fn delete_chart_theme(
313        &self,
314        #[auth]
315        auth_: &conjure_object::BearerToken,
316        #[path(
317            name = "chartThemeRid",
318            encoder = conjure_http::client::conjure::PlainEncoder
319        )]
320        chart_theme_rid: &super::super::super::super::objects::themes::api::ChartThemeRid,
321    ) -> Result<(), conjure_http::private::Error>;
322}