export enum SetType {
  /** A yearly Magic core set (Tenth Edition, etc) */
  Core = "core",

  /** A rotational expansion set in a block (Zendikar, etc) */
  Expansion = "expansion",

  /** A reprint set that contains no new cards (Modern Masters, etc) */
  Masters = "masters",

  /** An Arena set designed for Alchemy */
  Alchemy = "alchemy",

  /** Masterpiece Series premium foil cards */
  Masterpiece = "masterpiece",

  /** A Commander-oriented gift set */
  Arsenal = "arsenal",

  /** From the Vault gift sets */
  FromTheVault = "from_the_vault",

  /** Spellbook series gift sets */
  Spellbook = "spellbook",

  /** Premium Deck Series decks */
  PremiumDeck = "premium_deck",

  /** Duel Decks */
  DuelDeck = "duel_deck",

  /** Special draft sets, like Conspiracy and Battlebond */
  DraftInnovation = "draft_innovation",

  /** Magic Online treasure chest prize sets */
  TreasureChest = "treasure_chest",

  /** Commander preconstructed decks */
  Commander = "commander",

  /** Planechase sets */
  Planechase = "planechase",

  /** Archenemy sets */
  Archenemy = "archenemy",

  /** Vanguard card sets */
  Vanguard = "vanguard",

  /** A funny un-set or set with funny promos (Unglued, Happy Holidays, etc) */
  Funny = "funny",

  /** A starter/introductory set (Portal, etc) */
  Starter = "starter",

  /** A gift box set */
  Box = "box",

  /** A set that contains purely promotional cards */
  Promo = "promo",

  /** A set made up of tokens and emblems. */
  Token = "token",

  /** A set made up of gold-bordered, oversize, or trophy cards that are not legal */
  Memorabilia = "memorabilia",

  /** A set that contains minigame card inserts from booster packs */
  Minigame = "minigame",
}

export type SetTypeLike = SetType | `${SetType}`;
