#![doc = include_str!("../README.md")]
mod application;
mod challenge;
mod extraction;
mod laws;
mod request;
mod response;
mod sorts;
pub use application::{YoutubeApplicationError, YoutubeApplicationExt};
pub use challenge::{
DEFAULT_SIGNATURE_PARAMETER, YoutubeChallenge, YoutubeChallengeAlg, YoutubeChallengeExt,
YoutubeFormatSource, YoutubeGrant, YoutubeSolutionAlg, YoutubeUrlAlg,
};
pub use extraction::{
WithheldReason, YOUTUBE_DESCRIBED, YOUTUBE_THROTTLED, YOUTUBE_UNREADABLE, YOUTUBE_WITHHELD,
YoutubeError, YoutubeExtractionExt, YoutubeNotesExt, media_failure, youtube_id,
};
pub use laws::{
YoutubeApplicationLaws, YoutubeChallengeLawFixture, YoutubeChallengeLaws,
YoutubeExtractionLaws, YoutubeLawFixture, YoutubeRequestLaws, YoutubeResponseLaws,
YoutubeSolutionLaws, YoutubeUrlLaws, withheld_challenge,
};
pub use request::{
PlayerClaim, YoutubeClientAlg, YoutubeProgramAlg, YoutubeRequestAlg, YoutubeRequestBytesAlg,
};
pub use response::{YoutubeFormat, YoutubePlayer, YoutubeResponseAlg, YoutubeWatchPage};
pub use sorts::YoutubeSorts;
pub use challenge::{
ambassador_impl_YoutubeChallengeAlg, ambassador_impl_YoutubeSolutionAlg,
ambassador_impl_YoutubeUrlAlg,
};
pub use request::{
ambassador_impl_YoutubeClientAlg, ambassador_impl_YoutubeProgramAlg,
ambassador_impl_YoutubeRequestAlg, ambassador_impl_YoutubeRequestBytesAlg,
};
pub use response::ambassador_impl_YoutubeResponseAlg;