1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![deny(missing_docs)]
4#![deny(
5 clippy::all,
6 clippy::pedantic,
7 clippy::expect_used,
8 clippy::missing_errors_doc,
9 clippy::missing_panics_doc,
10 clippy::panic,
11 clippy::todo,
12 clippy::unimplemented,
13 clippy::unwrap_used
14)]
15#![allow(clippy::module_name_repetitions)]
16#![cfg_attr(
17 test,
18 allow(
19 clippy::expect_used,
20 clippy::missing_errors_doc,
21 clippy::missing_panics_doc,
22 clippy::panic,
23 clippy::unwrap_used
24 )
25)]
26
27pub mod client;
28pub use client_uploader_traits;
29pub mod downloads;
30pub mod endpoint;
31pub mod error;
32pub mod ids;
33pub mod metadata;
34pub mod model;
35pub mod poll;
36pub mod query;
37mod serde_util;
38pub mod upload;
39mod uploader_traits;
40pub mod workflow;
41pub use client::{Auth, FigshareClient, FigshareClientBuilder};
42pub use downloads::{DownloadStream, ResolvedDownload};
43pub use endpoint::Endpoint;
44pub use error::{FieldError, FigshareError};
45pub use ids::{ArticleId, CategoryId, Doi, DoiError, FileId, LicenseId};
46pub use metadata::{
47 ArticleMetadata, ArticleMetadataBuildError, ArticleMetadataBuilder, AuthorReference,
48 DefinedType,
49};
50pub use model::{
51 Article, ArticleAuthor, ArticleCategory, ArticleEmbargo, ArticleFile, ArticleLicense,
52 ArticleStatus, ArticleVersion, CustomField, FileStatus, UploadPart, UploadPartStatus,
53 UploadSession, UploadStatus,
54};
55pub use poll::PollOptions;
56pub use query::{ArticleOrder, ArticleQuery, ArticleQueryBuilder, OrderDirection};
57pub use upload::{FileReplacePolicy, UploadSource, UploadSpec};
58pub use workflow::PublishedArticle;