Struct google_photoslibrary1::api::AlbumMethods[][src]

pub struct AlbumMethods<'a, C> where
    C: 'a, 
{ /* fields omitted */ }

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 yup_oauth2 as oauth2;
extern crate google_photoslibrary1 as photoslibrary1;
 
use std::default::Default;
use oauth2;
use photoslibrary1::PhotosLibrary;
 
let secret: oauth2::ApplicationSecret = Default::default();
let auth = yup_oauth2::InstalledFlowAuthenticator::builder(
        secret,
        yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
    ).build().await.unwrap();
let mut hub = PhotosLibrary::new(hyper::Client::builder().build(hyper_rustls::HttpsConnector::with_native_roots()), 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

impl<'a, C> AlbumMethods<'a, C>[src]

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

Create a builder to help you perform the following task:

Adds an enrichment at a specified position in a defined album.

Arguments

  • request - No description provided.
  • albumId - Required. Identifier of the album where the enrichment is to be added.

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

Create a builder to help you perform the following task:

Adds one or more media items in a user’s Google Photos library to an 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. Only media items that are in the user’s library can be added to an album. For albums that are shared, the album must either be owned by the user or the user must have joined the album as a collaborator. 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.

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

Create a builder to help you perform the following task:

Removes one or more media items from a specified album. The media items and the album must have been created by the developer via the API. For albums that are shared, this action is only supported for media items that were added to the album by this user, or for all media items if the album was created by this user. 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.

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

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.

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

Create a builder to help you perform the following task:

Returns the album based on the specified albumId. The albumId must be the ID of an album owned by the user or a shared album that the user has joined.

Arguments

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

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

Create a builder to help you perform the following task:

Lists all albums shown to a user in the Albums tab of the Google Photos app.

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

Create a builder to help you perform the following task:

Update the 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 and must be owned by the user.

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.

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

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.

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

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

impl<'a, C> MethodsBuilder for AlbumMethods<'a, C>[src]

Auto Trait Implementations

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

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

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

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

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

Blanket Implementations

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

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

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

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

impl<T> Instrument for T[src]

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

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.

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.