#[non_exhaustive]pub struct TextContent {
pub annotations: Option<Annotations>,
pub text: String,
pub meta: Option<Map<String, Value>>,
}Expand description
Plain text content. Text provided to or from an LLM.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.annotations: Option<Annotations>Optional annotations that help clients decide how to display or route this content.
text: StringText payload carried by this content block.
meta: Option<Map<String, Value>>The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Implementations§
Source§impl TextContent
impl TextContent
Sourcepub fn new(text: impl Into<String>) -> TextContent
pub fn new(text: impl Into<String>) -> TextContent
Builds TextContent with its required content payload; optional annotations and metadata start unset.
Sourcepub fn annotations(
self,
annotations: impl IntoOption<Annotations>,
) -> TextContent
pub fn annotations( self, annotations: impl IntoOption<Annotations>, ) -> TextContent
Sets or clears the optional annotations field.
Sourcepub fn meta(self, meta: impl IntoOption<Map<String, Value>>) -> TextContent
pub fn meta(self, meta: impl IntoOption<Map<String, Value>>) -> TextContent
The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Trait Implementations§
Source§impl Clone for TextContent
impl Clone for TextContent
Source§fn clone(&self) -> TextContent
fn clone(&self) -> TextContent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TextContent
impl Debug for TextContent
Source§impl<'de> Deserialize<'de> for TextContent
impl<'de> Deserialize<'de> for TextContent
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TextContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TextContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for TextContent
impl JsonSchema for TextContent
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more