pub struct FileContent {
pub name: Option<String>,
pub mime_type: Option<String>,
pub bytes: Option<String>,
pub uri: Option<String>,
}Expand description
File content representation supporting both embedded data and URIs.
Files can be represented either as base64-encoded embedded data
or as URIs pointing to external resources. The implementation
validates that exactly one of bytes or uri is provided.
§Example
use a2a_rs::FileContent;
// Embedded file content
let embedded = FileContent {
name: Some("example.txt".to_string()),
mime_type: Some("text/plain".to_string()),
bytes: Some("SGVsbG8gV29ybGQ=".to_string()), // "Hello World" in base64
uri: None,
};
// URI-based file content
let uri_based = FileContent {
name: Some("document.pdf".to_string()),
mime_type: Some("application/pdf".to_string()),
bytes: None,
uri: Some("https://example.com/document.pdf".to_string()),
};Fields§
§name: Option<String>§mime_type: Option<String>§bytes: Option<String>§uri: Option<String>Implementations§
Trait Implementations§
Source§impl Clone for FileContent
impl Clone for FileContent
Source§fn clone(&self) -> FileContent
fn clone(&self) -> FileContent
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 FileContent
impl Debug for FileContent
Source§impl<'de> Deserialize<'de> for FileContent
impl<'de> Deserialize<'de> for FileContent
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 FileContent
impl RefUnwindSafe for FileContent
impl Send for FileContent
impl Sync for FileContent
impl Unpin for FileContent
impl UnsafeUnpin for FileContent
impl UnwindSafe for FileContent
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