bootEnums(); } protected function bootEnums(): void { $typeRegistry = resolve(TypeRegistry::class); // Filter Enums. $typeRegistry->register(new PhpEnumType(AnnouncementFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(DumpFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(PageFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(ExternalProfileFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(PlaylistFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(PlaylistTrackFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(AnimeFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(AnimeThemeFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(AnimeThemeEntryFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(ArtistFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(AudioFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(ExternalResourceFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(ImageFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(PerformanceFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(SeriesFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(SongFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(StudioFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(SynonymFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(ThemeGroupFilterableColumns::class)); $typeRegistry->register(new PhpEnumType(VideoFilterableColumns::class)); // Sort Enums. $typeRegistry->register(new PhpEnumType(AnnouncementSort::class)); $typeRegistry->register(new PhpEnumType(DumpSort::class)); $typeRegistry->register(new PhpEnumType(PermissionSort::class)); $typeRegistry->register(new PhpEnumType(RoleSort::class)); $typeRegistry->register(new PhpEnumType(PageSort::class)); $typeRegistry->register(new PhpEnumType(PlaylistSort::class)); $typeRegistry->register(new PhpEnumType(PlaylistTrackSort::class)); $typeRegistry->register(new PhpEnumType(AnimeSort::class)); $typeRegistry->register(new PhpEnumType(AnimeThemeSort::class)); $typeRegistry->register(new PhpEnumType(AnimeThemeEntrySort::class)); $typeRegistry->register(new PhpEnumType(ArtistSort::class)); $typeRegistry->register(new PhpEnumType(AudioSort::class)); $typeRegistry->register(new PhpEnumType(ExternalResourceSort::class)); $typeRegistry->register(new PhpEnumType(ImageSort::class)); $typeRegistry->register(new PhpEnumType(PerformanceSort::class)); $typeRegistry->register(new PhpEnumType(SeriesSort::class)); $typeRegistry->register(new PhpEnumType(SongSort::class)); $typeRegistry->register(new PhpEnumType(StudioSort::class)); $typeRegistry->register(new PhpEnumType(SynonymSort::class)); $typeRegistry->register(new PhpEnumType(ThemeGroupSort::class)); $typeRegistry->register(new PhpEnumType(VideoSort::class)); // Pivot Sort Enums. $typeRegistry->register(new PhpEnumType(ArtistMemberSort::class)); $typeRegistry->register(new PhpEnumType(ImageableSort::class)); $typeRegistry->register(new PhpEnumType(ExternalEntryStatus::class)); $typeRegistry->register(new PhpEnumType(ExternalProfileSite::class)); $typeRegistry->register(new PhpEnumType(ExternalProfileVisibility::class)); $typeRegistry->register(new PhpEnumType(PlaylistVisibility::class)); $typeRegistry->register(new PhpEnumType(NotificationType::class)); $typeRegistry->register(new PhpEnumType(AnimeFormat::class)); $typeRegistry->register(new PhpEnumType(AnimeSeason::class)); $typeRegistry->register(new PhpEnumType(ImageFacet::class)); $typeRegistry->register(new PhpEnumType(ResourceSite::class)); $typeRegistry->register(new PhpEnumType(SynonymType::class)); $typeRegistry->register(new PhpEnumType(ThemeType::class)); $typeRegistry->register(new PhpEnumType(VideoOverlap::class)); $typeRegistry->register(new PhpEnumType(VideoSource::class)); } }