dropbox-sdk 0.19.1

Rust bindings to the Dropbox API, generated by Stone from the official spec.
Documentation
// DO NOT EDIT
// This file was @generated by Stone

#![allow(
    clippy::too_many_arguments,
    clippy::large_enum_variant,
    clippy::result_large_err,
    clippy::doc_markdown,
)]

#[allow(unused_imports)]
pub use crate::generated::types::file_requests::*;

/// Returns the total number of file requests owned by this user. Includes both open and closed file
/// requests.
pub fn count(
    client: &impl crate::async_client_trait::UserAuthClient,
) -> impl std::future::Future<Output=Result<CountFileRequestsResult, crate::Error<CountFileRequestsError>>> + Send + '_ {
    crate::client_helpers::request(
        client,
        crate::client_trait_common::Endpoint::Api,
        crate::client_trait_common::Style::Rpc,
        "file_requests/count",
        &(),
        None)
}

/// Creates a file request for this user.
pub fn create<'a>(
    client: &'a impl crate::async_client_trait::UserAuthClient,
    arg: &'a CreateFileRequestArgs,
) -> impl std::future::Future<Output=Result<FileRequest, crate::Error<CreateFileRequestError>>> + Send + 'a {
    crate::client_helpers::request(
        client,
        crate::client_trait_common::Endpoint::Api,
        crate::client_trait_common::Style::Rpc,
        "file_requests/create",
        arg,
        None)
}

/// Delete a batch of closed file requests.
pub fn delete<'a>(
    client: &'a impl crate::async_client_trait::UserAuthClient,
    arg: &'a DeleteFileRequestArgs,
) -> impl std::future::Future<Output=Result<DeleteFileRequestsResult, crate::Error<DeleteFileRequestError>>> + Send + 'a {
    crate::client_helpers::request(
        client,
        crate::client_trait_common::Endpoint::Api,
        crate::client_trait_common::Style::Rpc,
        "file_requests/delete",
        arg,
        None)
}

/// Delete all closed file requests owned by this user.
pub fn delete_all_closed(
    client: &impl crate::async_client_trait::UserAuthClient,
) -> impl std::future::Future<Output=Result<DeleteAllClosedFileRequestsResult, crate::Error<DeleteAllClosedFileRequestsError>>> + Send + '_ {
    crate::client_helpers::request(
        client,
        crate::client_trait_common::Endpoint::Api,
        crate::client_trait_common::Style::Rpc,
        "file_requests/delete_all_closed",
        &(),
        None)
}

/// Returns the specified file request.
pub fn get<'a>(
    client: &'a impl crate::async_client_trait::UserAuthClient,
    arg: &'a GetFileRequestArgs,
) -> impl std::future::Future<Output=Result<FileRequest, crate::Error<GetFileRequestError>>> + Send + 'a {
    crate::client_helpers::request(
        client,
        crate::client_trait_common::Endpoint::Api,
        crate::client_trait_common::Style::Rpc,
        "file_requests/get",
        arg,
        None)
}

/// Returns a list of file requests owned by this user. For apps with the app folder permission,
/// this will only return file requests with destinations in the app folder.
pub fn list_v2<'a>(
    client: &'a impl crate::async_client_trait::UserAuthClient,
    arg: &'a ListFileRequestsArg,
) -> impl std::future::Future<Output=Result<ListFileRequestsV2Result, crate::Error<ListFileRequestsError>>> + Send + 'a {
    crate::client_helpers::request(
        client,
        crate::client_trait_common::Endpoint::Api,
        crate::client_trait_common::Style::Rpc,
        "file_requests/list_v2",
        arg,
        None)
}

/// Returns a list of file requests owned by this user. For apps with the app folder permission,
/// this will only return file requests with destinations in the app folder.
pub fn list(
    client: &impl crate::async_client_trait::UserAuthClient,
) -> impl std::future::Future<Output=Result<ListFileRequestsResult, crate::Error<ListFileRequestsError>>> + Send + '_ {
    crate::client_helpers::request(
        client,
        crate::client_trait_common::Endpoint::Api,
        crate::client_trait_common::Style::Rpc,
        "file_requests/list",
        &(),
        None)
}

/// Once a cursor has been retrieved from [`list_v2()`](crate::file_requests::list_v2), use this to
/// paginate through all file requests. The cursor must come from a previous call to
/// [`list_v2()`](crate::file_requests::list_v2) or
/// [`list_continue()`](crate::file_requests::list_continue).
pub fn list_continue<'a>(
    client: &'a impl crate::async_client_trait::UserAuthClient,
    arg: &'a ListFileRequestsContinueArg,
) -> impl std::future::Future<Output=Result<ListFileRequestsV2Result, crate::Error<ListFileRequestsContinueError>>> + Send + 'a {
    crate::client_helpers::request(
        client,
        crate::client_trait_common::Endpoint::Api,
        crate::client_trait_common::Style::Rpc,
        "file_requests/list/continue",
        arg,
        None)
}

/// Update a file request.
pub fn update<'a>(
    client: &'a impl crate::async_client_trait::UserAuthClient,
    arg: &'a UpdateFileRequestArgs,
) -> impl std::future::Future<Output=Result<FileRequest, crate::Error<UpdateFileRequestError>>> + Send + 'a {
    crate::client_helpers::request(
        client,
        crate::client_trait_common::Endpoint::Api,
        crate::client_trait_common::Style::Rpc,
        "file_requests/update",
        arg,
        None)
}