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::functions::executions::request::FunctionExecutionCreateParams>,
response: objectiveai_sdk::functions::executions::response::unary::FunctionExecution,
);
}