1pub mod api;
30pub mod client;
31pub mod cloudreve_api;
32pub mod error;
33
34pub(crate) fn ensure_tls_crypto_provider() {
35 let _ = rustls::crypto::ring::default_provider().install_default();
36}
37
38pub use api::v3::models::{
39 ApiResponse, Aria2CreateRequest, Aria2DownloadInfo, Aria2DownloadingTask, Aria2File,
40 Aria2FileUri, Aria2FinishedTask, CopyObjectRequest, CreateDirectoryRequest, CreateFileRequest,
41 DeleteObjectRequest, DirectoryList, DownloadUrl, FileSource, FileSourceRequest, LoginRequest,
42 MoveObjectRequest, Object, OtpLoginRequest, Policy, Property, RenameObjectRequest, Share,
43 ShareRequest, SiteConfig, SourceItems, StorageInfo, UploadFileRequest, UploadSession, User,
44 UserGroup, UserTask, UserTaskList, WebdavAccount,
45};
46pub use api::v4::models::*;
47
48pub use cloudreve_api::{
50 CaptchaInfo, CloudreveAPI, DeleteFailure, DeleteResult, DeleteTarget, FileInfo, FileItem,
51 FileList, FileListAll, ItemFailure, LoginResponse, SearchHit, SiteConfigValue, TokenInfo,
52 TransferResult, UserInfo, V3LoginResponse, V4LoginResponse,
53};
54
55pub use api::v4::ApiV4Client as CloudreveClient;
57pub use client::UnifiedClient;
58
59pub use api::v3::ApiV3Client;
61pub use api::v4::ApiV4Client as ApiV4Client_;
62
63pub use api::{ApiVersion, VersionInfo};
65
66pub use error::Error;
68
69pub type Result<T> = std::result::Result<T, Error>;
71
72pub const VERSION: &str = env!("CARGO_PKG_VERSION");