mod locale;
mod stream_filter;
pub mod search_filter;
pub use locale::{Country, Language, COUNTRIES, LANGUAGES};
pub(crate) use stream_filter::cmp_bitrate;
pub use stream_filter::StreamFilter;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ChannelVideoTab {
Videos,
Shorts,
Live,
}
#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum ChannelOrder {
#[default]
Latest, Popular, Oldest, }
impl ChannelVideoTab {
pub(crate) const fn order_ctoken_id(self) -> u32 {
match self {
ChannelVideoTab::Videos => 15,
ChannelVideoTab::Shorts => 10,
ChannelVideoTab::Live => 14,
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum AlbumOrder {
Recency = 1,
Popularity = 2,
Alphabetical = 3,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum AlbumFilter {
Albums = 1,
Singles = 2,
}