import { HttpError } from "http-errors"; import { Anime, Season, Top10Anime, RelatedAnime, TrendingAnime, SpotlightAnime, TopAiringAnime, AnimeCategories, MostPopularAnime, TopUpcomingAnime, RecommendedAnime, LatestEpisodeAnime, AnimeGeneralAboutInfo, } from "./anime"; export interface ScrapedAnimeCategory { animes: Array | HttpError; genres: Array; top10Animes: { today: Array | HttpError; week: Array | HttpError; month: Array | HttpError; }; category: AnimeCategories; currentPage: number; hasNextPage: boolean; totalPages: number; } type CommonAnimeScrapeTypes = | "animes" | "totalPages" | "hasNextPage" | "currentPage"; export interface ScrapedAnimeSearchResult extends Pick { mostPopularAnimes: Array | HttpError; } export interface ScrapedHomePage extends Pick { spotlightAnimes: Array | HttpError; trendingAnimes: Array | HttpError; latestEpisodeAnimes: Array | HttpError; topUpcomingAnimes: Array | HttpError; topAiringAnimes: Array | HttpError; } export interface ScrapedAnimeAboutInfo extends Pick { anime: { info: AnimeGeneralAboutInfo; moreInfo: Record; }; seasons: Array; relatedAnimes: Array | HttpError; recommendedAnimes: Array | HttpError; } export interface ScrapedGenreAnime extends Pick, Pick { genreName: string; }