#![allow(clippy::missing_errors_doc)]
#![allow(clippy::module_name_repetitions)]
mod bv;
mod client;
mod credentials;
mod download;
mod error;
mod input;
mod login;
mod models;
mod selection;
pub use client::{
BiliClient, ClientConfig, EndpointConfig, RestrictedArea, RestrictedAreaConfig,
RestrictedAreaProxy, RestrictedAreaProxyKind,
};
pub use credentials::{CredentialSource, CredentialStore, Credentials};
pub use download::{
DownloadArchive, DownloadArchiveEntryRecord, DownloadArchiveRecord, DownloadFileKind,
DownloadOptions, DownloadOutputConflict, DownloadPreflight, DownloadReport, DownloadedFile,
DuplicateDecision, EntryDownloadReport, MuxOptions, MuxReport, RetryPolicy, StreamSelection,
};
pub use error::{Error, Result};
pub use input::Input;
pub use login::{QrLoginKind, QrLoginState, QrLoginTicket};
pub use models::{
DanmakuTrack, DownloadEntry, DownloadPlan, EpisodeMetadata, FlvSegment, MediaStream, Owner,
PageMetadata, ResolvedContent, SeasonMetadata, SeasonResolution, StreamDiagnostics,
StreamQuality, StreamResolverAttempt, StreamResolverOutcome, StreamSet, StreamSource,
SubtitleFormat, SubtitleTrack, Tag, VideoMetadata,
};
pub use selection::Selection;