Skip to main content

AlbumMethods

Struct AlbumMethods 

Source
pub struct AlbumMethods<'a, C>
where C: 'a,
{ /* private fields */ }
Expand description

A builder providing access to all methods supported on album resources. It is not used directly, but through the PhotosLibrary hub.

§Example

Instantiate a resource builder

extern crate hyper;
extern crate hyper_rustls;
extern crate google_photoslibrary1 as photoslibrary1;

use photoslibrary1::{PhotosLibrary, FieldMask, hyper_rustls, hyper_util, yup_oauth2};

let secret: yup_oauth2::ApplicationSecret = Default::default();
let connector = hyper_rustls::HttpsConnectorBuilder::new()
    .with_native_roots()
    .unwrap()
    .https_only()
    .enable_http2()
    .build();

let executor = hyper_util::rt::TokioExecutor::new();
let auth = yup_oauth2::InstalledFlowAuthenticator::with_client(
    secret,
    yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
    yup_oauth2::client::CustomHyperClientBuilder::from(
        hyper_util::client::legacy::Client::builder(executor).build(connector),
    ),
).build().await.unwrap();

let client = hyper_util::client::legacy::Client::builder(
    hyper_util::rt::TokioExecutor::new()
)
.build(
    hyper_rustls::HttpsConnectorBuilder::new()
        .with_native_roots()
        .unwrap()
        .https_or_http()
        .enable_http2()
        .build()
);
let mut hub = PhotosLibrary::new(client, auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `add_enrichment(...)`, `batch_add_media_items(...)`, `batch_remove_media_items(...)`, `create(...)`, `get(...)`, `list(...)`, `patch(...)`, `share(...)` and `unshare(...)`
// to build up your call.
let rb = hub.albums();

Implementations§

Source§

impl<'a, C> AlbumMethods<'a, C>

Source

pub fn add_enrichment( &self, request: AddEnrichmentToAlbumRequest, album_id: &str, ) -> AlbumAddEnrichmentCall<'a, C>

Create a builder to help you perform the following task:

Adds an enrichment at a specified position in an app created created album.

§Arguments
  • request - No description provided.
  • albumId - Required. Identifier of the app created album where the enrichment is to be added.
Source

pub fn batch_add_media_items( &self, request: BatchAddMediaItemsToAlbumRequest, album_id: &str, ) -> AlbumBatchAddMediaItemCall<'a, C>

Create a builder to help you perform the following task:

Adds one or more app created media items in a user’s Google Photos library to an app created album. The media items and albums must have been created by the developer via the API. Media items are added to the end of the album. If multiple media items are given, they are added in the order specified in this call. Each album can contain up to 20,000 media items. Partial success is not supported. The entire request will fail if an invalid media item or album is specified.

§Arguments
  • request - No description provided.
  • albumId - Required. Identifier of the Album that the media items are added to.
Source

pub fn batch_remove_media_items( &self, request: BatchRemoveMediaItemsFromAlbumRequest, album_id: &str, ) -> AlbumBatchRemoveMediaItemCall<'a, C>

Create a builder to help you perform the following task:

Removes one or more app created media items from a specified app created album. The media items and the album must have been created by the developer via the API. Partial success is not supported. The entire request will fail and no action will be performed on the album if an invalid media item or album is specified.

§Arguments
  • request - No description provided.
  • albumId - Required. Identifier of the Album that the media items are to be removed from.
Source

pub fn create(&self, request: CreateAlbumRequest) -> AlbumCreateCall<'a, C>

Create a builder to help you perform the following task:

Creates an album in a user’s Google Photos library.

§Arguments
  • request - No description provided.
Source

pub fn get(&self, album_id: &str) -> AlbumGetCall<'a, C>

Create a builder to help you perform the following task:

Returns the app created album based on the specified albumId. The albumId must be the ID of an album created by your app.

§Arguments
  • albumId - Required. Identifier of the album to be requested.
Source

pub fn list(&self) -> AlbumListCall<'a, C>

Create a builder to help you perform the following task:

Lists all albums created by your app.

Source

pub fn patch(&self, request: Album, id: &str) -> AlbumPatchCall<'a, C>

Create a builder to help you perform the following task:

Update the app created album with the specified id. Only the id, title and cover_photo_media_item_id fields of the album are read. The album must have been created by the developer via the API.

§Arguments
  • request - No description provided.
  • id - Identifier for the album. This is a persistent identifier that can be used between sessions to identify this album.
Source

pub fn share( &self, request: ShareAlbumRequest, album_id: &str, ) -> AlbumShareCall<'a, C>

Create a builder to help you perform the following task:

Marks an album as shared and accessible to other users. This action can only be performed on albums which were created by the developer via the API.

§Arguments
  • request - No description provided.
  • albumId - Required. Identifier of the album to be shared. This albumId must belong to an album created by the developer.
Source

pub fn unshare( &self, request: UnshareAlbumRequest, album_id: &str, ) -> AlbumUnshareCall<'a, C>

Create a builder to help you perform the following task:

Marks a previously shared album as private. This means that the album is no longer shared and all the non-owners will lose access to the album. All non-owner content will be removed from the album. If a non-owner has previously added the album to their library, they will retain all photos in their library. This action can only be performed on albums which were created by the developer via the API.

§Arguments
  • request - No description provided.
  • albumId - Required. Identifier of the album to be unshared. This album id must belong to an album created by the developer.

Trait Implementations§

Source§

impl<'a, C> MethodsBuilder for AlbumMethods<'a, C>

Auto Trait Implementations§

§

impl<'a, C> !RefUnwindSafe for AlbumMethods<'a, C>

§

impl<'a, C> !UnwindSafe for AlbumMethods<'a, C>

§

impl<'a, C> Freeze for AlbumMethods<'a, C>

§

impl<'a, C> Send for AlbumMethods<'a, C>
where C: Sync,

§

impl<'a, C> Sync for AlbumMethods<'a, C>
where C: Sync,

§

impl<'a, C> Unpin for AlbumMethods<'a, C>

§

impl<'a, C> UnsafeUnpin for AlbumMethods<'a, C>

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