/* * This file is part of laurelin_api * Copyright (C) 2023 Jonni Liljamo * * Licensed under GPL-3.0-only. * See LICENSE for licensing information. */ package models import ( "time" "gorm.io/datatypes" "gorm.io/gorm" ) type Action struct { ID string `json:"id" gorm:"primarykey;type:uuid;default:gen_random_uuid()"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` DeletedAt gorm.DeletedAt `json:"-" gorm:"index"` GameID string `json:"game_id"` Invoker string `json:"invoker"` Target string `json:"target"` Command datatypes.JSON `json:"command"` Seed string `json:"seed"` } type PostAction struct { GameID string `json:"game_id"` Invoker string `json:"invoker"` Target string `json:"target"` Command string `json:"command"` Seed string `json:"seed"` }