starshard/peafowl
Template
1
Fork 0
mirror of https://github.com/starshardstudio/peafowl.git synced 2024-11-24 14:04:20 +00:00
peafowl/_utils/game.ts

34 lines
663 B
TypeScript
Raw Normal View History

2024-06-16 11:49:13 +00:00
import {Progress} from "./progress.ts"
import {ReviewData} from "./review.ts"
export interface GameBaseIdentifier {
type: string,
2024-06-16 11:49:13 +00:00
synced_on?: string,
}
export interface GameSteamIdentifier extends GameBaseIdentifier {
type: "steam",
2024-06-16 11:49:13 +00:00
appid: string,
name?: string,
}
export type GameIdentifier = GameSteamIdentifier;
export interface GameData extends ReviewData {
active?: boolean,
progress?: Progress,
hours_played?: number
purchased_on?: Date,
started_on?: Date,
beaten_on?: Date,
completed_on?: Date,
mastered_on?: Date,
identifiers?: GameIdentifier[]
}
export type GamePage = Lume.Page<GameData>