Skip to main content

ModelEventSink

Type Alias ModelEventSink 

Source
pub type ModelEventSink = Arc<dyn Fn(ModelEvent) -> BoxFuture<'static, Result<()>> + Send + Sync>;
Expand description

Fallible asynchronous callback used to forward streaming provider events.

Providers must await each callback and propagate errors instead of retrying or silently dropping events. An agent-provided sink has bounded ingress and closes when Model::respond completes or is canceled; retaining it does not extend the response lifetime.

Aliased Typeยง

pub struct ModelEventSink { /* private fields */ }