pub struct FileAttachment {
pub id: String,
pub name: String,
pub content_type: String,
pub encoding: String,
pub data: String,
pub size: usize,
}Expand description
Shared attachment model used by API calls and events. Inline attachment carried alongside JSON params or event data.
Fields§
§id: StringAttachment identifier referenced from JSON using { "$file": "..." }.
name: StringOriginal file name.
content_type: StringMIME type supplied by the sender.
encoding: StringContent transfer encoding. Current implementation uses Base64.
data: StringEncoded attachment payload.
size: usizeOriginal byte length before encoding.
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 an inline text attachment and encodes it as Base64.
Sourcepub fn inline_bytes(
id: impl Into<String>,
name: impl Into<String>,
content_type: impl Into<String>,
bytes: Vec<u8>,
) -> FileAttachment
pub fn inline_bytes( id: impl Into<String>, name: impl Into<String>, content_type: impl Into<String>, bytes: Vec<u8>, ) -> FileAttachment
Builds an inline binary attachment and encodes it as Base64.
Sourcepub fn decode_bytes(&self) -> Result<Vec<u8>, ProtocolError>
pub fn decode_bytes(&self) -> Result<Vec<u8>, ProtocolError>
Decodes the attachment payload back into raw bytes.
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 · 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