pub trait EventDataParser<Input> {
type Error;
type Output;
type UnarayResponse;
// Required methods
fn parse(&mut self, data: &Input) -> Result<Self::Output, Self::Error>;
fn response(self) -> Self::UnarayResponse;
}
Required Associated Types§
Required Methods§
Sourcefn parse(&mut self, data: &Input) -> Result<Self::Output, Self::Error>
fn parse(&mut self, data: &Input) -> Result<Self::Output, Self::Error>
tool will return actionable data(like tool call) during the stream. For example, openai may return mutilple tool_calls during the stream, this method will return a complete tool_call when the parser can. We don’t need to wait for the stream to complete to get all the tool_calls.
Sourcefn response(self) -> Self::UnarayResponse
fn response(self) -> Self::UnarayResponse
response will return the unaray response from the parsed stream data.