Auctionator.Config.ItemMatching = {
  ITEM_ID_AND_LEVEL = "item level only",
  ITEM_ID = "item id",
  ITEM_NAME_AND_LEVEL = "item name and level",
  ITEM_NAME_ONLY = "item name only",
}

Auctionator.Config.Options.SMALL_TABS = "small_tabs"
Auctionator.Config.Options.PET_TOOLTIPS = "pet_tooltips"
Auctionator.Config.Options.AUTOSCAN = "autoscan_2"
Auctionator.Config.Options.AUTOSCAN_INTERVAL = "autoscan_interval"
Auctionator.Config.Options.SELLING_CANCEL_SHORTCUT = "selling_cancel_shortcut"
Auctionator.Config.Options.SELLING_BUY_SHORTCUT = "selling_buy_shortcut"
Auctionator.Config.Options.SELLING_SPLIT_PANELS = "selling_split_panels"
Auctionator.Config.Options.COLUMNS_SHOPPING_BUY_ITEM = "columns_shopping_buy_item"
Auctionator.Config.Options.COLUMNS_SHOPPING_BUY_COMMODITY = "columns_shopping_buy_commodity"
Auctionator.Config.Options.SHOPPING_ALWAYS_CONFIRM_COMMODITY_QUANTITY = "shopping_always_confirm_commodity_quantity"

Auctionator.Config.Options.CRAFTING_INFO_SHOW_CHEAPEST_QUALITIES_COST = "crafting_info_show_cheapest_qualities_cost"

Auctionator.Config.Options.AUCTION_DURATION = "auction_duration"
Auctionator.Config.Options.AUCTION_SALES_PREFERENCE = "auction_sales_preference"
Auctionator.Config.Options.UNDERCUT_PERCENTAGE = "undercut_percentage"
Auctionator.Config.Options.UNDERCUT_STATIC_VALUE = "undercut_static_value"
Auctionator.Config.Options.SELLING_ITEM_MATCHING = "selling_item_matching"

Auctionator.Config.Options.DEFAULT_QUANTITIES = "default_quantities"
Auctionator.Config.Options.UNDERCUT_SCAN_NOT_LIFO = "undercut_scan_not_lifo"

Auctionator.Config.Defaults[Auctionator.Config.Options.SMALL_TABS] = false
Auctionator.Config.Defaults[Auctionator.Config.Options.PET_TOOLTIPS] = true
Auctionator.Config.Defaults[Auctionator.Config.Options.AUTOSCAN] = false
Auctionator.Config.Defaults[Auctionator.Config.Options.AUTOSCAN_INTERVAL] = 15
Auctionator.Config.Defaults[Auctionator.Config.Options.UNDERCUT_SCAN_NOT_LIFO] = true
Auctionator.Config.Defaults[Auctionator.Config.Options.SELLING_CANCEL_SHORTCUT] = Auctionator.Config.Shortcuts.RIGHT_CLICK
Auctionator.Config.Defaults[Auctionator.Config.Options.SELLING_BUY_SHORTCUT] = Auctionator.Config.Shortcuts.ALT_RIGHT_CLICK
Auctionator.Config.Defaults[Auctionator.Config.Options.SELLING_SPLIT_PANELS] = false
Auctionator.Config.Defaults[Auctionator.Config.Options.CRAFTING_INFO_SHOW_CHEAPEST_QUALITIES_COST] = false
Auctionator.Config.Defaults[Auctionator.Config.Options.COLUMNS_SHOPPING_BUY_ITEM] = {}
Auctionator.Config.Defaults[Auctionator.Config.Options.COLUMNS_SHOPPING_BUY_COMMODITY] = {}
Auctionator.Config.Defaults[Auctionator.Config.Options.SHOPPING_ALWAYS_CONFIRM_COMMODITY_QUANTITY] = false

Auctionator.Config.Defaults[Auctionator.Config.Options.AUCTION_DURATION] = 24
Auctionator.Config.Defaults[Auctionator.Config.Options.AUCTION_SALES_PREFERENCE] = Auctionator.Config.SalesTypes.PERCENTAGE
Auctionator.Config.Defaults[Auctionator.Config.Options.UNDERCUT_PERCENTAGE] = 0
Auctionator.Config.Defaults[Auctionator.Config.Options.UNDERCUT_STATIC_VALUE] = 0
Auctionator.Config.Defaults[Auctionator.Config.Options.SELLING_ITEM_MATCHING] = Auctionator.Config.ItemMatching.ITEM_NAME_AND_LEVEL

Auctionator.Config.Defaults[Auctionator.Config.Options.DEFAULT_QUANTITIES] = {
  [Enum.ItemClass.Weapon]           = 1,
  [Enum.ItemClass.Armor]            = 1,
  [Enum.ItemClass.Container]        = 0,
  [Enum.ItemClass.Gem]              = 0,
  [Enum.ItemClass.ItemEnhancement]  = 0,
  [Enum.ItemClass.Consumable]       = 0,
  [Enum.ItemClass.Glyph]            = 0,
  [Enum.ItemClass.Tradegoods]       = 0,
  [Enum.ItemClass.Profession]       = 0,
  [Enum.ItemClass.Recipe]           = 0,
  [Enum.ItemClass.Battlepet]        = 1,
  [Enum.ItemClass.Questitem]        = 0,
  [Enum.ItemClass.Miscellaneous]    = 0,
}
