pub struct EffectOutput {
pub observation_for_model: String,
pub display: Option<DisplayOutput>,
pub artifacts: Vec<Artifact>,
pub memory_policy: ToolMemoryPolicy,
pub metadata: BTreeMap<String, Value>,
}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: BTreeMap<String, Value>Host/application metadata.
Implementations§
Source§impl EffectOutput
impl EffectOutput
Sourcepub fn text(observation_for_model: impl Into<String>) -> EffectOutput
pub fn text(observation_for_model: impl Into<String>) -> EffectOutput
Constructs a text observation for the model.
Sourcepub fn with_display(self, display: DisplayOutput) -> EffectOutput
pub fn with_display(self, display: DisplayOutput) -> EffectOutput
Sets host/UI display output.
Sourcepub fn with_artifacts(self, artifacts: Vec<Artifact>) -> EffectOutput
pub fn with_artifacts(self, artifacts: Vec<Artifact>) -> EffectOutput
Sets artifact handles.
Sourcepub fn with_memory_policy(self, policy: ToolMemoryPolicy) -> EffectOutput
pub fn with_memory_policy(self, policy: ToolMemoryPolicy) -> EffectOutput
Sets the memory policy.
Sourcepub fn with_metadata(self, metadata: BTreeMap<String, Value>) -> EffectOutput
pub fn with_metadata(self, metadata: BTreeMap<String, Value>) -> EffectOutput
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<EffectOutput, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EffectOutput, <__D as Deserializer<'de>>::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
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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