pub enum MultiAgentInput {
Text(String),
ContentBlocks(Vec<ContentBlock>),
InterruptResponses(Vec<InterruptResponseContent>),
}Expand description
Input type for multi-agent systems.
This type can represent:
- Plain text input
- A sequence of content blocks
- Interrupt responses for resuming after an interrupt
Variants§
Text(String)
Plain text input.
ContentBlocks(Vec<ContentBlock>)
A sequence of content blocks (text, images, etc.).
InterruptResponses(Vec<InterruptResponseContent>)
Interrupt responses for resuming execution after an interrupt.
Implementations§
Source§impl MultiAgentInput
impl MultiAgentInput
Sourcepub fn as_content_blocks(&self) -> Option<&[ContentBlock]>
pub fn as_content_blocks(&self) -> Option<&[ContentBlock]>
Returns the input as content blocks if it is a ContentBlocks variant.
Sourcepub fn as_interrupt_responses(&self) -> Option<&[InterruptResponseContent]>
pub fn as_interrupt_responses(&self) -> Option<&[InterruptResponseContent]>
Returns the input as interrupt responses if it is an InterruptResponses variant.
Sourcepub fn is_interrupt_response(&self) -> bool
pub fn is_interrupt_response(&self) -> bool
Returns true if this is an interrupt response input.
Sourcepub fn to_string_lossy(&self) -> String
pub fn to_string_lossy(&self) -> String
Converts the input to a string, losing type information.
Trait Implementations§
Source§impl Clone for MultiAgentInput
impl Clone for MultiAgentInput
Source§fn clone(&self) -> MultiAgentInput
fn clone(&self) -> MultiAgentInput
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiAgentInput
impl Debug for MultiAgentInput
Source§impl From<&str> for MultiAgentInput
impl From<&str> for MultiAgentInput
Source§impl From<String> for MultiAgentInput
impl From<String> for MultiAgentInput
Source§impl From<Vec<ContentBlock>> for MultiAgentInput
impl From<Vec<ContentBlock>> for MultiAgentInput
Source§fn from(blocks: Vec<ContentBlock>) -> Self
fn from(blocks: Vec<ContentBlock>) -> Self
Converts to this type from the input type.
Source§impl From<Vec<InterruptResponseContent>> for MultiAgentInput
impl From<Vec<InterruptResponseContent>> for MultiAgentInput
Source§fn from(responses: Vec<InterruptResponseContent>) -> Self
fn from(responses: Vec<InterruptResponseContent>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for MultiAgentInput
impl RefUnwindSafe for MultiAgentInput
impl Send for MultiAgentInput
impl Sync for MultiAgentInput
impl Unpin for MultiAgentInput
impl UnwindSafe for MultiAgentInput
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreCreates a shared type from an unshared type.