pub trait ComponentContext: Send + Sync {
// Required methods
fn resolve_component(&self, scheme: &str) -> Option<Arc<dyn Component>>;
fn resolve_language(&self, name: &str) -> Option<Arc<dyn Language>>;
fn metrics(&self) -> Arc<dyn MetricsCollector>;
}Expand description
Runtime context passed to components during endpoint creation.
Required Methods§
Sourcefn resolve_component(&self, scheme: &str) -> Option<Arc<dyn Component>>
fn resolve_component(&self, scheme: &str) -> Option<Arc<dyn Component>>
Resolve a component by scheme.
Sourcefn resolve_language(&self, name: &str) -> Option<Arc<dyn Language>>
fn resolve_language(&self, name: &str) -> Option<Arc<dyn Language>>
Resolve a language by name.
Sourcefn metrics(&self) -> Arc<dyn MetricsCollector>
fn metrics(&self) -> Arc<dyn MetricsCollector>
Access the active metrics collector.