using System; using System.Collections.Generic; namespace QuestionableCompanion.Services; public class EventQuestState { public EventQuestPhase Phase { get; set; } public string EventQuestId { get; set; } = string.Empty; public string EventQuestName { get; set; } = string.Empty; public List SelectedCharacters { get; set; } = new List(); public List RemainingCharacters { get; set; } = new List(); public List CompletedCharacters { get; set; } = new List(); public string CurrentCharacter { get; set; } = string.Empty; public string NextCharacter { get; set; } = string.Empty; public List DependencyQuests { get; set; } = new List(); public string CurrentExecutingQuest { get; set; } = string.Empty; public int DependencyIndex { get; set; } public DateTime PhaseStartTime { get; set; } = DateTime.Now; public DateTime RotationStartTime { get; set; } = DateTime.Now; public string ErrorMessage { get; set; } = string.Empty; public bool HasEventQuestBeenAccepted { get; set; } }