1use conjure_http::endpoint;
2#[conjure_http::conjure_endpoints(
4 name = "ContainerizedExtractorService",
5 use_legacy_error_serialization
6)]
7pub trait ContainerizedExtractorService {
8 #[endpoint(
10 method = POST,
11 path = "/extractors/v1/container",
12 name = "registerContainerizedExtractor",
13 produces = conjure_http::server::StdResponseSerializer
14 )]
15 fn register_containerized_extractor(
16 &self,
17 #[auth]
18 auth_: conjure_object::BearerToken,
19 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
20 request: super::super::super::super::objects::ingest::api::RegisterContainerizedExtractorRequest,
21 ) -> Result<
22 super::super::super::super::objects::ingest::api::RegisterContainerizedExtractorResponse,
23 conjure_http::private::Error,
24 >;
25 #[endpoint(
27 method = GET,
28 path = "/extractors/v1/container/{extractorRid}",
29 name = "getContainerizedExtractor",
30 produces = conjure_http::server::StdResponseSerializer
31 )]
32 fn get_containerized_extractor(
33 &self,
34 #[auth]
35 auth_: conjure_object::BearerToken,
36 #[path(
37 name = "extractorRid",
38 decoder = conjure_http::server::conjure::FromPlainDecoder,
39 log_as = "extractorRid"
40 )]
41 extractor_rid: conjure_object::ResourceIdentifier,
42 ) -> Result<
43 super::super::super::super::objects::ingest::api::ContainerizedExtractor,
44 conjure_http::private::Error,
45 >;
46 #[endpoint(
48 method = POST,
49 path = "/extractors/v1/container/search",
50 name = "searchContainerizedExtractors",
51 produces = conjure_http::server::conjure::CollectionResponseSerializer
52 )]
53 fn search_containerized_extractors(
54 &self,
55 #[auth]
56 auth_: conjure_object::BearerToken,
57 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
58 request: super::super::super::super::objects::ingest::api::SearchContainerizedExtractorsRequest,
59 ) -> Result<
60 Vec<super::super::super::super::objects::ingest::api::ContainerizedExtractor>,
61 conjure_http::private::Error,
62 >;
63 #[endpoint(
65 method = PUT,
66 path = "/extractors/v1/container/{extractorRid}",
67 name = "updateContainerizedExtractor",
68 produces = conjure_http::server::StdResponseSerializer
69 )]
70 fn update_containerized_extractor(
71 &self,
72 #[auth]
73 auth_: conjure_object::BearerToken,
74 #[path(
75 name = "extractorRid",
76 decoder = conjure_http::server::conjure::FromPlainDecoder,
77 log_as = "extractorRid"
78 )]
79 extractor_rid: conjure_object::ResourceIdentifier,
80 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
81 request: super::super::super::super::objects::ingest::api::UpdateContainerizedExtractorRequest,
82 ) -> Result<
83 super::super::super::super::objects::ingest::api::ContainerizedExtractor,
84 conjure_http::private::Error,
85 >;
86 #[endpoint(
88 method = PUT,
89 path = "/extractors/v1/container/{extractorRid}/archive",
90 name = "archiveContainerizedExtractor"
91 )]
92 fn archive_containerized_extractor(
93 &self,
94 #[auth]
95 auth_: conjure_object::BearerToken,
96 #[path(
97 name = "extractorRid",
98 decoder = conjure_http::server::conjure::FromPlainDecoder,
99 log_as = "extractorRid"
100 )]
101 extractor_rid: conjure_object::ResourceIdentifier,
102 ) -> Result<(), conjure_http::private::Error>;
103 #[endpoint(
105 method = PUT,
106 path = "/extractors/v1/container/{extractorRid}/unarchive",
107 name = "unarchiveContainerizedExtractor"
108 )]
109 fn unarchive_containerized_extractor(
110 &self,
111 #[auth]
112 auth_: conjure_object::BearerToken,
113 #[path(
114 name = "extractorRid",
115 decoder = conjure_http::server::conjure::FromPlainDecoder,
116 log_as = "extractorRid"
117 )]
118 extractor_rid: conjure_object::ResourceIdentifier,
119 ) -> Result<(), conjure_http::private::Error>;
120}
121#[conjure_http::conjure_endpoints(
123 name = "ContainerizedExtractorService",
124 use_legacy_error_serialization
125)]
126pub trait AsyncContainerizedExtractorService {
127 #[endpoint(
129 method = POST,
130 path = "/extractors/v1/container",
131 name = "registerContainerizedExtractor",
132 produces = conjure_http::server::StdResponseSerializer
133 )]
134 async fn register_containerized_extractor(
135 &self,
136 #[auth]
137 auth_: conjure_object::BearerToken,
138 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
139 request: super::super::super::super::objects::ingest::api::RegisterContainerizedExtractorRequest,
140 ) -> Result<
141 super::super::super::super::objects::ingest::api::RegisterContainerizedExtractorResponse,
142 conjure_http::private::Error,
143 >;
144 #[endpoint(
146 method = GET,
147 path = "/extractors/v1/container/{extractorRid}",
148 name = "getContainerizedExtractor",
149 produces = conjure_http::server::StdResponseSerializer
150 )]
151 async fn get_containerized_extractor(
152 &self,
153 #[auth]
154 auth_: conjure_object::BearerToken,
155 #[path(
156 name = "extractorRid",
157 decoder = conjure_http::server::conjure::FromPlainDecoder,
158 log_as = "extractorRid"
159 )]
160 extractor_rid: conjure_object::ResourceIdentifier,
161 ) -> Result<
162 super::super::super::super::objects::ingest::api::ContainerizedExtractor,
163 conjure_http::private::Error,
164 >;
165 #[endpoint(
167 method = POST,
168 path = "/extractors/v1/container/search",
169 name = "searchContainerizedExtractors",
170 produces = conjure_http::server::conjure::CollectionResponseSerializer
171 )]
172 async fn search_containerized_extractors(
173 &self,
174 #[auth]
175 auth_: conjure_object::BearerToken,
176 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
177 request: super::super::super::super::objects::ingest::api::SearchContainerizedExtractorsRequest,
178 ) -> Result<
179 Vec<super::super::super::super::objects::ingest::api::ContainerizedExtractor>,
180 conjure_http::private::Error,
181 >;
182 #[endpoint(
184 method = PUT,
185 path = "/extractors/v1/container/{extractorRid}",
186 name = "updateContainerizedExtractor",
187 produces = conjure_http::server::StdResponseSerializer
188 )]
189 async fn update_containerized_extractor(
190 &self,
191 #[auth]
192 auth_: conjure_object::BearerToken,
193 #[path(
194 name = "extractorRid",
195 decoder = conjure_http::server::conjure::FromPlainDecoder,
196 log_as = "extractorRid"
197 )]
198 extractor_rid: conjure_object::ResourceIdentifier,
199 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
200 request: super::super::super::super::objects::ingest::api::UpdateContainerizedExtractorRequest,
201 ) -> Result<
202 super::super::super::super::objects::ingest::api::ContainerizedExtractor,
203 conjure_http::private::Error,
204 >;
205 #[endpoint(
207 method = PUT,
208 path = "/extractors/v1/container/{extractorRid}/archive",
209 name = "archiveContainerizedExtractor"
210 )]
211 async fn archive_containerized_extractor(
212 &self,
213 #[auth]
214 auth_: conjure_object::BearerToken,
215 #[path(
216 name = "extractorRid",
217 decoder = conjure_http::server::conjure::FromPlainDecoder,
218 log_as = "extractorRid"
219 )]
220 extractor_rid: conjure_object::ResourceIdentifier,
221 ) -> Result<(), conjure_http::private::Error>;
222 #[endpoint(
224 method = PUT,
225 path = "/extractors/v1/container/{extractorRid}/unarchive",
226 name = "unarchiveContainerizedExtractor"
227 )]
228 async fn unarchive_containerized_extractor(
229 &self,
230 #[auth]
231 auth_: conjure_object::BearerToken,
232 #[path(
233 name = "extractorRid",
234 decoder = conjure_http::server::conjure::FromPlainDecoder,
235 log_as = "extractorRid"
236 )]
237 extractor_rid: conjure_object::ResourceIdentifier,
238 ) -> Result<(), conjure_http::private::Error>;
239}
240#[conjure_http::conjure_endpoints(
242 name = "ContainerizedExtractorService",
243 use_legacy_error_serialization,
244 local
245)]
246pub trait LocalAsyncContainerizedExtractorService {
247 #[endpoint(
249 method = POST,
250 path = "/extractors/v1/container",
251 name = "registerContainerizedExtractor",
252 produces = conjure_http::server::StdResponseSerializer
253 )]
254 async fn register_containerized_extractor(
255 &self,
256 #[auth]
257 auth_: conjure_object::BearerToken,
258 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
259 request: super::super::super::super::objects::ingest::api::RegisterContainerizedExtractorRequest,
260 ) -> Result<
261 super::super::super::super::objects::ingest::api::RegisterContainerizedExtractorResponse,
262 conjure_http::private::Error,
263 >;
264 #[endpoint(
266 method = GET,
267 path = "/extractors/v1/container/{extractorRid}",
268 name = "getContainerizedExtractor",
269 produces = conjure_http::server::StdResponseSerializer
270 )]
271 async fn get_containerized_extractor(
272 &self,
273 #[auth]
274 auth_: conjure_object::BearerToken,
275 #[path(
276 name = "extractorRid",
277 decoder = conjure_http::server::conjure::FromPlainDecoder,
278 log_as = "extractorRid"
279 )]
280 extractor_rid: conjure_object::ResourceIdentifier,
281 ) -> Result<
282 super::super::super::super::objects::ingest::api::ContainerizedExtractor,
283 conjure_http::private::Error,
284 >;
285 #[endpoint(
287 method = POST,
288 path = "/extractors/v1/container/search",
289 name = "searchContainerizedExtractors",
290 produces = conjure_http::server::conjure::CollectionResponseSerializer
291 )]
292 async fn search_containerized_extractors(
293 &self,
294 #[auth]
295 auth_: conjure_object::BearerToken,
296 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
297 request: super::super::super::super::objects::ingest::api::SearchContainerizedExtractorsRequest,
298 ) -> Result<
299 Vec<super::super::super::super::objects::ingest::api::ContainerizedExtractor>,
300 conjure_http::private::Error,
301 >;
302 #[endpoint(
304 method = PUT,
305 path = "/extractors/v1/container/{extractorRid}",
306 name = "updateContainerizedExtractor",
307 produces = conjure_http::server::StdResponseSerializer
308 )]
309 async fn update_containerized_extractor(
310 &self,
311 #[auth]
312 auth_: conjure_object::BearerToken,
313 #[path(
314 name = "extractorRid",
315 decoder = conjure_http::server::conjure::FromPlainDecoder,
316 log_as = "extractorRid"
317 )]
318 extractor_rid: conjure_object::ResourceIdentifier,
319 #[body(deserializer = conjure_http::server::StdRequestDeserializer)]
320 request: super::super::super::super::objects::ingest::api::UpdateContainerizedExtractorRequest,
321 ) -> Result<
322 super::super::super::super::objects::ingest::api::ContainerizedExtractor,
323 conjure_http::private::Error,
324 >;
325 #[endpoint(
327 method = PUT,
328 path = "/extractors/v1/container/{extractorRid}/archive",
329 name = "archiveContainerizedExtractor"
330 )]
331 async fn archive_containerized_extractor(
332 &self,
333 #[auth]
334 auth_: conjure_object::BearerToken,
335 #[path(
336 name = "extractorRid",
337 decoder = conjure_http::server::conjure::FromPlainDecoder,
338 log_as = "extractorRid"
339 )]
340 extractor_rid: conjure_object::ResourceIdentifier,
341 ) -> Result<(), conjure_http::private::Error>;
342 #[endpoint(
344 method = PUT,
345 path = "/extractors/v1/container/{extractorRid}/unarchive",
346 name = "unarchiveContainerizedExtractor"
347 )]
348 async fn unarchive_containerized_extractor(
349 &self,
350 #[auth]
351 auth_: conjure_object::BearerToken,
352 #[path(
353 name = "extractorRid",
354 decoder = conjure_http::server::conjure::FromPlainDecoder,
355 log_as = "extractorRid"
356 )]
357 extractor_rid: conjure_object::ResourceIdentifier,
358 ) -> Result<(), conjure_http::private::Error>;
359}