#![allow(clippy::all)]
use crate::value::V;
pub const SPEC_VERSION: &str = "0.4.0";
pub static DESCRIPTORS_DATA: V = V::Obj(&[
("descriptors", V::Arr(&[
V::Str("radio"),
V::Str("extended"),
V::Str("club"),
V::Str("original"),
V::Str("instrumental"),
V::Str("dub"),
V::Str("vip"),
V::Str("acoustic"),
V::Str("live"),
V::Str("demo"),
V::Str("vocal"),
V::Str("clean"),
V::Str("dirty"),
V::Str("explicit"),
V::Str("short"),
V::Str("long"),
V::Str("full"),
V::Str("album"),
V::Str("single"),
V::Str("alternate"),
V::Str("alt"),
V::Str("alternative"),
V::Str("main"),
V::Str("special"),
V::Str("bonus"),
V::Str("deluxe"),
V::Str("mono"),
V::Str("stereo"),
V::Str("new"),
V::Str("official"),
V::Str("orchestral"),
V::Str("piano"),
V::Str("unplugged"),
V::Str("12\""),
V::Str("7\""),
V::Str("12''"),
V::Str("7''"),
V::Str("12 inch"),
V::Str("7 inch"),
V::Str("re"),
V::Str("final"),
V::Str("second"),
V::Str("2nd"),
V::Str("3rd"),
])),
]);
pub static EXTENSIONS_DATA: V = V::Obj(&[
("extensions", V::Arr(&[
V::Str("mp3"),
V::Str("flac"),
V::Str("wav"),
V::Str("m4a"),
V::Str("ogg"),
V::Str("opus"),
V::Str("aac"),
V::Str("aiff"),
V::Str("aif"),
V::Str("wma"),
V::Str("alac"),
V::Str("mp4"),
V::Str("webm"),
V::Str("mkv"),
])),
]);
pub static FEAT_MARKERS_DATA: V = V::Obj(&[
("markers", V::Arr(&[
V::Str("feat."),
V::Str("feat"),
V::Str("ft."),
V::Str("ft"),
V::Str("featuring"),
V::Str("feat:"),
V::Str("ft:"),
])),
("bracketOnly", V::Arr(&[
V::Str("with"),
V::Str("w/"),
])),
("producer", V::Arr(&[
V::Str("prod."),
V::Str("prod"),
V::Str("produced"),
V::Str("prod.by"),
V::Str("prod:"),
])),
("titleMarkers", V::Arr(&[
V::Str("feat."),
V::Str("ft."),
V::Str("featuring"),
])),
("titleProducer", V::Arr(&[
V::Str("prod."),
V::Str("prod. by"),
V::Str("produced by"),
V::Str("prod.by"),
])),
("producerBy", V::Str("by")),
]);
pub static GENRES_DATA: V = V::Obj(&[
("genres", V::Arr(&[
V::Str("d'n'b"),
V::Str("dnb"),
V::Str("d&b"),
V::Str("d & b"),
V::Str("drum & bass"),
V::Str("drum&bass"),
V::Str("drum and bass"),
V::Str("drum n bass"),
V::Str("drum 'n' bass"),
V::Str("drum'n'bass"),
V::Str("neurofunk"),
V::Str("neuro"),
V::Str("liquid"),
V::Str("liquid funk"),
V::Str("jump up"),
V::Str("jump-up"),
V::Str("jungle"),
V::Str("halftime"),
V::Str("dancefloor"),
V::Str("dubstep"),
V::Str("riddim"),
V::Str("brostep"),
V::Str("trap"),
V::Str("future bass"),
V::Str("house"),
V::Str("deep house"),
V::Str("tech house"),
V::Str("progressive house"),
V::Str("electro house"),
V::Str("techno"),
V::Str("trance"),
V::Str("psytrance"),
V::Str("psy"),
V::Str("hardstyle"),
V::Str("hardcore"),
V::Str("breaks"),
V::Str("breakbeat"),
V::Str("garage"),
V::Str("uk garage"),
V::Str("ukg"),
V::Str("2step"),
V::Str("2-step"),
V::Str("grime"),
V::Str("bass"),
V::Str("bass house"),
V::Str("edm"),
V::Str("electronic"),
V::Str("idm"),
V::Str("synthwave"),
V::Str("phonk"),
V::Str("hip hop"),
V::Str("hip-hop"),
V::Str("rap"),
V::Str("pop"),
V::Str("rock"),
V::Str("metal"),
V::Str("ambient"),
V::Str("chillout"),
V::Str("lofi"),
V::Str("lo-fi"),
])),
]);
pub static HEADER_WORDS_DATA: V = V::Obj(&[
("words", V::Arr(&[
V::Str("tracklist"),
V::Str("setlist"),
V::Str("playlist"),
V::Str("part"),
V::Str("hour"),
V::Str("cd"),
V::Str("disc"),
V::Str("side"),
V::Str("chapter"),
V::Str("segment"),
V::Str("set"),
])),
]);
pub static JOINERS_DATA: V = V::Obj(&[
("spaced", V::Arr(&[
V::Obj(&[
("raw", V::Str("&")),
("canonical", V::Str("&")),
]),
V::Obj(&[
("raw", V::Str("and")),
("canonical", V::Str("&")),
("kind", V::Str("and")),
]),
V::Obj(&[
("raw", V::Str("x")),
("canonical", V::Str("x")),
("caseSensitive", V::Bool(true)),
]),
V::Obj(&[
("raw", V::Str("\u{d7}")),
("canonical", V::Str("x")),
]),
V::Obj(&[
("raw", V::Str("vs.")),
("canonical", V::Str("vs.")),
]),
V::Obj(&[
("raw", V::Str("vs")),
("canonical", V::Str("vs.")),
]),
V::Obj(&[
("raw", V::Str("versus")),
("canonical", V::Str("vs.")),
]),
V::Obj(&[
("raw", V::Str("/")),
("canonical", V::Str("/")),
]),
V::Obj(&[
("raw", V::Str("+")),
("canonical", V::Str("+")),
]),
V::Obj(&[
("raw", V::Str("with")),
("canonical", V::Str("with")),
]),
V::Obj(&[
("raw", V::Str("meets")),
("canonical", V::Str("meets")),
]),
V::Obj(&[
("raw", V::Str("pres.")),
("canonical", V::Str("pres.")),
]),
V::Obj(&[
("raw", V::Str("presents")),
("canonical", V::Str("pres.")),
]),
V::Obj(&[
("raw", V::Str("b2b")),
("canonical", V::Str("b2b")),
]),
])),
("tight", V::Arr(&[
V::Obj(&[
("raw", V::Str(",")),
("canonical", V::Str(",")),
]),
V::Obj(&[
("raw", V::Str(";")),
("canonical", V::Str(",")),
]),
])),
("featCanonical", V::Str("feat.")),
]);
pub static JUNK_DATA: V = V::Obj(&[
("phrases", V::Obj(&[
("official video", V::Str("video")),
("official music video", V::Str("video")),
("music video", V::Str("video")),
("official video clip", V::Str("video")),
("video clip", V::Str("video")),
("official clip", V::Str("video")),
("clip officiel", V::Str("video")),
("official hd video", V::Str("video")),
("official 4k video", V::Str("video")),
("official mv", V::Str("video")),
("mv", V::Str("video")),
("m/v", V::Str("video")),
("video", V::Str("video")),
("official visualizer", V::Str("video")),
("official visualiser", V::Str("video")),
("visualizer", V::Str("video")),
("visualiser", V::Str("video")),
("audio visualizer", V::Str("video")),
("official animated video", V::Str("video")),
("animated video", V::Str("video")),
("live video", V::Str("video")),
("official live video", V::Str("video")),
("performance video", V::Str("video")),
("official performance video", V::Str("video")),
("official audio", V::Str("audio")),
("audio", V::Str("audio")),
("audio only", V::Str("audio")),
("full audio", V::Str("audio")),
("official lyric video", V::Str("lyrics")),
("official lyrics video", V::Str("lyrics")),
("lyric video", V::Str("lyrics")),
("lyrics video", V::Str("lyrics")),
("lyrics", V::Str("lyrics")),
("lyric", V::Str("lyrics")),
("with lyrics", V::Str("lyrics")),
("lyrics on screen", V::Str("lyrics")),
("letra", V::Str("lyrics")),
("hd", V::Str("quality")),
("hq", V::Str("quality")),
("uhd", V::Str("quality")),
("4k", V::Str("quality")),
("8k", V::Str("quality")),
("1080p", V::Str("quality")),
("720p", V::Str("quality")),
("480p", V::Str("quality")),
("high quality", V::Str("quality")),
("full hd", V::Str("quality")),
("free download", V::Str("promo")),
("free dl", V::Str("promo")),
("out now", V::Str("promo")),
("premiere", V::Str("promo")),
("exclusive", V::Str("promo")),
("preview", V::Str("promo")),
("teaser", V::Str("promo")),
("snippet", V::Str("promo")),
("new song", V::Str("promo")),
("available now", V::Str("promo")),
("ncs release", V::Str("label")),
("monstercat release", V::Str("label")),
("official", V::Str("other")),
])),
("connectors", V::Arr(&[
V::Str("-"),
V::Str("|"),
V::Str("/"),
V::Str("&"),
V::Str("+"),
V::Str(","),
])),
("labelSuffixes", V::Arr(&[
V::Str("release"),
V::Str("records"),
V::Str("recordings"),
])),
]);
pub static LAYERED_WORDS_DATA: V = V::Obj(&[
("words", V::Arr(&[
V::Str("w/"),
])),
]);
pub static MARKER_WORDS_DATA: V = V::Obj(&[
("words", V::Arr(&[
V::Str("intro"),
V::Str("outro"),
V::Str("break"),
V::Str("interlude"),
V::Str("intermission"),
V::Str("jingle"),
V::Str("ad"),
V::Str("advert"),
V::Str("advertisement"),
V::Str("talk"),
V::Str("interview"),
V::Str("speech"),
V::Str("announcement"),
V::Str("shoutout"),
V::Str("shout-out"),
V::Str("pause"),
V::Str("start"),
V::Str("end"),
V::Str("silence"),
V::Str("applause"),
V::Str("skit"),
])),
]);
pub static NO_SPLIT_BEFORE_DATA: V = V::Obj(&[
("words", V::Arr(&[
V::Str("sons"),
V::Str("daughters"),
V::Str("friends"),
V::Str("co"),
V::Str("co."),
V::Str("company"),
V::Str("his"),
V::Str("her"),
V::Str("their"),
V::Str("orchestra"),
])),
]);
pub static PLATFORM_SUFFIXES_DATA: V = V::Obj(&[
("suffixes", V::Arr(&[
V::Str(" - YouTube Music"),
V::Str(" - YouTube"),
V::Str(" | Free Listening on SoundCloud"),
V::Str(" - SoundCloud"),
V::Str(" | SoundCloud"),
V::Str(" - Topic"),
V::Str(" | Bandcamp"),
V::Str(" - Bandcamp"),
])),
]);
pub static STOPWORDS_DATA: V = V::Obj(&[
("words", V::Arr(&[
V::Str("you"),
V::Str("me"),
V::Str("him"),
V::Str("her"),
V::Str("us"),
V::Str("them"),
V::Str("it"),
V::Str("i"),
V::Str("love"),
V::Str("my"),
V::Str("your"),
V::Str("our"),
V::Str("the"),
V::Str("a"),
V::Str("an"),
V::Str("this"),
V::Str("that"),
V::Str("myself"),
V::Str("yourself"),
V::Str("everyone"),
V::Str("everybody"),
V::Str("somebody"),
V::Str("someone"),
V::Str("nobody"),
V::Str("nothing"),
V::Str("all"),
V::Str("night"),
V::Str("side"),
V::Str("day"),
])),
]);
pub static UNKNOWN_TOKENS_DATA: V = V::Obj(&[
("caseSensitive", V::Arr(&[
V::Str("ID"),
V::Str("IDs"),
V::Str("ID?"),
])),
("caseInsensitive", V::Arr(&[
V::Str("unknown"),
V::Str("unknown artist"),
V::Str("unknown title"),
V::Str("untitled"),
V::Str("?"),
V::Str("??"),
V::Str("???"),
])),
]);
pub static VERSION_KEYWORDS_DATA: V = V::Obj(&[
("heads", V::Obj(&[
("remix", V::Str("remix")),
("rmx", V::Str("remix")),
("mix", V::Str("mix")),
("bootleg", V::Str("bootleg")),
("vip", V::Str("vip")),
("edit", V::Str("edit")),
("re-edit", V::Str("edit")),
("reedit", V::Str("edit")),
("flip", V::Str("flip")),
("refix", V::Str("refix")),
("rework", V::Str("rework")),
("re-work", V::Str("rework")),
("mashup", V::Str("mashup")),
("mash-up", V::Str("mashup")),
("mash up", V::Str("mashup")),
("blend", V::Str("blend")),
("dub", V::Str("dub")),
("version", V::Str("version")),
("ver", V::Str("version")),
("remaster", V::Str("remaster")),
("remastered", V::Str("remaster")),
("cover", V::Str("cover")),
("reprise", V::Str("reprise")),
])),
("genericHeads", V::Arr(&[
V::Str("mix"),
V::Str("edit"),
V::Str("version"),
])),
("typeCapableModifiers", V::Obj(&[
("radio", V::Str("radio")),
("extended", V::Str("extended")),
("club", V::Str("club")),
("original", V::Str("original")),
("instrumental", V::Str("instrumental")),
("dub", V::Str("dub")),
("vip", V::Str("vip")),
("acoustic", V::Str("acoustic")),
("live", V::Str("live")),
("acapella", V::Str("acapella")),
("a cappella", V::Str("acapella")),
("a capella", V::Str("acapella")),
("acappella", V::Str("acapella")),
("demo", V::Str("demo")),
])),
("prefixForms", V::Obj(&[
("live", V::Str("live")),
("remastered", V::Str("remaster")),
("remaster", V::Str("remaster")),
("acoustic", V::Str("acoustic")),
("instrumental", V::Str("instrumental")),
("acapella", V::Str("acapella")),
("a cappella", V::Str("acapella")),
("demo", V::Str("demo")),
("sped up", V::Str("spedUp")),
("speed up", V::Str("spedUp")),
("slowed + reverb", V::Str("slowed")),
("slowed & reverb", V::Str("slowed")),
("slowed and reverb", V::Str("slowed")),
("slowed", V::Str("slowed")),
("nightcore", V::Str("nightcore")),
])),
("types", V::Arr(&[
V::Str("remix"),
V::Str("bootleg"),
V::Str("vip"),
V::Str("edit"),
V::Str("flip"),
V::Str("refix"),
V::Str("rework"),
V::Str("mashup"),
V::Str("blend"),
V::Str("dub"),
V::Str("mix"),
V::Str("extended"),
V::Str("radio"),
V::Str("club"),
V::Str("original"),
V::Str("instrumental"),
V::Str("acapella"),
V::Str("live"),
V::Str("acoustic"),
V::Str("remaster"),
V::Str("demo"),
V::Str("reprise"),
V::Str("cover"),
V::Str("version"),
V::Str("spedUp"),
V::Str("slowed"),
V::Str("nightcore"),
])),
]);