Skip to main content

rsynko_yt/
lib.rs

1#![doc = include_str!("../README.md")]
2
3mod application;
4mod challenge;
5mod extraction;
6mod laws;
7mod request;
8mod response;
9mod sorts;
10
11pub use application::{YoutubeApplicationError, YoutubeApplicationExt};
12pub use challenge::{
13    DEFAULT_SIGNATURE_PARAMETER, YoutubeChallenge, YoutubeChallengeAlg, YoutubeChallengeExt, YoutubeFormatSource,
14    YoutubeGrant, YoutubeSolutionAlg, YoutubeUrlAlg,
15};
16pub use extraction::{
17    WithheldReason, YOUTUBE_DESCRIBED, YOUTUBE_THROTTLED, YOUTUBE_UNREADABLE, YOUTUBE_WITHHELD, YoutubeError,
18    YoutubeExtractionExt, YoutubeNotesExt, media_failure, youtube_id,
19};
20pub use laws::{
21    YoutubeApplicationLaws, YoutubeChallengeLawFixture, YoutubeChallengeLaws, YoutubeExtractionLaws, YoutubeLawFixture,
22    YoutubeRequestLaws, YoutubeResponseLaws, YoutubeSolutionLaws, YoutubeUrlLaws, withheld_challenge,
23};
24pub use request::{PlayerClaim, YoutubeClientAlg, YoutubeProgramAlg, YoutubeRequestAlg, YoutubeRequestBytesAlg};
25pub use response::{YoutubeFormat, YoutubePlayer, YoutubeResponseAlg, YoutubeWatchPage};
26pub use sorts::YoutubeSorts;
27
28// Ambassador's generated delegation macros, re-exported so interpreters can compose.
29pub use challenge::{
30    ambassador_impl_YoutubeChallengeAlg, ambassador_impl_YoutubeSolutionAlg, ambassador_impl_YoutubeUrlAlg,
31};
32pub use request::{
33    ambassador_impl_YoutubeClientAlg, ambassador_impl_YoutubeProgramAlg, ambassador_impl_YoutubeRequestAlg,
34    ambassador_impl_YoutubeRequestBytesAlg,
35};
36pub use response::ambassador_impl_YoutubeResponseAlg;