nominal_api/conjure/clients/themes/api/
themes_service.rs1use conjure_http::endpoint;
2#[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 #[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 #[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 #[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 #[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 #[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#[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 #[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 #[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 #[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 #[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 #[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#[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 #[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 #[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 #[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 #[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 #[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}