use crate::ctx;
use std::sync::Arc;
#[async_trait::async_trait]
pub trait UsageHandler<CTXEXT> {
async fn handle_usage<PC: crate::ctx::persistent_cache::PersistentCacheClient>(
&self,
ctx: ctx::Context<CTXEXT, PC>,
request: Arc<objectiveai_sdk::vector::completions::request::VectorCompletionCreateParams>,
response: objectiveai_sdk::vector::completions::response::unary::VectorCompletion,
);
}