namespace Backend.Domain;

public sealed class SiteSettings
{
    public int Id { get; set; }
    public string HostDisplayName { get; set; } = string.Empty;
    public string HostTagline { get; set; } = string.Empty;
    public string NewsletterUrl { get; set; } = string.Empty;
    public string PrivacyEmail { get; set; } = string.Empty;
    public string PrivacyPolicyContent { get; set; } = string.Empty;
    public string? PrivacyPolicyUpdatedBy { get; set; }
    public DateTimeOffset? PrivacyPolicyUpdatedAt { get; set; }
    public string ImprintUrl { get; set; } = string.Empty;
    public string ImprintContent { get; set; } = string.Empty;
    public string ContactUrl { get; set; } = string.Empty;
    public string ContactContent { get; set; } = string.Empty;
    public string SponsorsUrl { get; set; } = string.Empty;
    public string SponsorsContent { get; set; } = string.Empty;
    public string SocialLinksJson { get; set; } = "[]";
    public string FaqJson { get; set; } = "[]";
    public string RiskRulesJson { get; set; } = "[]";
    public bool DemoLoginManagedByDatabase { get; set; }
    public bool DemoLoginEnabled { get; set; }
    public string DemoLoginEmail { get; set; } = string.Empty;
    public string DemoLoginPasswordHash { get; set; } = string.Empty;
    public string DemoLoginPasswordSalt { get; set; } = string.Empty;
    public string DemoLoginTwitchUserId { get; set; } = "jayuhime_admin";
    public string DemoLoginDisplayName { get; set; } = "Jayuhime Admin";
    public bool TwitchAuthManagedByDatabase { get; set; }
    public string TwitchClientId { get; set; } = string.Empty;
    public string TwitchClientSecret { get; set; } = string.Empty;
    public string TwitchRedirectUri { get; set; } = string.Empty;
    public string TwitchScope { get; set; } = string.Empty;
    public bool MaintenanceModeEnabled { get; set; }
    public string MaintenanceTitle { get; set; } = "Sternenpause";
    public string MaintenanceMessage { get; set; } = "Die Award-Galaxie wird gerade liebevoll poliert. Schau gleich wieder vorbei.";
}
