pub struct AlbumMethods<'a, S>
where S: '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 std::default::Default;
use photoslibrary1::{PhotosLibrary, oauth2, hyper, hyper_rustls, chrono, FieldMask};
 
let secret: oauth2::ApplicationSecret = Default::default();
let auth = oauth2::InstalledFlowAuthenticator::builder(
        secret,
        oauth2::InstalledFlowReturnMethod::HTTPRedirect,
    ).build().await.unwrap();
let mut hub = PhotosLibrary::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), 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, S> AlbumMethods<'a, S>

source

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

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.
source

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

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.
source

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

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.
source

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

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

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.
source

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

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.

source

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

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.
source

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

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

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, S> MethodsBuilder for AlbumMethods<'a, S>

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

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

§

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

§

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