Struct Media

Source
pub struct Media {
Show 30 fields pub algorithm: Option<String>, pub bigstore_object_ref: Option<Vec<u8>>, pub blob_ref: Option<Vec<u8>>, pub blobstore2_info: Option<Blobstore2Info>, pub composite_media: Option<Vec<CompositeMedia>>, pub content_type: Option<String>, pub content_type_info: Option<ContentTypeInfo>, pub cosmo_binary_reference: Option<Vec<u8>>, pub crc32c_hash: Option<u32>, pub diff_checksums_response: Option<DiffChecksumsResponse>, pub diff_download_response: Option<DiffDownloadResponse>, pub diff_upload_request: Option<DiffUploadRequest>, pub diff_upload_response: Option<DiffUploadResponse>, pub diff_version_response: Option<DiffVersionResponse>, pub download_parameters: Option<DownloadParameters>, pub filename: Option<String>, pub hash: Option<String>, pub hash_verified: Option<bool>, pub inline: Option<Vec<u8>>, pub is_potential_retry: Option<bool>, pub length: Option<i64>, pub md5_hash: Option<Vec<u8>>, pub media_id: Option<Vec<u8>>, pub object_id: Option<ObjectId>, pub path: Option<String>, pub reference_type: Option<String>, pub sha1_hash: Option<Vec<u8>>, pub sha256_hash: Option<Vec<u8>>, pub timestamp: Option<u64>, pub token: Option<String>,
}
Expand description

A reference to data stored on the filesystem, on GFS or in blobstore.

§Activities

This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).

Fields§

§algorithm: Option<String>

Deprecated, use one of explicit hash type fields instead. Algorithm used for calculating the hash. As of 2011/01/21, “MD5” is the only possible value for this field. New values may be added at any time.

§bigstore_object_ref: Option<Vec<u8>>

Use object_id instead.

§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.

§composite_media: Option<Vec<CompositeMedia>>

A composite media composed of one or more media objects, set if reference_type is COMPOSITE_MEDIA. The media length field must be set to the sum of the lengths of all composite media objects. Note: All composite media must have length specified.

§content_type: Option<String>

MIME type of the data

§content_type_info: Option<ContentTypeInfo>

Extended content type information provided for Scotty uploads.

§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>

For Scotty Uploads: Scotty-provided hashes for uploads For Scotty Downloads: (WARNING: DO NOT USE WITHOUT PERMISSION FROM THE SCOTTY TEAM.) A Hash provided by the agent to be used to verify the data being downloaded. Currently only supported for inline payloads. Further, only crc32c_hash is currently supported.

§diff_checksums_response: Option<DiffChecksumsResponse>

Set if reference_type is DIFF_CHECKSUMS_RESPONSE.

§diff_download_response: Option<DiffDownloadResponse>

Set if reference_type is DIFF_DOWNLOAD_RESPONSE.

§diff_upload_request: Option<DiffUploadRequest>

Set if reference_type is DIFF_UPLOAD_REQUEST.

§diff_upload_response: Option<DiffUploadResponse>

Set if reference_type is DIFF_UPLOAD_RESPONSE.

§diff_version_response: Option<DiffVersionResponse>

Set if reference_type is DIFF_VERSION_RESPONSE.

§download_parameters: Option<DownloadParameters>

Parameters for a media download.

§filename: Option<String>

Original file name

§hash: Option<String>

Deprecated, use one of explicit hash type fields instead. These two hash related fields will only be populated on Scotty based media uploads and will contain the content of the hash group in the NotificationRequest: http://cs/#google3/blobstore2/api/scotty/service/proto/upload_listener.proto&q=class:Hash Hex encoded hash value of the uploaded media.

§hash_verified: Option<bool>

For Scotty uploads only. If a user sends a hash code and the backend has requested that Scotty verify the upload against the client hash, Scotty will perform the check on behalf of the backend and will reject it if the hashes don’t match. This is set to true if Scotty performed this verification.

§inline: Option<Vec<u8>>

Media data, set if reference_type is INLINE

§is_potential_retry: Option<bool>

|is_potential_retry| is set false only when Scotty is certain that it has not sent the request before. When a client resumes an upload, this field must be set true in agent calls, because Scotty cannot be certain that it has never sent the request before due to potential failure in the session state persistence.

§length: Option<i64>

Size of the data, in bytes

§md5_hash: Option<Vec<u8>>

Scotty-provided MD5 hash for an upload.

§media_id: Option<Vec<u8>>

Media id to forward to the operation GetMedia. Can be set if reference_type is GET_MEDIA.

§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>>

Scotty-provided SHA1 hash for an upload.

§sha256_hash: Option<Vec<u8>>

Scotty-provided SHA256 hash for an upload.

§timestamp: Option<u64>

Time at which the media data was last updated, in milliseconds since UNIX epoch

§token: Option<String>

A unique fingerprint/version id for the media data

Trait Implementations§

Source§

impl Clone for Media

Source§

fn clone(&self) -> Media

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Media

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Media

Source§

fn default() -> Media

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Media

Source§

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 Serialize for Media

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl ResponseResult for Media

Auto Trait Implementations§

§

impl Freeze for Media

§

impl RefUnwindSafe for Media

§

impl Send for Media

§

impl Sync for Media

§

impl Unpin for Media

§

impl UnwindSafe for Media

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,