pub mod api;
pub mod client;
pub mod cloudreve_api;
pub mod error;
pub(crate) fn ensure_tls_crypto_provider() {
let _ = rustls::crypto::ring::default_provider().install_default();
}
pub use api::v3::models::{
ApiResponse, Aria2CreateRequest, Aria2DownloadInfo, Aria2DownloadingTask, Aria2File,
Aria2FileUri, Aria2FinishedTask, CopyObjectRequest, CreateDirectoryRequest, CreateFileRequest,
DeleteObjectRequest, DirectoryList, DownloadUrl, FileSource, FileSourceRequest, LoginRequest,
MoveObjectRequest, Object, OtpLoginRequest, Policy, Property, RenameObjectRequest, Share,
ShareRequest, SiteConfig, SourceItems, StorageInfo, UploadFileRequest, UploadSession, User,
UserGroup, UserTask, UserTaskList, WebdavAccount,
};
pub use api::v4::models::*;
pub use cloudreve_api::{
CaptchaInfo, CloudreveAPI, DeleteFailure, DeleteResult, DeleteTarget, FileInfo, FileItem,
FileList, FileListAll, ItemFailure, LoginResponse, SearchHit, SiteConfigValue, TokenInfo,
TransferResult, UserInfo, V3LoginResponse, V4LoginResponse,
};
pub use api::v4::ApiV4Client as CloudreveClient;
pub use client::UnifiedClient;
pub use api::v3::ApiV3Client;
pub use api::v4::ApiV4Client as ApiV4Client_;
pub use api::{ApiVersion, VersionInfo};
pub use error::Error;
pub type Result<T> = std::result::Result<T, Error>;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");