Struct google_photoslibrary1::api::AlbumMethods [−][src]
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]
&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 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]
&self,
request: BatchAddMediaItemsToAlbumRequest,
album_id: &str
) -> AlbumBatchAddMediaItemCall<'a, C>
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]
&self,
request: BatchRemoveMediaItemsFromAlbumRequest,
album_id: &str
) -> AlbumBatchRemoveMediaItemCall<'a, C>
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]
&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. ThisalbumId
must belong to an album created by the developer.
pub fn unshare(
&self,
request: UnshareAlbumRequest,
album_id: &str
) -> AlbumUnshareCall<'a, C>
[src]
&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
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,