#![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(
client: &impl crate::client_trait::UserAuthClient,
arg: &AddFileMemberArgs,
) -> Result<Vec<FileMemberActionResult>, crate::Error<AddFileMemberError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &AddFolderMemberArg,
) -> Result<(), crate::Error<AddFolderMemberError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &crate::types::dbx_async::PollArg,
) -> Result<JobStatus, crate::Error<crate::types::dbx_async::PollError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &crate::types::dbx_async::PollArg,
) -> Result<RemoveMemberJobStatus, crate::Error<crate::types::dbx_async::PollError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &crate::types::dbx_async::PollArg,
) -> Result<ShareFolderJobStatus, crate::Error<crate::types::dbx_async::PollError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &CreateSharedLinkArg,
) -> Result<PathLinkMetadata, crate::Error<CreateSharedLinkError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &CreateSharedLinkWithSettingsArg,
) -> Result<SharedLinkMetadata, crate::Error<CreateSharedLinkWithSettingsError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &GetFileMetadataArg,
) -> Result<SharedFileMetadata, crate::Error<GetFileMetadataError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &GetFileMetadataBatchArg,
) -> Result<Vec<GetFileMetadataBatchResult>, crate::Error<SharingUserError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &GetMetadataArgs,
) -> Result<SharedFolderMetadata, crate::Error<SharedFolderAccessError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &GetSharedLinkFileArg,
range_start: Option<u64>,
range_end: Option<u64>,
) -> Result<crate::client_trait::HttpRequestResult<SharedLinkMetadata>, crate::Error<GetSharedLinkFileError>> {
crate::client_helpers::unwrap_async_body(
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),
client,
)
}
pub fn get_shared_link_metadata(
client: &impl crate::client_trait::UserAuthClient,
arg: &GetSharedLinkMetadataArg,
) -> Result<SharedLinkMetadata, crate::Error<SharedLinkError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::AppAuthClient,
arg: &GetSharedLinkMetadataArg,
) -> Result<SharedLinkMetadata, crate::Error<SharedLinkError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &GetSharedLinksArg,
) -> Result<GetSharedLinksResult, crate::Error<GetSharedLinksError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListFileMembersArg,
) -> Result<SharedFileMembers, crate::Error<ListFileMembersError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListFileMembersBatchArg,
) -> Result<Vec<ListFileMembersBatchResult>, crate::Error<SharingUserError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListFileMembersContinueArg,
) -> Result<SharedFileMembers, crate::Error<ListFileMembersContinueError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListFolderMembersArgs,
) -> Result<SharedFolderMembers, crate::Error<SharedFolderAccessError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListFolderMembersContinueArg,
) -> Result<SharedFolderMembers, crate::Error<ListFolderMembersContinueError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListFoldersArgs,
) -> Result<ListFoldersResult, crate::Error<crate::NoError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListFoldersContinueArg,
) -> Result<ListFoldersResult, crate::Error<ListFoldersContinueError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListFoldersArgs,
) -> Result<ListFoldersResult, crate::Error<crate::NoError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListFoldersContinueArg,
) -> Result<ListFoldersResult, crate::Error<ListFoldersContinueError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListFilesArg,
) -> Result<ListFilesResult, crate::Error<SharingUserError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListFilesContinueArg,
) -> Result<ListFilesResult, crate::Error<ListFilesContinueError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ListSharedLinksArg,
) -> Result<ListSharedLinksResult, crate::Error<ListSharedLinksError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ModifySharedLinkSettingsArgs,
) -> Result<SharedLinkMetadata, crate::Error<ModifySharedLinkSettingsError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &MountFolderArg,
) -> Result<SharedFolderMetadata, crate::Error<MountFolderError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &RelinquishFileMembershipArg,
) -> Result<(), crate::Error<RelinquishFileMembershipError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &RelinquishFolderMembershipArg,
) -> Result<crate::types::dbx_async::LaunchEmptyResult, crate::Error<RelinquishFolderMembershipError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &RemoveFileMemberArg,
) -> Result<FileMemberActionIndividualResult, crate::Error<RemoveFileMemberError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &RemoveFileMemberArg,
) -> Result<FileMemberRemoveActionResult, crate::Error<RemoveFileMemberError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &RemoveFolderMemberArg,
) -> Result<crate::types::dbx_async::LaunchResultBase, crate::Error<RemoveFolderMemberError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &RevokeSharedLinkArg,
) -> Result<(), crate::Error<RevokeSharedLinkError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &SetAccessInheritanceArg,
) -> Result<ShareFolderLaunch, crate::Error<SetAccessInheritanceError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &ShareFolderArg,
) -> Result<ShareFolderLaunch, crate::Error<ShareFolderError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &TransferFolderArg,
) -> Result<(), crate::Error<TransferFolderError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &UnmountFolderArg,
) -> Result<(), crate::Error<UnmountFolderError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &UnshareFileArg,
) -> Result<(), crate::Error<UnshareFileError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &UnshareFolderArg,
) -> Result<crate::types::dbx_async::LaunchEmptyResult, crate::Error<UnshareFolderError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &UpdateFileMemberArgs,
) -> Result<MemberAccessLevelResult, crate::Error<FileMemberActionError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &UpdateFolderMemberArg,
) -> Result<MemberAccessLevelResult, crate::Error<UpdateFolderMemberError>> {
crate::client_helpers::unwrap_async(
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(
client: &impl crate::client_trait::UserAuthClient,
arg: &UpdateFolderPolicyArg,
) -> Result<SharedFolderMetadata, crate::Error<UpdateFolderPolicyError>> {
crate::client_helpers::unwrap_async(
crate::client_helpers::request(
client,
crate::client_trait_common::Endpoint::Api,
crate::client_trait_common::Style::Rpc,
"sharing/update_folder_policy",
arg,
None)
)
}