pub struct MessageAnnotationsAttachment {
pub label: String,
pub range: Option<TextRange>,
pub display_kind: Option<String>,
pub meta: Option<JsonObject>,
pub resource: Uri,
pub annotation_ids: Option<Vec<String>>,
}Expand description
An attachment that references annotations on a session’s annotations channel (see {@link AnnotationsState}).
When {@link annotationIds} is omitted the attachment references every annotation on the channel; when present it references only the listed {@link Annotation.id | annotation ids}.
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.
resource: UriThe annotations channel URI (typically ahp-session:/<uuid>/annotations).
Matches {@link AnnotationsSummary.resource}.
annotation_ids: Option<Vec<String>>Specific {@link Annotation.id | annotation ids} to reference. When omitted, the attachment references all annotations on the channel.
Trait Implementations§
Source§impl Clone for MessageAnnotationsAttachment
impl Clone for MessageAnnotationsAttachment
Source§fn clone(&self) -> MessageAnnotationsAttachment
fn clone(&self) -> MessageAnnotationsAttachment
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 MessageAnnotationsAttachment
impl Debug for MessageAnnotationsAttachment
Source§impl<'de> Deserialize<'de> for MessageAnnotationsAttachment
impl<'de> Deserialize<'de> for MessageAnnotationsAttachment
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 MessageAnnotationsAttachment
impl PartialEq for MessageAnnotationsAttachment
Source§fn eq(&self, other: &MessageAnnotationsAttachment) -> bool
fn eq(&self, other: &MessageAnnotationsAttachment) -> bool
self and other values to be equal, and is used by ==.