diff --git a/src/components/bracket/BracketThemeSummaryCard.tsx b/src/components/bracket/BracketThemeSummaryCard.tsx index dad79b8..2f10790 100644 --- a/src/components/bracket/BracketThemeSummaryCard.tsx +++ b/src/components/bracket/BracketThemeSummaryCard.tsx @@ -32,40 +32,38 @@ const StyledRank = styled(Text)` letter-spacing: 1px; `; -const fragments = { - theme: graphql(` - fragment BracketThemeSummaryCardTheme on AnimeTheme { - ...createVideoSlugTheme - ...ThemeMenuTheme - type - sequence - group { - name - slug - } - anime { - slug - name - images { - nodes { - ...extractImagesImage - } - } - } - song { - ...SongTitleWithArtistsSong - } - animethemeentries { - ...createVideoSlugEntry - videos { - nodes { - ...createVideoSlugVideo - } +export const BRACKET_THEME_SUMMARY_CARD_THEME = graphql(` + fragment BracketThemeSummaryCardTheme on AnimeTheme { + ...createVideoSlugTheme + ...ThemeMenuTheme + type + sequence + group { + name + slug + } + anime { + slug + name + images { + nodes { + ...extractImagesImage } } } - `), -}; + song { + ...SongTitleWithArtistsSong + } + animethemeentries { + ...createVideoSlugEntry + videos { + nodes { + ...createVideoSlugVideo + } + } + } + } +`); export interface BracketWithThemes extends Bracket { currentRound: BracketRoundWithThemes | null; @@ -79,7 +77,7 @@ export interface BracketPairingWithThemes extends BracketPairing { characterB: BracketCharacterWithTheme; } export interface BracketCharacterWithTheme extends BracketCharacter { - theme: FragmentType | null; + theme: FragmentType | null; } interface BracketThemeSummaryCardProps extends ComponentPropsWithoutRef { @@ -98,7 +96,7 @@ export function BracketThemeSummaryCard({ votes, ...props }: BracketThemeSummaryCardProps) { - const theme = getFragmentData(fragments.theme, character.theme); + const theme = getFragmentData(BRACKET_THEME_SUMMARY_CARD_THEME, character.theme); const { smallCover } = extractImages(theme?.anime.images.nodes ?? []); let to; diff --git a/src/components/button/VideoButton.tsx b/src/components/button/VideoButton.tsx index 13b50da..a9ad85e 100644 --- a/src/components/button/VideoButton.tsx +++ b/src/components/button/VideoButton.tsx @@ -11,36 +11,37 @@ import PlayerContext from "@/context/playerContext"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; import createVideoSlug, { getVideoSlugByWatchListItem } from "@/utils/createVideoSlug"; -const fragments = { - anime: graphql(` - fragment VideoButtonAnime on Anime { - slug - } - `), - theme: graphql(` - fragment VideoButtonTheme on AnimeTheme { - ...createVideoSlugTheme - } - `), - entry: graphql(` - fragment VideoButtonEntry on AnimeThemeEntry { - ...createVideoSlugEntry - } - `), - video: graphql(` - fragment VideoButtonVideo on Video { - ...createVideoSlugVideo - ...VideoTagsVideo - id - } - `), -}; +export const VIDEO_BUTTON_ANIME = graphql(` + fragment VideoButtonAnime on Anime { + slug + } +`); + +export const VIDEO_BUTTON_THEME = graphql(` + fragment VideoButtonTheme on AnimeTheme { + ...createVideoSlugTheme + } +`); + +export const VIDEO_BUTTON_ENTRY = graphql(` + fragment VideoButtonEntry on AnimeThemeEntry { + ...createVideoSlugEntry + } +`); + +export const VIDEO_BUTTON_VIDEO = graphql(` + fragment VideoButtonVideo on Video { + ...createVideoSlugVideo + ...VideoTagsVideo + id + } +`); interface VideoButtonProps extends ComponentPropsWithoutRef { - anime: FragmentType; - theme: FragmentType; - entry: FragmentType; - video: FragmentType; + anime: FragmentType; + theme: FragmentType; + entry: FragmentType; + video: FragmentType; } export function VideoButton({ @@ -50,10 +51,10 @@ export function VideoButton({ video: videoFragment, ...props }: VideoButtonProps) { - const anime = getFragmentData(fragments.anime, animeFragment); - const theme = getFragmentData(fragments.theme, themeFragment); - const entry = getFragmentData(fragments.entry, entryFragment); - const video = getFragmentData(fragments.video, videoFragment); + const anime = getFragmentData(VIDEO_BUTTON_ANIME, animeFragment); + const theme = getFragmentData(VIDEO_BUTTON_THEME, themeFragment); + const entry = getFragmentData(VIDEO_BUTTON_ENTRY, entryFragment); + const video = getFragmentData(VIDEO_BUTTON_VIDEO, videoFragment); const { currentWatchListItem } = useContext(PlayerContext); const videoSlug = createVideoSlug(theme, entry, video); diff --git a/src/components/card/AnimeSummaryCard.tsx b/src/components/card/AnimeSummaryCard.tsx index bd3a241..edfa48e 100644 --- a/src/components/card/AnimeSummaryCard.tsx +++ b/src/components/card/AnimeSummaryCard.tsx @@ -60,48 +60,47 @@ const StyledThemeGroupContainer = styled.div` margin-top: 8px; `; -const fragments = { - anime: graphql(` - fragment AnimeSummaryCardAnime on Anime { - slug - name - year - season - seasonLocalized - mediaFormatLocalized - animethemes { - group { - name - slug - } - } - images { - nodes { - ...extractImagesImage - } +export const ANIME_SUMMARY_CARD_ANIME = graphql(` + fragment AnimeSummaryCardAnime on Anime { + slug + name + year + season + seasonLocalized + mediaFormatLocalized + animethemes { + group { + name + slug } } - `), - expandable: graphql(` - fragment AnimeSummaryCardAnimeExpandable on Anime { - animethemes { - ...ThemeTableTheme - group { - name - slug - } + images { + nodes { + ...extractImagesImage } } - `), -}; + } +`); + +export const ANIME_SUMMARY_CARD_ANIME_EXPANDABLE = graphql(` + fragment AnimeSummaryCardAnimeExpandable on Anime { + animethemes { + ...ThemeTableTheme + group { + name + slug + } + } + } +`); interface AnimeSummaryCardProps { - anime: FragmentType; - expandable?: FragmentType; + anime: FragmentType; + expandable?: FragmentType; } export function AnimeSummaryCard({ anime: animeFragment, expandable, ...props }: AnimeSummaryCardProps) { - const anime = getFragmentData(fragments.anime, animeFragment); + const anime = getFragmentData(ANIME_SUMMARY_CARD_ANIME, animeFragment); const [isExpanded, toggleExpanded] = useToggle(); const { smallCover } = extractImages(anime.images.nodes); const isMobile = useMediaQuery(`(max-width: ${theme.breakpoints.mobileMax})`); @@ -164,7 +163,7 @@ export function AnimeSummaryCard({ anime: animeFragment, expandable, ...props }: {expandable ? ( ) : null} @@ -173,7 +172,7 @@ export function AnimeSummaryCard({ anime: animeFragment, expandable, ...props }: } interface AnimeSummaryCardCollapseProps { - anime: ResultOf; + anime: ResultOf; isExpanded: boolean; } diff --git a/src/components/card/ArtistSummaryCard.tsx b/src/components/card/ArtistSummaryCard.tsx index 7834b9c..6e86c36 100644 --- a/src/components/card/ArtistSummaryCard.tsx +++ b/src/components/card/ArtistSummaryCard.tsx @@ -2,27 +2,25 @@ import { SummaryCard } from "@/components/card/SummaryCard"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; import extractImages from "@/utils/extractImages"; -const fragments = { - artist: graphql(` - fragment ArtistSummaryCardArtist on Artist { - slug - name - images { - nodes { - ...extractImagesImage - } +export const ARTIST_SUMMARY_CARD_ARTIST = graphql(` + fragment ArtistSummaryCardArtist on Artist { + slug + name + images { + nodes { + ...extractImagesImage } } - `), -}; + } +`); type ArtistSummaryCardProps = { - artist: FragmentType; + artist: FragmentType; as?: string | null; }; export function ArtistSummaryCard({ artist: artistFragment, as }: ArtistSummaryCardProps) { - const artist = getFragmentData(fragments.artist, artistFragment); + const artist = getFragmentData(ARTIST_SUMMARY_CARD_ARTIST, artistFragment); const { smallCover } = extractImages(artist.images.nodes); diff --git a/src/components/card/PlaylistSummaryCard.tsx b/src/components/card/PlaylistSummaryCard.tsx index 743a1eb..1fbe999 100644 --- a/src/components/card/PlaylistSummaryCard.tsx +++ b/src/components/card/PlaylistSummaryCard.tsx @@ -28,27 +28,26 @@ const StyledOverlayButtons = styled.div` } `; -const fragments = { - playlist: graphql(` - fragment PlaylistSummaryCardPlaylist on Playlist { - id +export const PLAYLIST_SUMMARY_CARD_PLAYLIST = graphql(` + fragment PlaylistSummaryCardPlaylist on Playlist { + id + name + visibilityLocalized + tracksCount + } +`); + +export const PLAYLIST_SUMMARY_CARD_PLAYLIST_WITH_OWNER = graphql(` + fragment PlaylistSummaryCardPlaylistWithOwner on Playlist { + user { name - visibilityLocalized - tracksCount } - `), - playlistWithOwner: graphql(` - fragment PlaylistSummaryCardPlaylistWithOwner on Playlist { - user { - name - } - } - `), -}; + } +`); interface PlaylistSummaryCardProps { - playlist: FragmentType; - playlistWithOwner?: FragmentType; + playlist: FragmentType; + playlistWithOwner?: FragmentType; menu?: ReactNode; } @@ -59,8 +58,8 @@ export default function PlaylistSummaryCard({ menu, ...props }: PropsWithChildren) { - const playlist = getFragmentData(fragments.playlist, playlistFragment); - const playlistWithOwner = getFragmentData(fragments.playlistWithOwner, playlistWithOwnerFragment); + const playlist = getFragmentData(PLAYLIST_SUMMARY_CARD_PLAYLIST, playlistFragment); + const playlistWithOwner = getFragmentData(PLAYLIST_SUMMARY_CARD_PLAYLIST_WITH_OWNER, playlistWithOwnerFragment); const description = ( diff --git a/src/components/card/StudioSummaryCard.tsx b/src/components/card/StudioSummaryCard.tsx index a5efea0..439429b 100644 --- a/src/components/card/StudioSummaryCard.tsx +++ b/src/components/card/StudioSummaryCard.tsx @@ -7,26 +7,24 @@ import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated import extractBackgroundColor from "@/utils/extractBackgroundColor"; import extractImages from "@/utils/extractImages"; -const fragments = { - studio: graphql(` - fragment StudioSummaryCardStudio on Studio { - slug - name - images { - nodes { - ...extractImagesImage - } +export const STUDIO_SUMMARY_CARD_STUDIO = graphql(` + fragment StudioSummaryCardStudio on Studio { + slug + name + images { + nodes { + ...extractImagesImage } } - `), -}; + } +`); interface StudioSummaryCardProps { - studio: FragmentType; + studio: FragmentType; } export function StudioSummaryCard({ studio: studioFragment }: StudioSummaryCardProps) { - const studio = getFragmentData(fragments.studio, studioFragment); + const studio = getFragmentData(STUDIO_SUMMARY_CARD_STUDIO, studioFragment); const [backgroundColor, setBackgroundColor] = useState(); diff --git a/src/components/card/ThemeDetailCard.tsx b/src/components/card/ThemeDetailCard.tsx index 0cf27f5..f66dd7f 100644 --- a/src/components/card/ThemeDetailCard.tsx +++ b/src/components/card/ThemeDetailCard.tsx @@ -42,48 +42,46 @@ const StyledVideoList = styled(Row)` } `; -const fragments = { - theme: graphql(` - fragment ThemeDetailCardTheme on AnimeTheme { - ...ThemeMenuTheme - ...VideoButtonTheme - type - sequence - group { - name - slug - } - anime { - ...VideoButtonAnime - slug - name - } - song { - ...SongTitleSong - ...PerformancesSong - } - animethemeentries { - ...ThemeEntryTagsEntry - ...VideoButtonEntry - version - videos { - nodes { - ...VideoButtonVideo - filename - tags - } +export const THEME_DETAIL_CARD_THEME = graphql(` + fragment ThemeDetailCardTheme on AnimeTheme { + ...ThemeMenuTheme + ...VideoButtonTheme + type + sequence + group { + name + slug + } + anime { + ...VideoButtonAnime + slug + name + } + song { + ...SongTitleSong + ...PerformancesSong + } + animethemeentries { + ...ThemeEntryTagsEntry + ...VideoButtonEntry + version + videos { + nodes { + ...VideoButtonVideo + filename + tags } } } - `), -}; + } +`); interface ThemeDetailCardProps { - theme: FragmentType; + theme: FragmentType; } export function ThemeDetailCard({ theme: themeFragment }: ThemeDetailCardProps) { - const theme = getFragmentData(fragments.theme, themeFragment); + const theme = getFragmentData(THEME_DETAIL_CARD_THEME, themeFragment); const { anime } = theme; if (!anime) { diff --git a/src/components/dialog/PlaylistEditDialog.tsx b/src/components/dialog/PlaylistEditDialog.tsx index 5e5542c..65dd99f 100644 --- a/src/components/dialog/PlaylistEditDialog.tsx +++ b/src/components/dialog/PlaylistEditDialog.tsx @@ -21,23 +21,21 @@ import type { PlaylistVisibility } from "@/graphql/generated/graphql"; import { PLAYLIST_DETAIL_PAGE_PLAYLIST } from "@/pages/playlist/[playlistId]"; import { PROFILE_PAGE } from "@/pages/profile"; -const fragments = { - playlist: graphql(` - fragment PlaylistEditDialogPlaylist on Playlist { - id - name - visibility - } - `), -}; +export const PLAYLIST_EDIT_DIALOG_PLAYLIST = graphql(` + fragment PlaylistEditDialogPlaylist on Playlist { + id + name + visibility + } +`); interface PlaylistEditDialogProps { - playlist: FragmentType; + playlist: FragmentType; trigger?: ReactNode; } export function PlaylistEditDialog({ playlist: playlistFragment, trigger }: PlaylistEditDialogProps) { - const playlist = getFragmentData(fragments.playlist, playlistFragment); + const playlist = getFragmentData(PLAYLIST_EDIT_DIALOG_PLAYLIST, playlistFragment); const [open, setOpen] = useState(false); @@ -71,7 +69,7 @@ const StyledForm = styled.form` `; interface PlaylistEditFormProps { - playlist: ResultOf; + playlist: ResultOf; onSuccess(): void; onCancel(): void; } diff --git a/src/components/dialog/PlaylistRemoveDialog.tsx b/src/components/dialog/PlaylistRemoveDialog.tsx index 791f8f9..d977b67 100644 --- a/src/components/dialog/PlaylistRemoveDialog.tsx +++ b/src/components/dialog/PlaylistRemoveDialog.tsx @@ -18,24 +18,22 @@ import { useToasts } from "@/context/toastContext"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; import { PROFILE_PAGE } from "@/pages/profile"; -const fragments = { - playlist: graphql(` - fragment PlaylistRemoveDialogPlaylist on Playlist { - ...PlaylistSummaryCardPlaylist - ...PlaylistRemoveToastPlaylist - id - name - } - `), -}; +export const PLAYLIST_REMOVE_DIALOG_PLAYLIST = graphql(` + fragment PlaylistRemoveDialogPlaylist on Playlist { + ...PlaylistSummaryCardPlaylist + ...PlaylistRemoveToastPlaylist + id + name + } +`); interface PlaylistRemoveDialogProps { - playlist: FragmentType; + playlist: FragmentType; trigger?: ReactNode; } export function PlaylistRemoveDialog({ playlist: playlistFragment, trigger }: PlaylistRemoveDialogProps) { - const playlist = getFragmentData(fragments.playlist, playlistFragment); + const playlist = getFragmentData(PLAYLIST_REMOVE_DIALOG_PLAYLIST, playlistFragment); const [open, setOpen] = useState(false); @@ -65,7 +63,7 @@ export function PlaylistRemoveDialog({ playlist: playlistFragment, trigger }: Pl } interface PlaylistRemoveFormProps { - playlist: ResultOf; + playlist: ResultOf; onSuccess(): void; onCancel(): void; } diff --git a/src/components/dialog/PlaylistTrackAddDialog.tsx b/src/components/dialog/PlaylistTrackAddDialog.tsx index 6982efe..c6bad7d 100644 --- a/src/components/dialog/PlaylistTrackAddDialog.tsx +++ b/src/components/dialog/PlaylistTrackAddDialog.tsx @@ -25,26 +25,25 @@ import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated import { PLAYLIST_DETAIL_PAGE_PLAYLIST } from "@/pages/playlist/[playlistId]"; import { PROFILE_PAGE } from "@/pages/profile"; -const fragments = { - video: graphql(` - fragment PlaylistTrackAddDialogVideo on Video { - ...VideoSummaryCardVideo - id - } - `), - entry: graphql(` - fragment PlaylistTrackAddDialogEntry on AnimeThemeEntry { - ...VideoSummaryCardEntry - ...PlaylistTrackAddToastEntry - ...PlaylistTrackRemoveToastEntry - id - } - `), -}; +export const PLAYLIST_TRACK_ADD_DIALOG_VIDEO = graphql(` + fragment PlaylistTrackAddDialogVideo on Video { + ...VideoSummaryCardVideo + id + } +`); + +export const PLAYLIST_TRACK_ADD_DIALOG_ENTRY = graphql(` + fragment PlaylistTrackAddDialogEntry on AnimeThemeEntry { + ...VideoSummaryCardEntry + ...PlaylistTrackAddToastEntry + ...PlaylistTrackRemoveToastEntry + id + } +`); interface PlaylistTrackAddDialogProps { - video: FragmentType; - entry: FragmentType; + video: FragmentType; + entry: FragmentType; trigger?: ReactNode; } @@ -53,8 +52,8 @@ export function PlaylistTrackAddDialog({ entry: entryFragment, trigger, }: PlaylistTrackAddDialogProps) { - const video = getFragmentData(fragments.video, videoFragment); - const entry = getFragmentData(fragments.entry, entryFragment); + const video = getFragmentData(PLAYLIST_TRACK_ADD_DIALOG_VIDEO, videoFragment); + const entry = getFragmentData(PLAYLIST_TRACK_ADD_DIALOG_ENTRY, entryFragment); const [open, setOpen] = useState(false); return ( @@ -93,8 +92,8 @@ const PLAYLIST_TRACK_ADD_FORM_PLAYLIST = graphql(` `); interface PlaylistTrackAddFormProps { - video: ResultOf; - entry: ResultOf; + video: ResultOf; + entry: ResultOf; onCancel(): void; } @@ -175,8 +174,8 @@ const PLAYLIST_TRACK_ADD_CARD_TRACK = graphql(` interface PlaylistTrackAddCardProps { playlist: FragmentType; track: FragmentType | null; - video: ResultOf; - entry: ResultOf; + video: ResultOf; + entry: ResultOf; } function PlaylistTrackAddCard({ diff --git a/src/components/dialog/PlaylistTrackRemoveDialog.tsx b/src/components/dialog/PlaylistTrackRemoveDialog.tsx index 0cc7d72..1bd6914 100644 --- a/src/components/dialog/PlaylistTrackRemoveDialog.tsx +++ b/src/components/dialog/PlaylistTrackRemoveDialog.tsx @@ -18,32 +18,32 @@ import { useToasts } from "@/context/toastContext"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; import { PLAYLIST_DETAIL_PAGE_PLAYLIST } from "@/pages/playlist/[playlistId]"; -const fragments = { - playlist: graphql(` - fragment PlaylistTrackRemoveDialogPlaylist on Playlist { - ...PlaylistTrackRemoveToastPlaylist - id - name - } - `), - video: graphql(` - fragment PlaylistTrackRemoveDialogVideo on Video { - ...VideoSummaryCardVideo - } - `), - entry: graphql(` - fragment PlaylistTrackRemoveDialogEntry on AnimeThemeEntry { - ...VideoSummaryCardEntry - ...PlaylistTrackRemoveToastEntry - } - `), -}; +export const PLAYLIST_TRACK_REMOVE_DIALOG_PLAYLIST = graphql(` + fragment PlaylistTrackRemoveDialogPlaylist on Playlist { + ...PlaylistTrackRemoveToastPlaylist + id + name + } +`); + +export const PLAYLIST_TRACK_REMOVE_DIALOG_VIDEO = graphql(` + fragment PlaylistTrackRemoveDialogVideo on Video { + ...VideoSummaryCardVideo + } +`); + +export const PLAYLIST_TRACK_REMOVE_DIALOG_ENTRY = graphql(` + fragment PlaylistTrackRemoveDialogEntry on AnimeThemeEntry { + ...VideoSummaryCardEntry + ...PlaylistTrackRemoveToastEntry + } +`); interface PlaylistTrackRemoveDialogProps { - playlist: FragmentType; + playlist: FragmentType; trackId: string; - video: FragmentType; - entry: FragmentType; + video: FragmentType; + entry: FragmentType; trigger?: ReactNode; } @@ -54,9 +54,9 @@ export function PlaylistTrackRemoveDialog({ entry: entryFragment, trigger, }: PlaylistTrackRemoveDialogProps) { - const playlist = getFragmentData(fragments.playlist, playlistFragment); - const video = getFragmentData(fragments.video, videoFragment); - const entry = getFragmentData(fragments.entry, entryFragment); + const playlist = getFragmentData(PLAYLIST_TRACK_REMOVE_DIALOG_PLAYLIST, playlistFragment); + const video = getFragmentData(PLAYLIST_TRACK_REMOVE_DIALOG_VIDEO, videoFragment); + const entry = getFragmentData(PLAYLIST_TRACK_REMOVE_DIALOG_ENTRY, entryFragment); const [open, setOpen] = useState(false); @@ -89,10 +89,10 @@ export function PlaylistTrackRemoveDialog({ } interface PlaylistTrackRemoveFormProps { - playlist: ResultOf; + playlist: ResultOf; trackId: string; - video: ResultOf; - entry: ResultOf; + video: ResultOf; + entry: ResultOf; onSuccess(): void; onCancel(): void; } diff --git a/src/components/featured-theme/FeaturedTheme.tsx b/src/components/featured-theme/FeaturedTheme.tsx index 6831a0e..3da6a8c 100644 --- a/src/components/featured-theme/FeaturedTheme.tsx +++ b/src/components/featured-theme/FeaturedTheme.tsx @@ -119,36 +119,35 @@ const StyledGrill = styled.img` const Box = styled.div``; -const fragments = { - entry: graphql(` - fragment FeaturedThemeEntry on AnimeThemeEntry { - ...VideoSummaryCardEntry - ...createVideoSlugEntry - animetheme { - ...createVideoSlugTheme - anime { - slug - images { - nodes { - ...extractImagesImage - } +export const FEATURED_THEME_ENTRY = graphql(` + fragment FeaturedThemeEntry on AnimeThemeEntry { + ...VideoSummaryCardEntry + ...createVideoSlugEntry + animetheme { + ...createVideoSlugTheme + anime { + slug + images { + nodes { + ...extractImagesImage } } } } - `), - video: graphql(` - fragment FeaturedThemeVideo on Video { - ...VideoSummaryCardVideo - ...createVideoSlugVideo - basename - } - `), -}; + } +`); + +export const FEATURED_THEME_VIDEO = graphql(` + fragment FeaturedThemeVideo on Video { + ...VideoSummaryCardVideo + ...createVideoSlugVideo + basename + } +`); interface FeaturedThemeProps { - entry: FragmentType; - video: FragmentType; + entry: FragmentType; + video: FragmentType; hasGrill?: boolean; card?: ReactNode; onPlay?(): void; @@ -161,8 +160,8 @@ export function FeaturedTheme({ card, onPlay, }: FeaturedThemeProps) { - const entry = getFragmentData(fragments.entry, entryFragment); - const video = getFragmentData(fragments.video, videoFragment); + const entry = getFragmentData(FEATURED_THEME_ENTRY, entryFragment); + const video = getFragmentData(FEATURED_THEME_VIDEO, videoFragment); const [grill, setGrill] = useState(null); const [featuredThemePreview] = useSetting(FeaturedThemePreview); @@ -196,8 +195,8 @@ export function FeaturedTheme({ } interface FeaturedThemeBackgroundProps { - entry: ResultOf; - video: ResultOf; + entry: ResultOf; + video: ResultOf; onPlay?(): void; } diff --git a/src/components/filter/AnimeThemeFilter.tsx b/src/components/filter/AnimeThemeFilter.tsx index 6538ce8..23e0015 100644 --- a/src/components/filter/AnimeThemeFilter.tsx +++ b/src/components/filter/AnimeThemeFilter.tsx @@ -8,27 +8,25 @@ import { HorizontalScroll } from "@/components/utils/HorizontalScroll"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; import { either, themeGroupComparator, themeIndexComparator, themeTypeComparator } from "@/utils/comparators"; -const fragments = { - theme: graphql(` - fragment AnimeThemeFilterTheme on AnimeTheme { - ...ThemeDetailCardTheme - id - type - sequence - group { - name - slug - } +export const ANIME_THEME_FILTER_THEME = graphql(` + fragment AnimeThemeFilterTheme on AnimeTheme { + ...ThemeDetailCardTheme + id + type + sequence + group { + name + slug } - `), -}; + } +`); interface AnimeThemeFilterProps { - themes: Array>; + themes: Array>; } function AnimeThemeFilterInternal({ themes: themesFragment }: AnimeThemeFilterProps) { - const themes = getFragmentData(fragments.theme, themesFragment); + const themes = getFragmentData(ANIME_THEME_FILTER_THEME, themesFragment); const hasMultipleTypes = themes.some((theme) => theme.type === "OP") && themes.some((theme) => theme.type === "ED"); const [filterType, setFilterType] = useState(null); diff --git a/src/components/image/ProfileImage.tsx b/src/components/image/ProfileImage.tsx index 75c5ca0..5fa13e5 100644 --- a/src/components/image/ProfileImage.tsx +++ b/src/components/image/ProfileImage.tsx @@ -2,22 +2,20 @@ import md5 from "md5"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - user: graphql(` - fragment ProfileImageUser on Me { - name - email - } - `), -}; +export const PROFILE_IMAGE_USER = graphql(` + fragment ProfileImageUser on Me { + name + email + } +`); interface ProfileImageProps { - user: FragmentType; + user: FragmentType; size?: number; } export function ProfileImage({ user: userFragment, size = 80, ...props }: ProfileImageProps) { - const user = getFragmentData(fragments.user, userFragment); + const user = getFragmentData(PROFILE_IMAGE_USER, userFragment); const hash = md5(user.email.trim().toLowerCase()); diff --git a/src/components/image/StudioCoverImage.tsx b/src/components/image/StudioCoverImage.tsx index 7111039..a8e3c5c 100644 --- a/src/components/image/StudioCoverImage.tsx +++ b/src/components/image/StudioCoverImage.tsx @@ -13,34 +13,32 @@ const StyledImage = styled(FullWidthImage)` background-size: contain; `; -const fragments = { - studio: graphql(` - fragment StudioCoverImageStudio on Studio { - images { - nodes { - ...extractImagesImage - } +export const STUDIO_COVER_IMAGE_STUDIO = graphql(` + fragment StudioCoverImageStudio on Studio { + images { + nodes { + ...extractImagesImage } - anime { - nodes { - name - images { - nodes { - ...extractImagesImage - } + } + anime { + nodes { + name + images { + nodes { + ...extractImagesImage } } } } - `), -}; + } +`); interface StudioCoverImageProps extends ComponentPropsWithoutRef { - studio: FragmentType; + studio: FragmentType; } export function StudioCoverImage({ studio: studioFragment, ...props }: StudioCoverImageProps) { - const studio = getFragmentData(fragments.studio, studioFragment); + const studio = getFragmentData(STUDIO_COVER_IMAGE_STUDIO, studioFragment); const { largeCover } = extractImages(studio.images.nodes); const [imageNotFound, setImageNotFound] = useState(!largeCover); diff --git a/src/components/menu/ThemeMenu.tsx b/src/components/menu/ThemeMenu.tsx index 6abda28..cf8bd4f 100644 --- a/src/components/menu/ThemeMenu.tsx +++ b/src/components/menu/ThemeMenu.tsx @@ -10,53 +10,51 @@ import { Text } from "@/components/text/Text"; import PlayerContext from "@/context/playerContext"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - theme: graphql(` - fragment ThemeMenuTheme on AnimeTheme { - ...createVideoSlugTheme - id - type - sequence - group { - name - slug - } - anime { - slug - name - images { - nodes { - ...extractImagesImage - } +export const THEME_MENU_THEME = graphql(` + fragment ThemeMenuTheme on AnimeTheme { + ...createVideoSlugTheme + id + type + sequence + group { + name + slug + } + anime { + slug + name + images { + nodes { + ...extractImagesImage } } - song { - ...SongTitleWithArtistsSong - } - animethemeentries { - ...createVideoSlugEntry - id - videos { - nodes { - ...createVideoSlugVideo - id + } + song { + ...SongTitleWithArtistsSong + } + animethemeentries { + ...createVideoSlugEntry + id + videos { + nodes { + ...createVideoSlugVideo + id + basename + audio { basename - audio { - basename - } } } } } - `), -}; + } +`); interface ThemeMenuProps { - theme: FragmentType; + theme: FragmentType; } export function ThemeMenu({ theme: themeFragment }: ThemeMenuProps) { - const theme = getFragmentData(fragments.theme, themeFragment); + const theme = getFragmentData(THEME_MENU_THEME, themeFragment); const { watchList, addWatchListItem, addWatchListItemNext } = useContext(PlayerContext); diff --git a/src/components/menu/VideoMenu.tsx b/src/components/menu/VideoMenu.tsx index 19ad7b9..831e476 100644 --- a/src/components/menu/VideoMenu.tsx +++ b/src/components/menu/VideoMenu.tsx @@ -10,57 +10,56 @@ import { Text } from "@/components/text/Text"; import PlayerContext from "@/context/playerContext"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - entry: graphql(` - fragment VideoMenuEntry on AnimeThemeEntry { - ...createVideoSlugEntry - ...PlaylistTrackAddDialogEntry +export const VIDEO_MENU_ENTRY = graphql(` + fragment VideoMenuEntry on AnimeThemeEntry { + ...createVideoSlugEntry + ...PlaylistTrackAddDialogEntry + id + animetheme { + ...createVideoSlugTheme id - animetheme { - ...createVideoSlugTheme - id - type - sequence - group { - name - slug - } - anime { - slug - name - images { - nodes { - ...extractImagesImage - } + type + sequence + group { + name + slug + } + anime { + slug + name + images { + nodes { + ...extractImagesImage } } - song { - ...SongTitleWithArtistsSong - } + } + song { + ...SongTitleWithArtistsSong } } - `), - video: graphql(` - fragment VideoMenuVideo on Video { - ...createVideoSlugVideo - ...PlaylistTrackAddDialogVideo - id + } +`); + +export const VIDEO_MENU_VIDEO = graphql(` + fragment VideoMenuVideo on Video { + ...createVideoSlugVideo + ...PlaylistTrackAddDialogVideo + id + basename + audio { basename - audio { - basename - } } - `), -}; + } +`); interface VideoMenuProps { - entry: FragmentType; - video: FragmentType; + entry: FragmentType; + video: FragmentType; } export function VideoMenu({ entry: entryFragment, video: videoFragment }: VideoMenuProps) { - const entry = getFragmentData(fragments.entry, entryFragment); - const video = getFragmentData(fragments.video, videoFragment); + const entry = getFragmentData(VIDEO_MENU_ENTRY, entryFragment); + const video = getFragmentData(VIDEO_MENU_VIDEO, videoFragment); const { watchList, addWatchListItem, addWatchListItemNext } = useContext(PlayerContext); diff --git a/src/components/navigation/SeasonNavigation.tsx b/src/components/navigation/SeasonNavigation.tsx index 322ef52..86b31e2 100644 --- a/src/components/navigation/SeasonNavigation.tsx +++ b/src/components/navigation/SeasonNavigation.tsx @@ -5,31 +5,30 @@ import { Switcher, SwitcherOption } from "@/components/switcher/Switcher"; import { HorizontalScroll } from "@/components/utils/HorizontalScroll"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - year: graphql(` - fragment SeasonNavigationYear on AnimeYear { - year - seasons { - season - seasonLocalized - } - } - `), - season: graphql(` - fragment SeasonNavigationSeason on AnimeYearSeason { +export const SEASON_NAVIGATION_YEAR = graphql(` + fragment SeasonNavigationYear on AnimeYear { + year + seasons { season + seasonLocalized } - `), -}; + } +`); + +export const SEASON_NAVIGATION_SEASON = graphql(` + fragment SeasonNavigationSeason on AnimeYearSeason { + season + } +`); interface SeasonNavigationProps { - year: FragmentType; - season?: FragmentType; + year: FragmentType; + season?: FragmentType; } export function SeasonNavigation({ year: yearFragment, season: seasonFragment }: SeasonNavigationProps) { - const year = getFragmentData(fragments.year, yearFragment); - const season = seasonFragment ? getFragmentData(fragments.season, seasonFragment) : undefined; + const year = getFragmentData(SEASON_NAVIGATION_YEAR, yearFragment); + const season = seasonFragment ? getFragmentData(SEASON_NAVIGATION_SEASON, seasonFragment) : undefined; return ( diff --git a/src/components/navigation/YearNavigation.tsx b/src/components/navigation/YearNavigation.tsx index 1cf2409..154c14d 100644 --- a/src/components/navigation/YearNavigation.tsx +++ b/src/components/navigation/YearNavigation.tsx @@ -22,31 +22,30 @@ const StyledYearNext = styled(StyledYear)` justify-content: flex-start; `; -const fragments = { - year: graphql(` - fragment YearNavigationYear on AnimeYear { - year - seasons { - season - seasonLocalized - } +export const YEAR_NAVIGATION_YEAR = graphql(` + fragment YearNavigationYear on AnimeYear { + year + seasons { + season + seasonLocalized } - `), - years: graphql(` - fragment YearNavigationYears on AnimeYear { - year - } - `), -}; + } +`); + +export const YEAR_NAVIGATION_YEARS = graphql(` + fragment YearNavigationYears on AnimeYear { + year + } +`); interface YearNavigationProps { - year: FragmentType; - years: Array>; + year: FragmentType; + years: Array>; } export function YearNavigation({ year: yearFragment, years: yearsFragment }: YearNavigationProps) { - const year = getFragmentData(fragments.year, yearFragment); - const years = getFragmentData(fragments.years, yearsFragment); + const year = getFragmentData(YEAR_NAVIGATION_YEAR, yearFragment); + const years = getFragmentData(YEAR_NAVIGATION_YEARs, yearsFragment); const previousYear = years.find((y) => y.year === year.year - 1)?.year ?? null; const nextYear = years.find((y) => y.year === year.year + 1)?.year ?? null; diff --git a/src/components/table/ThemeTable.tsx b/src/components/table/ThemeTable.tsx index 2071033..9ee16bc 100644 --- a/src/components/table/ThemeTable.tsx +++ b/src/components/table/ThemeTable.tsx @@ -11,42 +11,40 @@ import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated import { either, themeIndexComparator, themeTypeComparator } from "@/utils/comparators"; import createVideoSlug from "@/utils/createVideoSlug"; -const fragments = { - theme: graphql(` - fragment ThemeTableTheme on AnimeTheme { - ...createVideoSlugTheme - id - type - sequence - anime { - slug - } - animethemeentries { - ...createVideoSlugEntry - ...EpisodeTagEntry - ...ContentWarningTagsEntry - version - videos { - nodes { - ...createVideoSlugVideo - ...VideoTagsVideo - } +export const THEME_TABLE_THEME = graphql(` + fragment ThemeTableTheme on AnimeTheme { + ...createVideoSlugTheme + id + type + sequence + anime { + slug + } + animethemeentries { + ...createVideoSlugEntry + ...EpisodeTagEntry + ...ContentWarningTagsEntry + version + videos { + nodes { + ...createVideoSlugVideo + ...VideoTagsVideo } } - song { - ...SongTitleSong - } } - `), -}; + song { + ...SongTitleSong + } + } +`); export interface ThemeTableProps { - themes: Array>; + themes: Array>; onPlay?(initiatingThemeId: number, entryIndex?: number, videoIndex?: number): void; } export function ThemeTable({ themes: themesFragment, onPlay }: ThemeTableProps) { - const themes = getFragmentData(fragments.theme, themesFragment); + const themes = getFragmentData(THEME_TABLE_THEME, themesFragment); const rows = themes .filter( diff --git a/src/components/tag/ContentWarningTags.tsx b/src/components/tag/ContentWarningTags.tsx index a7385eb..3dd2574 100644 --- a/src/components/tag/ContentWarningTags.tsx +++ b/src/components/tag/ContentWarningTags.tsx @@ -4,21 +4,19 @@ import { Icon } from "@/components/icon/Icon"; import { Tag } from "@/components/tag/Tag"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - entry: graphql(` - fragment ContentWarningTagsEntry on AnimeThemeEntry { - spoiler - nsfw - } - `), -}; +export const CONTENT_WARNING_TAGS_ENTRY = graphql(` + fragment ContentWarningTagsEntry on AnimeThemeEntry { + spoiler + nsfw + } +`); interface ContentWarningTagsProps { - entry: FragmentType; + entry: FragmentType; } export function ContentWarningTags({ entry: entryFragment }: ContentWarningTagsProps) { - const entry = getFragmentData(fragments.entry, entryFragment); + const entry = getFragmentData(CONTENT_WARNING_TAGS_ENTRY, entryFragment); return ( <> diff --git a/src/components/tag/EpisodeTag.tsx b/src/components/tag/EpisodeTag.tsx index 84e927d..8cfd291 100644 --- a/src/components/tag/EpisodeTag.tsx +++ b/src/components/tag/EpisodeTag.tsx @@ -3,20 +3,18 @@ import { faFilm } from "@fortawesome/free-solid-svg-icons"; import { Tag } from "@/components/tag/Tag"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - entry: graphql(` - fragment EpisodeTagEntry on AnimeThemeEntry { - episodes - } - `), -}; +export const EPISODE_TAG_ENTRY = graphql(` + fragment EpisodeTagEntry on AnimeThemeEntry { + episodes + } +`); interface EpisodeTagProps { - entry: FragmentType; + entry: FragmentType; } export function EpisodeTag({ entry: entryFragment }: EpisodeTagProps) { - const entry = getFragmentData(fragments.entry, entryFragment); + const entry = getFragmentData(EPISODE_TAG_ENTRY, entryFragment); return ( diff --git a/src/components/tag/ThemeEntryTags.tsx b/src/components/tag/ThemeEntryTags.tsx index 2e843a5..f1116f7 100644 --- a/src/components/tag/ThemeEntryTags.tsx +++ b/src/components/tag/ThemeEntryTags.tsx @@ -3,21 +3,19 @@ import { ContentWarningTags } from "@/components/tag/ContentWarningTags"; import { EpisodeTag } from "@/components/tag/EpisodeTag"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - entry: graphql(` - fragment ThemeEntryTagsEntry on AnimeThemeEntry { - ...EpisodeTagEntry - ...ContentWarningTagsEntry - } - `), -}; +export const THEME_ENTRY_TAGS_ENTRY = graphql(` + fragment ThemeEntryTagsEntry on AnimeThemeEntry { + ...EpisodeTagEntry + ...ContentWarningTagsEntry + } +`); interface ThemeEntryTagsProps { - entry: FragmentType; + entry: FragmentType; } export function ThemeEntryTags({ entry: entryFragment }: ThemeEntryTagsProps) { - const entry = getFragmentData(fragments.entry, entryFragment); + const entry = getFragmentData(THEME_ENTRY_TAGS_ENTRY, entryFragment); return ( diff --git a/src/components/tag/VideoTags.tsx b/src/components/tag/VideoTags.tsx index 2bdc9a5..b5bf79e 100644 --- a/src/components/tag/VideoTags.tsx +++ b/src/components/tag/VideoTags.tsx @@ -11,26 +11,24 @@ const StyledVideoTags = styled(Row)` gap: 8px; `; -const fragments = { - video: graphql(` - fragment VideoTagsVideo on Video { - resolution - nc - subbed - lyrics - uncen - source - overlap - } - `), -}; +export const VIDEO_TAGS_VIDEO = graphql(` + fragment VideoTagsVideo on Video { + resolution + nc + subbed + lyrics + uncen + source + overlap + } +`); interface VideoTagsProps { - video: FragmentType; + video: FragmentType; } export function VideoTags(props: VideoTagsProps) { - const video = getFragmentData(fragments.video, props.video); + const video = getFragmentData(VIDEO_TAGS_VIDEO, props.video); return ( diff --git a/src/components/toast/PlaylistRemoveToast.tsx b/src/components/toast/PlaylistRemoveToast.tsx index 9537d20..1d8a147 100644 --- a/src/components/toast/PlaylistRemoveToast.tsx +++ b/src/components/toast/PlaylistRemoveToast.tsx @@ -2,21 +2,19 @@ import { Text } from "@/components/text/Text"; import { Toast } from "@/components/toast/Toast"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - playlist: graphql(` - fragment PlaylistRemoveToastPlaylist on Playlist { - id - name - } - `), -}; +export const PLAYLIST_REMOVE_TOAST_PLAYLIST = graphql(` + fragment PlaylistRemoveToastPlaylist on Playlist { + id + name + } +`); interface PlaylistRemoveToastProps { - playlist: FragmentType; + playlist: FragmentType; } export function PlaylistRemoveToast({ playlist: playlistFragment }: PlaylistRemoveToastProps) { - const playlist = getFragmentData(fragments.playlist, playlistFragment); + const playlist = getFragmentData(PLAYLIST_REMOVE_TOAST_PLAYLIST, playlistFragment); return ( diff --git a/src/components/toast/PlaylistTrackAddToast.tsx b/src/components/toast/PlaylistTrackAddToast.tsx index b437558..76a2554 100644 --- a/src/components/toast/PlaylistTrackAddToast.tsx +++ b/src/components/toast/PlaylistTrackAddToast.tsx @@ -6,35 +6,34 @@ import { Toast } from "@/components/toast/Toast"; import { SongTitle } from "@/components/utils/SongTitle"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - playlist: graphql(` - fragment PlaylistTrackAddToastPlaylist on Playlist { - id - name - } - `), - entry: graphql(` - fragment PlaylistTrackAddToastEntry on AnimeThemeEntry { - animetheme { - song { - ...SongTitleSong - } +export const PLAYLIST_TRACK_ADD_TOAST_PLAYLIST = graphql(` + fragment PlaylistTrackAddToastPlaylist on Playlist { + id + name + } +`); + +export const PLAYLIST_TRACK_ADD_TOAST_ENTRY = graphql(` + fragment PlaylistTrackAddToastEntry on AnimeThemeEntry { + animetheme { + song { + ...SongTitleSong } } - `), -}; + } +`); interface PlaylistTrackAddToastProps { - playlist: FragmentType; - entry: FragmentType; + playlist: FragmentType; + entry: FragmentType; } export function PlaylistTrackAddToast({ playlist: playlistFragment, entry: entryFragment, }: PlaylistTrackAddToastProps) { - const playlist = getFragmentData(fragments.playlist, playlistFragment); - const entry = getFragmentData(fragments.entry, entryFragment); + const playlist = getFragmentData(PLAYLIST_TRACK_ADD_TOAST_PLAYLIST, playlistFragment); + const entry = getFragmentData(PLAYLIST_TRACK_ADD_TOAST_ENTRY, entryFragment); return ( diff --git a/src/components/toast/PlaylistTrackRemoveToast.tsx b/src/components/toast/PlaylistTrackRemoveToast.tsx index d36b3e2..a1ee418 100644 --- a/src/components/toast/PlaylistTrackRemoveToast.tsx +++ b/src/components/toast/PlaylistTrackRemoveToast.tsx @@ -6,35 +6,34 @@ import { Toast } from "@/components/toast/Toast"; import { SongTitle } from "@/components/utils/SongTitle"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - playlist: graphql(` - fragment PlaylistTrackRemoveToastPlaylist on Playlist { - id - name - } - `), - entry: graphql(` - fragment PlaylistTrackRemoveToastEntry on AnimeThemeEntry { - animetheme { - song { - ...SongTitleSong - } +export const PLAYLIST_TRACK_REMOVE_TOAST_PLAYLIST = graphql(` + fragment PlaylistTrackRemoveToastPlaylist on Playlist { + id + name + } +`); + +export const PLAYLIST_TRACK_REMOVE_TOAST_ENTRY = graphql(` + fragment PlaylistTrackRemoveToastEntry on AnimeThemeEntry { + animetheme { + song { + ...SongTitleSong } } - `), -}; + } +`); interface PlaylistTrackRemoveToastProps { - playlist: FragmentType; - entry: FragmentType; + playlist: FragmentType; + entry: FragmentType; } export function PlaylistTrackRemoveToast({ playlist: playlistFragment, entry: entryFragment, }: PlaylistTrackRemoveToastProps) { - const playlist = getFragmentData(fragments.playlist, playlistFragment); - const entry = getFragmentData(fragments.entry, entryFragment); + const playlist = getFragmentData(PLAYLIST_TRACK_REMOVE_TOAST_PLAYLIST, playlistFragment); + const entry = getFragmentData(PLAYLIST_TRACK_REMOVE_TOAST_ENTRY, entryFragment); return ( diff --git a/src/components/utils/Performances.tsx b/src/components/utils/Performances.tsx index c43e55b..f453140 100644 --- a/src/components/utils/Performances.tsx +++ b/src/components/utils/Performances.tsx @@ -21,38 +21,37 @@ const StyledArtistLink = styled(Text).attrs({ as: "a", link: true })` font-size: 1rem; `; -const fragments = { - song: graphql(` - fragment PerformancesSong on Song { - performances { - alias - as - artist { - __typename - ... on Artist { +export const PERFORMANCES_SONG = graphql(` + fragment PerformancesSong on Song { + performances { + alias + as + artist { + __typename + ... on Artist { + slug + name + } + ... on Membership { + group { slug name } - ... on Membership { - group { - slug - name - } - } } } } - `), - artist: graphql(` - fragment PerformancesArtist on Artist { - slug - } - `), -}; + } +`); + +export const PERFORMANCES_ARTIST = graphql(` + fragment PerformancesArtist on Artist { + slug + } +`); export interface PerformancesProps { - song: FragmentType | null; - artist?: FragmentType; + song: FragmentType | null; + artist?: FragmentType; maxPerformances?: number | null; expandable?: boolean; } @@ -82,8 +81,8 @@ export function Performances({ maxPerformances = 3, expandable = false, }: PerformancesProps) { - const song = getFragmentData(fragments.song, songFragment); - const artist = getFragmentData(fragments.artist, artistFragment); + const song = getFragmentData(PERFORMANCES_SONG, songFragment); + const artist = getFragmentData(PERFORMANCES_ARTIST, artistFragment); const [expandPerformances, setExpandPerformances] = useState(false); if (!song?.performances.length) { diff --git a/src/components/utils/SongTitle.tsx b/src/components/utils/SongTitle.tsx index f922585..da2c904 100644 --- a/src/components/utils/SongTitle.tsx +++ b/src/components/utils/SongTitle.tsx @@ -4,21 +4,19 @@ import Link from "next/link"; import { Text } from "@/components/text/Text"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - song: graphql(` - fragment SongTitleSong on Song { - title - } - `), -}; +export const SONG_TITLE_SONG = graphql(` + fragment SongTitleSong on Song { + title + } +`); export interface SongTitleProps extends ComponentPropsWithoutRef { - song: FragmentType | null; + song: FragmentType | null; href?: ComponentPropsWithoutRef["href"]; } export function SongTitle({ song: songFragment, href, ...props }: SongTitleProps) { - const song = getFragmentData(fragments.song, songFragment); + const song = getFragmentData(SONG_TITLE_SONG, songFragment); const songTitle = song?.title || "T.B.A."; if (href) { diff --git a/src/components/utils/SongTitleWithArtists.tsx b/src/components/utils/SongTitleWithArtists.tsx index f739720..51045ed 100644 --- a/src/components/utils/SongTitleWithArtists.tsx +++ b/src/components/utils/SongTitleWithArtists.tsx @@ -3,24 +3,23 @@ import { Performances } from "@/components/utils/Performances"; import { SongTitle } from "@/components/utils/SongTitle"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - song: graphql(` - fragment SongTitleWithArtistsSong on Song { - ...SongTitleSong - ...PerformancesSong - } - `), - artist: graphql(` - fragment SongTitleWithArtistsArtist on Artist { - ...PerformancesArtist - } - `), -}; +export const SONG_TITLE_WITH_ARTISTS_SONG = graphql(` + fragment SongTitleWithArtistsSong on Song { + ...SongTitleSong + ...PerformancesSong + } +`); + +export const SONG_TITLE_WITH_ARTISTS_ARTIST = graphql(` + fragment SongTitleWithArtistsArtist on Artist { + ...PerformancesArtist + } +`); interface SongTitleWithArtistsProps { - song: FragmentType | null; + song: FragmentType | null; songTitleLinkTo?: string; - artist?: FragmentType; + artist?: FragmentType; onPlay?: () => void; } @@ -31,8 +30,8 @@ export function SongTitleWithArtists({ artist: artistFragment, onPlay, }: SongTitleWithArtistsProps) { - const song = getFragmentData(fragments.song, songFragment); - const artist = getFragmentData(fragments.artist, artistFragment); + const song = getFragmentData(SONG_TITLE_WITH_ARTISTS_SONG, songFragment); + const artist = getFragmentData(SONG_TITLE_WITH_ARTISTS_ARTIST, artistFragment); return ( diff --git a/src/components/video-player/VideoPlayer.tsx b/src/components/video-player/VideoPlayer.tsx index 2ee10a4..f8ee308 100644 --- a/src/components/video-player/VideoPlayer.tsx +++ b/src/components/video-player/VideoPlayer.tsx @@ -28,39 +28,38 @@ import createVideoSlug from "@/utils/createVideoSlug"; import extractImages from "@/utils/extractImages"; import { AudioMode, GlobalVolume, Muted } from "@/utils/settings"; -const fragments = { - video: graphql(` - fragment VideoPlayerVideo on Video { - ...VideoPlayerBarVideo - ...createVideoSlugVideo +export const VIDEO_PLAYER_VIDEO = graphql(` + fragment VideoPlayerVideo on Video { + ...VideoPlayerBarVideo + ...createVideoSlugVideo + basename + audio { basename - audio { - basename - } } - `), - entry: graphql(` - fragment VideoPlayerEntry on AnimeThemeEntry { - ...VideoPlayerBarEntry - ...createVideoSlugEntry - animetheme { - ...createVideoSlugTheme - anime { - slug - images { - nodes { - ...extractImagesImage - } + } +`); + +export const VIDEO_PLAYER_ENTRY = graphql(` + fragment VideoPlayerEntry on AnimeThemeEntry { + ...VideoPlayerBarEntry + ...createVideoSlugEntry + animetheme { + ...createVideoSlugTheme + anime { + slug + images { + nodes { + ...extractImagesImage } } } } - `), -}; + } +`); interface VideoPlayerContextValue { - video: ResultOf; - entry: ResultOf; + video: ResultOf; + entry: ResultOf; background: boolean; videoPagePath: string; playerRef: RefObject; @@ -89,8 +88,8 @@ type VideoPlayerProps = { export function VideoPlayer({ watchListItem, background, children, overlay, ...props }: VideoPlayerProps) { const { video: videoFragment, entry: entryFragment } = watchListItem; - const video = getFragmentData(fragments.video, videoFragment); - const entry = getFragmentData(fragments.entry, entryFragment); + const video = getFragmentData(VIDEO_PLAYER_VIDEO, videoFragment); + const entry = getFragmentData(VIDEO_PLAYER_ENTRY, entryFragment); const theme = entry.animetheme; const anime = theme.anime; @@ -131,8 +130,8 @@ export function VideoPlayer({ watchListItem, background, children, overlay, ...p const playbackAreaMouseRelaxProps = useMouseRelax(); const previousWatchListItem = getRelativeWatchListItem(-1); - const previousVideo = getFragmentData(fragments.video, previousWatchListItem?.video); - const previousEntry = getFragmentData(fragments.entry, previousWatchListItem?.entry); + const previousVideo = getFragmentData(VIDEO_PLAYER_VIDEO, previousWatchListItem?.video); + const previousEntry = getFragmentData(VIDEO_PLAYER_ENTRY, previousWatchListItem?.entry); const previousTheme = previousEntry?.animetheme; const previousAnime = previousTheme?.anime; @@ -154,8 +153,8 @@ export function VideoPlayer({ watchListItem, background, children, overlay, ...p ); const nextWatchListItem = getRelativeWatchListItem(1); - const nextVideo = getFragmentData(fragments.video, nextWatchListItem?.video); - const nextEntry = getFragmentData(fragments.entry, nextWatchListItem?.entry); + const nextVideo = getFragmentData(VIDEO_PLAYER_VIDEO, nextWatchListItem?.video); + const nextEntry = getFragmentData(VIDEO_PLAYER_ENTRY, nextWatchListItem?.entry); const nextTheme = nextEntry?.animetheme; const nextAnime = nextTheme?.anime; diff --git a/src/components/video-player/VideoPlayerBar.tsx b/src/components/video-player/VideoPlayerBar.tsx index 3cf342c..e0dd503 100644 --- a/src/components/video-player/VideoPlayerBar.tsx +++ b/src/components/video-player/VideoPlayerBar.tsx @@ -86,37 +86,36 @@ const StyledVolumeControl = styled(VolumeControl)` margin-right: auto; `; -const fragments = { - video: graphql(` - fragment VideoPlayerBarVideo on Video { - __typename - # ...PlaylistTrackAddDialogVideo - } - `), - entry: graphql(` - fragment VideoPlayerBarEntry on AnimeThemeEntry { - # ...PlaylistTrackAddDialogEntry - animetheme { - type - sequence - song { - ...SongTitleSong - ...PerformancesSong - performances { - __typename - } - } - group { - name - } - anime { - slug - name +export const VIDEO_PLAYER_BAR_VIDEO = graphql(` + fragment VideoPlayerBarVideo on Video { + __typename + # ...PlaylistTrackAddDialogVideo + } +`); + +export const VIDEO_PLAYER_BAR_ENTRY = graphql(` + fragment VideoPlayerBarEntry on AnimeThemeEntry { + # ...PlaylistTrackAddDialogEntry + animetheme { + type + sequence + song { + ...SongTitleSong + ...PerformancesSong + performances { + __typename } } + group { + name + } + anime { + slug + name + } } - `), -}; + } +`); export function VideoPlayerBar() { const context = useContext(VideoPlayerContext); @@ -140,8 +139,8 @@ export function VideoPlayerBar() { audioUrl, } = context; - const video = getFragmentData(fragments.video, videoFragment); - const entry = getFragmentData(fragments.entry, entryFragment); + const video = getFragmentData(VIDEO_PLAYER_BAR_VIDEO, videoFragment); + const entry = getFragmentData(VIDEO_PLAYER_BAR_ENTRY, entryFragment); const theme = entry.animetheme; const anime = theme.anime; diff --git a/src/components/video-script/VideoScript.tsx b/src/components/video-script/VideoScript.tsx index 323ecbc..82fc2ea 100644 --- a/src/components/video-script/VideoScript.tsx +++ b/src/components/video-script/VideoScript.tsx @@ -16,22 +16,20 @@ const StyledCodeBlock = styled.pre` } `; -const fragments = { - video: graphql(` - fragment VideoScriptVideo on Video { - videoscript { - link - } +export const VIDEO_SCRIPT_VIDEO = graphql(` + fragment VideoScriptVideo on Video { + videoscript { + link } - `), -}; + } +`); interface Props { - video: FragmentType; + video: FragmentType; } export default function VideoScript({ video: videoFragment }: Props) { - const video = getFragmentData(fragments.video, videoFragment); + const video = getFragmentData(VIDEO_SCRIPT_VIDEO, videoFragment); const [isLoading, setLoading] = useState(false); const [videoScript, setVideoScript] = useState(); diff --git a/src/graphql/generated/gql.ts b/src/graphql/generated/gql.ts index 836aa45..581e5e0 100644 --- a/src/graphql/generated/gql.ts +++ b/src/graphql/generated/gql.ts @@ -14,53 +14,53 @@ import type { TypedDocumentNode as DocumentNode } from '@graphql-typed-document- * Learn more about it here: https://the-guild.dev/graphql/codegen/plugins/presets/preset-client#reducing-bundle-size */ const documents = { - "\n fragment BracketThemeSummaryCardTheme on AnimeTheme {\n ...createVideoSlugTheme\n ...ThemeMenuTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n videos {\n nodes {\n ...createVideoSlugVideo\n }\n }\n }\n }\n ": types.BracketThemeSummaryCardThemeFragmentDoc, - "\n fragment VideoButtonAnime on Anime {\n slug\n }\n ": types.VideoButtonAnimeFragmentDoc, - "\n fragment VideoButtonTheme on AnimeTheme {\n ...createVideoSlugTheme\n }\n ": types.VideoButtonThemeFragmentDoc, - "\n fragment VideoButtonEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n }\n ": types.VideoButtonEntryFragmentDoc, - "\n fragment VideoButtonVideo on Video {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n id\n }\n ": types.VideoButtonVideoFragmentDoc, - "\n fragment AnimeSummaryCardAnime on Anime {\n slug\n name\n year\n season\n seasonLocalized\n mediaFormatLocalized\n animethemes {\n group {\n name\n slug\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n ": types.AnimeSummaryCardAnimeFragmentDoc, - "\n fragment AnimeSummaryCardAnimeExpandable on Anime {\n animethemes {\n ...ThemeTableTheme\n group {\n name\n slug\n }\n }\n }\n ": types.AnimeSummaryCardAnimeExpandableFragmentDoc, - "\n fragment ArtistSummaryCardArtist on Artist {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n ": types.ArtistSummaryCardArtistFragmentDoc, - "\n fragment PlaylistSummaryCardPlaylist on Playlist {\n id\n name\n visibilityLocalized\n tracksCount\n }\n ": types.PlaylistSummaryCardPlaylistFragmentDoc, - "\n fragment PlaylistSummaryCardPlaylistWithOwner on Playlist {\n user {\n name\n }\n }\n ": types.PlaylistSummaryCardPlaylistWithOwnerFragmentDoc, - "\n fragment StudioSummaryCardStudio on Studio {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n ": types.StudioSummaryCardStudioFragmentDoc, - "\n fragment ThemeDetailCardTheme on AnimeTheme {\n ...ThemeMenuTheme\n ...VideoButtonTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n ...VideoButtonAnime\n slug\n name\n }\n song {\n ...SongTitleSong\n ...PerformancesSong\n }\n animethemeentries {\n ...ThemeEntryTagsEntry\n ...VideoButtonEntry\n version\n videos {\n nodes {\n ...VideoButtonVideo\n filename\n tags\n }\n }\n }\n }\n ": types.ThemeDetailCardThemeFragmentDoc, + "\n fragment BracketThemeSummaryCardTheme on AnimeTheme {\n ...createVideoSlugTheme\n ...ThemeMenuTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n videos {\n nodes {\n ...createVideoSlugVideo\n }\n }\n }\n }\n": types.BracketThemeSummaryCardThemeFragmentDoc, + "\n fragment VideoButtonAnime on Anime {\n slug\n }\n": types.VideoButtonAnimeFragmentDoc, + "\n fragment VideoButtonTheme on AnimeTheme {\n ...createVideoSlugTheme\n }\n": types.VideoButtonThemeFragmentDoc, + "\n fragment VideoButtonEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n }\n": types.VideoButtonEntryFragmentDoc, + "\n fragment VideoButtonVideo on Video {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n id\n }\n": types.VideoButtonVideoFragmentDoc, + "\n fragment AnimeSummaryCardAnime on Anime {\n slug\n name\n year\n season\n seasonLocalized\n mediaFormatLocalized\n animethemes {\n group {\n name\n slug\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n": types.AnimeSummaryCardAnimeFragmentDoc, + "\n fragment AnimeSummaryCardAnimeExpandable on Anime {\n animethemes {\n ...ThemeTableTheme\n group {\n name\n slug\n }\n }\n }\n": types.AnimeSummaryCardAnimeExpandableFragmentDoc, + "\n fragment ArtistSummaryCardArtist on Artist {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n": types.ArtistSummaryCardArtistFragmentDoc, + "\n fragment PlaylistSummaryCardPlaylist on Playlist {\n id\n name\n visibilityLocalized\n tracksCount\n }\n": types.PlaylistSummaryCardPlaylistFragmentDoc, + "\n fragment PlaylistSummaryCardPlaylistWithOwner on Playlist {\n user {\n name\n }\n }\n": types.PlaylistSummaryCardPlaylistWithOwnerFragmentDoc, + "\n fragment StudioSummaryCardStudio on Studio {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n": types.StudioSummaryCardStudioFragmentDoc, + "\n fragment ThemeDetailCardTheme on AnimeTheme {\n ...ThemeMenuTheme\n ...VideoButtonTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n ...VideoButtonAnime\n slug\n name\n }\n song {\n ...SongTitleSong\n ...PerformancesSong\n }\n animethemeentries {\n ...ThemeEntryTagsEntry\n ...VideoButtonEntry\n version\n videos {\n nodes {\n ...VideoButtonVideo\n filename\n tags\n }\n }\n }\n }\n": types.ThemeDetailCardThemeFragmentDoc, "\n fragment ThemeSummaryCardTheme on AnimeTheme {\n ...createVideoSlugTheme\n ...ThemeMenuTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleSong\n ...PerformancesSong\n performances {\n alias\n as\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n }\n }\n animethemeentries {\n ...createVideoSlugEntry\n videos {\n nodes {\n ...createVideoSlugVideo\n }\n }\n }\n }\n": types.ThemeSummaryCardThemeFragmentDoc, "\n fragment ThemeSummaryCardArtist on Artist {\n ...PerformancesArtist\n slug\n }\n": types.ThemeSummaryCardArtistFragmentDoc, "\n fragment ThemeSummaryCardThemeExpandable on AnimeTheme {\n ...ThemeTableTheme\n }\n": types.ThemeSummaryCardThemeExpandableFragmentDoc, "\n fragment VideoSummaryCardVideo on Video {\n id\n basename\n ...createVideoSlugVideo\n }\n": types.VideoSummaryCardVideoFragmentDoc, "\n fragment VideoSummaryCardEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n id\n animetheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleSong\n ...PerformancesSong\n }\n }\n }\n": types.VideoSummaryCardEntryFragmentDoc, "\n mutation PlaylistAdd($name: String!, $visibility: PlaylistVisibility!) {\n CreatePlaylist(name: $name, visibility: $visibility) {\n id\n }\n }\n ": types.PlaylistAddDocument, - "\n fragment PlaylistEditDialogPlaylist on Playlist {\n id\n name\n visibility\n }\n ": types.PlaylistEditDialogPlaylistFragmentDoc, + "\n fragment PlaylistEditDialogPlaylist on Playlist {\n id\n name\n visibility\n }\n": types.PlaylistEditDialogPlaylistFragmentDoc, "\n mutation PlaylistEdit($id: String!, $name: String, $visibility: PlaylistVisibility) {\n UpdatePlaylist(id: $id, name: $name, visibility: $visibility) {\n name\n }\n }\n ": types.PlaylistEditDocument, - "\n fragment PlaylistRemoveDialogPlaylist on Playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveToastPlaylist\n id\n name\n }\n ": types.PlaylistRemoveDialogPlaylistFragmentDoc, + "\n fragment PlaylistRemoveDialogPlaylist on Playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveToastPlaylist\n id\n name\n }\n": types.PlaylistRemoveDialogPlaylistFragmentDoc, "\n mutation PlaylistRemove($id: String!) {\n DeletePlaylist(id: $id) {\n message\n }\n }\n ": types.PlaylistRemoveDocument, - "\n fragment PlaylistTrackAddDialogVideo on Video {\n ...VideoSummaryCardVideo\n id\n }\n ": types.PlaylistTrackAddDialogVideoFragmentDoc, - "\n fragment PlaylistTrackAddDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackAddToastEntry\n ...PlaylistTrackRemoveToastEntry\n id\n }\n ": types.PlaylistTrackAddDialogEntryFragmentDoc, + "\n fragment PlaylistTrackAddDialogVideo on Video {\n ...VideoSummaryCardVideo\n id\n }\n": types.PlaylistTrackAddDialogVideoFragmentDoc, + "\n fragment PlaylistTrackAddDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackAddToastEntry\n ...PlaylistTrackRemoveToastEntry\n id\n }\n": types.PlaylistTrackAddDialogEntryFragmentDoc, "\n query PlaylistTrackAddFormPlaylist($entryId: Mixed!, $videoId: Mixed!) {\n me {\n playlists {\n ...PlaylistTrackAddCardPlaylist\n id\n tracks(where: [{ field: ENTRY_ID, value: $entryId }, { field: VIDEO_ID, value: $videoId }]) {\n ...PlaylistTrackAddCardTrack\n }\n }\n }\n }\n": types.PlaylistTrackAddFormPlaylistDocument, "\n fragment PlaylistTrackAddCardPlaylist on Playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistTrackAddToastPlaylist\n ...PlaylistTrackRemoveToastPlaylist\n id\n }\n": types.PlaylistTrackAddCardPlaylistFragmentDoc, "\n fragment PlaylistTrackAddCardTrack on PlaylistTrack {\n id\n }\n": types.PlaylistTrackAddCardTrackFragmentDoc, "\n mutation PlaylistTrackAdd($playlistId: String!, $entryId: Int!, $videoId: Int!) {\n CreatePlaylistTrack(playlist: $playlistId, entryId: $entryId, videoId: $videoId) {\n id\n }\n }\n ": types.PlaylistTrackAddDocument, "\n mutation PlaylistTrackRemove($id: String!, $playlistId: String!) {\n DeletePlaylistTrack(id: $id, playlist: $playlistId) {\n message\n }\n }\n ": types.PlaylistTrackRemoveDocument, - "\n fragment PlaylistTrackRemoveDialogPlaylist on Playlist {\n ...PlaylistTrackRemoveToastPlaylist\n id\n name\n }\n ": types.PlaylistTrackRemoveDialogPlaylistFragmentDoc, - "\n fragment PlaylistTrackRemoveDialogVideo on Video {\n ...VideoSummaryCardVideo\n }\n ": types.PlaylistTrackRemoveDialogVideoFragmentDoc, - "\n fragment PlaylistTrackRemoveDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackRemoveToastEntry\n }\n ": types.PlaylistTrackRemoveDialogEntryFragmentDoc, - "\n fragment FeaturedThemeEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n ": types.FeaturedThemeEntryFragmentDoc, - "\n fragment FeaturedThemeVideo on Video {\n ...VideoSummaryCardVideo\n ...createVideoSlugVideo\n basename\n }\n ": types.FeaturedThemeVideoFragmentDoc, - "\n fragment AnimeThemeFilterTheme on AnimeTheme {\n ...ThemeDetailCardTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n }\n ": types.AnimeThemeFilterThemeFragmentDoc, + "\n fragment PlaylistTrackRemoveDialogPlaylist on Playlist {\n ...PlaylistTrackRemoveToastPlaylist\n id\n name\n }\n": types.PlaylistTrackRemoveDialogPlaylistFragmentDoc, + "\n fragment PlaylistTrackRemoveDialogVideo on Video {\n ...VideoSummaryCardVideo\n }\n": types.PlaylistTrackRemoveDialogVideoFragmentDoc, + "\n fragment PlaylistTrackRemoveDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackRemoveToastEntry\n }\n": types.PlaylistTrackRemoveDialogEntryFragmentDoc, + "\n fragment FeaturedThemeEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n": types.FeaturedThemeEntryFragmentDoc, + "\n fragment FeaturedThemeVideo on Video {\n ...VideoSummaryCardVideo\n ...createVideoSlugVideo\n basename\n }\n": types.FeaturedThemeVideoFragmentDoc, + "\n fragment AnimeThemeFilterTheme on AnimeTheme {\n ...ThemeDetailCardTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n }\n": types.AnimeThemeFilterThemeFragmentDoc, "\n query HomePageMostPopular {\n animethemeentryPagination(sort: [TRACKS_COUNT_DESC], first: 10) {\n data {\n ...VideoSummaryCardEntry\n videos(first: 1) {\n nodes {\n ...VideoSummaryCardVideo\n }\n }\n }\n }\n }\n ": types.HomePageMostPopularDocument, "\n query HomePageRecentlyAddedPlaylists {\n playlistPagination(sort: [CREATED_AT_DESC], first: 10) {\n data {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistSummaryCardPlaylistWithOwner\n }\n }\n }\n ": types.HomePageRecentlyAddedPlaylistsDocument, "\n query HomePageRecentlyAdded {\n videoPagination(sort: [ID_DESC], first: 10) {\n data {\n ...VideoSummaryCardVideo\n animethemeentries(first: 1) {\n nodes {\n ...VideoSummaryCardEntry\n }\n }\n }\n }\n }\n ": types.HomePageRecentlyAddedDocument, - "\n fragment ProfileImageUser on Me {\n name\n email\n }\n ": types.ProfileImageUserFragmentDoc, - "\n fragment StudioCoverImageStudio on Studio {\n images {\n nodes {\n ...extractImagesImage\n }\n }\n anime {\n nodes {\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n ": types.StudioCoverImageStudioFragmentDoc, - "\n fragment ThemeMenuTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n id\n videos {\n nodes {\n ...createVideoSlugVideo\n id\n basename\n audio {\n basename\n }\n }\n }\n }\n }\n ": types.ThemeMenuThemeFragmentDoc, - "\n fragment VideoMenuEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n ...PlaylistTrackAddDialogEntry\n id\n animetheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n }\n ": types.VideoMenuEntryFragmentDoc, - "\n fragment VideoMenuVideo on Video {\n ...createVideoSlugVideo\n ...PlaylistTrackAddDialogVideo\n id\n basename\n audio {\n basename\n }\n }\n ": types.VideoMenuVideoFragmentDoc, - "\n fragment SeasonNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n ": types.SeasonNavigationYearFragmentDoc, - "\n fragment SeasonNavigationSeason on AnimeYearSeason {\n season\n }\n ": types.SeasonNavigationSeasonFragmentDoc, - "\n fragment YearNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n ": types.YearNavigationYearFragmentDoc, - "\n fragment YearNavigationYears on AnimeYear {\n year\n }\n ": types.YearNavigationYearsFragmentDoc, + "\n fragment ProfileImageUser on Me {\n name\n email\n }\n": types.ProfileImageUserFragmentDoc, + "\n fragment StudioCoverImageStudio on Studio {\n images {\n nodes {\n ...extractImagesImage\n }\n }\n anime {\n nodes {\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n": types.StudioCoverImageStudioFragmentDoc, + "\n fragment ThemeMenuTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n id\n videos {\n nodes {\n ...createVideoSlugVideo\n id\n basename\n audio {\n basename\n }\n }\n }\n }\n }\n": types.ThemeMenuThemeFragmentDoc, + "\n fragment VideoMenuEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n ...PlaylistTrackAddDialogEntry\n id\n animetheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n }\n": types.VideoMenuEntryFragmentDoc, + "\n fragment VideoMenuVideo on Video {\n ...createVideoSlugVideo\n ...PlaylistTrackAddDialogVideo\n id\n basename\n audio {\n basename\n }\n }\n": types.VideoMenuVideoFragmentDoc, + "\n fragment SeasonNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n": types.SeasonNavigationYearFragmentDoc, + "\n fragment SeasonNavigationSeason on AnimeYearSeason {\n season\n }\n": types.SeasonNavigationSeasonFragmentDoc, + "\n fragment YearNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n": types.YearNavigationYearFragmentDoc, + "\n fragment YearNavigationYears on AnimeYear {\n year\n }\n": types.YearNavigationYearsFragmentDoc, "\n query SearchAnime(\n $query: String\n $name_like: String\n $season: AnimeSeason\n $year: Int\n $media_format: AnimeMediaFormat\n $sort: [AnimeSortableColumns!]\n $page: Int!\n ) {\n animePagination(\n search: $query\n name_like: $name_like\n season: $season\n year: $year\n mediaFormat: $media_format\n sort: $sort\n first: 15\n page: $page\n ) {\n data {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n }\n paginationInfo {\n hasMorePages\n }\n }\n }\n": types.SearchAnimeDocument, "\n query SearchArtist($query: String, $name_like: String, $sort: [ArtistSortableColumns!], $page: Int!) {\n artistPagination(search: $query, name_like: $name_like, sort: $sort, first: 15, page: $page) {\n data {\n ...ArtistSummaryCardArtist\n slug\n }\n paginationInfo {\n hasMorePages\n }\n }\n }\n": types.SearchArtistDocument, "\n query SearchGlobal($query: String!) {\n search(search: $query, first: 4) {\n anime {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n anime {\n slug\n }\n }\n artists {\n ...ArtistSummaryCardArtist\n slug\n }\n series {\n slug\n name\n }\n studios {\n slug\n name\n }\n playlists {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistSummaryCardPlaylistWithOwner\n id\n }\n }\n }\n": types.SearchGlobalDocument, @@ -68,83 +68,77 @@ const documents = { "\n query SearchSeries($query: String, $name_like: String, $sort: [SeriesSortableColumns!], $page: Int!) {\n seriesPagination(search: $query, name_like: $name_like, sort: $sort, first: 15, page: $page) {\n data {\n slug\n name\n }\n paginationInfo {\n hasMorePages\n }\n }\n }\n": types.SearchSeriesDocument, "\n query SearchStudio($query: String, $name_like: String, $sort: [StudioSortableColumns!], $page: Int!) {\n studioPagination(search: $query, name_like: $name_like, sort: $sort, first: 15, page: $page) {\n data {\n ...StudioSummaryCardStudio\n slug\n }\n paginationInfo {\n hasMorePages\n }\n }\n }\n": types.SearchStudioDocument, "\n query SearchTheme($query: String, $type: ThemeType, $sort: [AnimeThemeSortableColumns!], $page: Int!) {\n animethemePagination(search: $query, type: $type, sort: $sort, first: 15, page: $page) {\n data {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n slug\n }\n paginationInfo {\n hasMorePages\n }\n }\n }\n": types.SearchThemeDocument, - "\n fragment ThemeTableTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n }\n animethemeentries {\n ...createVideoSlugEntry\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n }\n }\n }\n song {\n ...SongTitleSong\n }\n }\n ": types.ThemeTableThemeFragmentDoc, - "\n fragment ContentWarningTagsEntry on AnimeThemeEntry {\n spoiler\n nsfw\n }\n ": types.ContentWarningTagsEntryFragmentDoc, - "\n fragment EpisodeTagEntry on AnimeThemeEntry {\n episodes\n }\n ": types.EpisodeTagEntryFragmentDoc, - "\n fragment ThemeEntryTagsEntry on AnimeThemeEntry {\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n }\n ": types.ThemeEntryTagsEntryFragmentDoc, - "\n fragment VideoTagsVideo on Video {\n resolution\n nc\n subbed\n lyrics\n uncen\n source\n overlap\n }\n ": types.VideoTagsVideoFragmentDoc, - "\n fragment PlaylistRemoveToastPlaylist on Playlist {\n id\n name\n }\n ": types.PlaylistRemoveToastPlaylistFragmentDoc, - "\n fragment PlaylistTrackAddToastPlaylist on Playlist {\n id\n name\n }\n ": types.PlaylistTrackAddToastPlaylistFragmentDoc, - "\n fragment PlaylistTrackAddToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n ": types.PlaylistTrackAddToastEntryFragmentDoc, - "\n fragment PlaylistTrackRemoveToastPlaylist on Playlist {\n id\n name\n }\n ": types.PlaylistTrackRemoveToastPlaylistFragmentDoc, - "\n fragment PlaylistTrackRemoveToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n ": types.PlaylistTrackRemoveToastEntryFragmentDoc, - "\n fragment PerformancesSong on Song {\n performances {\n alias\n as\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n }\n }\n ": types.PerformancesSongFragmentDoc, - "\n fragment PerformancesArtist on Artist {\n slug\n }\n ": types.PerformancesArtistFragmentDoc, - "\n fragment SongTitleSong on Song {\n title\n }\n ": types.SongTitleSongFragmentDoc, - "\n fragment SongTitleWithArtistsSong on Song {\n ...SongTitleSong\n ...PerformancesSong\n }\n ": types.SongTitleWithArtistsSongFragmentDoc, - "\n fragment SongTitleWithArtistsArtist on Artist {\n ...PerformancesArtist\n }\n ": types.SongTitleWithArtistsArtistFragmentDoc, - "\n fragment VideoPlayerVideo on Video {\n ...VideoPlayerBarVideo\n ...createVideoSlugVideo\n basename\n audio {\n basename\n }\n }\n ": types.VideoPlayerVideoFragmentDoc, - "\n fragment VideoPlayerEntry on AnimeThemeEntry {\n ...VideoPlayerBarEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n ": types.VideoPlayerEntryFragmentDoc, - "\n fragment VideoPlayerBarVideo on Video {\n __typename\n # ...PlaylistTrackAddDialogVideo\n }\n ": types.VideoPlayerBarVideoFragmentDoc, - "\n fragment VideoPlayerBarEntry on AnimeThemeEntry {\n # ...PlaylistTrackAddDialogEntry\n animetheme {\n type\n sequence\n song {\n ...SongTitleSong\n ...PerformancesSong\n performances {\n __typename\n }\n }\n group {\n name\n }\n anime {\n slug\n name\n }\n }\n }\n ": types.VideoPlayerBarEntryFragmentDoc, - "\n fragment VideoScriptVideo on Video {\n videoscript {\n link\n }\n }\n ": types.VideoScriptVideoFragmentDoc, + "\n fragment ThemeTableTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n }\n animethemeentries {\n ...createVideoSlugEntry\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n }\n }\n }\n song {\n ...SongTitleSong\n }\n }\n": types.ThemeTableThemeFragmentDoc, + "\n fragment ContentWarningTagsEntry on AnimeThemeEntry {\n spoiler\n nsfw\n }\n": types.ContentWarningTagsEntryFragmentDoc, + "\n fragment EpisodeTagEntry on AnimeThemeEntry {\n episodes\n }\n": types.EpisodeTagEntryFragmentDoc, + "\n fragment ThemeEntryTagsEntry on AnimeThemeEntry {\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n }\n": types.ThemeEntryTagsEntryFragmentDoc, + "\n fragment VideoTagsVideo on Video {\n resolution\n nc\n subbed\n lyrics\n uncen\n source\n overlap\n }\n": types.VideoTagsVideoFragmentDoc, + "\n fragment PlaylistRemoveToastPlaylist on Playlist {\n id\n name\n }\n": types.PlaylistRemoveToastPlaylistFragmentDoc, + "\n fragment PlaylistTrackAddToastPlaylist on Playlist {\n id\n name\n }\n": types.PlaylistTrackAddToastPlaylistFragmentDoc, + "\n fragment PlaylistTrackAddToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n": types.PlaylistTrackAddToastEntryFragmentDoc, + "\n fragment PlaylistTrackRemoveToastPlaylist on Playlist {\n id\n name\n }\n": types.PlaylistTrackRemoveToastPlaylistFragmentDoc, + "\n fragment PlaylistTrackRemoveToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n": types.PlaylistTrackRemoveToastEntryFragmentDoc, + "\n fragment PerformancesSong on Song {\n performances {\n alias\n as\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n }\n }\n": types.PerformancesSongFragmentDoc, + "\n fragment PerformancesArtist on Artist {\n slug\n }\n": types.PerformancesArtistFragmentDoc, + "\n fragment SongTitleSong on Song {\n title\n }\n": types.SongTitleSongFragmentDoc, + "\n fragment SongTitleWithArtistsSong on Song {\n ...SongTitleSong\n ...PerformancesSong\n }\n": types.SongTitleWithArtistsSongFragmentDoc, + "\n fragment SongTitleWithArtistsArtist on Artist {\n ...PerformancesArtist\n }\n": types.SongTitleWithArtistsArtistFragmentDoc, + "\n fragment VideoPlayerVideo on Video {\n ...VideoPlayerBarVideo\n ...createVideoSlugVideo\n basename\n audio {\n basename\n }\n }\n": types.VideoPlayerVideoFragmentDoc, + "\n fragment VideoPlayerEntry on AnimeThemeEntry {\n ...VideoPlayerBarEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n": types.VideoPlayerEntryFragmentDoc, + "\n fragment VideoPlayerBarVideo on Video {\n __typename\n # ...PlaylistTrackAddDialogVideo\n }\n": types.VideoPlayerBarVideoFragmentDoc, + "\n fragment VideoPlayerBarEntry on AnimeThemeEntry {\n # ...PlaylistTrackAddDialogEntry\n animetheme {\n type\n sequence\n song {\n ...SongTitleSong\n ...PerformancesSong\n performances {\n __typename\n }\n }\n group {\n name\n }\n anime {\n slug\n name\n }\n }\n }\n": types.VideoPlayerBarEntryFragmentDoc, + "\n fragment VideoScriptVideo on Video {\n videoscript {\n link\n }\n }\n": types.VideoScriptVideoFragmentDoc, "\n query UseAuthMe {\n me {\n ...ProfileImageUser\n id\n name\n email\n permissions {\n nodes {\n name\n }\n }\n roles {\n nodes {\n permissions {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n": types.UseAuthMeDocument, "\n query RandomGrill {\n imagePagination(facet: GRILL, sort: [RANDOM], first: 1) {\n data {\n link\n }\n }\n }\n": types.RandomGrillDocument, "\n query RandomTheme($type: [ThemeType!], $mediaFormat: [AnimeMediaFormat!], $animeYearMin: Int, $animeYearMax: Int) {\n animethemeShuffle(\n type: $type\n mediaFormat: $mediaFormat\n year_gte: $animeYearMin\n year_lte: $animeYearMax\n spoiler: false\n first: 10\n ) {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n animethemeentries {\n ...VideoSummaryCardEntry\n videos {\n nodes {\n ...VideoSummaryCardVideo\n }\n }\n }\n }\n }\n": types.RandomThemeDocument, - "\n fragment DocumentPagePage on Page {\n name\n createdAt\n }\n ": types.DocumentPagePageFragmentDoc, + "\n fragment DocumentPagePage on Page {\n name\n createdAt\n }\n": types.DocumentPagePageFragmentDoc, "\n query DocumentPage($pageSlug: String!) {\n page(slug: $pageSlug) {\n ...DocumentPagePage\n body\n }\n }\n": types.DocumentPageDocument, "\n query DocumentPageAll {\n pagePagination {\n data {\n slug\n }\n }\n }\n": types.DocumentPageAllDocument, "\n query DumpIndexPage {\n dumpPagination {\n data {\n path\n link\n createdAt\n }\n }\n }\n": types.DumpIndexPageDocument, - "\n fragment VideoPageAnime on Anime {\n ...AnimeSummaryCardAnime\n name\n slug\n year\n season\n animethemes {\n ...ThemeSummaryCardTheme\n ...createVideoSlugTheme\n id\n type\n sequence\n song {\n title\n performances {\n artist {\n ...ArtistSummaryCardArtist\n }\n as\n }\n }\n group {\n slug\n }\n animethemeentries {\n ...VideoPlayerEntry\n ...createVideoSlugEntry\n id\n episodes\n nsfw\n spoiler\n version\n videos {\n nodes {\n ...VideoPlayerVideo\n ...VideoScriptVideo\n ...createVideoSlugVideo\n id\n basename\n filename\n lyrics\n nc\n overlap\n resolution\n source\n subbed\n uncen\n tags\n animethemeentries {\n nodes {\n animetheme {\n ...ThemeSummaryCardTheme\n anime {\n slug\n }\n }\n }\n }\n tracks {\n playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistSummaryCardPlaylistWithOwner\n id\n }\n }\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n ...StudioSummaryCardStudio\n slug\n }\n }\n }\n ": types.VideoPageAnimeFragmentDoc, + "\n fragment VideoPageAnime on Anime {\n ...AnimeSummaryCardAnime\n name\n slug\n year\n season\n animethemes {\n ...ThemeSummaryCardTheme\n ...createVideoSlugTheme\n id\n type\n sequence\n song {\n title\n performances {\n artist {\n ...ArtistSummaryCardArtist\n }\n as\n }\n }\n group {\n slug\n }\n animethemeentries {\n ...VideoPlayerEntry\n ...createVideoSlugEntry\n id\n episodes\n nsfw\n spoiler\n version\n videos {\n nodes {\n ...VideoPlayerVideo\n ...VideoScriptVideo\n ...createVideoSlugVideo\n id\n basename\n filename\n lyrics\n nc\n overlap\n resolution\n source\n subbed\n uncen\n tags\n animethemeentries {\n nodes {\n animetheme {\n ...ThemeSummaryCardTheme\n anime {\n slug\n }\n }\n }\n }\n tracks {\n playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistSummaryCardPlaylistWithOwner\n id\n }\n }\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n ...StudioSummaryCardStudio\n slug\n }\n }\n }\n": types.VideoPageAnimeFragmentDoc, "\n query VideoPage($animeSlug: String!) {\n anime(slug: $animeSlug) {\n ...VideoPageAnime\n }\n }\n": types.VideoPageDocument, "\n query VideoPageAll {\n animePagination {\n data {\n ...VideoPageAnime\n slug\n animethemes {\n ...createVideoSlugTheme\n animethemeentries {\n ...createVideoSlugEntry\n videos {\n nodes {\n ...createVideoSlugVideo\n }\n }\n }\n }\n }\n }\n }\n": types.VideoPageAllDocument, - "\n fragment AnimeDetailPageAnime on Anime {\n slug\n name\n season\n seasonLocalized\n year\n synopsis\n mediaFormatLocalized\n animesynonyms {\n text\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n slug\n name\n }\n }\n resources {\n edges {\n node {\n site\n siteLocalized\n link\n }\n as\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n animethemes {\n ...AnimeThemeFilterTheme\n }\n }\n ": types.AnimeDetailPageAnimeFragmentDoc, + "\n fragment AnimeDetailPageAnime on Anime {\n slug\n name\n season\n seasonLocalized\n year\n synopsis\n mediaFormatLocalized\n animesynonyms {\n text\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n slug\n name\n }\n }\n resources {\n edges {\n node {\n site\n siteLocalized\n link\n }\n as\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n animethemes {\n ...AnimeThemeFilterTheme\n }\n }\n": types.AnimeDetailPageAnimeFragmentDoc, "\n query AnimeDetailPage($animeSlug: String!) {\n anime(slug: $animeSlug) {\n ...AnimeDetailPageAnime\n }\n }\n": types.AnimeDetailPageDocument, "\n query AnimeDetailPageAll {\n animePagination {\n data {\n ...AnimeDetailPageAnime\n slug\n }\n }\n }\n": types.AnimeDetailPageAllDocument, "\n query AnimeIndexPage($first: Int!) {\n animePagination(sort: NAME, first: $first) {\n data {\n slug\n name\n }\n }\n }\n": types.AnimeIndexPageDocument, "\n query RevalidateApi {\n me {\n permissions {\n nodes {\n name\n }\n }\n roles {\n nodes {\n permissions {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n ": types.RevalidateApiDocument, - "\n fragment ArtistDetailPageArtist on Artist {\n ...ThemeSummaryCardArtist\n slug\n name\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n memberships {\n alias\n as\n group {\n ...ThemeSummaryCardArtist\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n groupships {\n alias\n as\n member {\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n members {\n edges {\n alias\n as\n notes\n node {\n ...ArtistSummaryCardArtist\n slug\n name\n }\n }\n }\n groups {\n edges {\n alias\n as\n notes\n node {\n slug\n name\n }\n }\n }\n images {\n edges {\n ...extractMultipleImagesImageArtistEdge\n }\n }\n resources {\n edges {\n node {\n link\n site\n siteLocalized\n }\n as\n }\n }\n }\n ": types.ArtistDetailPageArtistFragmentDoc, + "\n fragment ArtistDetailPageArtist on Artist {\n ...ThemeSummaryCardArtist\n slug\n name\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n memberships {\n alias\n as\n group {\n ...ThemeSummaryCardArtist\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n groupships {\n alias\n as\n member {\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n members {\n edges {\n alias\n as\n notes\n node {\n ...ArtistSummaryCardArtist\n slug\n name\n }\n }\n }\n groups {\n edges {\n alias\n as\n notes\n node {\n slug\n name\n }\n }\n }\n images {\n edges {\n ...extractMultipleImagesImageArtistEdge\n }\n }\n resources {\n edges {\n node {\n link\n site\n siteLocalized\n }\n as\n }\n }\n }\n": types.ArtistDetailPageArtistFragmentDoc, "\n query ArtistDetailPage($artistSlug: String!) {\n artist(slug: $artistSlug) {\n ...ArtistDetailPageArtist\n information\n }\n }\n": types.ArtistDetailPageDocument, "\n query ArtistDetailPageAll {\n artistPagination {\n data {\n ...ArtistDetailPageArtist\n slug\n information\n }\n }\n }\n": types.ArtistDetailPageAllDocument, "\n query ArtistIndexPage($first: Int!) {\n artistPagination(sort: NAME, first: $first) {\n data {\n slug\n name\n }\n }\n }\n": types.ArtistIndexPageDocument, "\n query DocumentIndexPage {\n pagePagination(\n # where: {\n # OR: [\n # { column: SLUG, operator: LIKE, value: \"blog/%\" }\n # { column: SLUG, operator: LIKE, value: \"status/%\" }\n # ]\n # }\n sort: CREATED_AT_DESC\n ) {\n data {\n slug\n name\n createdAt\n }\n }\n }\n": types.DocumentIndexPageDocument, "\n query BracketPage($themeIds: [Int!]!) {\n animethemePagination(id_in: $themeIds) {\n data {\n id\n ...BracketThemeSummaryCardTheme\n }\n }\n }\n ": types.BracketPageDocument, - "\n fragment AnimeAwardsPageTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n ": types.AnimeAwardsPageThemeFragmentDoc, - "\n fragment AnimeAwardPageEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n basename\n tags\n }\n }\n }\n ": types.AnimeAwardPageEntryFragmentDoc, + "\n fragment AnimeAwardsPageTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n": types.AnimeAwardsPageThemeFragmentDoc, + "\n fragment AnimeAwardPageEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n basename\n tags\n }\n }\n }\n": types.AnimeAwardPageEntryFragmentDoc, "\n query AnimeAwardPage($themeIds: [Int!]!) {\n animethemePagination(id_in: $themeIds) {\n data {\n ...AnimeAwardsPageTheme\n id\n animethemeentries {\n ...AnimeAwardPageEntry\n version\n }\n }\n }\n }\n ": types.AnimeAwardPageDocument, - "\n fragment HomePageFeaturedTheme on FeaturedTheme {\n animethemeentry {\n ...FeaturedThemeEntry\n }\n video {\n ...FeaturedThemeVideo\n }\n }\n ": types.HomePageFeaturedThemeFragmentDoc, - "\n fragment HomePageAnnouncement on Announcement {\n content\n }\n ": types.HomePageAnnouncementFragmentDoc, + "\n fragment HomePageFeaturedTheme on FeaturedTheme {\n animethemeentry {\n ...FeaturedThemeEntry\n }\n video {\n ...FeaturedThemeVideo\n }\n }\n": types.HomePageFeaturedThemeFragmentDoc, + "\n fragment HomePageAnnouncement on Announcement {\n content\n }\n": types.HomePageAnnouncementFragmentDoc, "\n query HomePage {\n currentfeaturedtheme {\n ...HomePageFeaturedTheme\n }\n announcementPagination {\n data {\n ...HomePageAnnouncement\n }\n }\n }\n ": types.HomePageDocument, - "\n fragment PlaylistDetailPagePlaylist on Playlist {\n ...PlaylistEditDialogPlaylist\n ...PlaylistTrackRemoveDialogPlaylist\n id\n name\n description\n visibility\n tracksCount\n user {\n name\n }\n }\n ": types.PlaylistDetailPagePlaylistFragmentDoc, - "\n fragment PlaylistDetailPageTrack on PlaylistTrack {\n id\n video {\n ...VideoSummaryCardVideo\n ...FeaturedThemeVideo\n ...PlaylistTrackAddDialogVideo\n ...PlaylistTrackRemoveDialogVideo\n id\n }\n animethemeentry {\n ...VideoSummaryCardEntry\n ...FeaturedThemeEntry\n ...PlaylistTrackAddDialogEntry\n ...PlaylistTrackRemoveDialogEntry\n animetheme {\n anime {\n name\n year\n season\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n title\n }\n }\n }\n }\n ": types.PlaylistDetailPageTrackFragmentDoc, - "\n fragment PlaylistDetailPageMe on Me {\n name\n }\n ": types.PlaylistDetailPageMeFragmentDoc, - "\n query PlaylistDetailPagePlaylist($playlistId: String!) {\n playlist(id: $playlistId) {\n ...PlaylistDetailPagePlaylist\n tracks {\n ...PlaylistDetailPageTrack\n id\n previous {\n id\n }\n next {\n id\n }\n }\n }\n }\n": types.PlaylistDetailPagePlaylistDocument, - "\n query PlaylistDetailPageMe {\n me {\n ...PlaylistDetailPageMe\n }\n }\n": types.PlaylistDetailPageMeDocument, - "\n query PlaylistDetailPage($playlistId: String!) {\n playlist(id: $playlistId) {\n ...PlaylistDetailPagePlaylist\n tracks {\n ...PlaylistDetailPageTrack\n id\n previous {\n id\n }\n next {\n id\n }\n }\n }\n me {\n ...PlaylistDetailPageMe\n }\n }\n ": types.PlaylistDetailPageDocument, "\n query GalleryPage($first: Int!) {\n grills: imagePagination(facet_in: [GRILL], first: $first) {\n data {\n id\n link\n }\n }\n }\n": types.GalleryPageDocument, - "\n fragment ProfilePageMe on Me {\n ...ProfileImageUser\n name\n email\n emailVerifiedAt\n createdAt\n roles {\n nodes {\n name\n color\n priority\n default\n }\n }\n playlists(sort: [CREATED_AT_DESC]) {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveDialogPlaylist\n id\n }\n }\n ": types.ProfilePageMeFragmentDoc, + "\n fragment ProfilePageMe on Me {\n ...ProfileImageUser\n name\n email\n emailVerifiedAt\n createdAt\n roles {\n nodes {\n name\n color\n priority\n default\n }\n }\n playlists(sort: [CREATED_AT_DESC]) {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveDialogPlaylist\n id\n }\n }\n": types.ProfilePageMeFragmentDoc, "\n query ProfilePage {\n me {\n ...ProfilePageMe\n }\n }\n": types.ProfilePageDocument, - "\n fragment SeriesDetailPageSeries on Series {\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n ": types.SeriesDetailPageSeriesFragmentDoc, + "\n fragment SeriesDetailPageSeries on Series {\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n": types.SeriesDetailPageSeriesFragmentDoc, "\n query SeriesDetailPage($seriesSlug: String!) {\n series(slug: $seriesSlug) {\n ...SeriesDetailPageSeries\n }\n }\n": types.SeriesDetailPageDocument, "\n query SeriesDetailPageAll {\n seriesPagination {\n data {\n ...SeriesDetailPageSeries\n slug\n }\n }\n }\n": types.SeriesDetailPageAllDocument, "\n query SeriesIndexPage($first: Int!) {\n seriesPagination(sort: NAME, first: $first) {\n data {\n slug\n name\n }\n }\n }\n": types.SeriesIndexPageDocument, - "\n fragment StudioDetailPageStudio on Studio {\n ...StudioCoverImageStudio\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n facet\n link\n }\n }\n }\n }\n resources {\n edges {\n as\n node {\n link\n site\n siteLocalized\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n ": types.StudioDetailPageStudioFragmentDoc, + "\n fragment StudioDetailPageStudio on Studio {\n ...StudioCoverImageStudio\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n facet\n link\n }\n }\n }\n }\n resources {\n edges {\n as\n node {\n link\n site\n siteLocalized\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n": types.StudioDetailPageStudioFragmentDoc, "\n query StudioDetailPage($studioSlug: String!) {\n studio(slug: $studioSlug) {\n ...StudioDetailPageStudio\n }\n }\n": types.StudioDetailPageDocument, "\n query StudioDetailPageAll {\n studioPagination {\n data {\n ...StudioDetailPageStudio\n slug\n }\n }\n }\n": types.StudioDetailPageAllDocument, "\n query StudioIndexPage($first: Int!) {\n studioPagination(sort: NAME, first: $first) {\n data {\n slug\n name\n }\n }\n }\n": types.StudioIndexPageDocument, - "\n fragment SeasonDetailPageYear on AnimeYear {\n ...SeasonNavigationYear\n year\n }\n ": types.SeasonDetailPageYearFragmentDoc, - "\n fragment SeasonDetailPageSeason on AnimeYearSeason {\n ...SeasonNavigationSeason\n season\n seasonLocalized\n anime {\n data {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n name\n }\n }\n }\n ": types.SeasonDetailPageSeasonFragmentDoc, + "\n fragment SeasonDetailPageYear on AnimeYear {\n ...SeasonNavigationYear\n year\n }\n": types.SeasonDetailPageYearFragmentDoc, + "\n fragment SeasonDetailPageSeason on AnimeYearSeason {\n ...SeasonNavigationSeason\n season\n seasonLocalized\n anime {\n data {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n name\n }\n }\n }\n": types.SeasonDetailPageSeasonFragmentDoc, "\n query SeasonDetailPageAll {\n animeyears {\n year\n seasons {\n season\n }\n }\n }\n": types.SeasonDetailPageAllDocument, "\n query SeasonDetailPage($year: Int!, $season: AnimeSeason!) {\n animeyear: animeyears(year: [$year]) {\n ...SeasonDetailPageYear\n ...YearNavigationYear\n season(season: $season) {\n ...SeasonDetailPageSeason\n }\n seasons {\n season\n seasonLocalized\n }\n }\n animeyears {\n ...YearNavigationYears\n year\n }\n }\n": types.SeasonDetailPageDocument, "\n query YearDetailPageAll {\n animeyears {\n year\n }\n }\n": types.YearDetailPageAllDocument, "\n query YearDetailPage($year: Int!) {\n animeyear: animeyears(year: [$year]) {\n ...SeasonDetailPageYear\n ...YearNavigationYear\n year\n seasons {\n season\n seasonLocalized\n anime(sort: NAME, first: 3) {\n data {\n ...SeasonPreviewAnime\n }\n }\n }\n }\n animeyears {\n ...YearNavigationYears\n year\n }\n }\n": types.YearDetailPageDocument, - "\n fragment SeasonPreviewAnime on Anime {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n }\n ": types.SeasonPreviewAnimeFragmentDoc, + "\n fragment SeasonPreviewAnime on Anime {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n }\n": types.SeasonPreviewAnimeFragmentDoc, "\n query YearIndexPage {\n animeyears {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n }\n": types.YearIndexPageDocument, - "\n fragment createVideoSlugTheme on AnimeTheme {\n type\n sequence\n group {\n slug\n }\n }\n ": types.CreateVideoSlugThemeFragmentDoc, - "\n fragment createVideoSlugEntry on AnimeThemeEntry {\n version\n }\n ": types.CreateVideoSlugEntryFragmentDoc, - "\n fragment createVideoSlugVideo on Video {\n tags\n }\n ": types.CreateVideoSlugVideoFragmentDoc, - "\n fragment extractImagesImage on Image {\n link\n facet\n }\n ": types.ExtractImagesImageFragmentDoc, - "\n fragment extractMultipleImagesImageArtistEdge on ArtistImageEdge {\n depth\n node {\n link\n facet\n }\n }\n ": types.ExtractMultipleImagesImageArtistEdgeFragmentDoc, + "\n fragment createVideoSlugTheme on AnimeTheme {\n type\n sequence\n group {\n slug\n }\n }\n": types.CreateVideoSlugThemeFragmentDoc, + "\n fragment createVideoSlugEntry on AnimeThemeEntry {\n version\n }\n": types.CreateVideoSlugEntryFragmentDoc, + "\n fragment createVideoSlugVideo on Video {\n tags\n }\n": types.CreateVideoSlugVideoFragmentDoc, + "\n fragment extractImagesImage on Image {\n link\n facet\n }\n": types.ExtractImagesImageFragmentDoc, + "\n fragment extractMultipleImagesImageArtistEdge on ArtistImageEdge {\n depth\n node {\n link\n facet\n }\n }\n": types.ExtractMultipleImagesImageArtistEdgeFragmentDoc, }; /** @@ -164,51 +158,51 @@ export function graphql(source: string): unknown; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment BracketThemeSummaryCardTheme on AnimeTheme {\n ...createVideoSlugTheme\n ...ThemeMenuTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n videos {\n nodes {\n ...createVideoSlugVideo\n }\n }\n }\n }\n "): (typeof documents)["\n fragment BracketThemeSummaryCardTheme on AnimeTheme {\n ...createVideoSlugTheme\n ...ThemeMenuTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n videos {\n nodes {\n ...createVideoSlugVideo\n }\n }\n }\n }\n "]; +export function graphql(source: "\n fragment BracketThemeSummaryCardTheme on AnimeTheme {\n ...createVideoSlugTheme\n ...ThemeMenuTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n videos {\n nodes {\n ...createVideoSlugVideo\n }\n }\n }\n }\n"): (typeof documents)["\n fragment BracketThemeSummaryCardTheme on AnimeTheme {\n ...createVideoSlugTheme\n ...ThemeMenuTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n videos {\n nodes {\n ...createVideoSlugVideo\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoButtonAnime on Anime {\n slug\n }\n "): (typeof documents)["\n fragment VideoButtonAnime on Anime {\n slug\n }\n "]; +export function graphql(source: "\n fragment VideoButtonAnime on Anime {\n slug\n }\n"): (typeof documents)["\n fragment VideoButtonAnime on Anime {\n slug\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoButtonTheme on AnimeTheme {\n ...createVideoSlugTheme\n }\n "): (typeof documents)["\n fragment VideoButtonTheme on AnimeTheme {\n ...createVideoSlugTheme\n }\n "]; +export function graphql(source: "\n fragment VideoButtonTheme on AnimeTheme {\n ...createVideoSlugTheme\n }\n"): (typeof documents)["\n fragment VideoButtonTheme on AnimeTheme {\n ...createVideoSlugTheme\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoButtonEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n }\n "): (typeof documents)["\n fragment VideoButtonEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n }\n "]; +export function graphql(source: "\n fragment VideoButtonEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n }\n"): (typeof documents)["\n fragment VideoButtonEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoButtonVideo on Video {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n id\n }\n "): (typeof documents)["\n fragment VideoButtonVideo on Video {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n id\n }\n "]; +export function graphql(source: "\n fragment VideoButtonVideo on Video {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n id\n }\n"): (typeof documents)["\n fragment VideoButtonVideo on Video {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n id\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment AnimeSummaryCardAnime on Anime {\n slug\n name\n year\n season\n seasonLocalized\n mediaFormatLocalized\n animethemes {\n group {\n name\n slug\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n "): (typeof documents)["\n fragment AnimeSummaryCardAnime on Anime {\n slug\n name\n year\n season\n seasonLocalized\n mediaFormatLocalized\n animethemes {\n group {\n name\n slug\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n "]; +export function graphql(source: "\n fragment AnimeSummaryCardAnime on Anime {\n slug\n name\n year\n season\n seasonLocalized\n mediaFormatLocalized\n animethemes {\n group {\n name\n slug\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n"): (typeof documents)["\n fragment AnimeSummaryCardAnime on Anime {\n slug\n name\n year\n season\n seasonLocalized\n mediaFormatLocalized\n animethemes {\n group {\n name\n slug\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment AnimeSummaryCardAnimeExpandable on Anime {\n animethemes {\n ...ThemeTableTheme\n group {\n name\n slug\n }\n }\n }\n "): (typeof documents)["\n fragment AnimeSummaryCardAnimeExpandable on Anime {\n animethemes {\n ...ThemeTableTheme\n group {\n name\n slug\n }\n }\n }\n "]; +export function graphql(source: "\n fragment AnimeSummaryCardAnimeExpandable on Anime {\n animethemes {\n ...ThemeTableTheme\n group {\n name\n slug\n }\n }\n }\n"): (typeof documents)["\n fragment AnimeSummaryCardAnimeExpandable on Anime {\n animethemes {\n ...ThemeTableTheme\n group {\n name\n slug\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment ArtistSummaryCardArtist on Artist {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n "): (typeof documents)["\n fragment ArtistSummaryCardArtist on Artist {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n "]; +export function graphql(source: "\n fragment ArtistSummaryCardArtist on Artist {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n"): (typeof documents)["\n fragment ArtistSummaryCardArtist on Artist {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistSummaryCardPlaylist on Playlist {\n id\n name\n visibilityLocalized\n tracksCount\n }\n "): (typeof documents)["\n fragment PlaylistSummaryCardPlaylist on Playlist {\n id\n name\n visibilityLocalized\n tracksCount\n }\n "]; +export function graphql(source: "\n fragment PlaylistSummaryCardPlaylist on Playlist {\n id\n name\n visibilityLocalized\n tracksCount\n }\n"): (typeof documents)["\n fragment PlaylistSummaryCardPlaylist on Playlist {\n id\n name\n visibilityLocalized\n tracksCount\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistSummaryCardPlaylistWithOwner on Playlist {\n user {\n name\n }\n }\n "): (typeof documents)["\n fragment PlaylistSummaryCardPlaylistWithOwner on Playlist {\n user {\n name\n }\n }\n "]; +export function graphql(source: "\n fragment PlaylistSummaryCardPlaylistWithOwner on Playlist {\n user {\n name\n }\n }\n"): (typeof documents)["\n fragment PlaylistSummaryCardPlaylistWithOwner on Playlist {\n user {\n name\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment StudioSummaryCardStudio on Studio {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n "): (typeof documents)["\n fragment StudioSummaryCardStudio on Studio {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n "]; +export function graphql(source: "\n fragment StudioSummaryCardStudio on Studio {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n"): (typeof documents)["\n fragment StudioSummaryCardStudio on Studio {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment ThemeDetailCardTheme on AnimeTheme {\n ...ThemeMenuTheme\n ...VideoButtonTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n ...VideoButtonAnime\n slug\n name\n }\n song {\n ...SongTitleSong\n ...PerformancesSong\n }\n animethemeentries {\n ...ThemeEntryTagsEntry\n ...VideoButtonEntry\n version\n videos {\n nodes {\n ...VideoButtonVideo\n filename\n tags\n }\n }\n }\n }\n "): (typeof documents)["\n fragment ThemeDetailCardTheme on AnimeTheme {\n ...ThemeMenuTheme\n ...VideoButtonTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n ...VideoButtonAnime\n slug\n name\n }\n song {\n ...SongTitleSong\n ...PerformancesSong\n }\n animethemeentries {\n ...ThemeEntryTagsEntry\n ...VideoButtonEntry\n version\n videos {\n nodes {\n ...VideoButtonVideo\n filename\n tags\n }\n }\n }\n }\n "]; +export function graphql(source: "\n fragment ThemeDetailCardTheme on AnimeTheme {\n ...ThemeMenuTheme\n ...VideoButtonTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n ...VideoButtonAnime\n slug\n name\n }\n song {\n ...SongTitleSong\n ...PerformancesSong\n }\n animethemeentries {\n ...ThemeEntryTagsEntry\n ...VideoButtonEntry\n version\n videos {\n nodes {\n ...VideoButtonVideo\n filename\n tags\n }\n }\n }\n }\n"): (typeof documents)["\n fragment ThemeDetailCardTheme on AnimeTheme {\n ...ThemeMenuTheme\n ...VideoButtonTheme\n type\n sequence\n group {\n name\n slug\n }\n anime {\n ...VideoButtonAnime\n slug\n name\n }\n song {\n ...SongTitleSong\n ...PerformancesSong\n }\n animethemeentries {\n ...ThemeEntryTagsEntry\n ...VideoButtonEntry\n version\n videos {\n nodes {\n ...VideoButtonVideo\n filename\n tags\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -236,7 +230,7 @@ export function graphql(source: "\n mutation PlaylistAdd($name: Strin /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistEditDialogPlaylist on Playlist {\n id\n name\n visibility\n }\n "): (typeof documents)["\n fragment PlaylistEditDialogPlaylist on Playlist {\n id\n name\n visibility\n }\n "]; +export function graphql(source: "\n fragment PlaylistEditDialogPlaylist on Playlist {\n id\n name\n visibility\n }\n"): (typeof documents)["\n fragment PlaylistEditDialogPlaylist on Playlist {\n id\n name\n visibility\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -244,7 +238,7 @@ export function graphql(source: "\n mutation PlaylistEdit($id: String /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistRemoveDialogPlaylist on Playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveToastPlaylist\n id\n name\n }\n "): (typeof documents)["\n fragment PlaylistRemoveDialogPlaylist on Playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveToastPlaylist\n id\n name\n }\n "]; +export function graphql(source: "\n fragment PlaylistRemoveDialogPlaylist on Playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveToastPlaylist\n id\n name\n }\n"): (typeof documents)["\n fragment PlaylistRemoveDialogPlaylist on Playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveToastPlaylist\n id\n name\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -252,11 +246,11 @@ export function graphql(source: "\n mutation PlaylistRemove($id: Stri /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistTrackAddDialogVideo on Video {\n ...VideoSummaryCardVideo\n id\n }\n "): (typeof documents)["\n fragment PlaylistTrackAddDialogVideo on Video {\n ...VideoSummaryCardVideo\n id\n }\n "]; +export function graphql(source: "\n fragment PlaylistTrackAddDialogVideo on Video {\n ...VideoSummaryCardVideo\n id\n }\n"): (typeof documents)["\n fragment PlaylistTrackAddDialogVideo on Video {\n ...VideoSummaryCardVideo\n id\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistTrackAddDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackAddToastEntry\n ...PlaylistTrackRemoveToastEntry\n id\n }\n "): (typeof documents)["\n fragment PlaylistTrackAddDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackAddToastEntry\n ...PlaylistTrackRemoveToastEntry\n id\n }\n "]; +export function graphql(source: "\n fragment PlaylistTrackAddDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackAddToastEntry\n ...PlaylistTrackRemoveToastEntry\n id\n }\n"): (typeof documents)["\n fragment PlaylistTrackAddDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackAddToastEntry\n ...PlaylistTrackRemoveToastEntry\n id\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -280,27 +274,27 @@ export function graphql(source: "\n mutation PlaylistTrackRemove($id: /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistTrackRemoveDialogPlaylist on Playlist {\n ...PlaylistTrackRemoveToastPlaylist\n id\n name\n }\n "): (typeof documents)["\n fragment PlaylistTrackRemoveDialogPlaylist on Playlist {\n ...PlaylistTrackRemoveToastPlaylist\n id\n name\n }\n "]; +export function graphql(source: "\n fragment PlaylistTrackRemoveDialogPlaylist on Playlist {\n ...PlaylistTrackRemoveToastPlaylist\n id\n name\n }\n"): (typeof documents)["\n fragment PlaylistTrackRemoveDialogPlaylist on Playlist {\n ...PlaylistTrackRemoveToastPlaylist\n id\n name\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistTrackRemoveDialogVideo on Video {\n ...VideoSummaryCardVideo\n }\n "): (typeof documents)["\n fragment PlaylistTrackRemoveDialogVideo on Video {\n ...VideoSummaryCardVideo\n }\n "]; +export function graphql(source: "\n fragment PlaylistTrackRemoveDialogVideo on Video {\n ...VideoSummaryCardVideo\n }\n"): (typeof documents)["\n fragment PlaylistTrackRemoveDialogVideo on Video {\n ...VideoSummaryCardVideo\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistTrackRemoveDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackRemoveToastEntry\n }\n "): (typeof documents)["\n fragment PlaylistTrackRemoveDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackRemoveToastEntry\n }\n "]; +export function graphql(source: "\n fragment PlaylistTrackRemoveDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackRemoveToastEntry\n }\n"): (typeof documents)["\n fragment PlaylistTrackRemoveDialogEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...PlaylistTrackRemoveToastEntry\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment FeaturedThemeEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n "): (typeof documents)["\n fragment FeaturedThemeEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n "]; +export function graphql(source: "\n fragment FeaturedThemeEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n"): (typeof documents)["\n fragment FeaturedThemeEntry on AnimeThemeEntry {\n ...VideoSummaryCardEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment FeaturedThemeVideo on Video {\n ...VideoSummaryCardVideo\n ...createVideoSlugVideo\n basename\n }\n "): (typeof documents)["\n fragment FeaturedThemeVideo on Video {\n ...VideoSummaryCardVideo\n ...createVideoSlugVideo\n basename\n }\n "]; +export function graphql(source: "\n fragment FeaturedThemeVideo on Video {\n ...VideoSummaryCardVideo\n ...createVideoSlugVideo\n basename\n }\n"): (typeof documents)["\n fragment FeaturedThemeVideo on Video {\n ...VideoSummaryCardVideo\n ...createVideoSlugVideo\n basename\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment AnimeThemeFilterTheme on AnimeTheme {\n ...ThemeDetailCardTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n }\n "): (typeof documents)["\n fragment AnimeThemeFilterTheme on AnimeTheme {\n ...ThemeDetailCardTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n }\n "]; +export function graphql(source: "\n fragment AnimeThemeFilterTheme on AnimeTheme {\n ...ThemeDetailCardTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n }\n"): (typeof documents)["\n fragment AnimeThemeFilterTheme on AnimeTheme {\n ...ThemeDetailCardTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -316,39 +310,39 @@ export function graphql(source: "\n query HomePageRecentlyAdd /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment ProfileImageUser on Me {\n name\n email\n }\n "): (typeof documents)["\n fragment ProfileImageUser on Me {\n name\n email\n }\n "]; +export function graphql(source: "\n fragment ProfileImageUser on Me {\n name\n email\n }\n"): (typeof documents)["\n fragment ProfileImageUser on Me {\n name\n email\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment StudioCoverImageStudio on Studio {\n images {\n nodes {\n ...extractImagesImage\n }\n }\n anime {\n nodes {\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n "): (typeof documents)["\n fragment StudioCoverImageStudio on Studio {\n images {\n nodes {\n ...extractImagesImage\n }\n }\n anime {\n nodes {\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n "]; +export function graphql(source: "\n fragment StudioCoverImageStudio on Studio {\n images {\n nodes {\n ...extractImagesImage\n }\n }\n anime {\n nodes {\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n"): (typeof documents)["\n fragment StudioCoverImageStudio on Studio {\n images {\n nodes {\n ...extractImagesImage\n }\n }\n anime {\n nodes {\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment ThemeMenuTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n id\n videos {\n nodes {\n ...createVideoSlugVideo\n id\n basename\n audio {\n basename\n }\n }\n }\n }\n }\n "): (typeof documents)["\n fragment ThemeMenuTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n id\n videos {\n nodes {\n ...createVideoSlugVideo\n id\n basename\n audio {\n basename\n }\n }\n }\n }\n }\n "]; +export function graphql(source: "\n fragment ThemeMenuTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n id\n videos {\n nodes {\n ...createVideoSlugVideo\n id\n basename\n audio {\n basename\n }\n }\n }\n }\n }\n"): (typeof documents)["\n fragment ThemeMenuTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n animethemeentries {\n ...createVideoSlugEntry\n id\n videos {\n nodes {\n ...createVideoSlugVideo\n id\n basename\n audio {\n basename\n }\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoMenuEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n ...PlaylistTrackAddDialogEntry\n id\n animetheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n }\n "): (typeof documents)["\n fragment VideoMenuEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n ...PlaylistTrackAddDialogEntry\n id\n animetheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n }\n "]; +export function graphql(source: "\n fragment VideoMenuEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n ...PlaylistTrackAddDialogEntry\n id\n animetheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n }\n"): (typeof documents)["\n fragment VideoMenuEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n ...PlaylistTrackAddDialogEntry\n id\n animetheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n group {\n name\n slug\n }\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoMenuVideo on Video {\n ...createVideoSlugVideo\n ...PlaylistTrackAddDialogVideo\n id\n basename\n audio {\n basename\n }\n }\n "): (typeof documents)["\n fragment VideoMenuVideo on Video {\n ...createVideoSlugVideo\n ...PlaylistTrackAddDialogVideo\n id\n basename\n audio {\n basename\n }\n }\n "]; +export function graphql(source: "\n fragment VideoMenuVideo on Video {\n ...createVideoSlugVideo\n ...PlaylistTrackAddDialogVideo\n id\n basename\n audio {\n basename\n }\n }\n"): (typeof documents)["\n fragment VideoMenuVideo on Video {\n ...createVideoSlugVideo\n ...PlaylistTrackAddDialogVideo\n id\n basename\n audio {\n basename\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment SeasonNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n "): (typeof documents)["\n fragment SeasonNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n "]; +export function graphql(source: "\n fragment SeasonNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n"): (typeof documents)["\n fragment SeasonNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment SeasonNavigationSeason on AnimeYearSeason {\n season\n }\n "): (typeof documents)["\n fragment SeasonNavigationSeason on AnimeYearSeason {\n season\n }\n "]; +export function graphql(source: "\n fragment SeasonNavigationSeason on AnimeYearSeason {\n season\n }\n"): (typeof documents)["\n fragment SeasonNavigationSeason on AnimeYearSeason {\n season\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment YearNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n "): (typeof documents)["\n fragment YearNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n "]; +export function graphql(source: "\n fragment YearNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n"): (typeof documents)["\n fragment YearNavigationYear on AnimeYear {\n year\n seasons {\n season\n seasonLocalized\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment YearNavigationYears on AnimeYear {\n year\n }\n "): (typeof documents)["\n fragment YearNavigationYears on AnimeYear {\n year\n }\n "]; +export function graphql(source: "\n fragment YearNavigationYears on AnimeYear {\n year\n }\n"): (typeof documents)["\n fragment YearNavigationYears on AnimeYear {\n year\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -380,83 +374,83 @@ export function graphql(source: "\n query SearchTheme($query: String, $type: /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment ThemeTableTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n }\n animethemeentries {\n ...createVideoSlugEntry\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n }\n }\n }\n song {\n ...SongTitleSong\n }\n }\n "): (typeof documents)["\n fragment ThemeTableTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n }\n animethemeentries {\n ...createVideoSlugEntry\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n }\n }\n }\n song {\n ...SongTitleSong\n }\n }\n "]; +export function graphql(source: "\n fragment ThemeTableTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n }\n animethemeentries {\n ...createVideoSlugEntry\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n }\n }\n }\n song {\n ...SongTitleSong\n }\n }\n"): (typeof documents)["\n fragment ThemeTableTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n }\n animethemeentries {\n ...createVideoSlugEntry\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n ...VideoTagsVideo\n }\n }\n }\n song {\n ...SongTitleSong\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment ContentWarningTagsEntry on AnimeThemeEntry {\n spoiler\n nsfw\n }\n "): (typeof documents)["\n fragment ContentWarningTagsEntry on AnimeThemeEntry {\n spoiler\n nsfw\n }\n "]; +export function graphql(source: "\n fragment ContentWarningTagsEntry on AnimeThemeEntry {\n spoiler\n nsfw\n }\n"): (typeof documents)["\n fragment ContentWarningTagsEntry on AnimeThemeEntry {\n spoiler\n nsfw\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment EpisodeTagEntry on AnimeThemeEntry {\n episodes\n }\n "): (typeof documents)["\n fragment EpisodeTagEntry on AnimeThemeEntry {\n episodes\n }\n "]; +export function graphql(source: "\n fragment EpisodeTagEntry on AnimeThemeEntry {\n episodes\n }\n"): (typeof documents)["\n fragment EpisodeTagEntry on AnimeThemeEntry {\n episodes\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment ThemeEntryTagsEntry on AnimeThemeEntry {\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n }\n "): (typeof documents)["\n fragment ThemeEntryTagsEntry on AnimeThemeEntry {\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n }\n "]; +export function graphql(source: "\n fragment ThemeEntryTagsEntry on AnimeThemeEntry {\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n }\n"): (typeof documents)["\n fragment ThemeEntryTagsEntry on AnimeThemeEntry {\n ...EpisodeTagEntry\n ...ContentWarningTagsEntry\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoTagsVideo on Video {\n resolution\n nc\n subbed\n lyrics\n uncen\n source\n overlap\n }\n "): (typeof documents)["\n fragment VideoTagsVideo on Video {\n resolution\n nc\n subbed\n lyrics\n uncen\n source\n overlap\n }\n "]; +export function graphql(source: "\n fragment VideoTagsVideo on Video {\n resolution\n nc\n subbed\n lyrics\n uncen\n source\n overlap\n }\n"): (typeof documents)["\n fragment VideoTagsVideo on Video {\n resolution\n nc\n subbed\n lyrics\n uncen\n source\n overlap\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistRemoveToastPlaylist on Playlist {\n id\n name\n }\n "): (typeof documents)["\n fragment PlaylistRemoveToastPlaylist on Playlist {\n id\n name\n }\n "]; +export function graphql(source: "\n fragment PlaylistRemoveToastPlaylist on Playlist {\n id\n name\n }\n"): (typeof documents)["\n fragment PlaylistRemoveToastPlaylist on Playlist {\n id\n name\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistTrackAddToastPlaylist on Playlist {\n id\n name\n }\n "): (typeof documents)["\n fragment PlaylistTrackAddToastPlaylist on Playlist {\n id\n name\n }\n "]; +export function graphql(source: "\n fragment PlaylistTrackAddToastPlaylist on Playlist {\n id\n name\n }\n"): (typeof documents)["\n fragment PlaylistTrackAddToastPlaylist on Playlist {\n id\n name\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistTrackAddToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n "): (typeof documents)["\n fragment PlaylistTrackAddToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n "]; +export function graphql(source: "\n fragment PlaylistTrackAddToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n"): (typeof documents)["\n fragment PlaylistTrackAddToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistTrackRemoveToastPlaylist on Playlist {\n id\n name\n }\n "): (typeof documents)["\n fragment PlaylistTrackRemoveToastPlaylist on Playlist {\n id\n name\n }\n "]; +export function graphql(source: "\n fragment PlaylistTrackRemoveToastPlaylist on Playlist {\n id\n name\n }\n"): (typeof documents)["\n fragment PlaylistTrackRemoveToastPlaylist on Playlist {\n id\n name\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PlaylistTrackRemoveToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n "): (typeof documents)["\n fragment PlaylistTrackRemoveToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n "]; +export function graphql(source: "\n fragment PlaylistTrackRemoveToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n"): (typeof documents)["\n fragment PlaylistTrackRemoveToastEntry on AnimeThemeEntry {\n animetheme {\n song {\n ...SongTitleSong\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PerformancesSong on Song {\n performances {\n alias\n as\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n }\n }\n "): (typeof documents)["\n fragment PerformancesSong on Song {\n performances {\n alias\n as\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n }\n }\n "]; +export function graphql(source: "\n fragment PerformancesSong on Song {\n performances {\n alias\n as\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n }\n }\n"): (typeof documents)["\n fragment PerformancesSong on Song {\n performances {\n alias\n as\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment PerformancesArtist on Artist {\n slug\n }\n "): (typeof documents)["\n fragment PerformancesArtist on Artist {\n slug\n }\n "]; +export function graphql(source: "\n fragment PerformancesArtist on Artist {\n slug\n }\n"): (typeof documents)["\n fragment PerformancesArtist on Artist {\n slug\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment SongTitleSong on Song {\n title\n }\n "): (typeof documents)["\n fragment SongTitleSong on Song {\n title\n }\n "]; +export function graphql(source: "\n fragment SongTitleSong on Song {\n title\n }\n"): (typeof documents)["\n fragment SongTitleSong on Song {\n title\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment SongTitleWithArtistsSong on Song {\n ...SongTitleSong\n ...PerformancesSong\n }\n "): (typeof documents)["\n fragment SongTitleWithArtistsSong on Song {\n ...SongTitleSong\n ...PerformancesSong\n }\n "]; +export function graphql(source: "\n fragment SongTitleWithArtistsSong on Song {\n ...SongTitleSong\n ...PerformancesSong\n }\n"): (typeof documents)["\n fragment SongTitleWithArtistsSong on Song {\n ...SongTitleSong\n ...PerformancesSong\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment SongTitleWithArtistsArtist on Artist {\n ...PerformancesArtist\n }\n "): (typeof documents)["\n fragment SongTitleWithArtistsArtist on Artist {\n ...PerformancesArtist\n }\n "]; +export function graphql(source: "\n fragment SongTitleWithArtistsArtist on Artist {\n ...PerformancesArtist\n }\n"): (typeof documents)["\n fragment SongTitleWithArtistsArtist on Artist {\n ...PerformancesArtist\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoPlayerVideo on Video {\n ...VideoPlayerBarVideo\n ...createVideoSlugVideo\n basename\n audio {\n basename\n }\n }\n "): (typeof documents)["\n fragment VideoPlayerVideo on Video {\n ...VideoPlayerBarVideo\n ...createVideoSlugVideo\n basename\n audio {\n basename\n }\n }\n "]; +export function graphql(source: "\n fragment VideoPlayerVideo on Video {\n ...VideoPlayerBarVideo\n ...createVideoSlugVideo\n basename\n audio {\n basename\n }\n }\n"): (typeof documents)["\n fragment VideoPlayerVideo on Video {\n ...VideoPlayerBarVideo\n ...createVideoSlugVideo\n basename\n audio {\n basename\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoPlayerEntry on AnimeThemeEntry {\n ...VideoPlayerBarEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n "): (typeof documents)["\n fragment VideoPlayerEntry on AnimeThemeEntry {\n ...VideoPlayerBarEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n "]; +export function graphql(source: "\n fragment VideoPlayerEntry on AnimeThemeEntry {\n ...VideoPlayerBarEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n"): (typeof documents)["\n fragment VideoPlayerEntry on AnimeThemeEntry {\n ...VideoPlayerBarEntry\n ...createVideoSlugEntry\n animetheme {\n ...createVideoSlugTheme\n anime {\n slug\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoPlayerBarVideo on Video {\n __typename\n # ...PlaylistTrackAddDialogVideo\n }\n "): (typeof documents)["\n fragment VideoPlayerBarVideo on Video {\n __typename\n # ...PlaylistTrackAddDialogVideo\n }\n "]; +export function graphql(source: "\n fragment VideoPlayerBarVideo on Video {\n __typename\n # ...PlaylistTrackAddDialogVideo\n }\n"): (typeof documents)["\n fragment VideoPlayerBarVideo on Video {\n __typename\n # ...PlaylistTrackAddDialogVideo\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoPlayerBarEntry on AnimeThemeEntry {\n # ...PlaylistTrackAddDialogEntry\n animetheme {\n type\n sequence\n song {\n ...SongTitleSong\n ...PerformancesSong\n performances {\n __typename\n }\n }\n group {\n name\n }\n anime {\n slug\n name\n }\n }\n }\n "): (typeof documents)["\n fragment VideoPlayerBarEntry on AnimeThemeEntry {\n # ...PlaylistTrackAddDialogEntry\n animetheme {\n type\n sequence\n song {\n ...SongTitleSong\n ...PerformancesSong\n performances {\n __typename\n }\n }\n group {\n name\n }\n anime {\n slug\n name\n }\n }\n }\n "]; +export function graphql(source: "\n fragment VideoPlayerBarEntry on AnimeThemeEntry {\n # ...PlaylistTrackAddDialogEntry\n animetheme {\n type\n sequence\n song {\n ...SongTitleSong\n ...PerformancesSong\n performances {\n __typename\n }\n }\n group {\n name\n }\n anime {\n slug\n name\n }\n }\n }\n"): (typeof documents)["\n fragment VideoPlayerBarEntry on AnimeThemeEntry {\n # ...PlaylistTrackAddDialogEntry\n animetheme {\n type\n sequence\n song {\n ...SongTitleSong\n ...PerformancesSong\n performances {\n __typename\n }\n }\n group {\n name\n }\n anime {\n slug\n name\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoScriptVideo on Video {\n videoscript {\n link\n }\n }\n "): (typeof documents)["\n fragment VideoScriptVideo on Video {\n videoscript {\n link\n }\n }\n "]; +export function graphql(source: "\n fragment VideoScriptVideo on Video {\n videoscript {\n link\n }\n }\n"): (typeof documents)["\n fragment VideoScriptVideo on Video {\n videoscript {\n link\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -472,7 +466,7 @@ export function graphql(source: "\n query RandomTheme($type: [ThemeType!], $m /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment DocumentPagePage on Page {\n name\n createdAt\n }\n "): (typeof documents)["\n fragment DocumentPagePage on Page {\n name\n createdAt\n }\n "]; +export function graphql(source: "\n fragment DocumentPagePage on Page {\n name\n createdAt\n }\n"): (typeof documents)["\n fragment DocumentPagePage on Page {\n name\n createdAt\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -488,7 +482,7 @@ export function graphql(source: "\n query DumpIndexPage {\n dumpPagina /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment VideoPageAnime on Anime {\n ...AnimeSummaryCardAnime\n name\n slug\n year\n season\n animethemes {\n ...ThemeSummaryCardTheme\n ...createVideoSlugTheme\n id\n type\n sequence\n song {\n title\n performances {\n artist {\n ...ArtistSummaryCardArtist\n }\n as\n }\n }\n group {\n slug\n }\n animethemeentries {\n ...VideoPlayerEntry\n ...createVideoSlugEntry\n id\n episodes\n nsfw\n spoiler\n version\n videos {\n nodes {\n ...VideoPlayerVideo\n ...VideoScriptVideo\n ...createVideoSlugVideo\n id\n basename\n filename\n lyrics\n nc\n overlap\n resolution\n source\n subbed\n uncen\n tags\n animethemeentries {\n nodes {\n animetheme {\n ...ThemeSummaryCardTheme\n anime {\n slug\n }\n }\n }\n }\n tracks {\n playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistSummaryCardPlaylistWithOwner\n id\n }\n }\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n ...StudioSummaryCardStudio\n slug\n }\n }\n }\n "): (typeof documents)["\n fragment VideoPageAnime on Anime {\n ...AnimeSummaryCardAnime\n name\n slug\n year\n season\n animethemes {\n ...ThemeSummaryCardTheme\n ...createVideoSlugTheme\n id\n type\n sequence\n song {\n title\n performances {\n artist {\n ...ArtistSummaryCardArtist\n }\n as\n }\n }\n group {\n slug\n }\n animethemeentries {\n ...VideoPlayerEntry\n ...createVideoSlugEntry\n id\n episodes\n nsfw\n spoiler\n version\n videos {\n nodes {\n ...VideoPlayerVideo\n ...VideoScriptVideo\n ...createVideoSlugVideo\n id\n basename\n filename\n lyrics\n nc\n overlap\n resolution\n source\n subbed\n uncen\n tags\n animethemeentries {\n nodes {\n animetheme {\n ...ThemeSummaryCardTheme\n anime {\n slug\n }\n }\n }\n }\n tracks {\n playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistSummaryCardPlaylistWithOwner\n id\n }\n }\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n ...StudioSummaryCardStudio\n slug\n }\n }\n }\n "]; +export function graphql(source: "\n fragment VideoPageAnime on Anime {\n ...AnimeSummaryCardAnime\n name\n slug\n year\n season\n animethemes {\n ...ThemeSummaryCardTheme\n ...createVideoSlugTheme\n id\n type\n sequence\n song {\n title\n performances {\n artist {\n ...ArtistSummaryCardArtist\n }\n as\n }\n }\n group {\n slug\n }\n animethemeentries {\n ...VideoPlayerEntry\n ...createVideoSlugEntry\n id\n episodes\n nsfw\n spoiler\n version\n videos {\n nodes {\n ...VideoPlayerVideo\n ...VideoScriptVideo\n ...createVideoSlugVideo\n id\n basename\n filename\n lyrics\n nc\n overlap\n resolution\n source\n subbed\n uncen\n tags\n animethemeentries {\n nodes {\n animetheme {\n ...ThemeSummaryCardTheme\n anime {\n slug\n }\n }\n }\n }\n tracks {\n playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistSummaryCardPlaylistWithOwner\n id\n }\n }\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n ...StudioSummaryCardStudio\n slug\n }\n }\n }\n"): (typeof documents)["\n fragment VideoPageAnime on Anime {\n ...AnimeSummaryCardAnime\n name\n slug\n year\n season\n animethemes {\n ...ThemeSummaryCardTheme\n ...createVideoSlugTheme\n id\n type\n sequence\n song {\n title\n performances {\n artist {\n ...ArtistSummaryCardArtist\n }\n as\n }\n }\n group {\n slug\n }\n animethemeentries {\n ...VideoPlayerEntry\n ...createVideoSlugEntry\n id\n episodes\n nsfw\n spoiler\n version\n videos {\n nodes {\n ...VideoPlayerVideo\n ...VideoScriptVideo\n ...createVideoSlugVideo\n id\n basename\n filename\n lyrics\n nc\n overlap\n resolution\n source\n subbed\n uncen\n tags\n animethemeentries {\n nodes {\n animetheme {\n ...ThemeSummaryCardTheme\n anime {\n slug\n }\n }\n }\n }\n tracks {\n playlist {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistSummaryCardPlaylistWithOwner\n id\n }\n }\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n ...StudioSummaryCardStudio\n slug\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -500,7 +494,7 @@ export function graphql(source: "\n query VideoPageAll {\n animePagina /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment AnimeDetailPageAnime on Anime {\n slug\n name\n season\n seasonLocalized\n year\n synopsis\n mediaFormatLocalized\n animesynonyms {\n text\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n slug\n name\n }\n }\n resources {\n edges {\n node {\n site\n siteLocalized\n link\n }\n as\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n animethemes {\n ...AnimeThemeFilterTheme\n }\n }\n "): (typeof documents)["\n fragment AnimeDetailPageAnime on Anime {\n slug\n name\n season\n seasonLocalized\n year\n synopsis\n mediaFormatLocalized\n animesynonyms {\n text\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n slug\n name\n }\n }\n resources {\n edges {\n node {\n site\n siteLocalized\n link\n }\n as\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n animethemes {\n ...AnimeThemeFilterTheme\n }\n }\n "]; +export function graphql(source: "\n fragment AnimeDetailPageAnime on Anime {\n slug\n name\n season\n seasonLocalized\n year\n synopsis\n mediaFormatLocalized\n animesynonyms {\n text\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n slug\n name\n }\n }\n resources {\n edges {\n node {\n site\n siteLocalized\n link\n }\n as\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n animethemes {\n ...AnimeThemeFilterTheme\n }\n }\n"): (typeof documents)["\n fragment AnimeDetailPageAnime on Anime {\n slug\n name\n season\n seasonLocalized\n year\n synopsis\n mediaFormatLocalized\n animesynonyms {\n text\n }\n series {\n nodes {\n slug\n name\n }\n }\n studios {\n nodes {\n slug\n name\n }\n }\n resources {\n edges {\n node {\n site\n siteLocalized\n link\n }\n as\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n animethemes {\n ...AnimeThemeFilterTheme\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -520,7 +514,7 @@ export function graphql(source: "\n query RevalidateApi {\n /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment ArtistDetailPageArtist on Artist {\n ...ThemeSummaryCardArtist\n slug\n name\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n memberships {\n alias\n as\n group {\n ...ThemeSummaryCardArtist\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n groupships {\n alias\n as\n member {\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n members {\n edges {\n alias\n as\n notes\n node {\n ...ArtistSummaryCardArtist\n slug\n name\n }\n }\n }\n groups {\n edges {\n alias\n as\n notes\n node {\n slug\n name\n }\n }\n }\n images {\n edges {\n ...extractMultipleImagesImageArtistEdge\n }\n }\n resources {\n edges {\n node {\n link\n site\n siteLocalized\n }\n as\n }\n }\n }\n "): (typeof documents)["\n fragment ArtistDetailPageArtist on Artist {\n ...ThemeSummaryCardArtist\n slug\n name\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n memberships {\n alias\n as\n group {\n ...ThemeSummaryCardArtist\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n groupships {\n alias\n as\n member {\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n members {\n edges {\n alias\n as\n notes\n node {\n ...ArtistSummaryCardArtist\n slug\n name\n }\n }\n }\n groups {\n edges {\n alias\n as\n notes\n node {\n slug\n name\n }\n }\n }\n images {\n edges {\n ...extractMultipleImagesImageArtistEdge\n }\n }\n resources {\n edges {\n node {\n link\n site\n siteLocalized\n }\n as\n }\n }\n }\n "]; +export function graphql(source: "\n fragment ArtistDetailPageArtist on Artist {\n ...ThemeSummaryCardArtist\n slug\n name\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n memberships {\n alias\n as\n group {\n ...ThemeSummaryCardArtist\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n groupships {\n alias\n as\n member {\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n members {\n edges {\n alias\n as\n notes\n node {\n ...ArtistSummaryCardArtist\n slug\n name\n }\n }\n }\n groups {\n edges {\n alias\n as\n notes\n node {\n slug\n name\n }\n }\n }\n images {\n edges {\n ...extractMultipleImagesImageArtistEdge\n }\n }\n resources {\n edges {\n node {\n link\n site\n siteLocalized\n }\n as\n }\n }\n }\n"): (typeof documents)["\n fragment ArtistDetailPageArtist on Artist {\n ...ThemeSummaryCardArtist\n slug\n name\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n memberships {\n alias\n as\n group {\n ...ThemeSummaryCardArtist\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n groupships {\n alias\n as\n member {\n slug\n name\n }\n performances {\n alias\n as\n song {\n id\n title\n performances {\n artist {\n __typename\n ... on Artist {\n slug\n name\n }\n ... on Membership {\n group {\n slug\n name\n }\n }\n }\n alias\n as\n }\n animethemes {\n ...ThemeSummaryCardTheme\n ...ThemeSummaryCardThemeExpandable\n id\n type\n sequence\n animethemeentries {\n videos {\n nodes {\n id\n }\n }\n }\n group {\n name\n slug\n }\n anime {\n slug\n name\n year\n season\n }\n song {\n title\n }\n }\n }\n }\n }\n members {\n edges {\n alias\n as\n notes\n node {\n ...ArtistSummaryCardArtist\n slug\n name\n }\n }\n }\n groups {\n edges {\n alias\n as\n notes\n node {\n slug\n name\n }\n }\n }\n images {\n edges {\n ...extractMultipleImagesImageArtistEdge\n }\n }\n resources {\n edges {\n node {\n link\n site\n siteLocalized\n }\n as\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -544,11 +538,11 @@ export function graphql(source: "\n query BracketPage($themeIds: [Int /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment AnimeAwardsPageTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n "): (typeof documents)["\n fragment AnimeAwardsPageTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n "]; +export function graphql(source: "\n fragment AnimeAwardsPageTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n"): (typeof documents)["\n fragment AnimeAwardsPageTheme on AnimeTheme {\n ...createVideoSlugTheme\n id\n type\n sequence\n anime {\n slug\n name\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n ...SongTitleWithArtistsSong\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment AnimeAwardPageEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n basename\n tags\n }\n }\n }\n "): (typeof documents)["\n fragment AnimeAwardPageEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n basename\n tags\n }\n }\n }\n "]; +export function graphql(source: "\n fragment AnimeAwardPageEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n basename\n tags\n }\n }\n }\n"): (typeof documents)["\n fragment AnimeAwardPageEntry on AnimeThemeEntry {\n ...createVideoSlugEntry\n version\n videos {\n nodes {\n ...createVideoSlugVideo\n basename\n tags\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -556,39 +550,15 @@ export function graphql(source: "\n query AnimeAwardPage($themeIds: [ /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment HomePageFeaturedTheme on FeaturedTheme {\n animethemeentry {\n ...FeaturedThemeEntry\n }\n video {\n ...FeaturedThemeVideo\n }\n }\n "): (typeof documents)["\n fragment HomePageFeaturedTheme on FeaturedTheme {\n animethemeentry {\n ...FeaturedThemeEntry\n }\n video {\n ...FeaturedThemeVideo\n }\n }\n "]; +export function graphql(source: "\n fragment HomePageFeaturedTheme on FeaturedTheme {\n animethemeentry {\n ...FeaturedThemeEntry\n }\n video {\n ...FeaturedThemeVideo\n }\n }\n"): (typeof documents)["\n fragment HomePageFeaturedTheme on FeaturedTheme {\n animethemeentry {\n ...FeaturedThemeEntry\n }\n video {\n ...FeaturedThemeVideo\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment HomePageAnnouncement on Announcement {\n content\n }\n "): (typeof documents)["\n fragment HomePageAnnouncement on Announcement {\n content\n }\n "]; +export function graphql(source: "\n fragment HomePageAnnouncement on Announcement {\n content\n }\n"): (typeof documents)["\n fragment HomePageAnnouncement on Announcement {\n content\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ export function graphql(source: "\n query HomePage {\n currentfeaturedtheme {\n ...HomePageFeaturedTheme\n }\n announcementPagination {\n data {\n ...HomePageAnnouncement\n }\n }\n }\n "): (typeof documents)["\n query HomePage {\n currentfeaturedtheme {\n ...HomePageFeaturedTheme\n }\n announcementPagination {\n data {\n ...HomePageAnnouncement\n }\n }\n }\n "]; -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - */ -export function graphql(source: "\n fragment PlaylistDetailPagePlaylist on Playlist {\n ...PlaylistEditDialogPlaylist\n ...PlaylistTrackRemoveDialogPlaylist\n id\n name\n description\n visibility\n tracksCount\n user {\n name\n }\n }\n "): (typeof documents)["\n fragment PlaylistDetailPagePlaylist on Playlist {\n ...PlaylistEditDialogPlaylist\n ...PlaylistTrackRemoveDialogPlaylist\n id\n name\n description\n visibility\n tracksCount\n user {\n name\n }\n }\n "]; -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - */ -export function graphql(source: "\n fragment PlaylistDetailPageTrack on PlaylistTrack {\n id\n video {\n ...VideoSummaryCardVideo\n ...FeaturedThemeVideo\n ...PlaylistTrackAddDialogVideo\n ...PlaylistTrackRemoveDialogVideo\n id\n }\n animethemeentry {\n ...VideoSummaryCardEntry\n ...FeaturedThemeEntry\n ...PlaylistTrackAddDialogEntry\n ...PlaylistTrackRemoveDialogEntry\n animetheme {\n anime {\n name\n year\n season\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n title\n }\n }\n }\n }\n "): (typeof documents)["\n fragment PlaylistDetailPageTrack on PlaylistTrack {\n id\n video {\n ...VideoSummaryCardVideo\n ...FeaturedThemeVideo\n ...PlaylistTrackAddDialogVideo\n ...PlaylistTrackRemoveDialogVideo\n id\n }\n animethemeentry {\n ...VideoSummaryCardEntry\n ...FeaturedThemeEntry\n ...PlaylistTrackAddDialogEntry\n ...PlaylistTrackRemoveDialogEntry\n animetheme {\n anime {\n name\n year\n season\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n song {\n title\n }\n }\n }\n }\n "]; -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - */ -export function graphql(source: "\n fragment PlaylistDetailPageMe on Me {\n name\n }\n "): (typeof documents)["\n fragment PlaylistDetailPageMe on Me {\n name\n }\n "]; -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - */ -export function graphql(source: "\n query PlaylistDetailPagePlaylist($playlistId: String!) {\n playlist(id: $playlistId) {\n ...PlaylistDetailPagePlaylist\n tracks {\n ...PlaylistDetailPageTrack\n id\n previous {\n id\n }\n next {\n id\n }\n }\n }\n }\n"): (typeof documents)["\n query PlaylistDetailPagePlaylist($playlistId: String!) {\n playlist(id: $playlistId) {\n ...PlaylistDetailPagePlaylist\n tracks {\n ...PlaylistDetailPageTrack\n id\n previous {\n id\n }\n next {\n id\n }\n }\n }\n }\n"]; -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - */ -export function graphql(source: "\n query PlaylistDetailPageMe {\n me {\n ...PlaylistDetailPageMe\n }\n }\n"): (typeof documents)["\n query PlaylistDetailPageMe {\n me {\n ...PlaylistDetailPageMe\n }\n }\n"]; -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - */ -export function graphql(source: "\n query PlaylistDetailPage($playlistId: String!) {\n playlist(id: $playlistId) {\n ...PlaylistDetailPagePlaylist\n tracks {\n ...PlaylistDetailPageTrack\n id\n previous {\n id\n }\n next {\n id\n }\n }\n }\n me {\n ...PlaylistDetailPageMe\n }\n }\n "): (typeof documents)["\n query PlaylistDetailPage($playlistId: String!) {\n playlist(id: $playlistId) {\n ...PlaylistDetailPagePlaylist\n tracks {\n ...PlaylistDetailPageTrack\n id\n previous {\n id\n }\n next {\n id\n }\n }\n }\n me {\n ...PlaylistDetailPageMe\n }\n }\n "]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -596,7 +566,7 @@ export function graphql(source: "\n query GalleryPage($first: Int!) {\n /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment ProfilePageMe on Me {\n ...ProfileImageUser\n name\n email\n emailVerifiedAt\n createdAt\n roles {\n nodes {\n name\n color\n priority\n default\n }\n }\n playlists(sort: [CREATED_AT_DESC]) {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveDialogPlaylist\n id\n }\n }\n "): (typeof documents)["\n fragment ProfilePageMe on Me {\n ...ProfileImageUser\n name\n email\n emailVerifiedAt\n createdAt\n roles {\n nodes {\n name\n color\n priority\n default\n }\n }\n playlists(sort: [CREATED_AT_DESC]) {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveDialogPlaylist\n id\n }\n }\n "]; +export function graphql(source: "\n fragment ProfilePageMe on Me {\n ...ProfileImageUser\n name\n email\n emailVerifiedAt\n createdAt\n roles {\n nodes {\n name\n color\n priority\n default\n }\n }\n playlists(sort: [CREATED_AT_DESC]) {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveDialogPlaylist\n id\n }\n }\n"): (typeof documents)["\n fragment ProfilePageMe on Me {\n ...ProfileImageUser\n name\n email\n emailVerifiedAt\n createdAt\n roles {\n nodes {\n name\n color\n priority\n default\n }\n }\n playlists(sort: [CREATED_AT_DESC]) {\n ...PlaylistSummaryCardPlaylist\n ...PlaylistRemoveDialogPlaylist\n id\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -604,7 +574,7 @@ export function graphql(source: "\n query ProfilePage {\n me {\n /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment SeriesDetailPageSeries on Series {\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n "): (typeof documents)["\n fragment SeriesDetailPageSeries on Series {\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n "]; +export function graphql(source: "\n fragment SeriesDetailPageSeries on Series {\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n"): (typeof documents)["\n fragment SeriesDetailPageSeries on Series {\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -620,7 +590,7 @@ export function graphql(source: "\n query SeriesIndexPage($first: Int!) {\n /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment StudioDetailPageStudio on Studio {\n ...StudioCoverImageStudio\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n facet\n link\n }\n }\n }\n }\n resources {\n edges {\n as\n node {\n link\n site\n siteLocalized\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n "): (typeof documents)["\n fragment StudioDetailPageStudio on Studio {\n ...StudioCoverImageStudio\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n facet\n link\n }\n }\n }\n }\n resources {\n edges {\n as\n node {\n link\n site\n siteLocalized\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n "]; +export function graphql(source: "\n fragment StudioDetailPageStudio on Studio {\n ...StudioCoverImageStudio\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n facet\n link\n }\n }\n }\n }\n resources {\n edges {\n as\n node {\n link\n site\n siteLocalized\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n"): (typeof documents)["\n fragment StudioDetailPageStudio on Studio {\n ...StudioCoverImageStudio\n slug\n name\n anime {\n nodes {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n name\n slug\n year\n season\n animethemes {\n type\n sequence\n animethemeentries {\n version\n videos {\n nodes {\n tags\n }\n }\n }\n }\n images {\n nodes {\n facet\n link\n }\n }\n }\n }\n resources {\n edges {\n as\n node {\n link\n site\n siteLocalized\n }\n }\n }\n images {\n nodes {\n ...extractImagesImage\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -636,11 +606,11 @@ export function graphql(source: "\n query StudioIndexPage($first: Int!) {\n /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment SeasonDetailPageYear on AnimeYear {\n ...SeasonNavigationYear\n year\n }\n "): (typeof documents)["\n fragment SeasonDetailPageYear on AnimeYear {\n ...SeasonNavigationYear\n year\n }\n "]; +export function graphql(source: "\n fragment SeasonDetailPageYear on AnimeYear {\n ...SeasonNavigationYear\n year\n }\n"): (typeof documents)["\n fragment SeasonDetailPageYear on AnimeYear {\n ...SeasonNavigationYear\n year\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment SeasonDetailPageSeason on AnimeYearSeason {\n ...SeasonNavigationSeason\n season\n seasonLocalized\n anime {\n data {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n name\n }\n }\n }\n "): (typeof documents)["\n fragment SeasonDetailPageSeason on AnimeYearSeason {\n ...SeasonNavigationSeason\n season\n seasonLocalized\n anime {\n data {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n name\n }\n }\n }\n "]; +export function graphql(source: "\n fragment SeasonDetailPageSeason on AnimeYearSeason {\n ...SeasonNavigationSeason\n season\n seasonLocalized\n anime {\n data {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n name\n }\n }\n }\n"): (typeof documents)["\n fragment SeasonDetailPageSeason on AnimeYearSeason {\n ...SeasonNavigationSeason\n season\n seasonLocalized\n anime {\n data {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n name\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -660,7 +630,7 @@ export function graphql(source: "\n query YearDetailPage($year: Int!) {\n /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment SeasonPreviewAnime on Anime {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n }\n "): (typeof documents)["\n fragment SeasonPreviewAnime on Anime {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n }\n "]; +export function graphql(source: "\n fragment SeasonPreviewAnime on Anime {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n }\n"): (typeof documents)["\n fragment SeasonPreviewAnime on Anime {\n ...AnimeSummaryCardAnime\n ...AnimeSummaryCardAnimeExpandable\n slug\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -668,23 +638,23 @@ export function graphql(source: "\n query YearIndexPage {\n animeyears /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment createVideoSlugTheme on AnimeTheme {\n type\n sequence\n group {\n slug\n }\n }\n "): (typeof documents)["\n fragment createVideoSlugTheme on AnimeTheme {\n type\n sequence\n group {\n slug\n }\n }\n "]; +export function graphql(source: "\n fragment createVideoSlugTheme on AnimeTheme {\n type\n sequence\n group {\n slug\n }\n }\n"): (typeof documents)["\n fragment createVideoSlugTheme on AnimeTheme {\n type\n sequence\n group {\n slug\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment createVideoSlugEntry on AnimeThemeEntry {\n version\n }\n "): (typeof documents)["\n fragment createVideoSlugEntry on AnimeThemeEntry {\n version\n }\n "]; +export function graphql(source: "\n fragment createVideoSlugEntry on AnimeThemeEntry {\n version\n }\n"): (typeof documents)["\n fragment createVideoSlugEntry on AnimeThemeEntry {\n version\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment createVideoSlugVideo on Video {\n tags\n }\n "): (typeof documents)["\n fragment createVideoSlugVideo on Video {\n tags\n }\n "]; +export function graphql(source: "\n fragment createVideoSlugVideo on Video {\n tags\n }\n"): (typeof documents)["\n fragment createVideoSlugVideo on Video {\n tags\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment extractImagesImage on Image {\n link\n facet\n }\n "): (typeof documents)["\n fragment extractImagesImage on Image {\n link\n facet\n }\n "]; +export function graphql(source: "\n fragment extractImagesImage on Image {\n link\n facet\n }\n"): (typeof documents)["\n fragment extractImagesImage on Image {\n link\n facet\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n fragment extractMultipleImagesImageArtistEdge on ArtistImageEdge {\n depth\n node {\n link\n facet\n }\n }\n "): (typeof documents)["\n fragment extractMultipleImagesImageArtistEdge on ArtistImageEdge {\n depth\n node {\n link\n facet\n }\n }\n "]; +export function graphql(source: "\n fragment extractMultipleImagesImageArtistEdge on ArtistImageEdge {\n depth\n node {\n link\n facet\n }\n }\n"): (typeof documents)["\n fragment extractMultipleImagesImageArtistEdge on ArtistImageEdge {\n depth\n node {\n link\n facet\n }\n }\n"]; export function graphql(source: string) { return (documents as any)[source] ?? {}; diff --git a/src/graphql/generated/graphql.ts b/src/graphql/generated/graphql.ts index 4269d88..f98336f 100644 --- a/src/graphql/generated/graphql.ts +++ b/src/graphql/generated/graphql.ts @@ -1511,6 +1511,7 @@ export type Artist = { resources: ArtistExternalResourceConnection; /** The URL slug & route key of the resource */ slug: Scalars['String']['output']; + synonyms: Array; /** The date that the resource was updated */ updatedAt: Maybe; }; @@ -1776,6 +1777,39 @@ export type ArtistResourcesArgs = { }; +/** + * Represents a musical performer of anime sequences. + * + * For example, Chiwa Saitou is the musical performer of the Bakemonogatari OP1 theme, among many others. + */ +export type ArtistSynonymsArgs = { + createdAt?: InputMaybe; + createdAt_greater?: InputMaybe; + createdAt_lesser?: InputMaybe; + deletedAt?: InputMaybe; + deletedAt_greater?: InputMaybe; + deletedAt_lesser?: InputMaybe; + first?: Scalars['Int']['input']; + id?: InputMaybe; + id_greater?: InputMaybe; + id_in?: InputMaybe>; + id_lesser?: InputMaybe; + id_not_in?: InputMaybe>; + page?: InputMaybe; + sort?: InputMaybe>; + text?: InputMaybe; + text_like?: InputMaybe; + trashed?: InputMaybe; + type?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; + updatedAt?: InputMaybe; + updatedAt_greater?: InputMaybe; + updatedAt_lesser?: InputMaybe; + where?: InputMaybe>; +}; + + /** * Represents a musical performer of anime sequences. * @@ -4279,6 +4313,11 @@ export type PlaylistTracksArgs = { id?: InputMaybe; id_like?: InputMaybe; page?: InputMaybe; + position?: InputMaybe; + position_greater?: InputMaybe; + position_in?: InputMaybe>; + position_lesser?: InputMaybe; + position_not_in?: InputMaybe>; sort?: InputMaybe>; updatedAt?: InputMaybe; updatedAt_greater?: InputMaybe; @@ -4352,6 +4391,8 @@ export type PlaylistSortableColumns = | 'FIRST_CREATED_AT_DESC' | 'FIRST_ID' | 'FIRST_ID_DESC' + | 'FIRST_POSITION' + | 'FIRST_POSITION_DESC' | 'FIRST_UPDATED_AT' | 'FIRST_UPDATED_AT_DESC' | 'ID' @@ -4360,6 +4401,8 @@ export type PlaylistSortableColumns = | 'LAST_CREATED_AT_DESC' | 'LAST_ID' | 'LAST_ID_DESC' + | 'LAST_POSITION' + | 'LAST_POSITION_DESC' | 'LAST_UPDATED_AT' | 'LAST_UPDATED_AT_DESC' | 'LIKES_COUNT' @@ -4395,8 +4438,12 @@ export type PlaylistTrack = { createdAt: Maybe; /** The primary key of the resource */ id: Scalars['String']['output']; + /** @deprecated No longer used */ next: Maybe; playlist: Playlist; + /** The position of the playlist track within the playlist */ + position: Scalars['Int']['output']; + /** @deprecated No longer used */ previous: Maybe; /** The date that the resource was updated */ updatedAt: Maybe; @@ -4427,6 +4474,7 @@ export type PlaylistTrackFilterableColumns = | 'CREATED_AT' | 'ENTRY_ID' | 'ID' + | 'POSITION' | 'UPDATED_AT' | 'VIDEO_ID'; @@ -4468,6 +4516,8 @@ export type PlaylistTrackSortableColumns = | 'NEXT_CREATED_AT_DESC' | 'NEXT_ID' | 'NEXT_ID_DESC' + | 'NEXT_POSITION' + | 'NEXT_POSITION_DESC' | 'NEXT_UPDATED_AT' | 'NEXT_UPDATED_AT_DESC' | 'PLAYLIST_CREATED_AT' @@ -4488,10 +4538,14 @@ export type PlaylistTrackSortableColumns = | 'PLAYLIST_UPDATED_AT_DESC' | 'PLAYLIST_VISIBILITY' | 'PLAYLIST_VISIBILITY_DESC' + | 'POSITION' + | 'POSITION_DESC' | 'PREVIOUS_CREATED_AT' | 'PREVIOUS_CREATED_AT_DESC' | 'PREVIOUS_ID' | 'PREVIOUS_ID_DESC' + | 'PREVIOUS_POSITION' + | 'PREVIOUS_POSITION_DESC' | 'PREVIOUS_UPDATED_AT' | 'PREVIOUS_UPDATED_AT_DESC' | 'RANDOM' @@ -5188,6 +5242,11 @@ export type QueryPlaylisttrackPaginationArgs = { id_like?: InputMaybe; page?: InputMaybe; playlist: Scalars['String']['input']; + position?: InputMaybe; + position_greater?: InputMaybe; + position_in?: InputMaybe>; + position_lesser?: InputMaybe; + position_not_in?: InputMaybe>; sort?: InputMaybe>; updatedAt?: InputMaybe; updatedAt_greater?: InputMaybe; @@ -6501,7 +6560,7 @@ export type SynonymWhereConditionsInput = { }; /** Represents the types that have synonyms */ -export type SynonymableUnion = Anime; +export type SynonymableUnion = Anime | Artist; /** * Represents the group that accompanies a Theme. @@ -6822,6 +6881,11 @@ export type VideoTracksArgs = { id?: InputMaybe; id_like?: InputMaybe; page?: InputMaybe; + position?: InputMaybe; + position_greater?: InputMaybe; + position_in?: InputMaybe>; + position_lesser?: InputMaybe; + position_not_in?: InputMaybe>; sort?: InputMaybe>; updatedAt?: InputMaybe; updatedAt_greater?: InputMaybe; @@ -7792,52 +7856,6 @@ export type HomePageQueryVariables = Exact<{ [key: string]: never; }>; export type HomePageQuery = { currentfeaturedtheme: { ' $fragmentRefs'?: { 'HomePageFeaturedThemeFragment': HomePageFeaturedThemeFragment } } | null, announcementPagination: { data: Array<{ ' $fragmentRefs'?: { 'HomePageAnnouncementFragment': HomePageAnnouncementFragment } }> } }; -export type PlaylistDetailPagePlaylistFragment = ( - { id: string, name: string, description: string | null, visibility: PlaylistVisibility, tracksCount: number, user: { name: string } } - & { ' $fragmentRefs'?: { 'PlaylistEditDialogPlaylistFragment': PlaylistEditDialogPlaylistFragment;'PlaylistTrackRemoveDialogPlaylistFragment': PlaylistTrackRemoveDialogPlaylistFragment } } -) & { ' $fragmentName'?: 'PlaylistDetailPagePlaylistFragment' }; - -export type PlaylistDetailPageTrackFragment = { id: string, video: ( - { id: number } - & { ' $fragmentRefs'?: { 'VideoSummaryCardVideoFragment': VideoSummaryCardVideoFragment;'FeaturedThemeVideoFragment': FeaturedThemeVideoFragment;'PlaylistTrackAddDialogVideoFragment': PlaylistTrackAddDialogVideoFragment;'PlaylistTrackRemoveDialogVideoFragment': PlaylistTrackRemoveDialogVideoFragment } } - ), animethemeentry: ( - { animetheme: { anime: { name: string, year: number | null, season: AnimeSeason | null, images: { nodes: Array<{ ' $fragmentRefs'?: { 'ExtractImagesImageFragment': ExtractImagesImageFragment } }> } }, song: { title: string | null } | null } } - & { ' $fragmentRefs'?: { 'VideoSummaryCardEntryFragment': VideoSummaryCardEntryFragment;'FeaturedThemeEntryFragment': FeaturedThemeEntryFragment;'PlaylistTrackAddDialogEntryFragment': PlaylistTrackAddDialogEntryFragment;'PlaylistTrackRemoveDialogEntryFragment': PlaylistTrackRemoveDialogEntryFragment } } - ) } & { ' $fragmentName'?: 'PlaylistDetailPageTrackFragment' }; - -export type PlaylistDetailPageMeFragment = { name: string } & { ' $fragmentName'?: 'PlaylistDetailPageMeFragment' }; - -export type PlaylistDetailPagePlaylistQueryVariables = Exact<{ - playlistId: Scalars['String']['input']; -}>; - - -export type PlaylistDetailPagePlaylistQuery = { playlist: ( - { tracks: Array<( - { id: string, previous: { id: string } | null, next: { id: string } | null } - & { ' $fragmentRefs'?: { 'PlaylistDetailPageTrackFragment': PlaylistDetailPageTrackFragment } } - )> } - & { ' $fragmentRefs'?: { 'PlaylistDetailPagePlaylistFragment': PlaylistDetailPagePlaylistFragment } } - ) }; - -export type PlaylistDetailPageMeQueryVariables = Exact<{ [key: string]: never; }>; - - -export type PlaylistDetailPageMeQuery = { me: { ' $fragmentRefs'?: { 'PlaylistDetailPageMeFragment': PlaylistDetailPageMeFragment } } | null }; - -export type PlaylistDetailPageQueryVariables = Exact<{ - playlistId: Scalars['String']['input']; -}>; - - -export type PlaylistDetailPageQuery = { playlist: ( - { tracks: Array<( - { id: string, previous: { id: string } | null, next: { id: string } | null } - & { ' $fragmentRefs'?: { 'PlaylistDetailPageTrackFragment': PlaylistDetailPageTrackFragment } } - )> } - & { ' $fragmentRefs'?: { 'PlaylistDetailPagePlaylistFragment': PlaylistDetailPagePlaylistFragment } } - ), me: { ' $fragmentRefs'?: { 'PlaylistDetailPageMeFragment': PlaylistDetailPageMeFragment } } | null }; - export type GalleryPageQueryVariables = Exact<{ first: Scalars['Int']['input']; }>; @@ -7994,17 +8012,21 @@ export const CreateVideoSlugEntryFragmentDoc = {"kind":"Document","definitions": export const CreateVideoSlugVideoFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}}]} as unknown as DocumentNode; export const ThemeMenuThemeFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ThemeMenuTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleWithArtistsSong"}}]}},{"kind":"Field","name":{"kind":"Name","value":"animethemeentries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"videos"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"Field","name":{"kind":"Name","value":"audio"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"basename"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleWithArtistsSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}}]} as unknown as DocumentNode; export const BracketThemeSummaryCardThemeFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BracketThemeSummaryCardTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"ThemeMenuTheme"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleWithArtistsSong"}}]}},{"kind":"Field","name":{"kind":"Name","value":"animethemeentries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"videos"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleWithArtistsSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ThemeMenuTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleWithArtistsSong"}}]}},{"kind":"Field","name":{"kind":"Name","value":"animethemeentries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"videos"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"Field","name":{"kind":"Name","value":"audio"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"basename"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; +export const PlaylistEditDialogPlaylistFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistEditDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}}]}}]} as unknown as DocumentNode; export const PlaylistSummaryCardPlaylistFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistSummaryCardPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"visibilityLocalized"}},{"kind":"Field","name":{"kind":"Name","value":"tracksCount"}}]}}]} as unknown as DocumentNode; export const PlaylistTrackAddToastPlaylistFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]} as unknown as DocumentNode; export const PlaylistTrackRemoveToastPlaylistFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]} as unknown as DocumentNode; export const PlaylistTrackAddCardPlaylistFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddCardPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistSummaryCardPlaylist"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddToastPlaylist"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistSummaryCardPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"visibilityLocalized"}},{"kind":"Field","name":{"kind":"Name","value":"tracksCount"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]} as unknown as DocumentNode; export const PlaylistTrackAddCardTrackFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddCardTrack"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"PlaylistTrack"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]} as unknown as DocumentNode; +export const PlaylistTrackRemoveDialogPlaylistFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]} as unknown as DocumentNode; +export const VideoSummaryCardVideoFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}}]} as unknown as DocumentNode; +export const PlaylistTrackRemoveDialogVideoFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}}]} as unknown as DocumentNode; export const VideoSummaryCardEntryFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; -export const PlaylistTrackAddToastEntryFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}}]} as unknown as DocumentNode; export const PlaylistTrackRemoveToastEntryFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}}]} as unknown as DocumentNode; +export const PlaylistTrackRemoveDialogEntryFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}}]} as unknown as DocumentNode; +export const PlaylistTrackAddToastEntryFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}}]} as unknown as DocumentNode; export const PlaylistTrackAddDialogEntryFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddDialogEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}}]} as unknown as DocumentNode; export const VideoMenuEntryFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoMenuEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddDialogEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleWithArtistsSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddDialogEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleWithArtistsSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}}]} as unknown as DocumentNode; -export const VideoSummaryCardVideoFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}}]} as unknown as DocumentNode; export const PlaylistTrackAddDialogVideoFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddDialogVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}}]} as unknown as DocumentNode; export const VideoMenuVideoFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoMenuVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddDialogVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"Field","name":{"kind":"Name","value":"audio"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"basename"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddDialogVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]} as unknown as DocumentNode; export const YearNavigationYearFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"YearNavigationYear"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeYear"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"year"}},{"kind":"Field","name":{"kind":"Name","value":"seasons"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"season"}},{"kind":"Field","name":{"kind":"Name","value":"seasonLocalized"}}]}}]}}]} as unknown as DocumentNode; @@ -8045,13 +8067,6 @@ export const FeaturedThemeEntryFragmentDoc = {"kind":"Document","definitions":[{ export const FeaturedThemeVideoFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FeaturedThemeVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}}]} as unknown as DocumentNode; export const HomePageFeaturedThemeFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"HomePageFeaturedTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"FeaturedTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animethemeentry"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FeaturedThemeEntry"}}]}},{"kind":"Field","name":{"kind":"Name","value":"video"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FeaturedThemeVideo"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FeaturedThemeEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FeaturedThemeVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}}]}}]} as unknown as DocumentNode; export const HomePageAnnouncementFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"HomePageAnnouncement"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Announcement"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"content"}}]}}]} as unknown as DocumentNode; -export const PlaylistEditDialogPlaylistFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistEditDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}}]}}]} as unknown as DocumentNode; -export const PlaylistTrackRemoveDialogPlaylistFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]} as unknown as DocumentNode; -export const PlaylistDetailPagePlaylistFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistDetailPagePlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistEditDialogPlaylist"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}},{"kind":"Field","name":{"kind":"Name","value":"tracksCount"}},{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistEditDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]} as unknown as DocumentNode; -export const PlaylistTrackRemoveDialogVideoFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}}]} as unknown as DocumentNode; -export const PlaylistTrackRemoveDialogEntryFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}}]} as unknown as DocumentNode; -export const PlaylistDetailPageTrackFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistDetailPageTrack"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"PlaylistTrack"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"video"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"FeaturedThemeVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddDialogVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"animethemeentry"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"FeaturedThemeEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddDialogEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogEntry"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"year"}},{"kind":"Field","name":{"kind":"Name","value":"season"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FeaturedThemeVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddDialogVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FeaturedThemeEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddDialogEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"}}]}}]} as unknown as DocumentNode; -export const PlaylistDetailPageMeFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistDetailPageMe"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Me"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]} as unknown as DocumentNode; export const ProfileImageUserFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ProfileImageUser"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Me"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"email"}}]}}]} as unknown as DocumentNode; export const PlaylistRemoveToastPlaylistFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistRemoveToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]} as unknown as DocumentNode; export const PlaylistRemoveDialogPlaylistFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistRemoveDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistSummaryCardPlaylist"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistRemoveToastPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistSummaryCardPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"visibilityLocalized"}},{"kind":"Field","name":{"kind":"Name","value":"tracksCount"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistRemoveToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]} as unknown as DocumentNode; @@ -8100,9 +8115,6 @@ export const DocumentIndexPageDocument = {"kind":"Document","definitions":[{"kin export const BracketPageDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"BracketPage"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"themeIds"}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animethemePagination"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id_in"},"value":{"kind":"Variable","name":{"kind":"Name","value":"themeIds"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"data"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"BracketThemeSummaryCardTheme"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleWithArtistsSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ThemeMenuTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleWithArtistsSong"}}]}},{"kind":"Field","name":{"kind":"Name","value":"animethemeentries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"videos"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"Field","name":{"kind":"Name","value":"audio"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"basename"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BracketThemeSummaryCardTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"ThemeMenuTheme"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleWithArtistsSong"}}]}},{"kind":"Field","name":{"kind":"Name","value":"animethemeentries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"videos"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const AnimeAwardPageDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AnimeAwardPage"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"themeIds"}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animethemePagination"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id_in"},"value":{"kind":"Variable","name":{"kind":"Name","value":"themeIds"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"data"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AnimeAwardsPageTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animethemeentries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AnimeAwardPageEntry"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleWithArtistsSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"AnimeAwardsPageTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleWithArtistsSong"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"AnimeAwardPageEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"version"}},{"kind":"Field","name":{"kind":"Name","value":"videos"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}}]}}]}}]} as unknown as DocumentNode; export const HomePageDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"HomePage"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"currentfeaturedtheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"HomePageFeaturedTheme"}}]}},{"kind":"Field","name":{"kind":"Name","value":"announcementPagination"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"data"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"HomePageAnnouncement"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FeaturedThemeEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FeaturedThemeVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"HomePageFeaturedTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"FeaturedTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animethemeentry"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FeaturedThemeEntry"}}]}},{"kind":"Field","name":{"kind":"Name","value":"video"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FeaturedThemeVideo"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"HomePageAnnouncement"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Announcement"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"content"}}]}}]} as unknown as DocumentNode; -export const PlaylistDetailPagePlaylistDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PlaylistDetailPagePlaylist"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"playlistId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"playlist"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"playlistId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistDetailPagePlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"tracks"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistDetailPageTrack"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"previous"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"next"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistEditDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FeaturedThemeVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddDialogVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FeaturedThemeEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddDialogEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistDetailPagePlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistEditDialogPlaylist"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}},{"kind":"Field","name":{"kind":"Name","value":"tracksCount"}},{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistDetailPageTrack"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"PlaylistTrack"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"video"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"FeaturedThemeVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddDialogVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"animethemeentry"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"FeaturedThemeEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddDialogEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogEntry"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"year"}},{"kind":"Field","name":{"kind":"Name","value":"season"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}}]}}]}}]}}]} as unknown as DocumentNode; -export const PlaylistDetailPageMeDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PlaylistDetailPageMe"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistDetailPageMe"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistDetailPageMe"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Me"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]} as unknown as DocumentNode; -export const PlaylistDetailPageDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PlaylistDetailPage"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"playlistId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"playlist"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"playlistId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistDetailPagePlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"tracks"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistDetailPageTrack"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"previous"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"next"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"me"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistDetailPageMe"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistEditDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FeaturedThemeVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"Field","name":{"kind":"Name","value":"basename"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddDialogVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PerformancesSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"performances"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alias"}},{"kind":"Field","name":{"kind":"Name","value":"as"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Membership"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoSummaryCardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PerformancesSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FeaturedThemeEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackAddDialogEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddToastEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveToastEntry"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistDetailPagePlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistEditDialogPlaylist"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}},{"kind":"Field","name":{"kind":"Name","value":"tracksCount"}},{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistDetailPageTrack"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"PlaylistTrack"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"video"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"FeaturedThemeVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddDialogVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogVideo"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"animethemeentry"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoSummaryCardEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"FeaturedThemeEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackAddDialogEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistTrackRemoveDialogEntry"}},{"kind":"Field","name":{"kind":"Name","value":"animetheme"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"year"}},{"kind":"Field","name":{"kind":"Name","value":"season"}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistDetailPageMe"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Me"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]} as unknown as DocumentNode; export const GalleryPageDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GalleryPage"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"first"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"grills"},"name":{"kind":"Name","value":"imagePagination"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"facet_in"},"value":{"kind":"ListValue","values":[{"kind":"EnumValue","value":"GRILL"}]}},{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"Variable","name":{"kind":"Name","value":"first"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"data"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"link"}}]}}]}}]}}]} as unknown as DocumentNode; export const ProfilePageDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ProfilePage"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ProfilePageMe"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ProfileImageUser"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Me"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"email"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistSummaryCardPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"visibilityLocalized"}},{"kind":"Field","name":{"kind":"Name","value":"tracksCount"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistRemoveToastPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PlaylistRemoveDialogPlaylist"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Playlist"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistSummaryCardPlaylist"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistRemoveToastPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ProfilePageMe"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Me"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ProfileImageUser"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"email"}},{"kind":"Field","name":{"kind":"Name","value":"emailVerifiedAt"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"roles"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"color"}},{"kind":"Field","name":{"kind":"Name","value":"priority"}},{"kind":"Field","name":{"kind":"Name","value":"default"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"playlists"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"sort"},"value":{"kind":"ListValue","values":[{"kind":"EnumValue","value":"CREATED_AT_DESC"}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistSummaryCardPlaylist"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"PlaylistRemoveDialogPlaylist"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]} as unknown as DocumentNode; export const SeriesDetailPageDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"SeriesDetailPage"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"seriesSlug"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"series"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"slug"},"value":{"kind":"Variable","name":{"kind":"Name","value":"seriesSlug"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SeriesDetailPageSeries"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"extractImagesImage"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Image"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"link"}},{"kind":"Field","name":{"kind":"Name","value":"facet"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"AnimeSummaryCardAnime"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Anime"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"year"}},{"kind":"Field","name":{"kind":"Name","value":"season"}},{"kind":"Field","name":{"kind":"Name","value":"seasonLocalized"}},{"kind":"Field","name":{"kind":"Name","value":"mediaFormatLocalized"}},{"kind":"Field","name":{"kind":"Name","value":"animethemes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"EpisodeTagEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"episodes"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ContentWarningTagsEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeThemeEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"spoiler"}},{"kind":"Field","name":{"kind":"Name","value":"nsfw"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"createVideoSlugVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"VideoTagsVideo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Video"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"resolution"}},{"kind":"Field","name":{"kind":"Name","value":"nc"}},{"kind":"Field","name":{"kind":"Name","value":"subbed"}},{"kind":"Field","name":{"kind":"Name","value":"lyrics"}},{"kind":"Field","name":{"kind":"Name","value":"uncen"}},{"kind":"Field","name":{"kind":"Name","value":"source"}},{"kind":"Field","name":{"kind":"Name","value":"overlap"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SongTitleSong"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Song"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ThemeTableTheme"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"AnimeTheme"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugTheme"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}},{"kind":"Field","name":{"kind":"Name","value":"animethemeentries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"EpisodeTagEntry"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"ContentWarningTagsEntry"}},{"kind":"Field","name":{"kind":"Name","value":"version"}},{"kind":"Field","name":{"kind":"Name","value":"videos"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"createVideoSlugVideo"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"VideoTagsVideo"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"song"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SongTitleSong"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"AnimeSummaryCardAnimeExpandable"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Anime"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"animethemes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ThemeTableTheme"}},{"kind":"Field","name":{"kind":"Name","value":"group"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SeriesDetailPageSeries"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Series"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"anime"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AnimeSummaryCardAnime"}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"AnimeSummaryCardAnimeExpandable"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}},{"kind":"Field","name":{"kind":"Name","value":"year"}},{"kind":"Field","name":{"kind":"Name","value":"season"}},{"kind":"Field","name":{"kind":"Name","value":"animethemes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sequence"}},{"kind":"Field","name":{"kind":"Name","value":"animethemeentries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"version"}},{"kind":"Field","name":{"kind":"Name","value":"videos"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tags"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"images"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"extractImagesImage"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; diff --git a/src/pages/[...pageSlug]/index.tsx b/src/pages/[...pageSlug]/index.tsx index 992c663..437b081 100644 --- a/src/pages/[...pageSlug]/index.tsx +++ b/src/pages/[...pageSlug]/index.tsx @@ -45,14 +45,12 @@ const ArrowLink = styled(Link)` gap: 8px; `; -const fragments = { - page: graphql(` - fragment DocumentPagePage on Page { - name - createdAt - } - `), -}; +export const DOCUMENT_PAGE_PAGE = graphql(` + fragment DocumentPagePage on Page { + name + createdAt + } +`); const propsQuery = graphql(` query DocumentPage($pageSlug: String!) { @@ -74,7 +72,7 @@ const pathsQuery = graphql(` `); export interface DocumentPageProps extends SharedPageProps { - page: FragmentType; + page: FragmentType; source: MDXRemoteSerializeResult; headings: Heading[]; } @@ -84,7 +82,7 @@ interface DocumentPageParams extends ParsedUrlQuery { } export default function DocumentPage({ page: pageFragment, source, headings }: DocumentPageProps) { - const page = getFragmentData(fragments.page, pageFragment); + const page = getFragmentData(DOCUMENT_PAGE_PAGE, pageFragment); const author = typeof source.frontmatter?.author === "string" ? source.frontmatter.author : undefined; return ( diff --git a/src/pages/anime/[animeSlug]/[videoSlug]/index.tsx b/src/pages/anime/[animeSlug]/[videoSlug]/index.tsx index 3fa6be0..3e11a75 100644 --- a/src/pages/anime/[animeSlug]/[videoSlug]/index.tsx +++ b/src/pages/anime/[animeSlug]/[videoSlug]/index.tsx @@ -31,97 +31,95 @@ import fetchStaticPaths from "@/utils/fetchStaticPaths"; import type { SharedPageProps } from "@/utils/getSharedPageProps"; import getSharedPageProps from "@/utils/getSharedPageProps"; -const fragments = { - anime: graphql(` - fragment VideoPageAnime on Anime { - ...AnimeSummaryCardAnime - name - slug - year - season - animethemes { - ...ThemeSummaryCardTheme - ...createVideoSlugTheme - id - type - sequence - song { - title - performances { - artist { - ...ArtistSummaryCardArtist - } - as +export const VIDEO_PAGE_ANIME = graphql(` + fragment VideoPageAnime on Anime { + ...AnimeSummaryCardAnime + name + slug + year + season + animethemes { + ...ThemeSummaryCardTheme + ...createVideoSlugTheme + id + type + sequence + song { + title + performances { + artist { + ...ArtistSummaryCardArtist } + as } - group { - slug - } - animethemeentries { - ...VideoPlayerEntry - ...createVideoSlugEntry - id - episodes - nsfw - spoiler - version - videos { - nodes { - ...VideoPlayerVideo - ...VideoScriptVideo - ...createVideoSlugVideo - id - basename - filename - lyrics - nc - overlap - resolution - source - subbed - uncen - tags - animethemeentries { - nodes { - animetheme { - ...ThemeSummaryCardTheme - anime { - slug - } + } + group { + slug + } + animethemeentries { + ...VideoPlayerEntry + ...createVideoSlugEntry + id + episodes + nsfw + spoiler + version + videos { + nodes { + ...VideoPlayerVideo + ...VideoScriptVideo + ...createVideoSlugVideo + id + basename + filename + lyrics + nc + overlap + resolution + source + subbed + uncen + tags + animethemeentries { + nodes { + animetheme { + ...ThemeSummaryCardTheme + anime { + slug } } } - tracks { - playlist { - ...PlaylistSummaryCardPlaylist - ...PlaylistSummaryCardPlaylistWithOwner - id - } + } + tracks { + playlist { + ...PlaylistSummaryCardPlaylist + ...PlaylistSummaryCardPlaylistWithOwner + id } } } } } - images { - nodes { - ...extractImagesImage - } - } - series { - nodes { - slug - name - } - } - studios { - nodes { - ...StudioSummaryCardStudio - slug - } + } + images { + nodes { + ...extractImagesImage } } - `), -}; + series { + nodes { + slug + name + } + } + studios { + nodes { + ...StudioSummaryCardStudio + slug + } + } + } +`); const propsQuery = graphql(` query VideoPage($animeSlug: String!) { @@ -153,12 +151,12 @@ const pathsQuery = graphql(` } `); -export function getAnimeFromVideoPageFragment(fragment: FragmentType) { - return getFragmentData(fragments.anime, fragment); +export function getAnimeFromVideoPageFragment(fragment: FragmentType) { + return getFragmentData(VIDEO_PAGE_ANIME, fragment); } export interface VideoPageProps extends SharedPageProps { - anime: FragmentType; + anime: FragmentType; themeIndex: number; entryIndex: number; videoIndex: number; @@ -440,7 +438,7 @@ export default function VideoPage({ ); } -const buildTimeCache: Map> = new Map(); +const buildTimeCache: Map> = new Map(); export const getStaticProps: GetStaticProps = async ({ params }) => { const client = createApolloClient(); @@ -462,7 +460,7 @@ export const getStaticProps: GetStaticProps = a }; } - const anime = getFragmentData(fragments.anime, animeFragment); + const anime = getFragmentData(VIDEO_PAGE_ANIME, animeFragment); if (anime) { for (const [themeIndex, theme] of anime.animethemes.entries()) { diff --git a/src/pages/anime/[animeSlug]/index.tsx b/src/pages/anime/[animeSlug]/index.tsx index de37f41..b8728bd 100644 --- a/src/pages/anime/[animeSlug]/index.tsx +++ b/src/pages/anime/[animeSlug]/index.tsx @@ -34,52 +34,50 @@ const StyledList = styled.div` text-align: center; `; -const fragments = { - anime: graphql(` - fragment AnimeDetailPageAnime on Anime { - slug - name - season - seasonLocalized - year - synopsis - mediaFormatLocalized - animesynonyms { - text - } - series { - nodes { - slug - name - } - } - studios { - nodes { - slug - name - } - } - resources { - edges { - node { - site - siteLocalized - link - } - as - } - } - images { - nodes { - ...extractImagesImage - } - } - animethemes { - ...AnimeThemeFilterTheme +export const ANIME_DETAIL_PAGE_ANIME = graphql(` + fragment AnimeDetailPageAnime on Anime { + slug + name + season + seasonLocalized + year + synopsis + mediaFormatLocalized + animesynonyms { + text + } + series { + nodes { + slug + name } } - `), -}; + studios { + nodes { + slug + name + } + } + resources { + edges { + node { + site + siteLocalized + link + } + as + } + } + images { + nodes { + ...extractImagesImage + } + } + animethemes { + ...AnimeThemeFilterTheme + } + } +`); const propsQuery = graphql(` query AnimeDetailPage($animeSlug: String!) { @@ -101,7 +99,7 @@ const pathsQuery = graphql(` `); interface AnimeDetailPageProps extends SharedPageProps { - anime: FragmentType; + anime: FragmentType; synopsisMarkdownSource: MDXRemoteSerializeResult | null; } @@ -110,7 +108,7 @@ interface AnimeDetailPageParams extends ParsedUrlQuery { } export default function AnimeDetailPage({ anime: animeFragment, synopsisMarkdownSource }: AnimeDetailPageProps) { - const anime = getFragmentData(fragments.anime, animeFragment); + const anime = getFragmentData(ANIME_DETAIL_PAGE_ANIME, animeFragment); const [collapseSynopsis, setCollapseSynopsis] = useState(true); const { smallCover, largeCover } = extractImages(anime.images.nodes); @@ -210,7 +208,7 @@ export default function AnimeDetailPage({ anime: animeFragment, synopsisMarkdown ); } -const buildTimeCache: Map> = new Map(); +const buildTimeCache: Map> = new Map(); export const getStaticProps: GetStaticProps = async ({ params }) => { const client = createApolloClient(); @@ -232,7 +230,7 @@ export const getStaticProps: GetStaticProps["performances"][number] - | ResultOf["groupships"][number]["performances"][number]; + | ResultOf["performances"][number] + | ResultOf["groupships"][number]["performances"][number]; function getPerformanceFilter(key: string | null): (performance: Performance) => boolean { switch (key) { @@ -316,7 +314,7 @@ function getPerformanceFilter(key: string | null): (performance: Performance) => } interface ArtistDetailPageProps { - artist: FragmentType; + artist: FragmentType; informationMarkdownSource: MDXRemoteSerializeResult | null; } @@ -325,7 +323,7 @@ interface ArtistDetailPageParams extends ParsedUrlQuery { } export default function ArtistDetailPage({ artist: artistFragment, informationMarkdownSource }: ArtistDetailPageProps) { - const artist = getFragmentData(fragments.artist, artistFragment); + const artist = getFragmentData(ARTIST_DETAIL_PAGE_ARTIST, artistFragment); const images = extractMultipleImages(artist.images.edges); const [collapseInformation, setCollapseInformation] = useState(true); @@ -624,7 +622,9 @@ export default function ArtistDetailPage({ artist: artistFragment, informationMa interface ArtistThemesProps { themes: Performance["song"]["animethemes"]; - artist: ResultOf | ResultOf["memberships"][number]["group"]; + artist: + | ResultOf + | ResultOf["memberships"][number]["group"]; } const ArtistThemes = memo(function ArtistThemes({ themes, artist }: ArtistThemesProps) { @@ -661,7 +661,8 @@ const ArtistThemes = memo(function ArtistThemes({ themes, artist }: ArtistThemes return <>{themeCards}; }); -const buildTimeCache: Map & { information: string | null }> = new Map(); +const buildTimeCache: Map & { information: string | null }> = + new Map(); export const getStaticProps: GetStaticProps = async ({ params }) => { const client = createApolloClient(); diff --git a/src/pages/event/anime-awards.tsx b/src/pages/event/anime-awards.tsx index 634c33a..a404490 100644 --- a/src/pages/event/anime-awards.tsx +++ b/src/pages/event/anime-awards.tsx @@ -54,41 +54,40 @@ const StyledNomineeGrid = styled.div<{ style: { "--columns": number; "--rows": n } `; -const fragments = { - theme: graphql(` - fragment AnimeAwardsPageTheme on AnimeTheme { - ...createVideoSlugTheme - id - type - sequence - anime { - slug - name - images { - nodes { - ...extractImagesImage - } - } - } - song { - ...SongTitleWithArtistsSong - } - } - `), - entry: graphql(` - fragment AnimeAwardPageEntry on AnimeThemeEntry { - ...createVideoSlugEntry - version - videos { +export const ANIME_AWARDS_PAGE_THEME = graphql(` + fragment AnimeAwardsPageTheme on AnimeTheme { + ...createVideoSlugTheme + id + type + sequence + anime { + slug + name + images { nodes { - ...createVideoSlugVideo - basename - tags + ...extractImagesImage } } } - `), -}; + song { + ...SongTitleWithArtistsSong + } + } +`); + +export const ANIME_AWARD_PAGE_ENTRY = graphql(` + fragment AnimeAwardPageEntry on AnimeThemeEntry { + ...createVideoSlugEntry + version + videos { + nodes { + ...createVideoSlugVideo + basename + tags + } + } + } +`); interface Nominee { id: number; @@ -101,8 +100,8 @@ interface HasVotes { } interface HasTheme { - theme: FragmentType; - entry: FragmentType; + theme: FragmentType; + entry: FragmentType; } type Award = AwardUnvoted | AwardVoted; @@ -171,8 +170,8 @@ function AwardSectionUnvoted({ award }: AwardSectionUnvotedProps) { const [typeFilter, setTypeFilter] = useState(null); const sortFn: Comparator = (a, b) => { - const nameA = getFragmentData(fragments.theme, a.theme)?.anime?.name; - const nameB = getFragmentData(fragments.theme, b.theme)?.anime?.name; + const nameA = getFragmentData(ANIME_AWARDS_PAGE_THEME, a.theme)?.anime?.name; + const nameB = getFragmentData(ANIME_AWARDS_PAGE_THEME, b.theme)?.anime?.name; return (nameA && nameB && nameA.localeCompare(nameB)) || 0; }; @@ -295,8 +294,8 @@ const StyledRank = styled(Text)` `; interface AwardThemeSummaryCardProps extends ComponentPropsWithoutRef { - theme: FragmentType; - entry: FragmentType; + theme: FragmentType; + entry: FragmentType; rank?: number; votes?: number | null; } @@ -308,8 +307,8 @@ function AwardThemeSummaryCard({ votes, ...props }: AwardThemeSummaryCardProps) { - const theme = getFragmentData(fragments.theme, themeFragment); - const entry = getFragmentData(fragments.entry, entryFragment); + const theme = getFragmentData(ANIME_AWARDS_PAGE_THEME, themeFragment); + const entry = getFragmentData(ANIME_AWARD_PAGE_ENTRY, entryFragment); if (!theme?.anime) { return null; diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 3ded00d..315a250 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -65,31 +65,30 @@ const Grid = styled.div<{ $columns: number }>` } `; -const fragments = { - featuredTheme: graphql(` - fragment HomePageFeaturedTheme on FeaturedTheme { - animethemeentry { - ...FeaturedThemeEntry - } - video { - ...FeaturedThemeVideo - } +export const HOME_PAGE_FEATURED_THEME = graphql(` + fragment HomePageFeaturedTheme on FeaturedTheme { + animethemeentry { + ...FeaturedThemeEntry } - `), - announcement: graphql(` - fragment HomePageAnnouncement on Announcement { - content + video { + ...FeaturedThemeVideo } - `), -}; + } +`); + +export const HOME_PAGE_ANNOUNCEMENT = graphql(` + fragment HomePageAnnouncement on Announcement { + content + } +`); interface HomePageProps { - featuredTheme: FragmentType | null; + featuredTheme: FragmentType | null; announcementSources: MDXRemoteSerializeResult[]; } export default function HomePage({ featuredTheme: featuredThemeFragment, announcementSources }: HomePageProps) { - const featuredTheme = getFragmentData(fragments.featuredTheme, featuredThemeFragment); + const featuredTheme = getFragmentData(HOME_PAGE_FEATURED_THEME, featuredThemeFragment); const { me } = useAuth(); const { currentYear, currentSeason } = useCurrentSeason(); @@ -259,7 +258,7 @@ export const getStaticProps: GetStaticProps = async () => { `), }); - const announcements = getFragmentData(fragments.announcement, data.announcementPagination.data); + const announcements = getFragmentData(HOME_PAGE_ANNOUNCEMENT, data.announcementPagination.data); return { props: { diff --git a/src/pages/playlist/[playlistId]/index.tsx b/src/pages/playlist/[playlistId]/index.tsx index 6a22019..0f74410 100644 --- a/src/pages/playlist/[playlistId]/index.tsx +++ b/src/pages/playlist/[playlistId]/index.tsx @@ -128,7 +128,7 @@ const comparators = { [ANIME_NEW_OLD]: sortTransformed(getComparator(ANIME_NEW_OLD), (track) => track.animethemeentry.animetheme?.anime), [RANK_ASC]: (a, b) => a.rank - b.rank, [RANK_DESC]: (a, b) => a.rank - b.rank, -} satisfies Record & { rank: number }>>; +} satisfies Record & { rank: number }>>; type LinkedList = Array< { @@ -163,60 +163,60 @@ function sortLinkedList(list: LinkedList) { return sortedList; } -const fragments = { - playlist: graphql(` - fragment PlaylistDetailPagePlaylist on Playlist { - ...PlaylistEditDialogPlaylist - ...PlaylistTrackRemoveDialogPlaylist - id +export const PLAYLIST_DETAIL_PAGE_PLAYLIST = graphql(` + fragment PlaylistDetailPagePlaylist on Playlist { + ...PlaylistEditDialogPlaylist + ...PlaylistTrackRemoveDialogPlaylist + id + name + description + visibility + tracksCount + user { name - description - visibility - tracksCount - user { - name - } } - `), - track: graphql(` - fragment PlaylistDetailPageTrack on PlaylistTrack { + } +`); + +export const PLAYLIST_DETAIL_PAGE_TRACK = graphql(` + fragment PlaylistDetailPageTrack on PlaylistTrack { + id + video { + ...VideoSummaryCardVideo + ...FeaturedThemeVideo + ...PlaylistTrackAddDialogVideo + ...PlaylistTrackRemoveDialogVideo id - video { - ...VideoSummaryCardVideo - ...FeaturedThemeVideo - ...PlaylistTrackAddDialogVideo - ...PlaylistTrackRemoveDialogVideo - id - } - animethemeentry { - ...VideoSummaryCardEntry - ...FeaturedThemeEntry - ...PlaylistTrackAddDialogEntry - ...PlaylistTrackRemoveDialogEntry - animetheme { - anime { - name - year - season - images { - nodes { - ...extractImagesImage - } + } + animethemeentry { + ...VideoSummaryCardEntry + ...FeaturedThemeEntry + ...PlaylistTrackAddDialogEntry + ...PlaylistTrackRemoveDialogEntry + animetheme { + anime { + name + year + season + images { + nodes { + ...extractImagesImage } } - song { - title - } + } + song { + title } } } - `), - me: graphql(` - fragment PlaylistDetailPageMe on Me { - name - } - `), -}; + } +`); + +export const PLAYLIST_DETAIL_PAGE_ME = graphql(` + fragment PlaylistDetailPageMe on Me { + name + } +`); export const PLAYLIST_DETAIL_PAGE_PLAYLIST = graphql(` query PlaylistDetailPagePlaylist($playlistId: String!) { @@ -244,9 +244,9 @@ const meQuery = graphql(` `); interface PlaylistDetailPageProps extends SharedPageProps { - playlist: FragmentType; - tracks: Array>; - me: FragmentType | null; + playlist: FragmentType; + tracks: Array>; + me: FragmentType | null; } interface PlaylistDetailPageParams extends ParsedUrlQuery { @@ -258,7 +258,7 @@ export default function PlaylistDetailPage({ tracks: tracksFragment, me: meFragment, }: PlaylistDetailPageProps) { - const initialPlaylist = getFragmentData(fragments.playlist, playlistFragment); + const initialPlaylist = getFragmentData(PLAYLIST_DETAIL_PAGE_PLAYLIST, playlistFragment); const { setWatchList, setWatchListFactory, setCurrentWatchListItem } = useContext(PlayerContext); const router = useRouter(); @@ -268,9 +268,11 @@ export default function PlaylistDetailPage({ }); const { data: meData } = useQuery(meQuery); - const playlist = getFragmentData(fragments.playlist, playlistData?.playlist ?? playlistFragment); - const tracks = sortLinkedList(getFragmentData(fragments.track, playlistData?.playlist.tracks ?? tracksFragment)); - const me = getFragmentData(fragments.me, meData?.me ?? meFragment); + const playlist = getFragmentData(PLAYLIST_DETAIL_PAGE_PLAYLIST, playlistData?.playlist ?? playlistFragment); + const tracks = sortLinkedList( + getFragmentData(PLAYLIST_DETAIL_PAGE_TRACK, playlistData?.playlist.tracks ?? tracksFragment), + ); + const me = getFragmentData(PLAYLIST_DETAIL_PAGE_ME, meData?.me ?? meFragment); if (!playlist) { location.reload(); @@ -465,7 +467,7 @@ export default function PlaylistDetailPage({ } interface DescriptionProps { - playlist: ResultOf; + playlist: ResultOf; description: string; setDescription: (newValue: string) => void; isEditable: boolean; @@ -566,14 +568,14 @@ function Description({ playlist, description, setDescription, isEditable, setEdi } interface PlaylistTrackListProps { - playlist: ResultOf; - tracks: Array & { rank: number }>; + playlist: ResultOf; + tracks: Array & { rank: number }>; isReorderable: boolean; isOwner: boolean; isRanking: boolean; playAll: (index: number) => void; updateTrackOrderRemote: (trackId: string) => void; - updateTrackOrder: (tracks: Array & { rank: number }>) => void; + updateTrackOrder: (tracks: Array & { rank: number }>) => void; } const PlaylistTrackList = memo(function PlaylistTrackList({ @@ -632,8 +634,8 @@ const StyledDragHandle = styled(Icon)` `; interface PlaylistTrackProps { - playlist: ResultOf; - track: ResultOf & { rank: number }; + playlist: ResultOf; + track: ResultOf & { rank: number }; isOwner: boolean; isRanking: boolean; isDraggable?: boolean; diff --git a/src/pages/profile/index.tsx b/src/pages/profile/index.tsx index 9bbb60f..27112ca 100644 --- a/src/pages/profile/index.tsx +++ b/src/pages/profile/index.tsx @@ -135,30 +135,28 @@ const StyledRoleBadge = styled.span<{ $color: string }>` letter-spacing: 1px; `; -const fragments = { - me: graphql(` - fragment ProfilePageMe on Me { - ...ProfileImageUser - name - email - emailVerifiedAt - createdAt - roles { - nodes { - name - color - priority - default - } - } - playlists(sort: [CREATED_AT_DESC]) { - ...PlaylistSummaryCardPlaylist - ...PlaylistRemoveDialogPlaylist - id +export const PROFILE_PAGE_ME = graphql(` + fragment ProfilePageMe on Me { + ...ProfileImageUser + name + email + emailVerifiedAt + createdAt + roles { + nodes { + name + color + priority + default } } - `), -}; + playlists(sort: [CREATED_AT_DESC]) { + ...PlaylistSummaryCardPlaylist + ...PlaylistRemoveDialogPlaylist + id + } + } +`); export const PROFILE_PAGE = graphql(` query ProfilePage { @@ -169,13 +167,13 @@ export const PROFILE_PAGE = graphql(` `); interface ProfilePageProps extends SharedPageProps { - me: FragmentType | null; + me: FragmentType | null; } export default function ProfilePage({ me: meFragment }: ProfilePageProps) { const { data } = useQuery(PROFILE_PAGE); - const me = getFragmentData(fragments.me, data?.me ?? meFragment); + const me = getFragmentData(PROFILE_PAGE_ME, data?.me ?? meFragment); const { history, clearHistory } = useWatchHistory(); diff --git a/src/pages/series/[seriesSlug]/index.tsx b/src/pages/series/[seriesSlug]/index.tsx index e402456..2744f6e 100644 --- a/src/pages/series/[seriesSlug]/index.tsx +++ b/src/pages/series/[seriesSlug]/index.tsx @@ -31,41 +31,39 @@ const StyledDesktopOnly = styled.div` } `; -const fragments = { - series: graphql(` - fragment SeriesDetailPageSeries on Series { - slug - name - anime { - nodes { - ...AnimeSummaryCardAnime - ...AnimeSummaryCardAnimeExpandable - name - slug - year - season - animethemes { - type - sequence - animethemeentries { - version - videos { - nodes { - tags - } +export const SERIES_DETAIL_PAGE_SERIES = graphql(` + fragment SeriesDetailPageSeries on Series { + slug + name + anime { + nodes { + ...AnimeSummaryCardAnime + ...AnimeSummaryCardAnimeExpandable + name + slug + year + season + animethemes { + type + sequence + animethemeentries { + version + videos { + nodes { + tags } } } - images { - nodes { - ...extractImagesImage - } + } + images { + nodes { + ...extractImagesImage } } } } - `), -}; + } +`); const propsQuery = graphql(` query SeriesDetailPage($seriesSlug: String!) { @@ -87,7 +85,7 @@ const pathsQuery = graphql(` `); interface SeriesDetailPageProps { - series: FragmentType; + series: FragmentType; } interface SeriesDetailPageParams extends ParsedUrlQuery { @@ -95,7 +93,7 @@ interface SeriesDetailPageParams extends ParsedUrlQuery { } export default function SeriesDetailPage({ series: seriesFragment }: SeriesDetailPageProps) { - const series = getFragmentData(fragments.series, seriesFragment); + const series = getFragmentData(SERIES_DETAIL_PAGE_SERIES, seriesFragment); const anime = series.anime.nodes; const [showFilter, toggleShowFilter] = useToggle(); @@ -141,7 +139,7 @@ export default function SeriesDetailPage({ series: seriesFragment }: SeriesDetai } interface SeriesAnimeProps { - anime: ResultOf["anime"]["nodes"]; + anime: ResultOf["anime"]["nodes"]; } const SeriesAnime = memo(function SeriesAnime({ anime }: SeriesAnimeProps) { @@ -150,7 +148,7 @@ const SeriesAnime = memo(function SeriesAnime({ anime }: SeriesAnimeProps) { return <>{animeCards}; }); -const buildTimeCache: Map> = new Map(); +const buildTimeCache: Map> = new Map(); export const getStaticProps: GetStaticProps = async ({ params }) => { const client = createApolloClient(); diff --git a/src/pages/studio/[studioSlug]/index.tsx b/src/pages/studio/[studioSlug]/index.tsx index 3c4bfc2..3555564 100644 --- a/src/pages/studio/[studioSlug]/index.tsx +++ b/src/pages/studio/[studioSlug]/index.tsx @@ -40,58 +40,56 @@ const StyledList = styled.div` text-align: center; `; -const fragments = { - studio: graphql(` - fragment StudioDetailPageStudio on Studio { - ...StudioCoverImageStudio - slug - name - anime { - nodes { - ...AnimeSummaryCardAnime - ...AnimeSummaryCardAnimeExpandable - name - slug - year - season - animethemes { - type - sequence - animethemeentries { - version - videos { - nodes { - tags - } +export const STUDIO_DETAIL_PAGE_STUDIO = graphql(` + fragment StudioDetailPageStudio on Studio { + ...StudioCoverImageStudio + slug + name + anime { + nodes { + ...AnimeSummaryCardAnime + ...AnimeSummaryCardAnimeExpandable + name + slug + year + season + animethemes { + type + sequence + animethemeentries { + version + videos { + nodes { + tags } } } - images { - nodes { - facet - link - } - } } - } - resources { - edges { - as - node { + images { + nodes { + facet link - site - siteLocalized } } } - images { - nodes { - ...extractImagesImage - } - } } - `), -}; + resources { + edges { + as + node { + link + site + siteLocalized + } + } + } + images { + nodes { + ...extractImagesImage + } + } + } +`); const propsQuery = graphql(` query StudioDetailPage($studioSlug: String!) { @@ -113,7 +111,7 @@ const pathsQuery = graphql(` `); interface StudioDetailPageProps { - studio: FragmentType; + studio: FragmentType; } interface StudioDetailPageParams extends ParsedUrlQuery { @@ -121,7 +119,7 @@ interface StudioDetailPageParams extends ParsedUrlQuery { } export default function StudioDetailPage({ studio: studioFragment }: StudioDetailPageProps) { - const studio = getFragmentData(fragments.studio, studioFragment); + const studio = getFragmentData(STUDIO_DETAIL_PAGE_STUDIO, studioFragment); const anime = studio.anime.nodes; const { largeCover } = extractImages(studio.images.nodes); @@ -186,7 +184,7 @@ export default function StudioDetailPage({ studio: studioFragment }: StudioDetai } interface StudioAnimeProps { - anime: ResultOf["anime"]["nodes"]; + anime: ResultOf["anime"]["nodes"]; } const StudioAnime = memo(function StudioAnime({ anime }: StudioAnimeProps) { @@ -195,7 +193,7 @@ const StudioAnime = memo(function StudioAnime({ anime }: StudioAnimeProps) { return <>{animeCards}; }); -const buildTimeCache: Map> = new Map(); +const buildTimeCache: Map> = new Map(); export const getStaticProps: GetStaticProps = async ({ params }) => { const client = createApolloClient(); diff --git a/src/pages/year/[year]/[season]/index.tsx b/src/pages/year/[year]/[season]/index.tsx index 0a8c263..8e1a197 100644 --- a/src/pages/year/[year]/[season]/index.tsx +++ b/src/pages/year/[year]/[season]/index.tsx @@ -15,29 +15,28 @@ import fetchStaticPaths from "@/utils/fetchStaticPaths"; import type { SharedPageProps } from "@/utils/getSharedPageProps"; import getSharedPageProps from "@/utils/getSharedPageProps"; -const fragments = { - year: graphql(` - fragment SeasonDetailPageYear on AnimeYear { - ...SeasonNavigationYear - year - } - `), - season: graphql(` - fragment SeasonDetailPageSeason on AnimeYearSeason { - ...SeasonNavigationSeason - season - seasonLocalized - anime { - data { - ...AnimeSummaryCardAnime - ...AnimeSummaryCardAnimeExpandable - slug - name - } +export const SEASON_DETAIL_PAGE_YEAR = graphql(` + fragment SeasonDetailPageYear on AnimeYear { + ...SeasonNavigationYear + year + } +`); + +export const SEASON_DETAIL_PAGE_SEASON = graphql(` + fragment SeasonDetailPageSeason on AnimeYearSeason { + ...SeasonNavigationSeason + season + seasonLocalized + anime { + data { + ...AnimeSummaryCardAnime + ...AnimeSummaryCardAnimeExpandable + slug + name } } - `), -}; + } +`); const pathsQuery = graphql(` query SeasonDetailPageAll { @@ -72,8 +71,8 @@ const propsQuery = graphql(` export interface SeasonDetailPageProps extends SharedPageProps { isYearOrSeasonPage: true; - year: FragmentType; - season: FragmentType; + year: FragmentType; + season: FragmentType; years: ResultOf["animeyears"]; } @@ -83,8 +82,8 @@ interface SeasonDetailPageParams extends ParsedUrlQuery { } export default function SeasonDetailPage({ year: yearFragment, season: seasonFragment }: SeasonDetailPageProps) { - const year = getFragmentData(fragments.year, yearFragment); - const season = getFragmentData(fragments.season, seasonFragment); + const year = getFragmentData(SEASON_DETAIL_PAGE_YEAR, yearFragment); + const season = getFragmentData(SEASON_DETAIL_PAGE_SEASON, seasonFragment); const animeList = season.anime.data.filter((anime) => anime.name).sort((a, b) => a.name.localeCompare(b.name)); return ( diff --git a/src/pages/year/[year]/index.tsx b/src/pages/year/[year]/index.tsx index 96b65b4..67f285c 100644 --- a/src/pages/year/[year]/index.tsx +++ b/src/pages/year/[year]/index.tsx @@ -70,24 +70,22 @@ export default function YearDetailPage({ year }: YearDetailPageProps) { ); } -const fragments = { - anime: graphql(` - fragment SeasonPreviewAnime on Anime { - ...AnimeSummaryCardAnime - ...AnimeSummaryCardAnimeExpandable - slug - } - `), -}; +export const SEASON_PREVIEW_ANIME = graphql(` + fragment SeasonPreviewAnime on Anime { + ...AnimeSummaryCardAnime + ...AnimeSummaryCardAnimeExpandable + slug + } +`); interface SeasonPreviewProps { season: string; year: number; - animes: Array>; + animes: Array>; } function SeasonPreview({ season, year, animes: animesFragment }: SeasonPreviewProps) { - const animes = getFragmentData(fragments.anime, animesFragment); + const animes = getFragmentData(SEASON_PREVIEW_ANIME, animesFragment); return ( <> diff --git a/src/utils/createVideoSlug.ts b/src/utils/createVideoSlug.ts index 5191eb3..be91ffd 100644 --- a/src/utils/createVideoSlug.ts +++ b/src/utils/createVideoSlug.ts @@ -2,27 +2,27 @@ import type { WatchListItem } from "@/context/playerContext"; import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; import { getAnimeFromVideoPageFragment, type VideoPageProps } from "@/pages/anime/[animeSlug]/[videoSlug]"; -const fragments = { - theme: graphql(` - fragment createVideoSlugTheme on AnimeTheme { - type - sequence - group { - slug - } +export const CREATE_VIDEO_SLUG_THEME = graphql(` + fragment createVideoSlugTheme on AnimeTheme { + type + sequence + group { + slug } - `), - entry: graphql(` - fragment createVideoSlugEntry on AnimeThemeEntry { - version - } - `), - video: graphql(` - fragment createVideoSlugVideo on Video { - tags - } - `), -}; + } +`); + +export const CREATE_VIDEO_SLUG_ENTRY = graphql(` + fragment createVideoSlugEntry on AnimeThemeEntry { + version + } +`); + +export const CREATE_VIDEO_SLUG_VIDEO = graphql(` + fragment createVideoSlugVideo on Video { + tags + } +`); /** * Slug format is: @@ -30,13 +30,13 @@ const fragments = { * `<#>[v#][-][-]` */ const createVideoSlug = ( - themeFragment: FragmentType, - entryFragment: FragmentType, - videoFragment: FragmentType, + themeFragment: FragmentType, + entryFragment: FragmentType, + videoFragment: FragmentType, ) => { - const theme = getFragmentData(fragments.theme, themeFragment); - const entry = getFragmentData(fragments.entry, entryFragment); - const video = getFragmentData(fragments.video, videoFragment); + const theme = getFragmentData(CREATE_VIDEO_SLUG_THEME, themeFragment); + const entry = getFragmentData(CREATE_VIDEO_SLUG_ENTRY, entryFragment); + const video = getFragmentData(CREATE_VIDEO_SLUG_VIDEO, videoFragment); let slug = theme.type + (theme.sequence || 1); diff --git a/src/utils/extractImages.ts b/src/utils/extractImages.ts index 7b3143d..ff4522a 100644 --- a/src/utils/extractImages.ts +++ b/src/utils/extractImages.ts @@ -1,13 +1,11 @@ import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - image: graphql(` - fragment extractImagesImage on Image { - link - facet - } - `), -}; +export const EXTRACT_IMAGES_IMAGE = graphql(` + fragment extractImagesImage on Image { + link + facet + } +`); interface ExtractImagesResult { smallCover?: string; @@ -15,9 +13,9 @@ interface ExtractImagesResult { } export default function extractImages( - imageFragments: Array> | null, + imageFragments: Array> | null, ): ExtractImagesResult { - const images = imageFragments ? getFragmentData(fragments.image, imageFragments) : []; + const images = imageFragments ? getFragmentData(EXTRACT_IMAGES_IMAGE, imageFragments) : []; const extractedImages: ExtractImagesResult = {}; for (const image of images) { diff --git a/src/utils/extractMultipleImages.ts b/src/utils/extractMultipleImages.ts index 4289532..bff4734 100644 --- a/src/utils/extractMultipleImages.ts +++ b/src/utils/extractMultipleImages.ts @@ -1,16 +1,14 @@ import { type FragmentType, getFragmentData, graphql } from "@/graphql/generated"; -const fragments = { - imageEdge: graphql(` - fragment extractMultipleImagesImageArtistEdge on ArtistImageEdge { - depth - node { - link - facet - } +export const EXTRACT_MULTIPLE_IMAGES_IMAGE_ARTIST_EDGE = graphql(` + fragment extractMultipleImagesImageArtistEdge on ArtistImageEdge { + depth + node { + link + facet } - `), -}; + } +`); interface ExtractMultipleImagesResult { link: string; @@ -19,9 +17,11 @@ interface ExtractMultipleImagesResult { } export default function extractMultipleImages( - imageEdgeFragments: Array> | null, + imageEdgeFragments: Array> | null, ): Array { - const imageEdges = imageEdgeFragments ? getFragmentData(fragments.imageEdge, imageEdgeFragments) : []; + const imageEdges = imageEdgeFragments + ? getFragmentData(EXTRACT_MULTIPLE_IMAGES_IMAGE_ARTIST_EDGE, imageEdgeFragments) + : []; if (imageEdges?.length > 0) { const largeCovers = imageEdges.filter((edge) => edge.node.facet === "LARGE_COVER");