package model import "time" // GamePlayerStatePatch is the model-first audit shape for one approved typed player-state change. type GamePlayerStatePatch struct { ID string `json:"id" db:"id"` ServerInstanceID string `json:"serverInstanceId" db:"server_instance_id"` GamePlayerRecordID string `json:"gamePlayerRecordId" db:"game_player_record_id"` GamePlayerID string `json:"gamePlayerId" db:"game_player_id"` GameVersion string `json:"gameVersion" db:"game_version"` ExpectedStateVersion string `json:"expectedStateVersion" db:"expected_state_version"` SafetyWindow string `json:"safetyWindow" db:"safety_window"` Reason string `json:"reason" db:"reason"` RequesterID string `json:"requesterId" db:"requester_id"` ApproverID string `json:"approverId" db:"approver_id"` Status string `json:"status" db:"status"` BridgeCommandID string `json:"bridgeCommandId" db:"bridge_command_id"` ExecutionSummary string `json:"executionSummary" db:"execution_summary"` ConfirmedStateVersion string `json:"confirmedStateVersion" db:"confirmed_state_version"` CreatedAt time.Time `json:"createdAt" db:"created_at"` ApprovedAt time.Time `json:"approvedAt" db:"approved_at"` CompletedAt time.Time `json:"completedAt" db:"completed_at"` UpdatedAt time.Time `json:"updatedAt" db:"updated_at"` } func (GamePlayerStatePatch) TableName() string { return "game_player_state_patches" }