Some checks failed
Deploy with Docker Compose / deploy (push) Has been cancelled
Fetches player summary and recently played games from Steam API with 5-minute server-side caching. Displays in the home sidebar with online indicator and game artwork. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
103 lines
2.1 KiB
Go
103 lines
2.1 KiB
Go
// Code generated by github.com/99designs/gqlgen, DO NOT EDIT.
|
|
|
|
package model
|
|
|
|
import (
|
|
"time"
|
|
|
|
"adam-french.co.uk/backend/models"
|
|
)
|
|
|
|
type AuthPayload struct {
|
|
User *models.User `json:"user"`
|
|
}
|
|
|
|
type CreateActivityInput struct {
|
|
Type string `json:"type"`
|
|
Name string `json:"name"`
|
|
Link *string `json:"link,omitempty"`
|
|
}
|
|
|
|
type CreateFavoriteInput struct {
|
|
Type string `json:"type"`
|
|
Name string `json:"name"`
|
|
Link *string `json:"link,omitempty"`
|
|
}
|
|
|
|
type CreatePostInput struct {
|
|
Title string `json:"title"`
|
|
Content string `json:"content"`
|
|
}
|
|
|
|
type CreateUserInput struct {
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
}
|
|
|
|
type GiteaFeedItem struct {
|
|
AvatarURL string `json:"avatarUrl"`
|
|
RepoURL string `json:"repoUrl"`
|
|
RepoName string `json:"repoName"`
|
|
OpType string `json:"opType"`
|
|
CommitMessage string `json:"commitMessage"`
|
|
CreatedAt time.Time `json:"createdAt"`
|
|
}
|
|
|
|
type LoginInput struct {
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
}
|
|
|
|
type Mutation struct {
|
|
}
|
|
|
|
type Query struct {
|
|
}
|
|
|
|
type SpotifyAlbum struct {
|
|
Name string `json:"name"`
|
|
Images []*SpotifyImage `json:"images"`
|
|
}
|
|
|
|
type SpotifyArtist struct {
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
type SpotifyImage struct {
|
|
URL string `json:"url"`
|
|
}
|
|
|
|
type SpotifyPlaying struct {
|
|
Playing bool `json:"playing"`
|
|
Track *SpotifyTrack `json:"track,omitempty"`
|
|
}
|
|
|
|
type SpotifyRecentItem struct {
|
|
Track *SpotifyTrack `json:"track"`
|
|
PlayedAt time.Time `json:"playedAt"`
|
|
}
|
|
|
|
type SpotifyTrack struct {
|
|
Name string `json:"name"`
|
|
Artists []*SpotifyArtist `json:"artists"`
|
|
Album *SpotifyAlbum `json:"album"`
|
|
}
|
|
|
|
type SteamGame struct {
|
|
AppID int `json:"appId"`
|
|
Name string `json:"name"`
|
|
Playtime2Weeks int `json:"playtime2Weeks"`
|
|
PlaytimeForever int `json:"playtimeForever"`
|
|
HeaderImageURL string `json:"headerImageUrl"`
|
|
}
|
|
|
|
type SteamStatus struct {
|
|
Online bool `json:"online"`
|
|
RecentGames []*SteamGame `json:"recentGames"`
|
|
}
|
|
|
|
type UpdatePostInput struct {
|
|
Title string `json:"title"`
|
|
Content string `json:"content"`
|
|
}
|