1#![allow(clippy::missing_errors_doc)]
2#![allow(clippy::module_name_repetitions)]
3
4mod bv;
5mod client;
6mod credentials;
7mod download;
8mod error;
9mod input;
10mod login;
11mod models;
12mod selection;
13
14pub use client::{
15 BiliClient, ClientConfig, EndpointConfig, RestrictedArea, RestrictedAreaConfig,
16 RestrictedAreaProxy, RestrictedAreaProxyKind,
17};
18pub use credentials::{CredentialSource, CredentialStore, Credentials};
19pub use download::{
20 DownloadArchive, DownloadArchiveEntryRecord, DownloadArchiveRecord, DownloadFileKind,
21 DownloadOptions, DownloadOutputConflict, DownloadPreflight, DownloadReport, DownloadedFile,
22 DuplicateDecision, EntryDownloadReport, MuxOptions, MuxReport, RetryPolicy, StreamSelection,
23};
24pub use error::{Error, Result};
25pub use input::Input;
26pub use login::{QrLoginKind, QrLoginState, QrLoginTicket};
27pub use models::{
28 DanmakuTrack, DownloadEntry, DownloadPlan, EpisodeMetadata, FlvSegment, MediaStream, Owner,
29 PageMetadata, ResolvedContent, SeasonMetadata, SeasonResolution, StreamDiagnostics,
30 StreamQuality, StreamResolverAttempt, StreamResolverOutcome, StreamSet, StreamSource,
31 SubtitleFormat, SubtitleTrack, Tag, VideoMetadata,
32};
33pub use selection::Selection;