From bcc9dec7049540a2c60e0133f737838466a0dae8 Mon Sep 17 00:00:00 2001 From: Kyrch Date: Thu, 15 Jan 2026 08:04:22 -0300 Subject: [PATCH] feat(api): add allowed includes for entry (#1051) --- app/Http/Api/Schema/Wiki/Anime/Theme/EntrySchema.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/Http/Api/Schema/Wiki/Anime/Theme/EntrySchema.php b/app/Http/Api/Schema/Wiki/Anime/Theme/EntrySchema.php index 7578fdf12..ac8a6fd6f 100644 --- a/app/Http/Api/Schema/Wiki/Anime/Theme/EntrySchema.php +++ b/app/Http/Api/Schema/Wiki/Anime/Theme/EntrySchema.php @@ -18,6 +18,10 @@ use App\Http\Api\Include\AllowedInclude; use App\Http\Api\Schema\EloquentSchema; use App\Http\Api\Schema\Wiki\Anime\ThemeSchema; use App\Http\Api\Schema\Wiki\AnimeSchema; +use App\Http\Api\Schema\Wiki\ArtistSchema; +use App\Http\Api\Schema\Wiki\AudioSchema; +use App\Http\Api\Schema\Wiki\GroupSchema; +use App\Http\Api\Schema\Wiki\ImageSchema; use App\Http\Api\Schema\Wiki\VideoSchema; use App\Http\Resources\Wiki\Anime\Theme\Resource\EntryResource; use App\Models\Wiki\Anime\Theme\AnimeThemeEntry; @@ -38,6 +42,12 @@ class EntrySchema extends EloquentSchema implements SearchableSchema new AllowedInclude(new AnimeSchema(), AnimeThemeEntry::RELATION_ANIME), new AllowedInclude(new ThemeSchema(), AnimeThemeEntry::RELATION_THEME), new AllowedInclude(new VideoSchema(), AnimeThemeEntry::RELATION_VIDEOS), + + // Undocumented paths needed for client builds + new AllowedInclude(new ImageSchema(), 'animetheme.anime.images'), + new AllowedInclude(new ArtistSchema(), 'animetheme.song.artists'), + new AllowedInclude(new GroupSchema(), AnimeThemeEntry::RELATION_THEME_GROUP), + new AllowedInclude(new AudioSchema(), 'videos.audio'), ]); }