#[non_exhaustive]pub struct TextResourceContents {
pub text: String,
pub uri: String,
pub mime_type: Option<MediaType>,
pub meta: Option<Meta>,
}unstable_protocol_v2 only.Expand description
Text-based resource contents.
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.text: StringText payload carried by this content block.
uri: StringURI associated with this resource or media payload.
mime_type: Option<MediaType>MIME type describing the encoded media payload.
meta: Option<Meta>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 TextResourceContents
impl TextResourceContents
Sourcepub fn new(text: impl Into<String>, uri: impl Into<String>) -> Self
pub fn new(text: impl Into<String>, uri: impl Into<String>) -> Self
Builds TextResourceContents with its required content payload; optional annotations and metadata start unset.
Sourcepub fn mime_type(self, mime_type: impl IntoOption<MediaType>) -> Self
pub fn mime_type(self, mime_type: impl IntoOption<MediaType>) -> Self
Sets or clears the optional mimeType field.
Sourcepub fn meta(self, meta: impl IntoOption<Meta>) -> Self
pub fn meta(self, meta: impl IntoOption<Meta>) -> Self
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 TextResourceContents
impl Clone for TextResourceContents
Source§impl Debug for TextResourceContents
impl Debug for TextResourceContents
Source§impl<'de> Deserialize<'de> for TextResourceContents
impl<'de> Deserialize<'de> for TextResourceContents
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>,
impl Eq for TextResourceContents
Source§impl JsonSchema for TextResourceContents
impl JsonSchema for TextResourceContents
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 moreSource§impl PartialEq for TextResourceContents
impl PartialEq for TextResourceContents
Source§impl Serialize for TextResourceContents
impl Serialize for TextResourceContents
impl StructuralPartialEq for TextResourceContents
Auto Trait Implementations§
impl Freeze for TextResourceContents
impl RefUnwindSafe for TextResourceContents
impl Send for TextResourceContents
impl Sync for TextResourceContents
impl Unpin for TextResourceContents
impl UnsafeUnpin for TextResourceContents
impl UnwindSafe for TextResourceContents
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.