using Nuuru.Server.Services.Search; namespace Nuuru.Server.Models { public class UserSettings { public Guid UserId { get; set; } public ApplicationUser User { get; set; } = null!; // Appearance public string Theme { get; set; } = "dark"; // Notification toggles (all default true) public bool NotifyOnPostComment { get; set; } = true; public bool NotifyOnMention { get; set; } = true; public bool NotifyOnForumQuote { get; set; } = true; public bool NotifyOnWatchedPostComment { get; set; } = true; public bool NotifyOnWatchedThreadReply { get; set; } = true; public bool NotifyOnPrivateMessage { get; set; } = true; public bool NotifyOnGroupMessage { get; set; } = true; public bool NotifyOnReaction { get; set; } = true; public bool NotifyOnFriendAdded { get; set; } = true; public bool NotifyOnEnemyAdded { get; set; } = true; public bool NotifyOnFriendRemoved { get; set; } = true; // Auto-watch toggles public bool AutoWatchOwnPosts { get; set; } = true; public bool AutoWatchOnPostComment { get; set; } = false; public bool AutoWatchOnForumThreadCreate { get; set; } = true; public bool AutoWatchOnForumThreadReply { get; set; } = false; // Auto-update public bool AutoUpdateEnabled { get; set; } = true; public bool AutoNavigateNextPage { get; set; } = true; // Search public string DefaultSearchQuery { get; set; } = SearchDefaults.DefaultQuery; // Comments public bool FloatingCommentEditor { get; set; } = true; // Social / Privacy public bool BlockMentionsFromEnemies { get; set; } = false; public bool OnlyAllowDmsFromFriends { get; set; } = false; } }