#![allow(
clippy::too_many_arguments,
clippy::large_enum_variant,
clippy::result_large_err,
clippy::doc_markdown,
)]
#[allow(unused_imports)]
pub use crate::generated::types::sharing::*;
pub fn add_file_member<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a AddFileMemberArgs,
) -> impl std::future::Future<Output=Result<Vec<FileMemberActionResult>, crate::Error<AddFileMemberError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/add_file_member",
arg,
None)
}
pub fn add_folder_member<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a AddFolderMemberArg,
) -> impl std::future::Future<Output=Result<(), crate::Error<AddFolderMemberError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/add_folder_member",
arg,
None)
}
pub fn check_job_status<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a crate::types::dbx_async::PollArg,
) -> impl std::future::Future<Output=Result<JobStatus, crate::Error<crate::types::dbx_async::PollError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/check_job_status",
arg,
None)
}
pub fn check_remove_member_job_status<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a crate::types::dbx_async::PollArg,
) -> impl std::future::Future<Output=Result<RemoveMemberJobStatus, crate::Error<crate::types::dbx_async::PollError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/check_remove_member_job_status",
arg,
None)
}
pub fn check_share_job_status<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a crate::types::dbx_async::PollArg,
) -> impl std::future::Future<Output=Result<ShareFolderJobStatus, crate::Error<crate::types::dbx_async::PollError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/check_share_job_status",
arg,
None)
}
#[deprecated(note = "replaced by create_shared_link_with_settings")]
pub fn create_shared_link<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a CreateSharedLinkArg,
) -> impl std::future::Future<Output=Result<PathLinkMetadata, crate::Error<CreateSharedLinkError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/create_shared_link",
arg,
None)
}
pub fn create_shared_link_with_settings<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a CreateSharedLinkWithSettingsArg,
) -> impl std::future::Future<Output=Result<SharedLinkMetadata, crate::Error<CreateSharedLinkWithSettingsError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/create_shared_link_with_settings",
arg,
None)
}
pub fn get_file_metadata<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a GetFileMetadataArg,
) -> impl std::future::Future<Output=Result<SharedFileMetadata, crate::Error<GetFileMetadataError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/get_file_metadata",
arg,
None)
}
pub fn get_file_metadata_batch<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a GetFileMetadataBatchArg,
) -> impl std::future::Future<Output=Result<Vec<GetFileMetadataBatchResult>, crate::Error<SharingUserError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/get_file_metadata/batch",
arg,
None)
}
pub fn get_folder_metadata<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a GetMetadataArgs,
) -> impl std::future::Future<Output=Result<SharedFolderMetadata, crate::Error<SharedFolderAccessError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/get_folder_metadata",
arg,
None)
}
pub fn get_shared_link_file<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a GetSharedLinkFileArg,
range_start: Option<u64>,
range_end: Option<u64>,
) -> impl std::future::Future<Output=Result<crate::async_client_trait::HttpRequestResult<SharedLinkMetadata>, crate::Error<GetSharedLinkFileError>>> + Send + 'a {
crate::client_helpers::request_with_body(
client,
crate::client_trait_common::Endpoint::Content,
crate::client_trait_common::Style::Download,
"sharing/get_shared_link_file",
arg,
None,
range_start,
range_end)
}
pub fn get_shared_link_metadata<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a GetSharedLinkMetadataArg,
) -> impl std::future::Future<Output=Result<SharedLinkMetadata, crate::Error<SharedLinkError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/get_shared_link_metadata",
arg,
None)
}
pub fn get_shared_link_metadata_app_auth<'a>(
client: &'a impl crate::async_client_trait::AppAuthClient,
arg: &'a GetSharedLinkMetadataArg,
) -> impl std::future::Future<Output=Result<SharedLinkMetadata, crate::Error<SharedLinkError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/get_shared_link_metadata",
arg,
None)
}
#[deprecated(note = "replaced by list_shared_links")]
pub fn get_shared_links<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a GetSharedLinksArg,
) -> impl std::future::Future<Output=Result<GetSharedLinksResult, crate::Error<GetSharedLinksError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/get_shared_links",
arg,
None)
}
pub fn list_file_members<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListFileMembersArg,
) -> impl std::future::Future<Output=Result<SharedFileMembers, crate::Error<ListFileMembersError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_file_members",
arg,
None)
}
pub fn list_file_members_batch<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListFileMembersBatchArg,
) -> impl std::future::Future<Output=Result<Vec<ListFileMembersBatchResult>, crate::Error<SharingUserError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_file_members/batch",
arg,
None)
}
pub fn list_file_members_continue<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListFileMembersContinueArg,
) -> impl std::future::Future<Output=Result<SharedFileMembers, crate::Error<ListFileMembersContinueError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_file_members/continue",
arg,
None)
}
pub fn list_folder_members<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListFolderMembersArgs,
) -> impl std::future::Future<Output=Result<SharedFolderMembers, crate::Error<SharedFolderAccessError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_folder_members",
arg,
None)
}
pub fn list_folder_members_continue<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListFolderMembersContinueArg,
) -> impl std::future::Future<Output=Result<SharedFolderMembers, crate::Error<ListFolderMembersContinueError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_folder_members/continue",
arg,
None)
}
pub fn list_folders<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListFoldersArgs,
) -> impl std::future::Future<Output=Result<ListFoldersResult, crate::Error<crate::NoError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_folders",
arg,
None)
}
pub fn list_folders_continue<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListFoldersContinueArg,
) -> impl std::future::Future<Output=Result<ListFoldersResult, crate::Error<ListFoldersContinueError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_folders/continue",
arg,
None)
}
pub fn list_mountable_folders<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListFoldersArgs,
) -> impl std::future::Future<Output=Result<ListFoldersResult, crate::Error<crate::NoError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_mountable_folders",
arg,
None)
}
pub fn list_mountable_folders_continue<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListFoldersContinueArg,
) -> impl std::future::Future<Output=Result<ListFoldersResult, crate::Error<ListFoldersContinueError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_mountable_folders/continue",
arg,
None)
}
pub fn list_received_files<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListFilesArg,
) -> impl std::future::Future<Output=Result<ListFilesResult, crate::Error<SharingUserError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_received_files",
arg,
None)
}
pub fn list_received_files_continue<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListFilesContinueArg,
) -> impl std::future::Future<Output=Result<ListFilesResult, crate::Error<ListFilesContinueError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_received_files/continue",
arg,
None)
}
pub fn list_shared_links<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ListSharedLinksArg,
) -> impl std::future::Future<Output=Result<ListSharedLinksResult, crate::Error<ListSharedLinksError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/list_shared_links",
arg,
None)
}
pub fn modify_shared_link_settings<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ModifySharedLinkSettingsArgs,
) -> impl std::future::Future<Output=Result<SharedLinkMetadata, crate::Error<ModifySharedLinkSettingsError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/modify_shared_link_settings",
arg,
None)
}
pub fn mount_folder<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a MountFolderArg,
) -> impl std::future::Future<Output=Result<SharedFolderMetadata, crate::Error<MountFolderError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/mount_folder",
arg,
None)
}
pub fn relinquish_file_membership<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a RelinquishFileMembershipArg,
) -> impl std::future::Future<Output=Result<(), crate::Error<RelinquishFileMembershipError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/relinquish_file_membership",
arg,
None)
}
pub fn relinquish_folder_membership<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a RelinquishFolderMembershipArg,
) -> impl std::future::Future<Output=Result<crate::types::dbx_async::LaunchEmptyResult, crate::Error<RelinquishFolderMembershipError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/relinquish_folder_membership",
arg,
None)
}
#[deprecated(note = "replaced by remove_file_member_2")]
pub fn remove_file_member<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a RemoveFileMemberArg,
) -> impl std::future::Future<Output=Result<FileMemberActionIndividualResult, crate::Error<RemoveFileMemberError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/remove_file_member",
arg,
None)
}
pub fn remove_file_member_2<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a RemoveFileMemberArg,
) -> impl std::future::Future<Output=Result<FileMemberRemoveActionResult, crate::Error<RemoveFileMemberError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/remove_file_member_2",
arg,
None)
}
pub fn remove_folder_member<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a RemoveFolderMemberArg,
) -> impl std::future::Future<Output=Result<crate::types::dbx_async::LaunchResultBase, crate::Error<RemoveFolderMemberError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/remove_folder_member",
arg,
None)
}
pub fn revoke_shared_link<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a RevokeSharedLinkArg,
) -> impl std::future::Future<Output=Result<(), crate::Error<RevokeSharedLinkError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/revoke_shared_link",
arg,
None)
}
pub fn set_access_inheritance<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a SetAccessInheritanceArg,
) -> impl std::future::Future<Output=Result<ShareFolderLaunch, crate::Error<SetAccessInheritanceError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/set_access_inheritance",
arg,
None)
}
pub fn share_folder<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a ShareFolderArg,
) -> impl std::future::Future<Output=Result<ShareFolderLaunch, crate::Error<ShareFolderError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/share_folder",
arg,
None)
}
pub fn transfer_folder<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a TransferFolderArg,
) -> impl std::future::Future<Output=Result<(), crate::Error<TransferFolderError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/transfer_folder",
arg,
None)
}
pub fn unmount_folder<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a UnmountFolderArg,
) -> impl std::future::Future<Output=Result<(), crate::Error<UnmountFolderError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/unmount_folder",
arg,
None)
}
pub fn unshare_file<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a UnshareFileArg,
) -> impl std::future::Future<Output=Result<(), crate::Error<UnshareFileError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/unshare_file",
arg,
None)
}
pub fn unshare_folder<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a UnshareFolderArg,
) -> impl std::future::Future<Output=Result<crate::types::dbx_async::LaunchEmptyResult, crate::Error<UnshareFolderError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/unshare_folder",
arg,
None)
}
pub fn update_file_member<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a UpdateFileMemberArgs,
) -> impl std::future::Future<Output=Result<MemberAccessLevelResult, crate::Error<FileMemberActionError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/update_file_member",
arg,
None)
}
pub fn update_folder_member<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a UpdateFolderMemberArg,
) -> impl std::future::Future<Output=Result<MemberAccessLevelResult, crate::Error<UpdateFolderMemberError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/update_folder_member",
arg,
None)
}
pub fn update_folder_policy<'a>(
client: &'a impl crate::async_client_trait::UserAuthClient,
arg: &'a UpdateFolderPolicyArg,
) -> impl std::future::Future<Output=Result<SharedFolderMetadata, crate::Error<UpdateFolderPolicyError>>> + Send + 'a {
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/update_folder_policy",
arg,
None)
}