1use lodestone_wire::*;
4
5use crate::{CallOptions, Client, ClientError};
6
7pub const RUST_CLIENT_METHOD_COUNT: usize = 120;
8pub(crate) const MAX_NATIVE_REQUEST_BYTES: usize = 2097152;
9pub(crate) const MAX_NATIVE_RESPONSE_BYTES: usize = 2097152;
10
11#[derive(Clone, Debug, Eq, PartialEq)]
12pub(crate) enum GeneratedCollectionIndexRef {
13 None,
14 Caller,
15 Exact(String),
16}
17
18pub const fn request_command(request: &RequestBody) -> Command {
19 match request {
20 RequestBody::Discover(_) => Command::Discover,
21 RequestBody::ListIndexes(_) => Command::ListIndexes,
22 RequestBody::GetIndex(_) => Command::GetIndex,
23 RequestBody::ValidateIndexChange(_) => Command::ValidateIndexChange,
24 RequestBody::ApplyIndexChange(_) => Command::ApplyIndexChange,
25 RequestBody::ApplyAdministrationMutation(_) => Command::ApplyAdministrationMutation,
26 RequestBody::ListAliases(_) => Command::ListAliases,
27 RequestBody::GetAlias(_) => Command::GetAlias,
28 RequestBody::ListDataStreams(_) => Command::ListDataStreams,
29 RequestBody::GetDataStream(_) => Command::GetDataStream,
30 RequestBody::ListComponentTemplates(_) => Command::ListComponentTemplates,
31 RequestBody::GetComponentTemplate(_) => Command::GetComponentTemplate,
32 RequestBody::ListIndexTemplates(_) => Command::ListIndexTemplates,
33 RequestBody::GetIndexTemplate(_) => Command::GetIndexTemplate,
34 RequestBody::ListIngestPipelines(_) => Command::ListIngestPipelines,
35 RequestBody::GetIngestPipeline(_) => Command::GetIngestPipeline,
36 RequestBody::SimulateIngestPipeline(_) => Command::SimulateIngestPipeline,
37 RequestBody::ReprocessByQuery(_) => Command::ReprocessByQuery,
38 RequestBody::ListLifecyclePolicies(_) => Command::ListLifecyclePolicies,
39 RequestBody::GetLifecyclePolicy(_) => Command::GetLifecyclePolicy,
40 RequestBody::PrepareCreateIndex(_) => Command::PrepareCreateIndex,
41 RequestBody::PrepareDeleteIndex(_) => Command::PrepareDeleteIndex,
42 RequestBody::SubmitCatalogAction(_) => Command::SubmitCatalogAction,
43 RequestBody::ResolveCatalogAction(_) => Command::ResolveCatalogAction,
44 RequestBody::PrepareReplayableSourceIndex(_) => Command::PrepareReplayableSourceIndex,
45 RequestBody::SubmitReplayableSourceIndex(_) => Command::SubmitReplayableSourceIndex,
46 RequestBody::GetReplayableSource(_) => Command::GetReplayableSource,
47 RequestBody::ControlReplayableSource(_) => Command::ControlReplayableSource,
48 RequestBody::CloneIndex(_) => Command::CloneIndex,
49 RequestBody::ConfigureHistory(_) => Command::ConfigureHistory,
50 RequestBody::GetHistory(_) => Command::GetHistory,
51 RequestBody::ResolveHistory(_) => Command::ResolveHistory,
52 RequestBody::PlaceHistoryHold(_) => Command::PlaceHistoryHold,
53 RequestBody::ReleaseHistoryHold(_) => Command::ReleaseHistoryHold,
54 RequestBody::PrepareDocumentMutation(_) => Command::PrepareDocumentMutation,
55 RequestBody::SubmitDocumentMutation(_) => Command::SubmitDocumentMutation,
56 RequestBody::PrepareDocumentBulk(_) => Command::PrepareDocumentBulk,
57 RequestBody::SubmitDocumentBulk(_) => Command::SubmitDocumentBulk,
58 RequestBody::ResolveDocumentBulk(_) => Command::ResolveDocumentBulk,
59 RequestBody::PrepareAppendBulk(_) => Command::PrepareAppendBulk,
60 RequestBody::SubmitAppendBulk(_) => Command::SubmitAppendBulk,
61 RequestBody::ResolveAppendBulk(_) => Command::ResolveAppendBulk,
62 RequestBody::ObserveAppendCommitted(_) => Command::ObserveAppendCommitted,
63 RequestBody::ResolveDocumentMutation(_) => Command::ResolveDocumentMutation,
64 RequestBody::GetDocument(_) => Command::GetDocument,
65 RequestBody::Search(_) => Command::Search,
66 RequestBody::TraverseRelationships(_) => Command::TraverseRelationships,
67 RequestBody::QueryProfiles(_) => Command::QueryProfiles,
68 RequestBody::EvaluateTemporalEvidence(_) => Command::EvaluateTemporalEvidence,
69 RequestBody::CreateContinuousTemporalEvaluation(_) => Command::CreateContinuousTemporalEvaluation,
70 RequestBody::GetContinuousTemporalEvaluation(_) => Command::GetContinuousTemporalEvaluation,
71 RequestBody::PauseContinuousTemporalEvaluation(_) => Command::PauseContinuousTemporalEvaluation,
72 RequestBody::ResumeContinuousTemporalEvaluation(_) => Command::ResumeContinuousTemporalEvaluation,
73 RequestBody::ReplaceContinuousTemporalEvaluation(_) => Command::ReplaceContinuousTemporalEvaluation,
74 RequestBody::RetireContinuousTemporalEvaluation(_) => Command::RetireContinuousTemporalEvaluation,
75 RequestBody::ReadContinuousTemporalEvidence(_) => Command::ReadContinuousTemporalEvidence,
76 RequestBody::ValidateSearch(_) => Command::ValidateSearch,
77 RequestBody::OpenPit(_) => Command::OpenPit,
78 RequestBody::RenewPit(_) => Command::RenewPit,
79 RequestBody::ClosePit(_) => Command::ClosePit,
80 RequestBody::ListOperations(_) => Command::ListOperations,
81 RequestBody::GetOperation(_) => Command::GetOperation,
82 RequestBody::WaitOperation(_) => Command::WaitOperation,
83 RequestBody::CancelOperation(_) => Command::CancelOperation,
84 RequestBody::ListAuditEvents(_) => Command::ListAuditEvents,
85 RequestBody::ExportAuditEvents(_) => Command::ExportAuditEvents,
86 RequestBody::ReserveServiceCredential(_) => Command::ReserveServiceCredential,
87 RequestBody::ReserveServiceCredentialRotation(_) => Command::ReserveServiceCredentialRotation,
88 RequestBody::ActivateServiceCredential(_) => Command::ActivateServiceCredential,
89 RequestBody::ResolveServiceCredentialReservation(_) => Command::ResolveServiceCredentialReservation,
90 RequestBody::PrepareRevokeServiceCredential(_) => Command::PrepareRevokeServiceCredential,
91 RequestBody::RevokeServiceCredential(_) => Command::RevokeServiceCredential,
92 RequestBody::ResolveSecurityAction(_) => Command::ResolveSecurityAction,
93 RequestBody::GetSecurityRole(_) => Command::GetSecurityRole,
94 RequestBody::PrepareRoleAppendAccessChange(_) => Command::PrepareRoleAppendAccessChange,
95 RequestBody::SubmitRoleAppendAccessChange(_) => Command::SubmitRoleAppendAccessChange,
96 RequestBody::ListServiceCredentials(_) => Command::ListServiceCredentials,
97 RequestBody::GetRuntimeStatus(_) => Command::GetRuntimeStatus,
98 RequestBody::GetResultCacheStatus(_) => Command::GetResultCacheStatus,
99 RequestBody::GetFieldPromotionStatus(_) => Command::GetFieldPromotionStatus,
100 RequestBody::GetOverloadStatus(_) => Command::GetOverloadStatus,
101 RequestBody::ConfigureExternalKey(_) => Command::ConfigureExternalKey,
102 RequestBody::RotateExternalKeyBinding(_) => Command::RotateExternalKeyBinding,
103 RequestBody::ConfigureAggregateThenDelete(_) => Command::ConfigureAggregateThenDelete,
104 RequestBody::GetLifecycleStatus(_) => Command::GetLifecycleStatus,
105 RequestBody::GetQuota(_) => Command::GetQuota,
106 RequestBody::UpdateQuota(_) => Command::UpdateQuota,
107 RequestBody::GetBinding(_) => Command::GetBinding,
108 RequestBody::GetAdmissionStatus(_) => Command::GetAdmissionStatus,
109 RequestBody::SetAdmission(_) => Command::SetAdmission,
110 RequestBody::GetQuiesceStatus(_) => Command::GetQuiesceStatus,
111 RequestBody::GetDecommissionReadiness(_) => Command::GetDecommissionReadiness,
112 RequestBody::GetUpgradeReadiness(_) => Command::GetUpgradeReadiness,
113 RequestBody::GetMaintenanceStatus(_) => Command::GetMaintenanceStatus,
114 RequestBody::WarmVectorIndex(_) => Command::WarmVectorIndex,
115 RequestBody::EvaluateVectorRecall(_) => Command::EvaluateVectorRecall,
116 RequestBody::CalibrateVectorStrategy(_) => Command::CalibrateVectorStrategy,
117 RequestBody::GetVectorDiagnostic(_) => Command::GetVectorDiagnostic,
118 RequestBody::CreateDiagnostic(_) => Command::CreateDiagnostic,
119 RequestBody::GetDiagnostic(_) => Command::GetDiagnostic,
120 RequestBody::PrepareCollectionExport(_) => Command::PrepareCollectionExport,
121 RequestBody::StartCollectionExport(_) => Command::StartCollectionExport,
122 RequestBody::ResolveCollectionExport(_) => Command::ResolveCollectionExport,
123 RequestBody::VerifyCollectionExport(_) => Command::VerifyCollectionExport,
124 RequestBody::PrepareCollectionRestore(_) => Command::PrepareCollectionRestore,
125 RequestBody::StartCollectionRestore(_) => Command::StartCollectionRestore,
126 RequestBody::ResolveCollectionRestore(_) => Command::ResolveCollectionRestore,
127 RequestBody::PrepareIndexExport(_) => Command::PrepareIndexExport,
128 RequestBody::StartIndexExport(_) => Command::StartIndexExport,
129 RequestBody::ResolveIndexExport(_) => Command::ResolveIndexExport,
130 RequestBody::VerifyIndexExport(_) => Command::VerifyIndexExport,
131 RequestBody::PrepareIndexImport(_) => Command::PrepareIndexImport,
132 RequestBody::StartIndexImport(_) => Command::StartIndexImport,
133 RequestBody::ResolveIndexImport(_) => Command::ResolveIndexImport,
134 RequestBody::ReadArtifactChunk(_) => Command::ReadArtifactChunk,
135 RequestBody::ExportUsage(_) => Command::ExportUsage,
136 RequestBody::ExecuteStateRead(_) => Command::ExecuteStateRead,
137 RequestBody::PrepareStateWrite(_) => Command::PrepareStateWrite,
138 RequestBody::SubmitStateWrite(_) => Command::SubmitStateWrite,
139 RequestBody::ResolveStateWrite(_) => Command::ResolveStateWrite,
140 }
141}
142
143pub(crate) fn request_collection_index_ref(request: &RequestBody) -> Result<GeneratedCollectionIndexRef, ClientError> {
144 match request {
145 RequestBody::Discover(_) => Ok(GeneratedCollectionIndexRef::None),
146 RequestBody::ListIndexes(_) => Ok(GeneratedCollectionIndexRef::None),
147 RequestBody::GetIndex(_) => Ok(GeneratedCollectionIndexRef::None),
148 RequestBody::ValidateIndexChange(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
149 RequestBody::ApplyIndexChange(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
150 RequestBody::ApplyAdministrationMutation(_) => Ok(GeneratedCollectionIndexRef::None),
151 RequestBody::ListAliases(_) => Ok(GeneratedCollectionIndexRef::None),
152 RequestBody::GetAlias(_) => Ok(GeneratedCollectionIndexRef::None),
153 RequestBody::ListDataStreams(_) => Ok(GeneratedCollectionIndexRef::None),
154 RequestBody::GetDataStream(_) => Ok(GeneratedCollectionIndexRef::None),
155 RequestBody::ListComponentTemplates(_) => Ok(GeneratedCollectionIndexRef::None),
156 RequestBody::GetComponentTemplate(_) => Ok(GeneratedCollectionIndexRef::None),
157 RequestBody::ListIndexTemplates(_) => Ok(GeneratedCollectionIndexRef::None),
158 RequestBody::GetIndexTemplate(_) => Ok(GeneratedCollectionIndexRef::None),
159 RequestBody::ListIngestPipelines(_) => Ok(GeneratedCollectionIndexRef::None),
160 RequestBody::GetIngestPipeline(_) => Ok(GeneratedCollectionIndexRef::None),
161 RequestBody::SimulateIngestPipeline(_) => Ok(GeneratedCollectionIndexRef::None),
162 RequestBody::ReprocessByQuery(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
163 RequestBody::ListLifecyclePolicies(_) => Ok(GeneratedCollectionIndexRef::None),
164 RequestBody::GetLifecyclePolicy(_) => Ok(GeneratedCollectionIndexRef::None),
165 RequestBody::PrepareCreateIndex(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
166 RequestBody::PrepareDeleteIndex(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
167 RequestBody::SubmitCatalogAction(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
168 RequestBody::ResolveCatalogAction(_) => Ok(GeneratedCollectionIndexRef::Caller),
169 RequestBody::PrepareReplayableSourceIndex(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
170 RequestBody::SubmitReplayableSourceIndex(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
171 RequestBody::GetReplayableSource(_) => Ok(GeneratedCollectionIndexRef::None),
172 RequestBody::ControlReplayableSource(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
173 RequestBody::CloneIndex(_) => Ok(GeneratedCollectionIndexRef::Caller),
174 RequestBody::ConfigureHistory(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
175 RequestBody::GetHistory(_) => Ok(GeneratedCollectionIndexRef::None),
176 RequestBody::ResolveHistory(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
177 RequestBody::PlaceHistoryHold(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
178 RequestBody::ReleaseHistoryHold(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
179 RequestBody::PrepareDocumentMutation(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
180 RequestBody::SubmitDocumentMutation(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
181 RequestBody::PrepareDocumentBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
182 RequestBody::SubmitDocumentBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
183 RequestBody::ResolveDocumentBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
184 RequestBody::PrepareAppendBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
185 RequestBody::SubmitAppendBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
186 RequestBody::ResolveAppendBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
187 RequestBody::ObserveAppendCommitted(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
188 RequestBody::ResolveDocumentMutation(_) => Ok(GeneratedCollectionIndexRef::Caller),
189 RequestBody::GetDocument(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
190 RequestBody::Search(value) => value.indexes.as_deref().map_or(
191 Ok(GeneratedCollectionIndexRef::None),
192 generated_uniform_collection_index_ref,
193 ),
194 RequestBody::TraverseRelationships(_) => Ok(GeneratedCollectionIndexRef::None),
195 RequestBody::QueryProfiles(_) => Ok(GeneratedCollectionIndexRef::None),
196 RequestBody::EvaluateTemporalEvidence(_) => Ok(GeneratedCollectionIndexRef::None),
197 RequestBody::CreateContinuousTemporalEvaluation(value) => generated_uniform_collection_index_ref(
198 &value
199 .definition
200 .inputs
201 .iter()
202 .map(|input| input.index.clone())
203 .collect::<Vec<_>>(),
204 ),
205 RequestBody::GetContinuousTemporalEvaluation(_) => Ok(GeneratedCollectionIndexRef::None),
206 RequestBody::PauseContinuousTemporalEvaluation(_) => Ok(GeneratedCollectionIndexRef::None),
207 RequestBody::ResumeContinuousTemporalEvaluation(_) => Ok(GeneratedCollectionIndexRef::None),
208 RequestBody::ReplaceContinuousTemporalEvaluation(value) => generated_uniform_collection_index_ref(
209 &value
210 .definition
211 .inputs
212 .iter()
213 .map(|input| input.index.clone())
214 .collect::<Vec<_>>(),
215 ),
216 RequestBody::RetireContinuousTemporalEvaluation(_) => Ok(GeneratedCollectionIndexRef::None),
217 RequestBody::ReadContinuousTemporalEvidence(_) => Ok(GeneratedCollectionIndexRef::None),
218 RequestBody::ValidateSearch(value) => generated_uniform_collection_index_ref(&value.indexes),
219 RequestBody::OpenPit(value) => generated_uniform_collection_index_ref(&value.indexes),
220 RequestBody::RenewPit(_) => Ok(GeneratedCollectionIndexRef::None),
221 RequestBody::ClosePit(_) => Ok(GeneratedCollectionIndexRef::None),
222 RequestBody::ListOperations(_) => Ok(GeneratedCollectionIndexRef::None),
223 RequestBody::GetOperation(_) => Ok(GeneratedCollectionIndexRef::None),
224 RequestBody::WaitOperation(_) => Ok(GeneratedCollectionIndexRef::None),
225 RequestBody::CancelOperation(_) => Ok(GeneratedCollectionIndexRef::None),
226 RequestBody::ListAuditEvents(_) => Ok(GeneratedCollectionIndexRef::None),
227 RequestBody::ExportAuditEvents(_) => Ok(GeneratedCollectionIndexRef::None),
228 RequestBody::ReserveServiceCredential(_) => Ok(GeneratedCollectionIndexRef::None),
229 RequestBody::ReserveServiceCredentialRotation(_) => Ok(GeneratedCollectionIndexRef::None),
230 RequestBody::ActivateServiceCredential(_) => Ok(GeneratedCollectionIndexRef::None),
231 RequestBody::ResolveServiceCredentialReservation(_) => Ok(GeneratedCollectionIndexRef::None),
232 RequestBody::PrepareRevokeServiceCredential(_) => Ok(GeneratedCollectionIndexRef::None),
233 RequestBody::RevokeServiceCredential(_) => Ok(GeneratedCollectionIndexRef::None),
234 RequestBody::ResolveSecurityAction(_) => Ok(GeneratedCollectionIndexRef::None),
235 RequestBody::GetSecurityRole(_) => Ok(GeneratedCollectionIndexRef::None),
236 RequestBody::PrepareRoleAppendAccessChange(_) => Ok(GeneratedCollectionIndexRef::None),
237 RequestBody::SubmitRoleAppendAccessChange(_) => Ok(GeneratedCollectionIndexRef::None),
238 RequestBody::ListServiceCredentials(_) => Ok(GeneratedCollectionIndexRef::None),
239 RequestBody::GetRuntimeStatus(_) => Ok(GeneratedCollectionIndexRef::None),
240 RequestBody::GetResultCacheStatus(_) => Ok(GeneratedCollectionIndexRef::None),
241 RequestBody::GetFieldPromotionStatus(_) => Ok(GeneratedCollectionIndexRef::None),
242 RequestBody::GetOverloadStatus(_) => Ok(GeneratedCollectionIndexRef::None),
243 RequestBody::ConfigureExternalKey(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
244 RequestBody::RotateExternalKeyBinding(value) => {
245 Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone()))
246 }
247 RequestBody::ConfigureAggregateThenDelete(value) => {
248 Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone()))
249 }
250 RequestBody::GetLifecycleStatus(_) => Ok(GeneratedCollectionIndexRef::None),
251 RequestBody::GetQuota(_) => Ok(GeneratedCollectionIndexRef::None),
252 RequestBody::UpdateQuota(_) => Ok(GeneratedCollectionIndexRef::None),
253 RequestBody::GetBinding(_) => Ok(GeneratedCollectionIndexRef::None),
254 RequestBody::GetAdmissionStatus(_) => Ok(GeneratedCollectionIndexRef::None),
255 RequestBody::SetAdmission(_) => Ok(GeneratedCollectionIndexRef::None),
256 RequestBody::GetQuiesceStatus(_) => Ok(GeneratedCollectionIndexRef::None),
257 RequestBody::GetDecommissionReadiness(_) => Ok(GeneratedCollectionIndexRef::None),
258 RequestBody::GetUpgradeReadiness(_) => Ok(GeneratedCollectionIndexRef::None),
259 RequestBody::GetMaintenanceStatus(value) => {
260 Ok(value.index.as_ref().map_or(GeneratedCollectionIndexRef::None, |index| {
261 GeneratedCollectionIndexRef::Exact(index.name.clone())
262 }))
263 }
264 RequestBody::WarmVectorIndex(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
265 RequestBody::EvaluateVectorRecall(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
266 RequestBody::CalibrateVectorStrategy(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
267 RequestBody::GetVectorDiagnostic(_) => Ok(GeneratedCollectionIndexRef::None),
268 RequestBody::CreateDiagnostic(_) => Ok(GeneratedCollectionIndexRef::None),
269 RequestBody::GetDiagnostic(_) => Ok(GeneratedCollectionIndexRef::None),
270 RequestBody::PrepareCollectionExport(_) => Ok(GeneratedCollectionIndexRef::None),
271 RequestBody::StartCollectionExport(_) => Ok(GeneratedCollectionIndexRef::None),
272 RequestBody::ResolveCollectionExport(_) => Ok(GeneratedCollectionIndexRef::None),
273 RequestBody::VerifyCollectionExport(_) => Ok(GeneratedCollectionIndexRef::None),
274 RequestBody::PrepareCollectionRestore(_) => Ok(GeneratedCollectionIndexRef::None),
275 RequestBody::StartCollectionRestore(_) => Ok(GeneratedCollectionIndexRef::None),
276 RequestBody::ResolveCollectionRestore(_) => Ok(GeneratedCollectionIndexRef::None),
277 RequestBody::PrepareIndexExport(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
278 RequestBody::StartIndexExport(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
279 RequestBody::ResolveIndexExport(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
280 RequestBody::VerifyIndexExport(value) => Ok(GeneratedCollectionIndexRef::Exact(
281 value.artifact.source_index.name.clone(),
282 )),
283 RequestBody::PrepareIndexImport(value) => {
284 Ok(GeneratedCollectionIndexRef::Exact(value.destination_name.clone()))
285 }
286 RequestBody::StartIndexImport(value) => Ok(GeneratedCollectionIndexRef::Exact(value.destination_name.clone())),
287 RequestBody::ResolveIndexImport(value) => {
288 Ok(GeneratedCollectionIndexRef::Exact(value.destination_name.clone()))
289 }
290 RequestBody::ReadArtifactChunk(_) => Ok(GeneratedCollectionIndexRef::None),
291 RequestBody::ExportUsage(_) => Ok(GeneratedCollectionIndexRef::None),
292 RequestBody::ExecuteStateRead(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
293 RequestBody::PrepareStateWrite(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
294 RequestBody::SubmitStateWrite(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
295 RequestBody::ResolveStateWrite(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
296 }
297}
298
299fn generated_uniform_collection_index_ref(indexes: &[Resource]) -> Result<GeneratedCollectionIndexRef, ClientError> {
300 if indexes.is_empty() {
301 return Err(ClientError::CollectionIndexRefRequired);
302 }
303 if indexes
304 .iter()
305 .enumerate()
306 .any(|(position, index)| indexes[..position].contains(index))
307 {
308 return Err(ClientError::CollectionIndexRefMismatch);
309 }
310 Ok(GeneratedCollectionIndexRef::None)
311}
312
313impl Client {
314 pub async fn discover(
316 &self,
317 request: DiscoverRequest,
318 options: CallOptions,
319 ) -> Result<DiscoverResult, ClientError> {
320 match self.call(RequestBody::Discover(request), options).await? {
321 ResultBody::Discover(result) => Ok(result),
322 _ => Err(ClientError::ResponseCommandMismatch),
323 }
324 }
325
326 pub async fn list_indexes(
328 &self,
329 request: ListIndexesRequest,
330 options: CallOptions,
331 ) -> Result<ListIndexesResult, ClientError> {
332 match self.call(RequestBody::ListIndexes(request), options).await? {
333 ResultBody::ListIndexes(result) => Ok(result),
334 _ => Err(ClientError::ResponseCommandMismatch),
335 }
336 }
337
338 pub async fn get_index(
340 &self,
341 request: GetIndexRequest,
342 options: CallOptions,
343 ) -> Result<GetIndexResult, ClientError> {
344 match self.call(RequestBody::GetIndex(request), options).await? {
345 ResultBody::GetIndex(result) => Ok(result),
346 _ => Err(ClientError::ResponseCommandMismatch),
347 }
348 }
349
350 pub async fn validate_index_change(
352 &self,
353 request: ValidateIndexChangeRequest,
354 options: CallOptions,
355 ) -> Result<ValidateIndexChangeResult, ClientError> {
356 match self.call(RequestBody::ValidateIndexChange(request), options).await? {
357 ResultBody::ValidateIndexChange(result) => Ok(result),
358 _ => Err(ClientError::ResponseCommandMismatch),
359 }
360 }
361
362 pub async fn apply_index_change(
364 &self,
365 request: ApplyIndexChangeRequest,
366 options: CallOptions,
367 ) -> Result<ApplyIndexChangeResult, ClientError> {
368 match self.call(RequestBody::ApplyIndexChange(request), options).await? {
369 ResultBody::ApplyIndexChange(result) => Ok(result),
370 _ => Err(ClientError::ResponseCommandMismatch),
371 }
372 }
373
374 pub async fn apply_administration_mutation(
376 &self,
377 request: ApplyAdministrationMutationRequest,
378 options: CallOptions,
379 ) -> Result<ApplyAdministrationMutationResult, ClientError> {
380 match self
381 .call(RequestBody::ApplyAdministrationMutation(request), options)
382 .await?
383 {
384 ResultBody::ApplyAdministrationMutation(result) => Ok(result),
385 _ => Err(ClientError::ResponseCommandMismatch),
386 }
387 }
388
389 pub async fn list_aliases(
391 &self,
392 request: ListAliasesRequest,
393 options: CallOptions,
394 ) -> Result<ListAliasesResult, ClientError> {
395 match self.call(RequestBody::ListAliases(request), options).await? {
396 ResultBody::ListAliases(result) => Ok(result),
397 _ => Err(ClientError::ResponseCommandMismatch),
398 }
399 }
400
401 pub async fn get_alias(
403 &self,
404 request: GetAliasRequest,
405 options: CallOptions,
406 ) -> Result<GetAliasResult, ClientError> {
407 match self.call(RequestBody::GetAlias(request), options).await? {
408 ResultBody::GetAlias(result) => Ok(result),
409 _ => Err(ClientError::ResponseCommandMismatch),
410 }
411 }
412
413 pub async fn list_data_streams(
415 &self,
416 request: ListDataStreamsRequest,
417 options: CallOptions,
418 ) -> Result<ListDataStreamsResult, ClientError> {
419 match self.call(RequestBody::ListDataStreams(request), options).await? {
420 ResultBody::ListDataStreams(result) => Ok(result),
421 _ => Err(ClientError::ResponseCommandMismatch),
422 }
423 }
424
425 pub async fn get_data_stream(
427 &self,
428 request: GetDataStreamRequest,
429 options: CallOptions,
430 ) -> Result<GetDataStreamResult, ClientError> {
431 match self.call(RequestBody::GetDataStream(request), options).await? {
432 ResultBody::GetDataStream(result) => Ok(result),
433 _ => Err(ClientError::ResponseCommandMismatch),
434 }
435 }
436
437 pub async fn list_component_templates(
439 &self,
440 request: ListComponentTemplatesRequest,
441 options: CallOptions,
442 ) -> Result<ListComponentTemplatesResult, ClientError> {
443 match self.call(RequestBody::ListComponentTemplates(request), options).await? {
444 ResultBody::ListComponentTemplates(result) => Ok(result),
445 _ => Err(ClientError::ResponseCommandMismatch),
446 }
447 }
448
449 pub async fn get_component_template(
451 &self,
452 request: GetComponentTemplateRequest,
453 options: CallOptions,
454 ) -> Result<GetComponentTemplateResult, ClientError> {
455 match self.call(RequestBody::GetComponentTemplate(request), options).await? {
456 ResultBody::GetComponentTemplate(result) => Ok(result),
457 _ => Err(ClientError::ResponseCommandMismatch),
458 }
459 }
460
461 pub async fn list_index_templates(
463 &self,
464 request: ListIndexTemplatesRequest,
465 options: CallOptions,
466 ) -> Result<ListIndexTemplatesResult, ClientError> {
467 match self.call(RequestBody::ListIndexTemplates(request), options).await? {
468 ResultBody::ListIndexTemplates(result) => Ok(result),
469 _ => Err(ClientError::ResponseCommandMismatch),
470 }
471 }
472
473 pub async fn get_index_template(
475 &self,
476 request: GetIndexTemplateRequest,
477 options: CallOptions,
478 ) -> Result<GetIndexTemplateResult, ClientError> {
479 match self.call(RequestBody::GetIndexTemplate(request), options).await? {
480 ResultBody::GetIndexTemplate(result) => Ok(result),
481 _ => Err(ClientError::ResponseCommandMismatch),
482 }
483 }
484
485 pub async fn list_ingest_pipelines(
487 &self,
488 request: ListIngestPipelinesRequest,
489 options: CallOptions,
490 ) -> Result<ListIngestPipelinesResult, ClientError> {
491 match self.call(RequestBody::ListIngestPipelines(request), options).await? {
492 ResultBody::ListIngestPipelines(result) => Ok(result),
493 _ => Err(ClientError::ResponseCommandMismatch),
494 }
495 }
496
497 pub async fn get_ingest_pipeline(
499 &self,
500 request: GetIngestPipelineRequest,
501 options: CallOptions,
502 ) -> Result<GetIngestPipelineResult, ClientError> {
503 match self.call(RequestBody::GetIngestPipeline(request), options).await? {
504 ResultBody::GetIngestPipeline(result) => Ok(result),
505 _ => Err(ClientError::ResponseCommandMismatch),
506 }
507 }
508
509 pub async fn simulate_ingest_pipeline(
511 &self,
512 request: SimulateIngestPipelineRequest,
513 options: CallOptions,
514 ) -> Result<SimulateIngestPipelineResult, ClientError> {
515 match self.call(RequestBody::SimulateIngestPipeline(request), options).await? {
516 ResultBody::SimulateIngestPipeline(result) => Ok(result),
517 _ => Err(ClientError::ResponseCommandMismatch),
518 }
519 }
520
521 pub async fn reprocess_by_query(
523 &self,
524 request: ReprocessByQueryRequest,
525 options: CallOptions,
526 ) -> Result<ReprocessByQueryResult, ClientError> {
527 match self.call(RequestBody::ReprocessByQuery(request), options).await? {
528 ResultBody::ReprocessByQuery(result) => Ok(result),
529 _ => Err(ClientError::ResponseCommandMismatch),
530 }
531 }
532
533 pub async fn list_lifecycle_policies(
535 &self,
536 request: ListLifecyclePoliciesRequest,
537 options: CallOptions,
538 ) -> Result<ListLifecyclePoliciesResult, ClientError> {
539 match self.call(RequestBody::ListLifecyclePolicies(request), options).await? {
540 ResultBody::ListLifecyclePolicies(result) => Ok(result),
541 _ => Err(ClientError::ResponseCommandMismatch),
542 }
543 }
544
545 pub async fn get_lifecycle_policy(
547 &self,
548 request: GetLifecyclePolicyRequest,
549 options: CallOptions,
550 ) -> Result<GetLifecyclePolicyResult, ClientError> {
551 match self.call(RequestBody::GetLifecyclePolicy(request), options).await? {
552 ResultBody::GetLifecyclePolicy(result) => Ok(result),
553 _ => Err(ClientError::ResponseCommandMismatch),
554 }
555 }
556
557 pub async fn prepare_create_index(
559 &self,
560 request: PrepareCreateIndexRequest,
561 options: CallOptions,
562 ) -> Result<PrepareCreateIndexResult, ClientError> {
563 match self.call(RequestBody::PrepareCreateIndex(request), options).await? {
564 ResultBody::PrepareCreateIndex(result) => Ok(result),
565 _ => Err(ClientError::ResponseCommandMismatch),
566 }
567 }
568
569 pub async fn prepare_delete_index(
571 &self,
572 request: PrepareDeleteIndexRequest,
573 options: CallOptions,
574 ) -> Result<PrepareDeleteIndexResult, ClientError> {
575 match self.call(RequestBody::PrepareDeleteIndex(request), options).await? {
576 ResultBody::PrepareDeleteIndex(result) => Ok(result),
577 _ => Err(ClientError::ResponseCommandMismatch),
578 }
579 }
580
581 pub async fn submit_catalog_action(
583 &self,
584 request: SubmitCatalogActionRequest,
585 options: CallOptions,
586 ) -> Result<SubmitCatalogActionResult, ClientError> {
587 match self.call(RequestBody::SubmitCatalogAction(request), options).await? {
588 ResultBody::SubmitCatalogAction(result) => Ok(result),
589 _ => Err(ClientError::ResponseCommandMismatch),
590 }
591 }
592
593 pub async fn resolve_catalog_action(
595 &self,
596 request: ResolveCatalogActionRequest,
597 options: CallOptions,
598 ) -> Result<ResolveCatalogActionResult, ClientError> {
599 match self.call(RequestBody::ResolveCatalogAction(request), options).await? {
600 ResultBody::ResolveCatalogAction(result) => Ok(result),
601 _ => Err(ClientError::ResponseCommandMismatch),
602 }
603 }
604
605 pub async fn prepare_replayable_source_index(
607 &self,
608 request: PrepareReplayableSourceIndexRequest,
609 options: CallOptions,
610 ) -> Result<PrepareReplayableSourceIndexResult, ClientError> {
611 match self
612 .call(RequestBody::PrepareReplayableSourceIndex(request), options)
613 .await?
614 {
615 ResultBody::PrepareReplayableSourceIndex(result) => Ok(result),
616 _ => Err(ClientError::ResponseCommandMismatch),
617 }
618 }
619
620 pub async fn submit_replayable_source_index(
622 &self,
623 request: SubmitReplayableSourceIndexRequest,
624 options: CallOptions,
625 ) -> Result<SubmitReplayableSourceIndexResult, ClientError> {
626 match self
627 .call(RequestBody::SubmitReplayableSourceIndex(request), options)
628 .await?
629 {
630 ResultBody::SubmitReplayableSourceIndex(result) => Ok(result),
631 _ => Err(ClientError::ResponseCommandMismatch),
632 }
633 }
634
635 pub async fn get_replayable_source(
637 &self,
638 request: GetReplayableSourceRequest,
639 options: CallOptions,
640 ) -> Result<GetReplayableSourceResult, ClientError> {
641 match self.call(RequestBody::GetReplayableSource(request), options).await? {
642 ResultBody::GetReplayableSource(result) => Ok(result),
643 _ => Err(ClientError::ResponseCommandMismatch),
644 }
645 }
646
647 pub async fn control_replayable_source(
649 &self,
650 request: ControlReplayableSourceRequest,
651 options: CallOptions,
652 ) -> Result<ControlReplayableSourceResult, ClientError> {
653 match self
654 .call(RequestBody::ControlReplayableSource(request), options)
655 .await?
656 {
657 ResultBody::ControlReplayableSource(result) => Ok(result),
658 _ => Err(ClientError::ResponseCommandMismatch),
659 }
660 }
661
662 pub async fn clone_index(
664 &self,
665 request: CloneIndexRequest,
666 options: CallOptions,
667 ) -> Result<CloneIndexResult, ClientError> {
668 match self.call(RequestBody::CloneIndex(request), options).await? {
669 ResultBody::CloneIndex(result) => Ok(result),
670 _ => Err(ClientError::ResponseCommandMismatch),
671 }
672 }
673
674 pub async fn configure_history(
676 &self,
677 request: ConfigureHistoryRequest,
678 options: CallOptions,
679 ) -> Result<ConfigureHistoryResult, ClientError> {
680 match self.call(RequestBody::ConfigureHistory(request), options).await? {
681 ResultBody::ConfigureHistory(result) => Ok(result),
682 _ => Err(ClientError::ResponseCommandMismatch),
683 }
684 }
685
686 pub async fn get_history(
688 &self,
689 request: GetHistoryRequest,
690 options: CallOptions,
691 ) -> Result<GetHistoryResult, ClientError> {
692 match self.call(RequestBody::GetHistory(request), options).await? {
693 ResultBody::GetHistory(result) => Ok(result),
694 _ => Err(ClientError::ResponseCommandMismatch),
695 }
696 }
697
698 pub async fn resolve_history(
700 &self,
701 request: ResolveHistoryRequest,
702 options: CallOptions,
703 ) -> Result<ResolveHistoryResult, ClientError> {
704 match self.call(RequestBody::ResolveHistory(request), options).await? {
705 ResultBody::ResolveHistory(result) => Ok(result),
706 _ => Err(ClientError::ResponseCommandMismatch),
707 }
708 }
709
710 pub async fn place_history_hold(
712 &self,
713 request: PlaceHistoryHoldRequest,
714 options: CallOptions,
715 ) -> Result<PlaceHistoryHoldResult, ClientError> {
716 match self.call(RequestBody::PlaceHistoryHold(request), options).await? {
717 ResultBody::PlaceHistoryHold(result) => Ok(result),
718 _ => Err(ClientError::ResponseCommandMismatch),
719 }
720 }
721
722 pub async fn release_history_hold(
724 &self,
725 request: ReleaseHistoryHoldRequest,
726 options: CallOptions,
727 ) -> Result<ReleaseHistoryHoldResult, ClientError> {
728 match self.call(RequestBody::ReleaseHistoryHold(request), options).await? {
729 ResultBody::ReleaseHistoryHold(result) => Ok(result),
730 _ => Err(ClientError::ResponseCommandMismatch),
731 }
732 }
733
734 pub async fn prepare_document_mutation(
736 &self,
737 request: PrepareDocumentMutationRequest,
738 options: CallOptions,
739 ) -> Result<PrepareDocumentMutationResult, ClientError> {
740 match self
741 .call(RequestBody::PrepareDocumentMutation(request), options)
742 .await?
743 {
744 ResultBody::PrepareDocumentMutation(result) => Ok(result),
745 _ => Err(ClientError::ResponseCommandMismatch),
746 }
747 }
748
749 pub async fn submit_document_mutation(
751 &self,
752 request: SubmitDocumentMutationRequest,
753 options: CallOptions,
754 ) -> Result<SubmitDocumentMutationResult, ClientError> {
755 match self.call(RequestBody::SubmitDocumentMutation(request), options).await? {
756 ResultBody::SubmitDocumentMutation(result) => Ok(result),
757 _ => Err(ClientError::ResponseCommandMismatch),
758 }
759 }
760
761 pub async fn prepare_document_bulk(
763 &self,
764 request: PrepareDocumentBulkRequest,
765 options: CallOptions,
766 ) -> Result<PrepareDocumentBulkResult, ClientError> {
767 match self.call(RequestBody::PrepareDocumentBulk(request), options).await? {
768 ResultBody::PrepareDocumentBulk(result) => Ok(result),
769 _ => Err(ClientError::ResponseCommandMismatch),
770 }
771 }
772
773 pub async fn submit_document_bulk(
775 &self,
776 request: SubmitDocumentBulkRequest,
777 options: CallOptions,
778 ) -> Result<SubmitDocumentBulkResult, ClientError> {
779 match self.call(RequestBody::SubmitDocumentBulk(request), options).await? {
780 ResultBody::SubmitDocumentBulk(result) => Ok(result),
781 _ => Err(ClientError::ResponseCommandMismatch),
782 }
783 }
784
785 pub async fn resolve_document_bulk(
787 &self,
788 request: ResolveDocumentBulkRequest,
789 options: CallOptions,
790 ) -> Result<ResolveDocumentBulkResult, ClientError> {
791 match self.call(RequestBody::ResolveDocumentBulk(request), options).await? {
792 ResultBody::ResolveDocumentBulk(result) => Ok(result),
793 _ => Err(ClientError::ResponseCommandMismatch),
794 }
795 }
796
797 pub async fn prepare_append_bulk(
799 &self,
800 request: PrepareAppendBulkRequest,
801 options: CallOptions,
802 ) -> Result<PrepareAppendBulkResult, ClientError> {
803 match self.call(RequestBody::PrepareAppendBulk(request), options).await? {
804 ResultBody::PrepareAppendBulk(result) => Ok(result),
805 _ => Err(ClientError::ResponseCommandMismatch),
806 }
807 }
808
809 pub async fn submit_append_bulk(
811 &self,
812 request: SubmitAppendBulkRequest,
813 options: CallOptions,
814 ) -> Result<SubmitAppendBulkResult, ClientError> {
815 match self.call(RequestBody::SubmitAppendBulk(request), options).await? {
816 ResultBody::SubmitAppendBulk(result) => Ok(result),
817 _ => Err(ClientError::ResponseCommandMismatch),
818 }
819 }
820
821 pub async fn resolve_append_bulk(
823 &self,
824 request: ResolveAppendBulkRequest,
825 options: CallOptions,
826 ) -> Result<ResolveAppendBulkResult, ClientError> {
827 match self.call(RequestBody::ResolveAppendBulk(request), options).await? {
828 ResultBody::ResolveAppendBulk(result) => Ok(result),
829 _ => Err(ClientError::ResponseCommandMismatch),
830 }
831 }
832
833 pub async fn observe_append_committed(
835 &self,
836 request: ObserveAppendCommittedRequest,
837 options: CallOptions,
838 ) -> Result<ObserveAppendCommittedResult, ClientError> {
839 match self.call(RequestBody::ObserveAppendCommitted(request), options).await? {
840 ResultBody::ObserveAppendCommitted(result) => Ok(result),
841 _ => Err(ClientError::ResponseCommandMismatch),
842 }
843 }
844
845 pub async fn resolve_document_mutation(
847 &self,
848 request: ResolveDocumentMutationRequest,
849 options: CallOptions,
850 ) -> Result<ResolveDocumentMutationResult, ClientError> {
851 match self
852 .call(RequestBody::ResolveDocumentMutation(request), options)
853 .await?
854 {
855 ResultBody::ResolveDocumentMutation(result) => Ok(result),
856 _ => Err(ClientError::ResponseCommandMismatch),
857 }
858 }
859
860 pub async fn get_document(
862 &self,
863 request: GetDocumentRequest,
864 options: CallOptions,
865 ) -> Result<GetDocumentResult, ClientError> {
866 match self.call(RequestBody::GetDocument(request), options).await? {
867 ResultBody::GetDocument(result) => Ok(result),
868 _ => Err(ClientError::ResponseCommandMismatch),
869 }
870 }
871
872 pub async fn search(&self, request: SearchRequest, options: CallOptions) -> Result<SearchResult, ClientError> {
874 match self.call(RequestBody::Search(request), options).await? {
875 ResultBody::Search(result) => Ok(result),
876 _ => Err(ClientError::ResponseCommandMismatch),
877 }
878 }
879
880 pub async fn traverse_relationships(
882 &self,
883 request: TraverseRelationshipsRequest,
884 options: CallOptions,
885 ) -> Result<TraverseRelationshipsResult, ClientError> {
886 match self.call(RequestBody::TraverseRelationships(request), options).await? {
887 ResultBody::TraverseRelationships(result) => Ok(result),
888 _ => Err(ClientError::ResponseCommandMismatch),
889 }
890 }
891
892 pub async fn query_profiles(
894 &self,
895 request: QueryProfilesRequest,
896 options: CallOptions,
897 ) -> Result<QueryProfilesResult, ClientError> {
898 match self.call(RequestBody::QueryProfiles(request), options).await? {
899 ResultBody::QueryProfiles(result) => Ok(result),
900 _ => Err(ClientError::ResponseCommandMismatch),
901 }
902 }
903
904 pub async fn evaluate_temporal_evidence(
906 &self,
907 request: EvaluateTemporalEvidenceRequest,
908 options: CallOptions,
909 ) -> Result<EvaluateTemporalEvidenceResult, ClientError> {
910 match self
911 .call(RequestBody::EvaluateTemporalEvidence(request), options)
912 .await?
913 {
914 ResultBody::EvaluateTemporalEvidence(result) => Ok(result),
915 _ => Err(ClientError::ResponseCommandMismatch),
916 }
917 }
918
919 pub async fn create_continuous_temporal_evaluation(
921 &self,
922 request: CreateContinuousTemporalEvaluationRequest,
923 options: CallOptions,
924 ) -> Result<CreateContinuousTemporalEvaluationResult, ClientError> {
925 match self
926 .call(RequestBody::CreateContinuousTemporalEvaluation(request), options)
927 .await?
928 {
929 ResultBody::CreateContinuousTemporalEvaluation(result) => Ok(result),
930 _ => Err(ClientError::ResponseCommandMismatch),
931 }
932 }
933
934 pub async fn get_continuous_temporal_evaluation(
936 &self,
937 request: GetContinuousTemporalEvaluationRequest,
938 options: CallOptions,
939 ) -> Result<GetContinuousTemporalEvaluationResult, ClientError> {
940 match self
941 .call(RequestBody::GetContinuousTemporalEvaluation(request), options)
942 .await?
943 {
944 ResultBody::GetContinuousTemporalEvaluation(result) => Ok(result),
945 _ => Err(ClientError::ResponseCommandMismatch),
946 }
947 }
948
949 pub async fn pause_continuous_temporal_evaluation(
951 &self,
952 request: PauseContinuousTemporalEvaluationRequest,
953 options: CallOptions,
954 ) -> Result<PauseContinuousTemporalEvaluationResult, ClientError> {
955 match self
956 .call(RequestBody::PauseContinuousTemporalEvaluation(request), options)
957 .await?
958 {
959 ResultBody::PauseContinuousTemporalEvaluation(result) => Ok(result),
960 _ => Err(ClientError::ResponseCommandMismatch),
961 }
962 }
963
964 pub async fn resume_continuous_temporal_evaluation(
966 &self,
967 request: ResumeContinuousTemporalEvaluationRequest,
968 options: CallOptions,
969 ) -> Result<ResumeContinuousTemporalEvaluationResult, ClientError> {
970 match self
971 .call(RequestBody::ResumeContinuousTemporalEvaluation(request), options)
972 .await?
973 {
974 ResultBody::ResumeContinuousTemporalEvaluation(result) => Ok(result),
975 _ => Err(ClientError::ResponseCommandMismatch),
976 }
977 }
978
979 pub async fn replace_continuous_temporal_evaluation(
981 &self,
982 request: ReplaceContinuousTemporalEvaluationRequest,
983 options: CallOptions,
984 ) -> Result<ReplaceContinuousTemporalEvaluationResult, ClientError> {
985 match self
986 .call(RequestBody::ReplaceContinuousTemporalEvaluation(request), options)
987 .await?
988 {
989 ResultBody::ReplaceContinuousTemporalEvaluation(result) => Ok(result),
990 _ => Err(ClientError::ResponseCommandMismatch),
991 }
992 }
993
994 pub async fn retire_continuous_temporal_evaluation(
996 &self,
997 request: RetireContinuousTemporalEvaluationRequest,
998 options: CallOptions,
999 ) -> Result<RetireContinuousTemporalEvaluationResult, ClientError> {
1000 match self
1001 .call(RequestBody::RetireContinuousTemporalEvaluation(request), options)
1002 .await?
1003 {
1004 ResultBody::RetireContinuousTemporalEvaluation(result) => Ok(result),
1005 _ => Err(ClientError::ResponseCommandMismatch),
1006 }
1007 }
1008
1009 pub async fn read_continuous_temporal_evidence(
1011 &self,
1012 request: ReadContinuousTemporalEvidenceRequest,
1013 options: CallOptions,
1014 ) -> Result<ReadContinuousTemporalEvidenceResult, ClientError> {
1015 match self
1016 .call(RequestBody::ReadContinuousTemporalEvidence(request), options)
1017 .await?
1018 {
1019 ResultBody::ReadContinuousTemporalEvidence(result) => Ok(result),
1020 _ => Err(ClientError::ResponseCommandMismatch),
1021 }
1022 }
1023
1024 pub async fn validate_search(
1026 &self,
1027 request: ValidateSearchRequest,
1028 options: CallOptions,
1029 ) -> Result<ValidateSearchResult, ClientError> {
1030 match self.call(RequestBody::ValidateSearch(request), options).await? {
1031 ResultBody::ValidateSearch(result) => Ok(result),
1032 _ => Err(ClientError::ResponseCommandMismatch),
1033 }
1034 }
1035
1036 pub async fn open_pit(&self, request: OpenPitRequest, options: CallOptions) -> Result<OpenPitResult, ClientError> {
1038 match self.call(RequestBody::OpenPit(request), options).await? {
1039 ResultBody::OpenPit(result) => Ok(result),
1040 _ => Err(ClientError::ResponseCommandMismatch),
1041 }
1042 }
1043
1044 pub async fn renew_pit(
1046 &self,
1047 request: RenewPitRequest,
1048 options: CallOptions,
1049 ) -> Result<RenewPitResult, ClientError> {
1050 match self.call(RequestBody::RenewPit(request), options).await? {
1051 ResultBody::RenewPit(result) => Ok(result),
1052 _ => Err(ClientError::ResponseCommandMismatch),
1053 }
1054 }
1055
1056 pub async fn close_pit(
1058 &self,
1059 request: ClosePitRequest,
1060 options: CallOptions,
1061 ) -> Result<ClosePitResult, ClientError> {
1062 match self.call(RequestBody::ClosePit(request), options).await? {
1063 ResultBody::ClosePit(result) => Ok(result),
1064 _ => Err(ClientError::ResponseCommandMismatch),
1065 }
1066 }
1067
1068 pub async fn list_operations(
1070 &self,
1071 request: ListOperationsRequest,
1072 options: CallOptions,
1073 ) -> Result<ListOperationsResult, ClientError> {
1074 match self.call(RequestBody::ListOperations(request), options).await? {
1075 ResultBody::ListOperations(result) => Ok(result),
1076 _ => Err(ClientError::ResponseCommandMismatch),
1077 }
1078 }
1079
1080 pub async fn get_operation(
1082 &self,
1083 request: GetOperationRequest,
1084 options: CallOptions,
1085 ) -> Result<GetOperationResult, ClientError> {
1086 match self.call(RequestBody::GetOperation(request), options).await? {
1087 ResultBody::GetOperation(result) => Ok(result),
1088 _ => Err(ClientError::ResponseCommandMismatch),
1089 }
1090 }
1091
1092 pub async fn wait_operation(
1094 &self,
1095 request: WaitOperationRequest,
1096 options: CallOptions,
1097 ) -> Result<WaitOperationResult, ClientError> {
1098 match self.call(RequestBody::WaitOperation(request), options).await? {
1099 ResultBody::WaitOperation(result) => Ok(result),
1100 _ => Err(ClientError::ResponseCommandMismatch),
1101 }
1102 }
1103
1104 pub async fn cancel_operation(
1106 &self,
1107 request: CancelOperationRequest,
1108 options: CallOptions,
1109 ) -> Result<CancelOperationResult, ClientError> {
1110 match self.call(RequestBody::CancelOperation(request), options).await? {
1111 ResultBody::CancelOperation(result) => Ok(result),
1112 _ => Err(ClientError::ResponseCommandMismatch),
1113 }
1114 }
1115
1116 pub async fn list_audit_events(
1118 &self,
1119 request: ListAuditEventsRequest,
1120 options: CallOptions,
1121 ) -> Result<ListAuditEventsResult, ClientError> {
1122 match self.call(RequestBody::ListAuditEvents(request), options).await? {
1123 ResultBody::ListAuditEvents(result) => Ok(result),
1124 _ => Err(ClientError::ResponseCommandMismatch),
1125 }
1126 }
1127
1128 pub async fn export_audit_events(
1130 &self,
1131 request: ExportAuditEventsRequest,
1132 options: CallOptions,
1133 ) -> Result<ExportAuditEventsResult, ClientError> {
1134 match self.call(RequestBody::ExportAuditEvents(request), options).await? {
1135 ResultBody::ExportAuditEvents(result) => Ok(result),
1136 _ => Err(ClientError::ResponseCommandMismatch),
1137 }
1138 }
1139
1140 pub async fn reserve_service_credential(
1142 &self,
1143 request: ReserveServiceCredentialRequest,
1144 options: CallOptions,
1145 ) -> Result<ReserveServiceCredentialResult, ClientError> {
1146 match self
1147 .call(RequestBody::ReserveServiceCredential(request), options)
1148 .await?
1149 {
1150 ResultBody::ReserveServiceCredential(result) => Ok(result),
1151 _ => Err(ClientError::ResponseCommandMismatch),
1152 }
1153 }
1154
1155 pub async fn reserve_service_credential_rotation(
1157 &self,
1158 request: ReserveServiceCredentialRotationRequest,
1159 options: CallOptions,
1160 ) -> Result<ReserveServiceCredentialRotationResult, ClientError> {
1161 match self
1162 .call(RequestBody::ReserveServiceCredentialRotation(request), options)
1163 .await?
1164 {
1165 ResultBody::ReserveServiceCredentialRotation(result) => Ok(result),
1166 _ => Err(ClientError::ResponseCommandMismatch),
1167 }
1168 }
1169
1170 pub async fn activate_service_credential(
1172 &self,
1173 request: ActivateServiceCredentialRequest,
1174 options: CallOptions,
1175 ) -> Result<ActivateServiceCredentialResult, ClientError> {
1176 match self
1177 .call(RequestBody::ActivateServiceCredential(request), options)
1178 .await?
1179 {
1180 ResultBody::ActivateServiceCredential(result) => Ok(result),
1181 _ => Err(ClientError::ResponseCommandMismatch),
1182 }
1183 }
1184
1185 pub async fn resolve_service_credential_reservation(
1187 &self,
1188 request: ResolveServiceCredentialReservationRequest,
1189 options: CallOptions,
1190 ) -> Result<ResolveServiceCredentialReservationResult, ClientError> {
1191 match self
1192 .call(RequestBody::ResolveServiceCredentialReservation(request), options)
1193 .await?
1194 {
1195 ResultBody::ResolveServiceCredentialReservation(result) => Ok(result),
1196 _ => Err(ClientError::ResponseCommandMismatch),
1197 }
1198 }
1199
1200 pub async fn prepare_revoke_service_credential(
1202 &self,
1203 request: PrepareRevokeServiceCredentialRequest,
1204 options: CallOptions,
1205 ) -> Result<PrepareRevokeServiceCredentialResult, ClientError> {
1206 match self
1207 .call(RequestBody::PrepareRevokeServiceCredential(request), options)
1208 .await?
1209 {
1210 ResultBody::PrepareRevokeServiceCredential(result) => Ok(result),
1211 _ => Err(ClientError::ResponseCommandMismatch),
1212 }
1213 }
1214
1215 pub async fn revoke_service_credential(
1217 &self,
1218 request: RevokeServiceCredentialRequest,
1219 options: CallOptions,
1220 ) -> Result<RevokeServiceCredentialResult, ClientError> {
1221 match self
1222 .call(RequestBody::RevokeServiceCredential(request), options)
1223 .await?
1224 {
1225 ResultBody::RevokeServiceCredential(result) => Ok(result),
1226 _ => Err(ClientError::ResponseCommandMismatch),
1227 }
1228 }
1229
1230 pub async fn resolve_security_action(
1232 &self,
1233 request: ResolveSecurityActionRequest,
1234 options: CallOptions,
1235 ) -> Result<ResolveSecurityActionResult, ClientError> {
1236 match self.call(RequestBody::ResolveSecurityAction(request), options).await? {
1237 ResultBody::ResolveSecurityAction(result) => Ok(result),
1238 _ => Err(ClientError::ResponseCommandMismatch),
1239 }
1240 }
1241
1242 pub async fn get_security_role(
1244 &self,
1245 request: GetSecurityRoleRequest,
1246 options: CallOptions,
1247 ) -> Result<GetSecurityRoleResult, ClientError> {
1248 match self.call(RequestBody::GetSecurityRole(request), options).await? {
1249 ResultBody::GetSecurityRole(result) => Ok(result),
1250 _ => Err(ClientError::ResponseCommandMismatch),
1251 }
1252 }
1253
1254 pub async fn prepare_role_append_access_change(
1256 &self,
1257 request: PrepareRoleAppendAccessChangeRequest,
1258 options: CallOptions,
1259 ) -> Result<PrepareRoleAppendAccessChangeResult, ClientError> {
1260 match self
1261 .call(RequestBody::PrepareRoleAppendAccessChange(request), options)
1262 .await?
1263 {
1264 ResultBody::PrepareRoleAppendAccessChange(result) => Ok(result),
1265 _ => Err(ClientError::ResponseCommandMismatch),
1266 }
1267 }
1268
1269 pub async fn submit_role_append_access_change(
1271 &self,
1272 request: SubmitRoleAppendAccessChangeRequest,
1273 options: CallOptions,
1274 ) -> Result<SubmitRoleAppendAccessChangeResult, ClientError> {
1275 match self
1276 .call(RequestBody::SubmitRoleAppendAccessChange(request), options)
1277 .await?
1278 {
1279 ResultBody::SubmitRoleAppendAccessChange(result) => Ok(result),
1280 _ => Err(ClientError::ResponseCommandMismatch),
1281 }
1282 }
1283
1284 pub async fn list_service_credentials(
1286 &self,
1287 request: ListServiceCredentialsRequest,
1288 options: CallOptions,
1289 ) -> Result<ListServiceCredentialsResult, ClientError> {
1290 match self.call(RequestBody::ListServiceCredentials(request), options).await? {
1291 ResultBody::ListServiceCredentials(result) => Ok(result),
1292 _ => Err(ClientError::ResponseCommandMismatch),
1293 }
1294 }
1295
1296 pub async fn get_runtime_status(
1298 &self,
1299 request: GetRuntimeStatusRequest,
1300 options: CallOptions,
1301 ) -> Result<GetRuntimeStatusResult, ClientError> {
1302 match self.call(RequestBody::GetRuntimeStatus(request), options).await? {
1303 ResultBody::GetRuntimeStatus(result) => Ok(result),
1304 _ => Err(ClientError::ResponseCommandMismatch),
1305 }
1306 }
1307
1308 pub async fn get_result_cache_status(
1310 &self,
1311 request: GetResultCacheStatusRequest,
1312 options: CallOptions,
1313 ) -> Result<GetResultCacheStatusResult, ClientError> {
1314 match self.call(RequestBody::GetResultCacheStatus(request), options).await? {
1315 ResultBody::GetResultCacheStatus(result) => Ok(result),
1316 _ => Err(ClientError::ResponseCommandMismatch),
1317 }
1318 }
1319
1320 pub async fn get_field_promotion_status(
1322 &self,
1323 request: GetFieldPromotionStatusRequest,
1324 options: CallOptions,
1325 ) -> Result<GetFieldPromotionStatusResult, ClientError> {
1326 match self
1327 .call(RequestBody::GetFieldPromotionStatus(request), options)
1328 .await?
1329 {
1330 ResultBody::GetFieldPromotionStatus(result) => Ok(result),
1331 _ => Err(ClientError::ResponseCommandMismatch),
1332 }
1333 }
1334
1335 pub async fn get_overload_status(
1337 &self,
1338 request: GetOverloadStatusRequest,
1339 options: CallOptions,
1340 ) -> Result<GetOverloadStatusResult, ClientError> {
1341 match self.call(RequestBody::GetOverloadStatus(request), options).await? {
1342 ResultBody::GetOverloadStatus(result) => Ok(result),
1343 _ => Err(ClientError::ResponseCommandMismatch),
1344 }
1345 }
1346
1347 pub async fn configure_external_key(
1349 &self,
1350 request: ConfigureExternalKeyRequest,
1351 options: CallOptions,
1352 ) -> Result<ConfigureExternalKeyResult, ClientError> {
1353 match self.call(RequestBody::ConfigureExternalKey(request), options).await? {
1354 ResultBody::ConfigureExternalKey(result) => Ok(result),
1355 _ => Err(ClientError::ResponseCommandMismatch),
1356 }
1357 }
1358
1359 pub async fn rotate_external_key_binding(
1361 &self,
1362 request: RotateExternalKeyBindingRequest,
1363 options: CallOptions,
1364 ) -> Result<RotateExternalKeyBindingResult, ClientError> {
1365 match self
1366 .call(RequestBody::RotateExternalKeyBinding(request), options)
1367 .await?
1368 {
1369 ResultBody::RotateExternalKeyBinding(result) => Ok(result),
1370 _ => Err(ClientError::ResponseCommandMismatch),
1371 }
1372 }
1373
1374 pub async fn configure_aggregate_then_delete(
1376 &self,
1377 request: ConfigureAggregateThenDeleteRequest,
1378 options: CallOptions,
1379 ) -> Result<ConfigureAggregateThenDeleteResult, ClientError> {
1380 match self
1381 .call(RequestBody::ConfigureAggregateThenDelete(request), options)
1382 .await?
1383 {
1384 ResultBody::ConfigureAggregateThenDelete(result) => Ok(result),
1385 _ => Err(ClientError::ResponseCommandMismatch),
1386 }
1387 }
1388
1389 pub async fn get_lifecycle_status(
1391 &self,
1392 request: GetLifecycleStatusRequest,
1393 options: CallOptions,
1394 ) -> Result<GetLifecycleStatusResult, ClientError> {
1395 match self.call(RequestBody::GetLifecycleStatus(request), options).await? {
1396 ResultBody::GetLifecycleStatus(result) => Ok(result),
1397 _ => Err(ClientError::ResponseCommandMismatch),
1398 }
1399 }
1400
1401 pub async fn get_quota(
1403 &self,
1404 request: GetQuotaRequest,
1405 options: CallOptions,
1406 ) -> Result<GetQuotaResult, ClientError> {
1407 match self.call(RequestBody::GetQuota(request), options).await? {
1408 ResultBody::GetQuota(result) => Ok(result),
1409 _ => Err(ClientError::ResponseCommandMismatch),
1410 }
1411 }
1412
1413 pub async fn update_quota(
1415 &self,
1416 request: UpdateQuotaRequest,
1417 options: CallOptions,
1418 ) -> Result<UpdateQuotaResult, ClientError> {
1419 match self.call(RequestBody::UpdateQuota(request), options).await? {
1420 ResultBody::UpdateQuota(result) => Ok(result),
1421 _ => Err(ClientError::ResponseCommandMismatch),
1422 }
1423 }
1424
1425 pub async fn get_binding(
1427 &self,
1428 request: GetBindingRequest,
1429 options: CallOptions,
1430 ) -> Result<GetBindingResult, ClientError> {
1431 match self.call(RequestBody::GetBinding(request), options).await? {
1432 ResultBody::GetBinding(result) => Ok(result),
1433 _ => Err(ClientError::ResponseCommandMismatch),
1434 }
1435 }
1436
1437 pub async fn get_admission_status(
1439 &self,
1440 request: GetAdmissionStatusRequest,
1441 options: CallOptions,
1442 ) -> Result<GetAdmissionStatusResult, ClientError> {
1443 match self.call(RequestBody::GetAdmissionStatus(request), options).await? {
1444 ResultBody::GetAdmissionStatus(result) => Ok(result),
1445 _ => Err(ClientError::ResponseCommandMismatch),
1446 }
1447 }
1448
1449 pub async fn set_admission(
1451 &self,
1452 request: SetAdmissionRequest,
1453 options: CallOptions,
1454 ) -> Result<SetAdmissionResult, ClientError> {
1455 match self.call(RequestBody::SetAdmission(request), options).await? {
1456 ResultBody::SetAdmission(result) => Ok(result),
1457 _ => Err(ClientError::ResponseCommandMismatch),
1458 }
1459 }
1460
1461 pub async fn get_quiesce_status(
1463 &self,
1464 request: GetQuiesceStatusRequest,
1465 options: CallOptions,
1466 ) -> Result<GetQuiesceStatusResult, ClientError> {
1467 match self.call(RequestBody::GetQuiesceStatus(request), options).await? {
1468 ResultBody::GetQuiesceStatus(result) => Ok(result),
1469 _ => Err(ClientError::ResponseCommandMismatch),
1470 }
1471 }
1472
1473 pub async fn get_decommission_readiness(
1475 &self,
1476 request: GetDecommissionReadinessRequest,
1477 options: CallOptions,
1478 ) -> Result<GetDecommissionReadinessResult, ClientError> {
1479 match self
1480 .call(RequestBody::GetDecommissionReadiness(request), options)
1481 .await?
1482 {
1483 ResultBody::GetDecommissionReadiness(result) => Ok(result),
1484 _ => Err(ClientError::ResponseCommandMismatch),
1485 }
1486 }
1487
1488 pub async fn get_upgrade_readiness(
1490 &self,
1491 request: GetUpgradeReadinessRequest,
1492 options: CallOptions,
1493 ) -> Result<GetUpgradeReadinessResult, ClientError> {
1494 match self.call(RequestBody::GetUpgradeReadiness(request), options).await? {
1495 ResultBody::GetUpgradeReadiness(result) => Ok(result),
1496 _ => Err(ClientError::ResponseCommandMismatch),
1497 }
1498 }
1499
1500 pub async fn get_maintenance_status(
1502 &self,
1503 request: GetMaintenanceStatusRequest,
1504 options: CallOptions,
1505 ) -> Result<GetMaintenanceStatusResult, ClientError> {
1506 match self.call(RequestBody::GetMaintenanceStatus(request), options).await? {
1507 ResultBody::GetMaintenanceStatus(result) => Ok(result),
1508 _ => Err(ClientError::ResponseCommandMismatch),
1509 }
1510 }
1511
1512 pub async fn warm_vector_index(
1514 &self,
1515 request: WarmVectorIndexRequest,
1516 options: CallOptions,
1517 ) -> Result<WarmVectorIndexResult, ClientError> {
1518 match self.call(RequestBody::WarmVectorIndex(request), options).await? {
1519 ResultBody::WarmVectorIndex(result) => Ok(result),
1520 _ => Err(ClientError::ResponseCommandMismatch),
1521 }
1522 }
1523
1524 pub async fn evaluate_vector_recall(
1526 &self,
1527 request: EvaluateVectorRecallRequest,
1528 options: CallOptions,
1529 ) -> Result<EvaluateVectorRecallResult, ClientError> {
1530 match self.call(RequestBody::EvaluateVectorRecall(request), options).await? {
1531 ResultBody::EvaluateVectorRecall(result) => Ok(result),
1532 _ => Err(ClientError::ResponseCommandMismatch),
1533 }
1534 }
1535
1536 pub async fn calibrate_vector_strategy(
1538 &self,
1539 request: CalibrateVectorStrategyRequest,
1540 options: CallOptions,
1541 ) -> Result<CalibrateVectorStrategyResult, ClientError> {
1542 match self
1543 .call(RequestBody::CalibrateVectorStrategy(request), options)
1544 .await?
1545 {
1546 ResultBody::CalibrateVectorStrategy(result) => Ok(result),
1547 _ => Err(ClientError::ResponseCommandMismatch),
1548 }
1549 }
1550
1551 pub async fn get_vector_diagnostic(
1553 &self,
1554 request: GetVectorDiagnosticRequest,
1555 options: CallOptions,
1556 ) -> Result<GetVectorDiagnosticResult, ClientError> {
1557 match self.call(RequestBody::GetVectorDiagnostic(request), options).await? {
1558 ResultBody::GetVectorDiagnostic(result) => Ok(result),
1559 _ => Err(ClientError::ResponseCommandMismatch),
1560 }
1561 }
1562
1563 pub async fn create_diagnostic(
1565 &self,
1566 request: CreateDiagnosticRequest,
1567 options: CallOptions,
1568 ) -> Result<CreateDiagnosticResult, ClientError> {
1569 match self.call(RequestBody::CreateDiagnostic(request), options).await? {
1570 ResultBody::CreateDiagnostic(result) => Ok(result),
1571 _ => Err(ClientError::ResponseCommandMismatch),
1572 }
1573 }
1574
1575 pub async fn get_diagnostic(
1577 &self,
1578 request: GetDiagnosticRequest,
1579 options: CallOptions,
1580 ) -> Result<GetDiagnosticResult, ClientError> {
1581 match self.call(RequestBody::GetDiagnostic(request), options).await? {
1582 ResultBody::GetDiagnostic(result) => Ok(result),
1583 _ => Err(ClientError::ResponseCommandMismatch),
1584 }
1585 }
1586
1587 pub async fn prepare_collection_export(
1589 &self,
1590 request: PrepareCollectionExportRequest,
1591 options: CallOptions,
1592 ) -> Result<PrepareCollectionExportResult, ClientError> {
1593 match self
1594 .call(RequestBody::PrepareCollectionExport(request), options)
1595 .await?
1596 {
1597 ResultBody::PrepareCollectionExport(result) => Ok(result),
1598 _ => Err(ClientError::ResponseCommandMismatch),
1599 }
1600 }
1601
1602 pub async fn start_collection_export(
1604 &self,
1605 request: StartCollectionExportRequest,
1606 options: CallOptions,
1607 ) -> Result<StartCollectionExportResult, ClientError> {
1608 match self.call(RequestBody::StartCollectionExport(request), options).await? {
1609 ResultBody::StartCollectionExport(result) => Ok(result),
1610 _ => Err(ClientError::ResponseCommandMismatch),
1611 }
1612 }
1613
1614 pub async fn resolve_collection_export(
1616 &self,
1617 request: ResolveCollectionExportRequest,
1618 options: CallOptions,
1619 ) -> Result<ResolveCollectionExportResult, ClientError> {
1620 match self
1621 .call(RequestBody::ResolveCollectionExport(request), options)
1622 .await?
1623 {
1624 ResultBody::ResolveCollectionExport(result) => Ok(result),
1625 _ => Err(ClientError::ResponseCommandMismatch),
1626 }
1627 }
1628
1629 pub async fn verify_collection_export(
1631 &self,
1632 request: VerifyCollectionExportRequest,
1633 options: CallOptions,
1634 ) -> Result<VerifyCollectionExportResult, ClientError> {
1635 match self.call(RequestBody::VerifyCollectionExport(request), options).await? {
1636 ResultBody::VerifyCollectionExport(result) => Ok(result),
1637 _ => Err(ClientError::ResponseCommandMismatch),
1638 }
1639 }
1640
1641 pub async fn prepare_collection_restore(
1643 &self,
1644 request: PrepareCollectionRestoreRequest,
1645 options: CallOptions,
1646 ) -> Result<PrepareCollectionRestoreResult, ClientError> {
1647 match self
1648 .call(RequestBody::PrepareCollectionRestore(request), options)
1649 .await?
1650 {
1651 ResultBody::PrepareCollectionRestore(result) => Ok(result),
1652 _ => Err(ClientError::ResponseCommandMismatch),
1653 }
1654 }
1655
1656 pub async fn start_collection_restore(
1658 &self,
1659 request: StartCollectionRestoreRequest,
1660 options: CallOptions,
1661 ) -> Result<StartCollectionRestoreResult, ClientError> {
1662 match self.call(RequestBody::StartCollectionRestore(request), options).await? {
1663 ResultBody::StartCollectionRestore(result) => Ok(result),
1664 _ => Err(ClientError::ResponseCommandMismatch),
1665 }
1666 }
1667
1668 pub async fn resolve_collection_restore(
1670 &self,
1671 request: ResolveCollectionRestoreRequest,
1672 options: CallOptions,
1673 ) -> Result<ResolveCollectionRestoreResult, ClientError> {
1674 match self
1675 .call(RequestBody::ResolveCollectionRestore(request), options)
1676 .await?
1677 {
1678 ResultBody::ResolveCollectionRestore(result) => Ok(result),
1679 _ => Err(ClientError::ResponseCommandMismatch),
1680 }
1681 }
1682
1683 pub async fn prepare_index_export(
1685 &self,
1686 request: PrepareIndexExportRequest,
1687 options: CallOptions,
1688 ) -> Result<PrepareIndexExportResult, ClientError> {
1689 match self.call(RequestBody::PrepareIndexExport(request), options).await? {
1690 ResultBody::PrepareIndexExport(result) => Ok(result),
1691 _ => Err(ClientError::ResponseCommandMismatch),
1692 }
1693 }
1694
1695 pub async fn start_index_export(
1697 &self,
1698 request: StartIndexExportRequest,
1699 options: CallOptions,
1700 ) -> Result<StartIndexExportResult, ClientError> {
1701 match self.call(RequestBody::StartIndexExport(request), options).await? {
1702 ResultBody::StartIndexExport(result) => Ok(result),
1703 _ => Err(ClientError::ResponseCommandMismatch),
1704 }
1705 }
1706
1707 pub async fn resolve_index_export(
1709 &self,
1710 request: ResolveIndexExportRequest,
1711 options: CallOptions,
1712 ) -> Result<ResolveIndexExportResult, ClientError> {
1713 match self.call(RequestBody::ResolveIndexExport(request), options).await? {
1714 ResultBody::ResolveIndexExport(result) => Ok(result),
1715 _ => Err(ClientError::ResponseCommandMismatch),
1716 }
1717 }
1718
1719 pub async fn verify_index_export(
1721 &self,
1722 request: VerifyIndexExportRequest,
1723 options: CallOptions,
1724 ) -> Result<VerifyIndexExportResult, ClientError> {
1725 match self.call(RequestBody::VerifyIndexExport(request), options).await? {
1726 ResultBody::VerifyIndexExport(result) => Ok(result),
1727 _ => Err(ClientError::ResponseCommandMismatch),
1728 }
1729 }
1730
1731 pub async fn prepare_index_import(
1733 &self,
1734 request: PrepareIndexImportRequest,
1735 options: CallOptions,
1736 ) -> Result<PrepareIndexImportResult, ClientError> {
1737 match self.call(RequestBody::PrepareIndexImport(request), options).await? {
1738 ResultBody::PrepareIndexImport(result) => Ok(result),
1739 _ => Err(ClientError::ResponseCommandMismatch),
1740 }
1741 }
1742
1743 pub async fn start_index_import(
1745 &self,
1746 request: StartIndexImportRequest,
1747 options: CallOptions,
1748 ) -> Result<StartIndexImportResult, ClientError> {
1749 match self.call(RequestBody::StartIndexImport(request), options).await? {
1750 ResultBody::StartIndexImport(result) => Ok(result),
1751 _ => Err(ClientError::ResponseCommandMismatch),
1752 }
1753 }
1754
1755 pub async fn resolve_index_import(
1757 &self,
1758 request: ResolveIndexImportRequest,
1759 options: CallOptions,
1760 ) -> Result<ResolveIndexImportResult, ClientError> {
1761 match self.call(RequestBody::ResolveIndexImport(request), options).await? {
1762 ResultBody::ResolveIndexImport(result) => Ok(result),
1763 _ => Err(ClientError::ResponseCommandMismatch),
1764 }
1765 }
1766
1767 pub async fn read_artifact_chunk(
1769 &self,
1770 request: ReadArtifactChunkRequest,
1771 options: CallOptions,
1772 ) -> Result<ReadArtifactChunkResult, ClientError> {
1773 match self.call(RequestBody::ReadArtifactChunk(request), options).await? {
1774 ResultBody::ReadArtifactChunk(result) => Ok(result),
1775 _ => Err(ClientError::ResponseCommandMismatch),
1776 }
1777 }
1778
1779 pub async fn export_usage(
1781 &self,
1782 request: ExportUsageRequest,
1783 options: CallOptions,
1784 ) -> Result<ExportUsageResult, ClientError> {
1785 match self.call(RequestBody::ExportUsage(request), options).await? {
1786 ResultBody::ExportUsage(result) => Ok(result),
1787 _ => Err(ClientError::ResponseCommandMismatch),
1788 }
1789 }
1790
1791 pub async fn execute_state_read(
1793 &self,
1794 request: ExecuteStateReadRequest,
1795 options: CallOptions,
1796 ) -> Result<ExecuteStateReadResult, ClientError> {
1797 match self.call(RequestBody::ExecuteStateRead(request), options).await? {
1798 ResultBody::ExecuteStateRead(result) => Ok(result),
1799 _ => Err(ClientError::ResponseCommandMismatch),
1800 }
1801 }
1802
1803 pub async fn prepare_state_write(
1805 &self,
1806 request: PrepareStateWriteRequest,
1807 options: CallOptions,
1808 ) -> Result<PrepareStateWriteResult, ClientError> {
1809 match self.call(RequestBody::PrepareStateWrite(request), options).await? {
1810 ResultBody::PrepareStateWrite(result) => Ok(result),
1811 _ => Err(ClientError::ResponseCommandMismatch),
1812 }
1813 }
1814
1815 pub async fn submit_state_write(
1817 &self,
1818 request: SubmitStateWriteRequest,
1819 options: CallOptions,
1820 ) -> Result<SubmitStateWriteResult, ClientError> {
1821 match self.call(RequestBody::SubmitStateWrite(request), options).await? {
1822 ResultBody::SubmitStateWrite(result) => Ok(result),
1823 _ => Err(ClientError::ResponseCommandMismatch),
1824 }
1825 }
1826
1827 pub async fn resolve_state_write(
1829 &self,
1830 request: ResolveStateWriteRequest,
1831 options: CallOptions,
1832 ) -> Result<ResolveStateWriteResult, ClientError> {
1833 match self.call(RequestBody::ResolveStateWrite(request), options).await? {
1834 ResultBody::ResolveStateWrite(result) => Ok(result),
1835 _ => Err(ClientError::ResponseCommandMismatch),
1836 }
1837 }
1838}