From 6a4b5b3d384897e9ac7bd1f12ed5691cbdd7585c Mon Sep 17 00:00:00 2001 From: Tdanks2000 <40835340+TDanks2000@users.noreply.github.com> Date: Mon, 10 Aug 2026 03:43:24 +0100 Subject: [PATCH 1/5] fix: add current IGDB image types endpoint --- src/endpoints/registry.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/endpoints/registry.ts b/src/endpoints/registry.ts index cc1a08a..142ac52 100644 --- a/src/endpoints/registry.ts +++ b/src/endpoints/registry.ts @@ -63,6 +63,7 @@ export const IGDB_ENDPOINT_METADATA = [ endpoint("gameVersionFeatureValues", "game_version_feature_values"), endpoint("gameVideos", "game_videos"), endpoint("genres", "genres"), + endpoint("imageTypes", "image_types"), endpoint("involvedCompanies", "involved_companies"), endpoint("keywords", "keywords"), endpoint("languages", "languages"), From 7b2f300bf7b2db86423dd8ac7162968b1623bb94 Mon Sep 17 00:00:00 2001 From: Tdanks2000 <40835340+TDanks2000@users.noreply.github.com> Date: Mon, 10 Aug 2026 03:43:49 +0100 Subject: [PATCH 2/5] fix: expose image types on IGDB client --- src/client/IGDBClient.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/client/IGDBClient.ts b/src/client/IGDBClient.ts index 9f20cae..b643608 100644 --- a/src/client/IGDBClient.ts +++ b/src/client/IGDBClient.ts @@ -71,6 +71,7 @@ export interface IGDBEndpointModelMap { gameVersionFeatureValues: Models.GameVersionFeatureValue; gameVideos: Models.GameVideo; genres: Models.Genre; + imageTypes: Models.ImageType; involvedCompanies: Models.InvolvedCompany; keywords: Models.Keyword; languages: Models.Language; From e2a293b4b580fcc1a5eccf2d4201b968ca6e2a9b Mon Sep 17 00:00:00 2001 From: Tdanks2000 <40835340+TDanks2000@users.noreply.github.com> Date: Mon, 10 Aug 2026 03:44:30 +0100 Subject: [PATCH 3/5] fix: align models with current IGDB schema --- src/types/models.ts | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/src/types/models.ts b/src/types/models.ts index 98cef87..9b0a5b1 100644 --- a/src/types/models.ts +++ b/src/types/models.ts @@ -62,6 +62,7 @@ export interface AlternativeName extends IGDBEntity { export interface Artwork extends ImageEntity { artwork_type?: ArtworkType; game?: Game; + image_type?: ImageType; } export interface ArtworkType extends NamedEntity {} @@ -127,6 +128,8 @@ export interface Company extends NamedEntity { change_date_category?: number; change_date_format?: DateFormat; changed_company_id?: Company; + company_size?: CompanySize; + company_type_histories?: CompanyTypeHistory[]; country?: number; description?: string; developed?: Game[]; @@ -137,13 +140,12 @@ export interface Company extends NamedEntity { start_date_category?: number; start_date_format?: DateFormat; status?: CompanyStatus; - type?: CompanyType; websites?: CompanyWebsite[]; } export interface CompanyLogo extends ImageEntity {} export interface CompanySize extends IGDBEntity { - size?: string; + name?: string; } export interface CompanyStatus extends IGDBEntity { name?: string; @@ -165,6 +167,8 @@ export interface CompanyWebsite extends IGDBEntity { export interface Cover extends ImageEntity { game?: Game; + game_localization?: GameLocalization; + image_type?: ImageType; } export interface DateFormat extends IGDBEntity { @@ -307,7 +311,7 @@ export interface GameStatus extends IGDBEntity { export interface GameTimeToBeat extends IGDBEntity { completely?: number; count?: number; - game_id?: Game; + game_id?: number; hastily?: number; normally?: number; } @@ -349,6 +353,10 @@ export interface Genre extends NamedEntity { slug: string; } +export interface ImageType extends IGDBEntity { + name?: string; +} + export interface InvolvedCompany extends IGDBEntity { company?: Company; developer?: boolean; @@ -394,6 +402,7 @@ export interface MultiplayerMode extends IGDBEntity { } export interface NetworkType extends IGDBEntity { + event_networks?: EventNetwork[]; name?: string; } @@ -448,7 +457,8 @@ export interface PlatformVersionReleaseDate extends IGDBEntity { human?: string; m?: number; platform_version?: PlatformVersion; - region?: ReleaseDateRegion; + region?: number; + release_region?: ReleaseDateRegion; y?: number; } @@ -463,13 +473,15 @@ export interface PlayerPerspective extends NamedEntity {} export interface PopularityPrimitive extends IGDBEntity { calculated_at?: number; - external_popularity_source?: number; - game_id?: Game; - popularity_source?: PopularityType; + external_popularity_source?: ExternalGameSource; + game_id?: number; + popularity_source?: number; + popularity_type?: PopularityType; value?: number; } export interface PopularityType extends IGDBEntity { + external_popularity_source?: ExternalGameSource; name?: string; popularity_source?: number; } @@ -477,17 +489,20 @@ export interface PopularityType extends IGDBEntity { export interface Region extends IGDBEntity { category?: string; identifier?: string; + name?: string; } export interface ReleaseDate extends IGDBEntity { category?: number; + d?: number; date?: number; date_format?: DateFormat; game?: Game; human?: string; m?: number; platform?: Platform; - region?: ReleaseDateRegion; + region?: number; + release_region?: ReleaseDateRegion; status?: ReleaseDateStatus; y?: number; } From 5a87bfae2dcc9c3ef740806639b4fd9692e3db77 Mon Sep 17 00:00:00 2001 From: Tdanks2000 <40835340+TDanks2000@users.noreply.github.com> Date: Mon, 10 Aug 2026 03:44:44 +0100 Subject: [PATCH 4/5] chore: add schema alignment changeset --- .changeset/current-igdb-schema.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/current-igdb-schema.md diff --git a/.changeset/current-igdb-schema.md b/.changeset/current-igdb-schema.md new file mode 100644 index 0000000..17dbbfe --- /dev/null +++ b/.changeset/current-igdb-schema.md @@ -0,0 +1,5 @@ +--- +"@api-wrappers/igdb-wrapper": patch +--- + +Align endpoint registration and model types with the current IGDB v4 schema, including the image types endpoint and recent company, image, popularity, region, and release-date fields. From 564c6ec98e39d6effa7b2b9f7a5401ddfa517f10 Mon Sep 17 00:00:00 2001 From: Tdanks2000 <40835340+TDanks2000@users.noreply.github.com> Date: Mon, 10 Aug 2026 03:47:02 +0100 Subject: [PATCH 5/5] docs: add image types endpoint --- docs/endpoints.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/endpoints.md b/docs/endpoints.md index 2767708..63b909d 100644 --- a/docs/endpoints.md +++ b/docs/endpoints.md @@ -91,6 +91,7 @@ const rows = await experimental.request("fields *; limit 10;"); | `gameVersionFeatureValues` | `game_version_feature_values` | | `gameVideos` | `game_videos` | | `genres` | `genres` | +| `imageTypes` | `image_types` | | `involvedCompanies` | `involved_companies` | | `keywords` | `keywords` | | `languages` | `languages` |