pcgamedb/model/igdb.go

99 lines
4.3 KiB
Go
Raw Permalink Normal View History

2024-09-24 06:17:11 -04:00
package model
type IGDBGameDetail struct {
ID int `json:"id,omitempty"`
ParentGame int `json:"parent_game,omitempty"`
AgeRatings []int `json:"age_ratings,omitempty"`
AlternativeNames []struct {
Name string `json:"name,omitempty"`
} `json:"alternative_names,omitempty"`
Category int `json:"category,omitempty"`
Cover struct {
URL string `json:"url,omitempty"`
} `json:"cover,omitempty"`
CreatedAt int `json:"created_at,omitempty"`
ExternalGames []int `json:"external_games,omitempty"`
FirstReleaseDate int `json:"first_release_date,omitempty"`
Franchises []int `json:"franchises,omitempty"`
GameModes []int `json:"game_modes,omitempty"`
Genres []int `json:"genres,omitempty"`
InvolvedCompanies []struct {
Company int `json:"company,omitempty"`
Developer bool `json:"developer,omitempty"`
Publisher bool `json:"publisher,omitempty"`
} `json:"involved_companies,omitempty"`
Name string `json:"name,omitempty"`
Platforms []int `json:"platforms,omitempty"`
PlayerPerspectives []int `json:"player_perspectives,omitempty"`
Rating float64 `json:"rating,omitempty"`
RatingCount int `json:"rating_count,omitempty"`
ReleaseDates []int `json:"release_dates,omitempty"`
Screenshots []struct {
URL string `json:"url,omitempty"`
} `json:"screenshots,omitempty"`
SimilarGames []int `json:"similar_games,omitempty"`
Slug string `json:"slug,omitempty"`
Summary string `json:"summary,omitempty"`
Tags []int `json:"tags,omitempty"`
Themes []int `json:"themes,omitempty"`
TotalRating float64 `json:"total_rating,omitempty"`
TotalRatingCount int `json:"total_rating_count,omitempty"`
UpdatedAt int `json:"updated_at,omitempty"`
URL string `json:"url,omitempty"`
VersionParent int `json:"version_parent,omitempty"`
VersionTitle string `json:"version_title,omitempty"`
Checksum string `json:"checksum,omitempty"`
Websites []int `json:"websites,omitempty"`
GameLocalizations []int `json:"game_localizations,omitempty"`
AggregatedRating float64 `json:"aggregated_rating,omitempty"`
AggregatedRatingCount int `json:"aggregated_rating_count,omitempty"`
Artworks []int `json:"artworks,omitempty"`
Bundles []int `json:"bundles,omitempty"`
Collection int `json:"collection,omitempty"`
GameEngines []int `json:"game_engines,omitempty"`
Keywords []int `json:"keywords,omitempty"`
MultiplayerModes []int `json:"multiplayer_modes,omitempty"`
StandaloneExpansions []int `json:"standalone_expansions,omitempty"`
Storyline string `json:"storyline,omitempty"`
Videos []int `json:"videos,omitempty"`
LanguageSupports []struct {
Language int `json:"language,omitempty"`
LanguageSupportType int `json:"language_support_type,omitempty"`
} `json:"language_supports,omitempty"`
Collections []int `json:"collections,omitempty"`
}
type IGDBGameDetails []*IGDBGameDetail
type IGDBCompany struct {
ID int `json:"id"`
ChangeDateCategory int `json:"change_date_category"`
Country int `json:"country"`
CreatedAt int `json:"created_at"`
Description string `json:"description"`
Developed []int `json:"developed"`
Logo int `json:"logo"`
Name string `json:"name"`
Parent int `json:"parent"`
Published []int `json:"published"`
Slug string `json:"slug"`
StartDate int `json:"start_date"`
StartDateCategory int `json:"start_date_category"`
UpdatedAt int `json:"updated_at"`
URL string `json:"url"`
Websites []int `json:"websites"`
Checksum string `json:"checksum"`
}
type IGDBCompanies []*IGDBCompany
type IGDBSearch struct {
ID int `json:"id"`
AlternativeName string `json:"alternative_name"`
Game int `json:"game"`
Name string `json:"name"`
PublishedAt int `json:"published_at"`
}
type IGDBSearches []*IGDBSearch