package models

import "go.mongodb.org/mongo-driver/bson/primitive"

type Game struct {
	Id              primitive.ObjectID `bson:"_id", omitempty`
	AppId           uint               `bson:"appid"`
	HasAchievements bool               `bson:"hasAchievements"`
	IsCoop          bool               `bson:"isCoop"`
	IsMulti         bool               `bson:"isMulti"`
	Name            string             `bson:"name" json:"name"`
}

func NewGame() *Game {
	return &Game{primitive.NewObjectID(), 0, false, false, false, ""}
}

func NewGameName(appid uint, name string) *Game {
	ret := NewGame()
	ret.AppId = appid
	ret.Name = name
	return ret
}