pub struct EffectOutput {
pub observation_for_model: String,
pub display: Option<DisplayOutput>,
pub artifacts: Vec<Artifact>,
pub memory_policy: ToolMemoryPolicy,
pub metadata: RunMetadata,
}Expand description
Output produced by an executed effect.
Fields§
§observation_for_model: StringModel-visible observation text.
display: Option<DisplayOutput>Optional host/UI display output.
artifacts: Vec<Artifact>Artifact handles produced by the effect.
memory_policy: ToolMemoryPolicyMemory policy for the model-visible observation.
metadata: RunMetadataHost/application metadata.
Implementations§
Source§impl EffectOutput
impl EffectOutput
Sourcepub fn text(observation_for_model: impl Into<String>) -> Self
pub fn text(observation_for_model: impl Into<String>) -> Self
Constructs a text observation for the model.
Sourcepub fn with_display(self, display: DisplayOutput) -> Self
pub fn with_display(self, display: DisplayOutput) -> Self
Sets host/UI display output.
Sourcepub fn with_artifacts(self, artifacts: Vec<Artifact>) -> Self
pub fn with_artifacts(self, artifacts: Vec<Artifact>) -> Self
Sets artifact handles.
Sourcepub fn with_memory_policy(self, policy: ToolMemoryPolicy) -> Self
pub fn with_memory_policy(self, policy: ToolMemoryPolicy) -> Self
Sets the memory policy.
Sourcepub fn with_metadata(self, metadata: RunMetadata) -> Self
pub fn with_metadata(self, metadata: RunMetadata) -> Self
Sets host/application metadata.
Trait Implementations§
Source§impl Clone for EffectOutput
impl Clone for EffectOutput
Source§fn clone(&self) -> EffectOutput
fn clone(&self) -> EffectOutput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 EffectOutput
impl Debug for EffectOutput
Source§impl<'de> Deserialize<'de> for EffectOutput
impl<'de> Deserialize<'de> for EffectOutput
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
Source§impl PartialEq for EffectOutput
impl PartialEq for EffectOutput
Source§impl Serialize for EffectOutput
impl Serialize for EffectOutput
impl StructuralPartialEq for EffectOutput
Auto Trait Implementations§
impl Freeze for EffectOutput
impl RefUnwindSafe for EffectOutput
impl Send for EffectOutput
impl Sync for EffectOutput
impl Unpin for EffectOutput
impl UnsafeUnpin for EffectOutput
impl UnwindSafe for EffectOutput
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