pub struct CompositeMedia {
pub blob_ref: Option<Vec<u8>>,
pub blobstore2_info: Option<Blobstore2Info>,
pub cosmo_binary_reference: Option<Vec<u8>>,
pub crc32c_hash: Option<u32>,
pub inline: Option<Vec<u8>>,
pub length: Option<i64>,
pub md5_hash: Option<Vec<u8>>,
pub object_id: Option<ObjectId>,
pub path: Option<String>,
pub reference_type: Option<String>,
pub sha1_hash: Option<Vec<u8>>,
}
Expand description
A sequence of media data references representing composite data. Introduced to support Bigstore composite objects. For details, visit http://go/bigstore-composites.
This type is not used in any activity, and only used as part of another schema.
Fields§
§blob_ref: Option<Vec<u8>>
Blobstore v1 reference, set if reference_type is BLOBSTORE_REF This should be the byte representation of a blobstore.BlobRef. Since Blobstore is deprecating v1, use blobstore2_info instead. For now, any v2 blob will also be represented in this field as v1 BlobRef.
blobstore2_info: Option<Blobstore2Info>
Blobstore v2 info, set if reference_type is BLOBSTORE_REF and it refers to a v2 blob.
cosmo_binary_reference: Option<Vec<u8>>
A binary data reference for a media download. Serves as a technology-agnostic binary reference in some Google infrastructure. This value is a serialized storage_cosmo.BinaryReference proto. Storing it as bytes is a hack to get around the fact that the cosmo proto (as well as others it includes) doesn’t support JavaScript. This prevents us from including the actual type of this field.
crc32c_hash: Option<u32>
crc32.c hash for the payload.
inline: Option<Vec<u8>>
Media data, set if reference_type is INLINE
length: Option<i64>
Size of the data, in bytes
md5_hash: Option<Vec<u8>>
MD5 hash for the payload.
object_id: Option<ObjectId>
Reference to a TI Blob, set if reference_type is BIGSTORE_REF.
path: Option<String>
Path to the data, set if reference_type is PATH
reference_type: Option<String>
Describes what the field reference contains.
sha1_hash: Option<Vec<u8>>
SHA-1 hash for the payload.
Trait Implementations§
Source§impl Clone for CompositeMedia
impl Clone for CompositeMedia
Source§fn clone(&self) -> CompositeMedia
fn clone(&self) -> CompositeMedia
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CompositeMedia
impl Debug for CompositeMedia
Source§impl Default for CompositeMedia
impl Default for CompositeMedia
Source§fn default() -> CompositeMedia
fn default() -> CompositeMedia
Source§impl<'de> Deserialize<'de> for CompositeMedia
impl<'de> Deserialize<'de> for CompositeMedia
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>,
Source§impl Serialize for CompositeMedia
impl Serialize for CompositeMedia
impl Part for CompositeMedia
Auto Trait Implementations§
impl Freeze for CompositeMedia
impl RefUnwindSafe for CompositeMedia
impl Send for CompositeMedia
impl Sync for CompositeMedia
impl Unpin for CompositeMedia
impl UnwindSafe for CompositeMedia
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more