pub struct StreamProcessor {
pub ai_service: Arc<dyn AiProvider>,
pub context_service: ContextService,
pub skill_service: Arc<SkillService>,
pub execution_step_repo: Arc<ExecutionStepRepository>,
}Fields§
§ai_service: Arc<dyn AiProvider>§context_service: ContextService§skill_service: Arc<SkillService>§execution_step_repo: Arc<ExecutionStepRepository>Implementations§
Source§impl StreamProcessor
impl StreamProcessor
pub async fn process_message_stream( &self, params: ProcessMessageStreamParams<'_>, ) -> Result<UnboundedReceiver<StreamEvent>>
Source§impl StreamProcessor
impl StreamProcessor
pub fn extract_message_text(message: &Message) -> Result<String>
pub fn extract_message_content( message: &Message, ) -> (String, Vec<AiContentPart>)
Auto Trait Implementations§
impl Freeze for StreamProcessor
impl !RefUnwindSafe for StreamProcessor
impl Send for StreamProcessor
impl Sync for StreamProcessor
impl Unpin for StreamProcessor
impl UnsafeUnpin for StreamProcessor
impl !UnwindSafe for StreamProcessor
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more