pub struct MessageResourceAttachment {
pub label: String,
pub range: Option<TextRange>,
pub display_kind: Option<String>,
pub meta: Option<JsonObject>,
pub uri: Uri,
pub size_hint: Option<i64>,
pub content_type: Option<String>,
pub nonce: Option<String>,
pub selection: Option<TextSelection>,
}Expand description
An attachment that references a resource by URI. The content is not
delivered inline; consumers can fetch it via resourceRead when needed.
Fields§
§label: StringA human-readable label for the attachment (e.g. the filename of a file attachment). Used for display in UI.
range: Option<TextRange>If defined, the range in {@link Message.text} that references this attachment. This is a text range, not a byte range.
display_kind: Option<String>Advisory display hint for clients rendering this attachment. Recognized values include:
'image': the attachment is an image'document': the attachment is a textual document'symbol': the attachment is a code symbol (e.g. a function or class)'directory': the attachment is a folder'selection': the attachment is a selection within a document
Implementations MAY provide additional values; clients SHOULD fall back to a reasonable default when an unknown value is encountered.
meta: Option<JsonObject>Additional implementation-defined metadata for the attachment.
If the attachment was produced by the completions command, the client
MUST preserve every property of _meta originally returned by the agent
host when sending the user message containing the accepted completion.
uri: UriContent URI
size_hint: Option<i64>Approximate size in bytes
content_type: Option<String>Content MIME type
nonce: Option<String>Content nonce
selection: Option<TextSelection>Optional selection within the referenced textual resource.
Only meaningful for textual resources.
Trait Implementations§
Source§impl Clone for MessageResourceAttachment
impl Clone for MessageResourceAttachment
Source§fn clone(&self) -> MessageResourceAttachment
fn clone(&self) -> MessageResourceAttachment
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 MessageResourceAttachment
impl Debug for MessageResourceAttachment
Source§impl<'de> Deserialize<'de> for MessageResourceAttachment
impl<'de> Deserialize<'de> for MessageResourceAttachment
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>,
Source§impl PartialEq for MessageResourceAttachment
impl PartialEq for MessageResourceAttachment
Source§fn eq(&self, other: &MessageResourceAttachment) -> bool
fn eq(&self, other: &MessageResourceAttachment) -> bool
self and other values to be equal, and is used by ==.