pub struct ChatToResponsesStream { /* private fields */ }Implementations§
Source§impl ChatToResponsesStream
impl ChatToResponsesStream
pub fn new( context: impl Into<ChatToResponsesContext>, flow: IdentityFlow, limits: StreamLimits, ) -> Self
pub fn new_with_policy( context: impl Into<ChatToResponsesContext>, flow: IdentityFlow, limits: StreamLimits, policy: TargetIdPolicy, ) -> Result<Self, TransformError>
pub fn identities(&self) -> &IdentityFlow
pub fn push( &mut self, chunk: ChatCompletionChunk, ) -> Result<Converted<Vec<StreamEvent>>, TransformError>
pub fn push_done(&mut self) -> Result<(), TransformError>
pub fn finish(self) -> Result<StreamEnd<StreamEvent>, TransformError>
Trait Implementations§
Source§impl StreamBridge for ChatToResponsesStream
impl StreamBridge for ChatToResponsesStream
type NativeEvent = ChatCompletionChunk
type ClientEvent = StreamEvent
type NativeRequest = GenerateContentRequestBody
type ClientRequest = GenerateContentRequestBody
fn identities(&self) -> &IdentityFlow
fn push( &mut self, event: Self::NativeEvent, ) -> Result<Converted<Vec<Self::ClientEvent>>, TransformError>
fn push_done(&mut self) -> Result<(), TransformError>
fn finish(self) -> Result<BridgeEnd<Self::ClientEvent>, TransformError>
Auto Trait Implementations§
impl Freeze for ChatToResponsesStream
impl RefUnwindSafe for ChatToResponsesStream
impl Send for ChatToResponsesStream
impl Sync for ChatToResponsesStream
impl Unpin for ChatToResponsesStream
impl UnsafeUnpin for ChatToResponsesStream
impl UnwindSafe for ChatToResponsesStream
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