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