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::client_trait::UserAuthClient,
) -> Result<CountFileRequestsResult, crate::Error<CountFileRequestsError>> {
    crate::client_helpers::unwrap_async(
        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(
    client: &impl crate::client_trait::UserAuthClient,
    arg: &CreateFileRequestArgs,
) -> Result<FileRequest, crate::Error<CreateFileRequestError>> {
    crate::client_helpers::unwrap_async(
        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(
    client: &impl crate::client_trait::UserAuthClient,
    arg: &DeleteFileRequestArgs,
) -> Result<DeleteFileRequestsResult, crate::Error<DeleteFileRequestError>> {
    crate::client_helpers::unwrap_async(
        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::client_trait::UserAuthClient,
) -> Result<DeleteAllClosedFileRequestsResult, crate::Error<DeleteAllClosedFileRequestsError>> {
    crate::client_helpers::unwrap_async(
        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(
    client: &impl crate::client_trait::UserAuthClient,
    arg: &GetFileRequestArgs,
) -> Result<FileRequest, crate::Error<GetFileRequestError>> {
    crate::client_helpers::unwrap_async(
        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(
    client: &impl crate::client_trait::UserAuthClient,
    arg: &ListFileRequestsArg,
) -> Result<ListFileRequestsV2Result, crate::Error<ListFileRequestsError>> {
    crate::client_helpers::unwrap_async(
        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::client_trait::UserAuthClient,
) -> Result<ListFileRequestsResult, crate::Error<ListFileRequestsError>> {
    crate::client_helpers::unwrap_async(
        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(
    client: &impl crate::client_trait::UserAuthClient,
    arg: &ListFileRequestsContinueArg,
) -> Result<ListFileRequestsV2Result, crate::Error<ListFileRequestsContinueError>> {
    crate::client_helpers::unwrap_async(
        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(
    client: &impl crate::client_trait::UserAuthClient,
    arg: &UpdateFileRequestArgs,
) -> Result<FileRequest, crate::Error<UpdateFileRequestError>> {
    crate::client_helpers::unwrap_async(
        crate::client_helpers::request(
            client,
            crate::client_trait_common::Endpoint::Api,
            crate::client_trait_common::Style::Rpc,
            "file_requests/update",
            arg,
            None)
    )
}