pub trait StreamAdapter {
type ProviderEvent;
type GraphEvent;
// Required method
fn adapt(&self, event: Self::ProviderEvent) -> Option<Self::GraphEvent>;
}Expand description
Adapter Pattern for Event Conversion
Converts between provider-specific event formats and the graph’s internal event format. This abstraction allows the graph to work with different LLM providers without coupling to their specific event structures. Stream adapter trait for converting between event formats
§Type Parameters
ProviderEvent- The event type from the LLM providerGraphEvent- The internal graph event type
Required Associated Types§
type ProviderEvent
type GraphEvent
Required Methods§
Sourcefn adapt(&self, event: Self::ProviderEvent) -> Option<Self::GraphEvent>
fn adapt(&self, event: Self::ProviderEvent) -> Option<Self::GraphEvent>
Convert a provider event to a graph event
Returns None if the event should be filtered/ignored