Struct peertube::services::Videos[][src]

pub struct Videos {
    pub captions: Captions,
    pub comments: Comments,
    pub live: Live,
    pub ownership: Ownership,
    // some fields omitted
}

Fields

captions: Captionscomments: Commentslive: Liveownership: Ownership

Implementations

impl Videos[src]

pub async fn all(&self, params: &Videos) -> Result<Pager<Video>>[src]

List videos.

pub async fn categories(&self) -> Result<HashMap<u32, String>>[src]

List available video categories.

pub async fn licences(&self) -> Result<HashMap<u32, String>>[src]

List available video licences.

pub async fn languages(&self) -> Result<HashMap<String, String>>[src]

List available video languages.

pub async fn privacies(&self) -> Result<HashMap<u32, String>>[src]

List available video privacy policies.

pub async fn update(&self, auth: &Token, id: &str, params: &Video) -> Result<()>[src]

Update a video.

pub async fn get(&self, id: &str) -> Result<Video>[src]

Get a video.

pub async fn delete(&self, auth: &Token, id: &str) -> Result<()>[src]

Delete a video.

pub async fn description(&self, id: &str) -> Result<String>[src]

Get complete video description.

pub async fn add_view(&self, id: &str) -> Result<()>[src]

Add a view to a video.

pub async fn set_watching(
    &self,
    auth: &Token,
    id: &str,
    current_time: u32
) -> Result<()>
[src]

Set watching progress of a video.

pub async fn upload(
    &self,
    auth: &Token,
    videofile: &str,
    params: &NewVideo
) -> Result<NewContent>
[src]

Upload a video.

pub async fn import(&self, auth: &Token, params: &Import) -> Result<NewContent>[src]

Import a video.

pub async fn rate(&self, auth: &Token, id: &str, rate: Rating) -> Result<()>[src]

Like/dislike a video.

pub async fn block(&self, auth: &Token, id: &str) -> Result<()>[src]

Block a video.

pub async fn unblock(&self, auth: &Token, id: &str) -> Result<()>[src]

Unblock a video.

pub async fn blacklist(
    &self,
    auth: &Token,
    pagination: &VideoBlacklists
) -> Result<Pager<VideoBlacklist>>
[src]

List video blocks.

Auto Trait Implementations

impl RefUnwindSafe for Videos

impl Send for Videos

impl Sync for Videos

impl Unpin for Videos

impl UnwindSafe for Videos

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

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

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

fn in_current_span(self) -> Instrumented<Self>[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.