Struct LlmResponseStreamEvent
pub struct LlmResponseStreamEvent { /* private fields */ }Expand description
One streaming item crossing the host/algorithm boundary.
normalized contains only provider-neutral chunks. preservation is opaque to
algorithms and is interpreted by switchyard-translation for same-format replay.
Implementations§
§impl LlmResponseStreamEvent
impl LlmResponseStreamEvent
pub fn new(normalized: Vec<LlmResponseChunk>) -> LlmResponseStreamEvent
pub fn new(normalized: Vec<LlmResponseChunk>) -> LlmResponseStreamEvent
Creates an event containing only normalized chunks.
pub fn preserved(
source: impl Into<FormatId>,
raw: Value,
normalized: Vec<LlmResponseChunk>,
) -> LlmResponseStreamEvent
pub fn preserved( source: impl Into<FormatId>, raw: Value, normalized: Vec<LlmResponseChunk>, ) -> LlmResponseStreamEvent
Creates an event with parsed provider JSON retained for replay.
pub fn preservation(&self) -> Option<&ProviderStreamEvent>
pub fn preservation(&self) -> Option<&ProviderStreamEvent>
Retained provider event, when this event came directly from a provider.
pub fn normalized(&self) -> &[LlmResponseChunk]
pub fn normalized(&self) -> &[LlmResponseChunk]
Provider-neutral chunks carried by this event.
pub fn into_parts(self) -> (Option<ProviderStreamEvent>, Vec<LlmResponseChunk>)
pub fn into_parts(self) -> (Option<ProviderStreamEvent>, Vec<LlmResponseChunk>)
Consumes the event into its preservation and normalized content.
pub fn replace_normalized(
self,
normalized: Vec<LlmResponseChunk>,
) -> LlmResponseStreamEvent
pub fn replace_normalized( self, normalized: Vec<LlmResponseChunk>, ) -> LlmResponseStreamEvent
Replaces semantic content and drops raw replay data that no longer describes it.
Trait Implementations§
§impl Clone for LlmResponseStreamEvent
impl Clone for LlmResponseStreamEvent
§fn clone(&self) -> LlmResponseStreamEvent
fn clone(&self) -> LlmResponseStreamEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for LlmResponseStreamEvent
impl Debug for LlmResponseStreamEvent
§impl<'de> Deserialize<'de> for LlmResponseStreamEvent
impl<'de> Deserialize<'de> for LlmResponseStreamEvent
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<LlmResponseStreamEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LlmResponseStreamEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl From<LlmResponseChunk> for LlmResponseStreamEvent
impl From<LlmResponseChunk> for LlmResponseStreamEvent
§fn from(chunk: LlmResponseChunk) -> LlmResponseStreamEvent
fn from(chunk: LlmResponseChunk) -> LlmResponseStreamEvent
Converts to this type from the input type.
§impl PartialEq for LlmResponseStreamEvent
impl PartialEq for LlmResponseStreamEvent
§impl Serialize for LlmResponseStreamEvent
impl Serialize for LlmResponseStreamEvent
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for LlmResponseStreamEvent
Auto Trait Implementations§
impl Freeze for LlmResponseStreamEvent
impl RefUnwindSafe for LlmResponseStreamEvent
impl Send for LlmResponseStreamEvent
impl Sync for LlmResponseStreamEvent
impl Unpin for LlmResponseStreamEvent
impl UnsafeUnpin for LlmResponseStreamEvent
impl UnwindSafe for LlmResponseStreamEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more