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<conjure_object::ResourceIdentifier>,
26 ) -> Result<
27 Vec<super::super::super::super::objects::themes::api::ChartTheme>,
28 conjure_http::private::Error,
29 >;
30 #[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 #[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 #[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 #[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#[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 #[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 #[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 #[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 #[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 #[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#[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 #[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 #[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 #[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 #[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 #[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}