pub struct VideoFileServiceAsyncClient<T>(/* private fields */);
Expand description
The video service manages individual video files and their metadata.
Implementations§
Source§impl<T> VideoFileServiceAsyncClient<T>where
T: AsyncClient,
impl<T> VideoFileServiceAsyncClient<T>where
T: AsyncClient,
Sourcepub async fn create(
&self,
auth_: &BearerToken,
request: &CreateVideoFileRequest,
) -> Result<VideoFile, Error>
pub async fn create( &self, auth_: &BearerToken, request: &CreateVideoFileRequest, ) -> Result<VideoFile, Error>
Create and persist a video file entity with the given metadata
Sourcepub async fn get(
&self,
auth_: &BearerToken,
video_file_rid: &VideoFileRid,
) -> Result<VideoFile, Error>
pub async fn get( &self, auth_: &BearerToken, video_file_rid: &VideoFileRid, ) -> Result<VideoFile, Error>
Returns video file metadata associated with a video file RID.
Sourcepub async fn batch_get(
&self,
auth_: &BearerToken,
video_file_rids: &BTreeSet<VideoFileRid>,
) -> Result<BTreeSet<VideoFile>, Error>
pub async fn batch_get( &self, auth_: &BearerToken, video_file_rids: &BTreeSet<VideoFileRid>, ) -> Result<BTreeSet<VideoFile>, Error>
Returns all video files and their metadata associated with the given RIDs
pub async fn list_files_in_video( &self, auth_: &BearerToken, video_rid: &VideoRid, ) -> Result<BTreeSet<VideoFile>, Error>
Sourcepub async fn list_files_in_video_paginated(
&self,
auth_: &BearerToken,
video_rid: &ListFilesInVideoRequest,
) -> Result<ListFilesInVideoResponse, Error>
pub async fn list_files_in_video_paginated( &self, auth_: &BearerToken, video_rid: &ListFilesInVideoRequest, ) -> Result<ListFilesInVideoResponse, Error>
Returns a paginated list of all video files and their metadata associated with the given video RID.
Sourcepub async fn update(
&self,
auth_: &BearerToken,
video_file_rid: &VideoFileRid,
request: &UpdateVideoFileRequest,
) -> Result<VideoFile, Error>
pub async fn update( &self, auth_: &BearerToken, video_file_rid: &VideoFileRid, request: &UpdateVideoFileRequest, ) -> Result<VideoFile, Error>
Updates the metadata for a video file associated with the given RID.
Sourcepub async fn archive(
&self,
auth_: &BearerToken,
video_file_rid: &VideoFileRid,
) -> Result<(), Error>
pub async fn archive( &self, auth_: &BearerToken, video_file_rid: &VideoFileRid, ) -> Result<(), Error>
Archives a video file, which excludes it from search and hides it from being visible in the UI, but does not permanently delete it. Archived video files can be unarchived.
Sourcepub async fn unarchive(
&self,
auth_: &BearerToken,
video_file_rid: &VideoFileRid,
) -> Result<(), Error>
pub async fn unarchive( &self, auth_: &BearerToken, video_file_rid: &VideoFileRid, ) -> Result<(), Error>
Unarchive a previously archived video file, exposing it to the UI and search.
Sourcepub async fn get_ingest_status(
&self,
auth_: &BearerToken,
video_file_rid: &VideoFileRid,
) -> Result<GetIngestStatusResponse, Error>
pub async fn get_ingest_status( &self, auth_: &BearerToken, video_file_rid: &VideoFileRid, ) -> Result<GetIngestStatusResponse, Error>
Get the latest ingest status for a given video file by RID.
Sourcepub async fn batch_get_ingest_status(
&self,
auth_: &BearerToken,
video_file_rids: &BTreeSet<VideoFileRid>,
) -> Result<BTreeMap<VideoFileRid, VideoFileIngestStatus>, Error>
pub async fn batch_get_ingest_status( &self, auth_: &BearerToken, video_file_rids: &BTreeSet<VideoFileRid>, ) -> Result<BTreeMap<VideoFileRid, VideoFileIngestStatus>, Error>
Get the latest ingest status for a set of given video files by RID.
Sourcepub async fn update_ingest_status(
&self,
auth_: &BearerToken,
video_file_rid: &VideoFileRid,
request: &UpdateIngestStatusRequest,
) -> Result<(), Error>
pub async fn update_ingest_status( &self, auth_: &BearerToken, video_file_rid: &VideoFileRid, request: &UpdateIngestStatusRequest, ) -> Result<(), Error>
Update the latest ingest status for a given video file by RID.
Sourcepub async fn get_segment_summaries(
&self,
auth_: &BearerToken,
video_file_rid: &VideoFileRid,
) -> Result<Vec<SegmentSummary>, Error>
pub async fn get_segment_summaries( &self, auth_: &BearerToken, video_file_rid: &VideoFileRid, ) -> Result<Vec<SegmentSummary>, Error>
Returns the min and max absolute and media timestamps for each segment in a video file. To be used during frame-timestamp mapping when playing back videos.
Sourcepub async fn get_playlist(
&self,
auth_: &BearerToken,
video_file_rid: &VideoFileRid,
) -> Result<T::ResponseBody, Error>
pub async fn get_playlist( &self, auth_: &BearerToken, video_file_rid: &VideoFileRid, ) -> Result<T::ResponseBody, Error>
Generate an HLS playlist for a video file with the given RID to enable playback. The HLS playlist will contain links to all of the video segments in the video in sequential order.
Trait Implementations§
Source§impl<T> AsyncService<T> for VideoFileServiceAsyncClient<T>where
T: AsyncClient,
impl<T> AsyncService<T> for VideoFileServiceAsyncClient<T>where
T: AsyncClient,
Source§impl<T: Clone> Clone for VideoFileServiceAsyncClient<T>
impl<T: Clone> Clone for VideoFileServiceAsyncClient<T>
Source§fn clone(&self) -> VideoFileServiceAsyncClient<T>
fn clone(&self) -> VideoFileServiceAsyncClient<T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> Freeze for VideoFileServiceAsyncClient<T>where
T: Freeze,
impl<T> RefUnwindSafe for VideoFileServiceAsyncClient<T>where
T: RefUnwindSafe,
impl<T> Send for VideoFileServiceAsyncClient<T>where
T: Send,
impl<T> Sync for VideoFileServiceAsyncClient<T>where
T: Sync,
impl<T> Unpin for VideoFileServiceAsyncClient<T>where
T: Unpin,
impl<T> UnwindSafe for VideoFileServiceAsyncClient<T>where
T: UnwindSafe,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request