package conf

type CheckerConf struct {
	CheckRegion bool                `json:"CheckRegion"`
	Regions     []string            `json:"Regions"`
	MediaList   map[string][]string `json:"MediaList"`
}

func newCheckerConf() CheckerConf {
	return CheckerConf{
		CheckRegion: false,
		Regions: []string{
			"global",
			"jp",
			"hk",
		},
		MediaList: map[string][]string{
			"global": {
				"Hotstar",
				"Disney+",
				"Netflix",
				"Netflix CDN",
				"Youtube",
				"Youtube CDN",
				"Amazon Prime Video",
				"TVBAnywhere+",
				"iQyi",
				"Viu.com",
				"Spotify",
				"Steam",
				"ChatGPT",
			},
			"jp": {
				"DMM",
				"Abema",
				"Niconico",
				"music.jp",
				"Telasa",
				"Paravi",
				"U-NEXT",
				"Hulu Japan",
				"GYAO!",
				"VideoMarket",
				"FOD(Fuji TV)",
				"Radiko",
				"Karaoke@DAM",
				"J:COM On Demand",
				"Kancolle",
				"Pretty Derby Japan",
				"Konosuba Fantastic Days",
				"Princess Connect Re:Dive Japan",
				"World Flipper Japan",
				"Project Sekai: Colorful Stage",
			},
			"hk": {
				"Now E",
				"Viu.TV",
				"MyTVSuper",
				"HBO GO Aisa",
				"BiliBili Hongkong/Macau Only",
			},
			"us": {
				"FOX",
				"Hulu",
				"ESPN+",
				"Epix",
				"Starz",
				"Philo",
				"FXNOW",
				"TLC GO",
				"HBO Max",
				"Shudder",
				"BritBox",
				"CW TV",
				"NBA TV",
				"Tubi TV",
				"Sling TV",
				"Pluto TV",
				"Acorn TV",
				"SHOWTIME",
				"encoreTVB",
				"Funimation",
				"Discovery+",
				"Paramount+",
				"Peacock TV",
				"Popcornflix",
				"Crunchyroll",
				"Direct Stream",
				"CBC Gem",
			},
			"tw": {
				"KKTV",
				"LiTV",
				"MyVideo",
				"4GTV",
				"LineTV",
				"Hami Video",
				"CatchPlay+",
				"Bahamut Anime",
				"Bilibili Taiwan Only",
			},
		},
	}
}
