pub struct Attachment {
pub media_type: String,
pub mime_type: String,
pub url: String,
pub caption: Option<String>,
pub size: Option<u64>,
}Expand description
Stable multimedia attachment DTO exposed to plugins.
This type intentionally lives in cortex-sdk instead of depending on
Cortex internal crates, so plugin authors only need the SDK.
Fields§
§media_type: StringHigh-level type: "image", "audio", "video", "file".
mime_type: StringMIME type, for example "image/png" or "audio/mpeg".
url: StringLocal file path or remote URL readable by the runtime transport.
caption: Option<String>Optional caption or description.
size: Option<u64>File size in bytes, if known.
Trait Implementations§
Source§impl Clone for Attachment
impl Clone for Attachment
Source§fn clone(&self) -> Attachment
fn clone(&self) -> Attachment
Returns a duplicate of the value. Read more
1.0.0 · 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 Attachment
impl Debug for Attachment
Source§impl<'de> Deserialize<'de> for Attachment
impl<'de> Deserialize<'de> for Attachment
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Attachment
impl RefUnwindSafe for Attachment
impl Send for Attachment
impl Sync for Attachment
impl Unpin for Attachment
impl UnsafeUnpin for Attachment
impl UnwindSafe for Attachment
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