objectiveai_api/ensemble/retrieval_client/client.rs
1//! Ensemble retrieval client trait definition.
2
3use crate::ctx;
4
5/// Trait for listing ensembles and retrieving usage statistics.
6#[async_trait::async_trait]
7pub trait Client<CTXEXT> {
8 /// Lists all ensembles.
9 async fn list(
10 &self,
11 ctx: ctx::Context<CTXEXT>,
12 ) -> Result<
13 objectiveai::ensemble::response::ListEnsemble,
14 objectiveai::error::ResponseError,
15 >;
16
17 /// Retrieves usage statistics for an ensemble by ID.
18 async fn get_usage(
19 &self,
20 ctx: ctx::Context<CTXEXT>,
21 id: &str,
22 ) -> Result<
23 objectiveai::ensemble::response::UsageEnsemble,
24 objectiveai::error::ResponseError,
25 >;
26}