#[non_exhaustive]pub struct ShellCallOutput {
pub agent: Option<Option<Agent>>,
pub type_: ShellCallOutputType,
pub call_id: String,
pub output: Vec<ShellOutputContent>,
pub caller: Option<Option<Caller>>,
pub max_output_length: Option<Option<i64>>,
pub id: Option<Option<String>>,
pub status: Option<Option<ItemStatus>>,
pub rest: Rest,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.agent: Option<Option<Agent>>§type_: ShellCallOutputType§call_id: String§output: Vec<ShellOutputContent>§caller: Option<Option<Caller>>§max_output_length: Option<Option<i64>>§id: Option<Option<String>>§status: Option<Option<ItemStatus>>§rest: RestImplementations§
Source§impl ShellCallOutput
impl ShellCallOutput
Sourcepub fn builder(
type_: ShellCallOutputType,
call_id: String,
output: Vec<ShellOutputContent>,
) -> ShellCallOutputBuilder
pub fn builder( type_: ShellCallOutputType, call_id: String, output: Vec<ShellOutputContent>, ) -> ShellCallOutputBuilder
Start a builder by supplying the required fields in declaration order.
Trait Implementations§
Source§impl Clone for ShellCallOutput
impl Clone for ShellCallOutput
Source§impl Debug for ShellCallOutput
impl Debug for ShellCallOutput
Source§impl DeclaredFields for ShellCallOutput
impl DeclaredFields for ShellCallOutput
fn into_declared(self) -> Self
Source§impl<'de> Deserialize<'de> for ShellCallOutput
impl<'de> Deserialize<'de> for ShellCallOutput
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ShellCallOutput
Source§impl PartialEq for ShellCallOutput
impl PartialEq for ShellCallOutput
Source§impl Serialize for ShellCallOutput
impl Serialize for ShellCallOutput
impl StructuralPartialEq for ShellCallOutput
Auto Trait Implementations§
impl Freeze for ShellCallOutput
impl RefUnwindSafe for ShellCallOutput
impl Send for ShellCallOutput
impl Sync for ShellCallOutput
impl Unpin for ShellCallOutput
impl UnsafeUnpin for ShellCallOutput
impl UnwindSafe for ShellCallOutput
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