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).
- download media (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<'de> Deserialize<'de> for Media
impl<'de> Deserialize<'de> for Media
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>,
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> 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