pub struct MediaAsset {
pub id: MediaAssetId,
pub provider: String,
pub media_type: MediaType,
pub url: Option<String>,
pub filename: Option<String>,
pub size_bytes: Option<u64>,
pub created_at: DateTime<Utc>,
pub raw: Option<Value>,
}Expand description
A unified media asset representation across all providers.
Fields§
§id: MediaAssetIdUnique identifier.
provider: StringWhich provider this asset belongs to.
media_type: MediaTypeThe type of media.
url: Option<String>CDN or storage URL for the asset.
filename: Option<String>Original filename.
size_bytes: Option<u64>File size in bytes.
created_at: DateTime<Utc>When the asset was created.
raw: Option<Value>Original API response for debugging and raw access.
Trait Implementations§
Source§impl Clone for MediaAsset
impl Clone for MediaAsset
Source§fn clone(&self) -> MediaAsset
fn clone(&self) -> MediaAsset
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 MediaAsset
impl Debug for MediaAsset
Source§impl<'de> Deserialize<'de> for MediaAsset
impl<'de> Deserialize<'de> for MediaAsset
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
Source§impl Formattable for MediaAsset
impl Formattable for MediaAsset
Auto Trait Implementations§
impl Freeze for MediaAsset
impl RefUnwindSafe for MediaAsset
impl Send for MediaAsset
impl Sync for MediaAsset
impl Unpin for MediaAsset
impl UnsafeUnpin for MediaAsset
impl UnwindSafe for MediaAsset
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