StreamAdapter

Trait StreamAdapter 

Source
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 provider
  • GraphEvent - The internal graph event type

Required Associated Types§

Required Methods§

Source

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

Implementors§