local _, addonTable = ...

local MK = addonTable.MK

MK.defaults = {
    global = {
        characters = {},
        debugModeEnabled = false,
        debugLocaleOverride = nil,
        meetingStoneAccountTypeCache = {},
        lastKnownSeasonDungeonMapIDs = {},
        lastKnownSeasonDungeonMapIDsUpdatedAt = nil,
        lastKnownSeasonDungeonMapIDsSource = nil,
        blacklist = {
            players = {},
            migratedProfiles = {},
        },
    },
    char = {
        dungeonTeleportDialogMessage = "",
        dungeonTeleportTacticalAnnouncements = {},
    },
    profile = {
        debugLogging = false,
        debugVerboseLogging = false,
        autoOpenOnCompletedRun = "off",
        dungeonTeleportAnnouncement = true,
        dungeonTeleportPrompt = true,
        microMenuButton = true,
        minimap = {
            hide = false,
            angle = 225,
        },
        startupTab = "group",
        rightClickStartupTab = "meetingstone",
        groupSort = {
            key = "roster",
            direction = "asc",
        },
        carpoolSort = {
            key = "meetingStone",
            direction = "asc",
        },
        findGroup = {
            selectedActivityIDs = {},
            haveHealer = false,
            haveTank = false,
            noHealer = false,
            noTank = false,
            noDps = false,
            minAvailableSlots = 1,
            minScore = 0,
            searchText = "",
            searchNewbie = false,
            quickJoin = false,
            autoJoin = false,
            sortKey = "",
            sortDirection = "desc",
            reportBlockedResults = {},
        },
        warbandTag = "Warband",
        window = {
            width = 1000,
            height = 520,
            scale = 1,
        },
    },
}
