pub struct FileAttachment {
pub id: String,
pub name: String,
pub content_type: String,
pub data: Vec<u8>,
}Expand description
Shared attachment model used by API calls and events. Binary attachment carried alongside JSON params or event data.
In protocol v2 the attachment payload is stored as raw bytes in a binary section appended after the JSON metadata, eliminating the 33% overhead of Base64 encoding used in protocol v1.
Fields§
§id: StringAttachment identifier referenced from JSON using { "$file": "..." }.
name: StringOriginal file name.
content_type: StringMIME type supplied by the sender.
data: Vec<u8>Raw attachment payload bytes.
Implementations§
Source§impl FileAttachment
impl FileAttachment
Sourcepub fn inline_text(
id: impl Into<String>,
name: impl Into<String>,
content_type: impl Into<String>,
text: impl AsRef<str>,
) -> FileAttachment
pub fn inline_text( id: impl Into<String>, name: impl Into<String>, content_type: impl Into<String>, text: impl AsRef<str>, ) -> FileAttachment
Builds a text attachment from a string.
Trait Implementations§
Source§impl Clone for FileAttachment
impl Clone for FileAttachment
Source§fn clone(&self) -> FileAttachment
fn clone(&self) -> FileAttachment
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 FileAttachment
impl Debug for FileAttachment
Source§impl<'de> Deserialize<'de> for FileAttachment
impl<'de> Deserialize<'de> for FileAttachment
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<FileAttachment, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FileAttachment, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for FileAttachment
impl Serialize for FileAttachment
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for FileAttachment
impl RefUnwindSafe for FileAttachment
impl Send for FileAttachment
impl Sync for FileAttachment
impl Unpin for FileAttachment
impl UnsafeUnpin for FileAttachment
impl UnwindSafe for FileAttachment
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