package model import "time" // TownPausePersisted mirrors HeroMovement fields needed to resume resting or an in-town NPC tour // after reconnect or during offline catch-up. // Stored in heroes.town_pause (JSONB). type TownPausePersisted struct { RestUntil *time.Time `json:"restUntil,omitempty"` RestKind string `json:"restKind,omitempty"` TownRestHealRemainder float64 `json:"townRestHealRemainder,omitempty"` NPCQueue []int64 `json:"npcQueue,omitempty"` NextTownNPCRollAt *time.Time `json:"nextTownNPCRollAt,omitempty"` TownLeaveAt *time.Time `json:"townLeaveAt,omitempty"` TownVisitNPCName string `json:"townVisitNPCName,omitempty"` TownVisitNPCType string `json:"townVisitNPCType,omitempty"` TownVisitStartedAt *time.Time `json:"townVisitStartedAt,omitempty"` TownVisitLogsEmitted int `json:"townVisitLogsEmitted,omitempty"` }