{
  "title": "SkyProgression guide",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "title": {
      "type": "string"
    },
    "method": {
      "default": [],
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "COAL",
          "GOLD",
          "GROTTO",
          "UMBER",
          "SHAFTING",
          "OBSIDIAN",
          "TUNGSTEN",
          "MF_GEMS",
          "MF_RUBY",
          "MF_TOPAZ",
          "RED_SAND",
          "MYCELIUM",
          "END_STONE",
          "COBBLESTONE"
        ]
      }
    },
    "category": {
      "type": "string",
      "enum": [
        "gemstones",
        "dwarven-metals",
        "ores",
        "blocks",
        "other"
      ]
    },
    "summary": {
      "type": "string"
    },
    "authors": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "enum": [
              "the-ultimate-non",
              "flora",
              "ghostz06",
              "notwil",
              "meow",
              "livet",
              "yadi",
              "willo-wisp",
              "mycelium-larper",
              "parker",
              "woqh",
              "sleepinginseattle",
              "fazehunter",
              "lfalloy",
              "mining-cult"
            ]
          },
          "role": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ]
      }
    },
    "contributors": {
      "default": [],
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "enum": [
              "the-ultimate-non",
              "flora",
              "ghostz06",
              "notwil",
              "meow",
              "livet",
              "yadi",
              "willo-wisp",
              "mycelium-larper",
              "parker",
              "woqh",
              "sleepinginseattle",
              "fazehunter",
              "lfalloy",
              "mining-cult"
            ]
          },
          "role": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ]
      }
    },
    "source": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "posted": {}
      },
      "required": [
        "name"
      ]
    },
    "updated": {},
    "where": {
      "type": "string"
    },
    "blocks": {
      "default": [],
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "rates": {
      "default": [],
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "note": {
            "type": "string"
          }
        },
        "required": [
          "label",
          "value"
        ]
      }
    },
    "ratesMeasured": {
      "type": "string"
    },
    "hotm": {
      "default": [],
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "hotm": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10
          },
          "tokens": {
            "type": "integer",
            "minimum": 1,
            "maximum": 9007199254740991
          },
          "cotm": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10
          },
          "powder": {
            "type": "object",
            "properties": {
              "mithril": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "gemstone": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "glacite": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              }
            }
          },
          "tree": {
            "type": "string",
            "pattern": "^[a-z0-9-]+$"
          },
          "note": {
            "type": "string"
          }
        },
        "required": [
          "label",
          "hotm",
          "powder"
        ]
      }
    },
    "videos": {
      "default": [],
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "by": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "url"
        ]
      }
    },
    "requirements": {
      "type": "array",
      "items": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "item"
              },
              "item": {
                "type": "string",
                "pattern": "^[A-Z0-9_:]+$"
              },
              "count": {
                "default": 1,
                "type": "integer",
                "minimum": 1,
                "maximum": 9007199254740991
              },
              "modifiers": {
                "default": [],
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "recomb"
                        }
                      },
                      "required": [
                        "kind"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "reforge"
                        },
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9_]+$"
                        },
                        "stone": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "kind",
                        "id"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "gem"
                        },
                        "gem": {
                          "type": "string",
                          "enum": [
                            "RUBY",
                            "AMBER",
                            "SAPPHIRE",
                            "JADE",
                            "AMETHYST",
                            "TOPAZ",
                            "JASPER",
                            "OPAL",
                            "ONYX",
                            "AQUAMARINE",
                            "CITRINE",
                            "PERIDOT"
                          ]
                        },
                        "quality": {
                          "type": "string",
                          "enum": [
                            "ROUGH",
                            "FLAWED",
                            "FINE",
                            "FLAWLESS",
                            "PERFECT"
                          ]
                        },
                        "count": {
                          "default": 1,
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "kind",
                        "gem",
                        "quality"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "enchant"
                        },
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9_]+$"
                        },
                        "level": {
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "kind",
                        "id",
                        "level"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "drill_part"
                        },
                        "slot": {
                          "type": "string",
                          "enum": [
                            "engine",
                            "tank",
                            "module"
                          ]
                        },
                        "item": {
                          "type": "string",
                          "pattern": "^[A-Z0-9_:]+$"
                        }
                      },
                      "required": [
                        "kind",
                        "slot",
                        "item"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "applied"
                        },
                        "item": {
                          "type": "string",
                          "pattern": "^[A-Z0-9_:]+$"
                        },
                        "count": {
                          "default": 1,
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "kind",
                        "item"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "note"
                        },
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "kind",
                        "text"
                      ]
                    }
                  ]
                }
              }
            },
            "required": [
              "id",
              "group",
              "kind",
              "item"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "pet"
              },
              "pet": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "pattern": "^[A-Z0-9_:]+$"
                  },
                  "minTier": {
                    "type": "string",
                    "enum": [
                      "COMMON",
                      "UNCOMMON",
                      "RARE",
                      "EPIC",
                      "LEGENDARY",
                      "MYTHIC"
                    ]
                  },
                  "level": {
                    "default": 100,
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 200
                  },
                  "item": {
                    "type": "string",
                    "pattern": "^[A-Z0-9_:]+$"
                  }
                },
                "required": [
                  "type",
                  "minTier"
                ]
              }
            },
            "required": [
              "id",
              "group",
              "kind",
              "pet"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "hotm"
              },
              "perk": {
                "type": "string",
                "enum": [
                  "mining_speed",
                  "mining_speed_boost",
                  "precision_mining",
                  "mining_fortune",
                  "titanium_insanium",
                  "pickobulus",
                  "luck_of_the_cave",
                  "efficient_miner",
                  "quick_forge",
                  "sky_mall",
                  "old_school",
                  "professional",
                  "mole",
                  "gem_lover",
                  "seasoned_mineman",
                  "front_loaded",
                  "daily_grind",
                  "core_of_the_mountain",
                  "daily_powder",
                  "anomalous_desire",
                  "blockhead",
                  "subterranean_fisher",
                  "keep_it_cool",
                  "lonesome_miner",
                  "great_explorer",
                  "maniac_miner",
                  "speedy_mineman",
                  "powder_buff",
                  "fortunate_mineman",
                  "miners_blessing",
                  "no_stone_unturned",
                  "strong_arm",
                  "steady_hand",
                  "warm_heart",
                  "surveyor",
                  "mineshaft_mayhem",
                  "metal_head",
                  "rags_to_riches",
                  "eager_adventurer",
                  "gemstone_infusion",
                  "crystalline",
                  "gifts_from_the_departed",
                  "mining_master",
                  "dead_mans_chest",
                  "vanguard_seeker",
                  "sheer_force"
                ]
              },
              "level": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "string",
                    "const": "max"
                  }
                ]
              }
            },
            "required": [
              "id",
              "group",
              "kind",
              "perk",
              "level"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "powder"
              },
              "powder": {
                "type": "string",
                "enum": [
                  "mithril",
                  "gemstone",
                  "glacite"
                ]
              },
              "amount": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "id",
              "group",
              "kind",
              "powder",
              "amount"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "attribute"
              },
              "attribute": {
                "type": "string",
                "pattern": "^[a-z0-9_]+$"
              },
              "level": {
                "default": 10,
                "type": "integer",
                "minimum": 1,
                "maximum": 10
              }
            },
            "required": [
              "id",
              "group",
              "kind",
              "attribute"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "essence"
              },
              "essence": {
                "type": "string",
                "enum": [
                  "GOLD",
                  "DIAMOND",
                  "FOSSIL",
                  "ICE",
                  "CRIMSON",
                  "WITHER"
                ]
              },
              "perk": {
                "type": "string",
                "pattern": "^[a-z0-9_]+$"
              },
              "level": {
                "type": "integer",
                "minimum": 1,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "id",
              "group",
              "kind",
              "essence",
              "perk",
              "level"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "accessory"
              },
              "item": {
                "type": "string",
                "pattern": "^[A-Z0-9_:]+$"
              },
              "modifiers": {
                "default": [],
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "recomb"
                        }
                      },
                      "required": [
                        "kind"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "reforge"
                        },
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9_]+$"
                        },
                        "stone": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "kind",
                        "id"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "gem"
                        },
                        "gem": {
                          "type": "string",
                          "enum": [
                            "RUBY",
                            "AMBER",
                            "SAPPHIRE",
                            "JADE",
                            "AMETHYST",
                            "TOPAZ",
                            "JASPER",
                            "OPAL",
                            "ONYX",
                            "AQUAMARINE",
                            "CITRINE",
                            "PERIDOT"
                          ]
                        },
                        "quality": {
                          "type": "string",
                          "enum": [
                            "ROUGH",
                            "FLAWED",
                            "FINE",
                            "FLAWLESS",
                            "PERFECT"
                          ]
                        },
                        "count": {
                          "default": 1,
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "kind",
                        "gem",
                        "quality"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "enchant"
                        },
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9_]+$"
                        },
                        "level": {
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "kind",
                        "id",
                        "level"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "drill_part"
                        },
                        "slot": {
                          "type": "string",
                          "enum": [
                            "engine",
                            "tank",
                            "module"
                          ]
                        },
                        "item": {
                          "type": "string",
                          "pattern": "^[A-Z0-9_:]+$"
                        }
                      },
                      "required": [
                        "kind",
                        "slot",
                        "item"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "applied"
                        },
                        "item": {
                          "type": "string",
                          "pattern": "^[A-Z0-9_:]+$"
                        },
                        "count": {
                          "default": 1,
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "kind",
                        "item"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "const": "note"
                        },
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "kind",
                        "text"
                      ]
                    }
                  ]
                }
              }
            },
            "required": [
              "id",
              "group",
              "kind",
              "item"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "collection"
              },
              "collection": {
                "type": "string",
                "pattern": "^[A-Z0-9_:]+$"
              },
              "level": {
                "type": "integer",
                "minimum": 1,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "id",
              "group",
              "kind",
              "collection",
              "level"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "skill"
              },
              "skill": {
                "type": "string",
                "enum": [
                  "MINING",
                  "HOTM"
                ]
              },
              "level": {
                "type": "integer",
                "minimum": 1,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "id",
              "group",
              "kind",
              "skill",
              "level"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "consumable"
              },
              "item": {
                "type": "string",
                "pattern": "^[A-Z0-9_:]+$"
              },
              "count": {
                "default": 1,
                "type": "integer",
                "minimum": 1,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "id",
              "group",
              "kind",
              "item"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "manual"
              }
            },
            "required": [
              "id",
              "label",
              "group",
              "kind"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9-]+$"
              },
              "label": {
                "type": "string"
              },
              "tier": {
                "type": "string",
                "enum": [
                  "budget",
                  "max"
                ],
                "description": "Missing means the entry applies to both tiers."
              },
              "group": {
                "type": "string",
                "enum": [
                  "drill",
                  "tools",
                  "armor",
                  "equipment",
                  "pet",
                  "accessories",
                  "attributes",
                  "consumables",
                  "hotm",
                  "progress",
                  "other"
                ]
              },
              "priority": {
                "type": "string",
                "enum": [
                  "required",
                  "recommended",
                  "optional"
                ]
              },
              "note": {
                "type": "string"
              },
              "prerequisites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9-]+$"
                }
              },
              "kind": {
                "type": "string",
                "const": "any_of"
              },
              "options": {
                "minItems": 2,
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9-]+$"
                        },
                        "label": {
                          "type": "string"
                        },
                        "tier": {
                          "type": "string",
                          "enum": [
                            "budget",
                            "max"
                          ],
                          "description": "Missing means the entry applies to both tiers."
                        },
                        "group": {
                          "type": "string",
                          "enum": [
                            "drill",
                            "tools",
                            "armor",
                            "equipment",
                            "pet",
                            "accessories",
                            "attributes",
                            "consumables",
                            "hotm",
                            "progress",
                            "other"
                          ]
                        },
                        "priority": {
                          "type": "string",
                          "enum": [
                            "required",
                            "recommended",
                            "optional"
                          ]
                        },
                        "note": {
                          "type": "string"
                        },
                        "prerequisites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]+$"
                          }
                        },
                        "kind": {
                          "type": "string",
                          "const": "item"
                        },
                        "item": {
                          "type": "string",
                          "pattern": "^[A-Z0-9_:]+$"
                        },
                        "count": {
                          "default": 1,
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        },
                        "modifiers": {
                          "default": [],
                          "type": "array",
                          "items": {
                            "oneOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "recomb"
                                  }
                                },
                                "required": [
                                  "kind"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "reforge"
                                  },
                                  "id": {
                                    "type": "string",
                                    "pattern": "^[a-z0-9_]+$"
                                  },
                                  "stone": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "id"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "gem"
                                  },
                                  "gem": {
                                    "type": "string",
                                    "enum": [
                                      "RUBY",
                                      "AMBER",
                                      "SAPPHIRE",
                                      "JADE",
                                      "AMETHYST",
                                      "TOPAZ",
                                      "JASPER",
                                      "OPAL",
                                      "ONYX",
                                      "AQUAMARINE",
                                      "CITRINE",
                                      "PERIDOT"
                                    ]
                                  },
                                  "quality": {
                                    "type": "string",
                                    "enum": [
                                      "ROUGH",
                                      "FLAWED",
                                      "FINE",
                                      "FLAWLESS",
                                      "PERFECT"
                                    ]
                                  },
                                  "count": {
                                    "default": 1,
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 9007199254740991
                                  }
                                },
                                "required": [
                                  "kind",
                                  "gem",
                                  "quality"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "enchant"
                                  },
                                  "id": {
                                    "type": "string",
                                    "pattern": "^[a-z0-9_]+$"
                                  },
                                  "level": {
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 9007199254740991
                                  }
                                },
                                "required": [
                                  "kind",
                                  "id",
                                  "level"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "drill_part"
                                  },
                                  "slot": {
                                    "type": "string",
                                    "enum": [
                                      "engine",
                                      "tank",
                                      "module"
                                    ]
                                  },
                                  "item": {
                                    "type": "string",
                                    "pattern": "^[A-Z0-9_:]+$"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "slot",
                                  "item"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "applied"
                                  },
                                  "item": {
                                    "type": "string",
                                    "pattern": "^[A-Z0-9_:]+$"
                                  },
                                  "count": {
                                    "default": 1,
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 9007199254740991
                                  }
                                },
                                "required": [
                                  "kind",
                                  "item"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "note"
                                  },
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "text"
                                ]
                              }
                            ]
                          }
                        }
                      },
                      "required": [
                        "id",
                        "group",
                        "kind",
                        "item"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9-]+$"
                        },
                        "label": {
                          "type": "string"
                        },
                        "tier": {
                          "type": "string",
                          "enum": [
                            "budget",
                            "max"
                          ],
                          "description": "Missing means the entry applies to both tiers."
                        },
                        "group": {
                          "type": "string",
                          "enum": [
                            "drill",
                            "tools",
                            "armor",
                            "equipment",
                            "pet",
                            "accessories",
                            "attributes",
                            "consumables",
                            "hotm",
                            "progress",
                            "other"
                          ]
                        },
                        "priority": {
                          "type": "string",
                          "enum": [
                            "required",
                            "recommended",
                            "optional"
                          ]
                        },
                        "note": {
                          "type": "string"
                        },
                        "prerequisites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]+$"
                          }
                        },
                        "kind": {
                          "type": "string",
                          "const": "pet"
                        },
                        "pet": {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "pattern": "^[A-Z0-9_:]+$"
                            },
                            "minTier": {
                              "type": "string",
                              "enum": [
                                "COMMON",
                                "UNCOMMON",
                                "RARE",
                                "EPIC",
                                "LEGENDARY",
                                "MYTHIC"
                              ]
                            },
                            "level": {
                              "default": 100,
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 200
                            },
                            "item": {
                              "type": "string",
                              "pattern": "^[A-Z0-9_:]+$"
                            }
                          },
                          "required": [
                            "type",
                            "minTier"
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "group",
                        "kind",
                        "pet"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9-]+$"
                        },
                        "label": {
                          "type": "string"
                        },
                        "tier": {
                          "type": "string",
                          "enum": [
                            "budget",
                            "max"
                          ],
                          "description": "Missing means the entry applies to both tiers."
                        },
                        "group": {
                          "type": "string",
                          "enum": [
                            "drill",
                            "tools",
                            "armor",
                            "equipment",
                            "pet",
                            "accessories",
                            "attributes",
                            "consumables",
                            "hotm",
                            "progress",
                            "other"
                          ]
                        },
                        "priority": {
                          "type": "string",
                          "enum": [
                            "required",
                            "recommended",
                            "optional"
                          ]
                        },
                        "note": {
                          "type": "string"
                        },
                        "prerequisites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]+$"
                          }
                        },
                        "kind": {
                          "type": "string",
                          "const": "hotm"
                        },
                        "perk": {
                          "type": "string",
                          "enum": [
                            "mining_speed",
                            "mining_speed_boost",
                            "precision_mining",
                            "mining_fortune",
                            "titanium_insanium",
                            "pickobulus",
                            "luck_of_the_cave",
                            "efficient_miner",
                            "quick_forge",
                            "sky_mall",
                            "old_school",
                            "professional",
                            "mole",
                            "gem_lover",
                            "seasoned_mineman",
                            "front_loaded",
                            "daily_grind",
                            "core_of_the_mountain",
                            "daily_powder",
                            "anomalous_desire",
                            "blockhead",
                            "subterranean_fisher",
                            "keep_it_cool",
                            "lonesome_miner",
                            "great_explorer",
                            "maniac_miner",
                            "speedy_mineman",
                            "powder_buff",
                            "fortunate_mineman",
                            "miners_blessing",
                            "no_stone_unturned",
                            "strong_arm",
                            "steady_hand",
                            "warm_heart",
                            "surveyor",
                            "mineshaft_mayhem",
                            "metal_head",
                            "rags_to_riches",
                            "eager_adventurer",
                            "gemstone_infusion",
                            "crystalline",
                            "gifts_from_the_departed",
                            "mining_master",
                            "dead_mans_chest",
                            "vanguard_seeker",
                            "sheer_force"
                          ]
                        },
                        "level": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 9007199254740991
                            },
                            {
                              "type": "string",
                              "const": "max"
                            }
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "group",
                        "kind",
                        "perk",
                        "level"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9-]+$"
                        },
                        "label": {
                          "type": "string"
                        },
                        "tier": {
                          "type": "string",
                          "enum": [
                            "budget",
                            "max"
                          ],
                          "description": "Missing means the entry applies to both tiers."
                        },
                        "group": {
                          "type": "string",
                          "enum": [
                            "drill",
                            "tools",
                            "armor",
                            "equipment",
                            "pet",
                            "accessories",
                            "attributes",
                            "consumables",
                            "hotm",
                            "progress",
                            "other"
                          ]
                        },
                        "priority": {
                          "type": "string",
                          "enum": [
                            "required",
                            "recommended",
                            "optional"
                          ]
                        },
                        "note": {
                          "type": "string"
                        },
                        "prerequisites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]+$"
                          }
                        },
                        "kind": {
                          "type": "string",
                          "const": "powder"
                        },
                        "powder": {
                          "type": "string",
                          "enum": [
                            "mithril",
                            "gemstone",
                            "glacite"
                          ]
                        },
                        "amount": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "id",
                        "group",
                        "kind",
                        "powder",
                        "amount"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9-]+$"
                        },
                        "label": {
                          "type": "string"
                        },
                        "tier": {
                          "type": "string",
                          "enum": [
                            "budget",
                            "max"
                          ],
                          "description": "Missing means the entry applies to both tiers."
                        },
                        "group": {
                          "type": "string",
                          "enum": [
                            "drill",
                            "tools",
                            "armor",
                            "equipment",
                            "pet",
                            "accessories",
                            "attributes",
                            "consumables",
                            "hotm",
                            "progress",
                            "other"
                          ]
                        },
                        "priority": {
                          "type": "string",
                          "enum": [
                            "required",
                            "recommended",
                            "optional"
                          ]
                        },
                        "note": {
                          "type": "string"
                        },
                        "prerequisites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]+$"
                          }
                        },
                        "kind": {
                          "type": "string",
                          "const": "attribute"
                        },
                        "attribute": {
                          "type": "string",
                          "pattern": "^[a-z0-9_]+$"
                        },
                        "level": {
                          "default": 10,
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 10
                        }
                      },
                      "required": [
                        "id",
                        "group",
                        "kind",
                        "attribute"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9-]+$"
                        },
                        "label": {
                          "type": "string"
                        },
                        "tier": {
                          "type": "string",
                          "enum": [
                            "budget",
                            "max"
                          ],
                          "description": "Missing means the entry applies to both tiers."
                        },
                        "group": {
                          "type": "string",
                          "enum": [
                            "drill",
                            "tools",
                            "armor",
                            "equipment",
                            "pet",
                            "accessories",
                            "attributes",
                            "consumables",
                            "hotm",
                            "progress",
                            "other"
                          ]
                        },
                        "priority": {
                          "type": "string",
                          "enum": [
                            "required",
                            "recommended",
                            "optional"
                          ]
                        },
                        "note": {
                          "type": "string"
                        },
                        "prerequisites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]+$"
                          }
                        },
                        "kind": {
                          "type": "string",
                          "const": "essence"
                        },
                        "essence": {
                          "type": "string",
                          "enum": [
                            "GOLD",
                            "DIAMOND",
                            "FOSSIL",
                            "ICE",
                            "CRIMSON",
                            "WITHER"
                          ]
                        },
                        "perk": {
                          "type": "string",
                          "pattern": "^[a-z0-9_]+$"
                        },
                        "level": {
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "id",
                        "group",
                        "kind",
                        "essence",
                        "perk",
                        "level"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9-]+$"
                        },
                        "label": {
                          "type": "string"
                        },
                        "tier": {
                          "type": "string",
                          "enum": [
                            "budget",
                            "max"
                          ],
                          "description": "Missing means the entry applies to both tiers."
                        },
                        "group": {
                          "type": "string",
                          "enum": [
                            "drill",
                            "tools",
                            "armor",
                            "equipment",
                            "pet",
                            "accessories",
                            "attributes",
                            "consumables",
                            "hotm",
                            "progress",
                            "other"
                          ]
                        },
                        "priority": {
                          "type": "string",
                          "enum": [
                            "required",
                            "recommended",
                            "optional"
                          ]
                        },
                        "note": {
                          "type": "string"
                        },
                        "prerequisites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]+$"
                          }
                        },
                        "kind": {
                          "type": "string",
                          "const": "accessory"
                        },
                        "item": {
                          "type": "string",
                          "pattern": "^[A-Z0-9_:]+$"
                        },
                        "modifiers": {
                          "default": [],
                          "type": "array",
                          "items": {
                            "oneOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "recomb"
                                  }
                                },
                                "required": [
                                  "kind"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "reforge"
                                  },
                                  "id": {
                                    "type": "string",
                                    "pattern": "^[a-z0-9_]+$"
                                  },
                                  "stone": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "id"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "gem"
                                  },
                                  "gem": {
                                    "type": "string",
                                    "enum": [
                                      "RUBY",
                                      "AMBER",
                                      "SAPPHIRE",
                                      "JADE",
                                      "AMETHYST",
                                      "TOPAZ",
                                      "JASPER",
                                      "OPAL",
                                      "ONYX",
                                      "AQUAMARINE",
                                      "CITRINE",
                                      "PERIDOT"
                                    ]
                                  },
                                  "quality": {
                                    "type": "string",
                                    "enum": [
                                      "ROUGH",
                                      "FLAWED",
                                      "FINE",
                                      "FLAWLESS",
                                      "PERFECT"
                                    ]
                                  },
                                  "count": {
                                    "default": 1,
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 9007199254740991
                                  }
                                },
                                "required": [
                                  "kind",
                                  "gem",
                                  "quality"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "enchant"
                                  },
                                  "id": {
                                    "type": "string",
                                    "pattern": "^[a-z0-9_]+$"
                                  },
                                  "level": {
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 9007199254740991
                                  }
                                },
                                "required": [
                                  "kind",
                                  "id",
                                  "level"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "drill_part"
                                  },
                                  "slot": {
                                    "type": "string",
                                    "enum": [
                                      "engine",
                                      "tank",
                                      "module"
                                    ]
                                  },
                                  "item": {
                                    "type": "string",
                                    "pattern": "^[A-Z0-9_:]+$"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "slot",
                                  "item"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "applied"
                                  },
                                  "item": {
                                    "type": "string",
                                    "pattern": "^[A-Z0-9_:]+$"
                                  },
                                  "count": {
                                    "default": 1,
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 9007199254740991
                                  }
                                },
                                "required": [
                                  "kind",
                                  "item"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "kind": {
                                    "type": "string",
                                    "const": "note"
                                  },
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "text"
                                ]
                              }
                            ]
                          }
                        }
                      },
                      "required": [
                        "id",
                        "group",
                        "kind",
                        "item"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9-]+$"
                        },
                        "label": {
                          "type": "string"
                        },
                        "tier": {
                          "type": "string",
                          "enum": [
                            "budget",
                            "max"
                          ],
                          "description": "Missing means the entry applies to both tiers."
                        },
                        "group": {
                          "type": "string",
                          "enum": [
                            "drill",
                            "tools",
                            "armor",
                            "equipment",
                            "pet",
                            "accessories",
                            "attributes",
                            "consumables",
                            "hotm",
                            "progress",
                            "other"
                          ]
                        },
                        "priority": {
                          "type": "string",
                          "enum": [
                            "required",
                            "recommended",
                            "optional"
                          ]
                        },
                        "note": {
                          "type": "string"
                        },
                        "prerequisites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]+$"
                          }
                        },
                        "kind": {
                          "type": "string",
                          "const": "collection"
                        },
                        "collection": {
                          "type": "string",
                          "pattern": "^[A-Z0-9_:]+$"
                        },
                        "level": {
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "id",
                        "group",
                        "kind",
                        "collection",
                        "level"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9-]+$"
                        },
                        "label": {
                          "type": "string"
                        },
                        "tier": {
                          "type": "string",
                          "enum": [
                            "budget",
                            "max"
                          ],
                          "description": "Missing means the entry applies to both tiers."
                        },
                        "group": {
                          "type": "string",
                          "enum": [
                            "drill",
                            "tools",
                            "armor",
                            "equipment",
                            "pet",
                            "accessories",
                            "attributes",
                            "consumables",
                            "hotm",
                            "progress",
                            "other"
                          ]
                        },
                        "priority": {
                          "type": "string",
                          "enum": [
                            "required",
                            "recommended",
                            "optional"
                          ]
                        },
                        "note": {
                          "type": "string"
                        },
                        "prerequisites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]+$"
                          }
                        },
                        "kind": {
                          "type": "string",
                          "const": "skill"
                        },
                        "skill": {
                          "type": "string",
                          "enum": [
                            "MINING",
                            "HOTM"
                          ]
                        },
                        "level": {
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "id",
                        "group",
                        "kind",
                        "skill",
                        "level"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9-]+$"
                        },
                        "label": {
                          "type": "string"
                        },
                        "tier": {
                          "type": "string",
                          "enum": [
                            "budget",
                            "max"
                          ],
                          "description": "Missing means the entry applies to both tiers."
                        },
                        "group": {
                          "type": "string",
                          "enum": [
                            "drill",
                            "tools",
                            "armor",
                            "equipment",
                            "pet",
                            "accessories",
                            "attributes",
                            "consumables",
                            "hotm",
                            "progress",
                            "other"
                          ]
                        },
                        "priority": {
                          "type": "string",
                          "enum": [
                            "required",
                            "recommended",
                            "optional"
                          ]
                        },
                        "note": {
                          "type": "string"
                        },
                        "prerequisites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]+$"
                          }
                        },
                        "kind": {
                          "type": "string",
                          "const": "consumable"
                        },
                        "item": {
                          "type": "string",
                          "pattern": "^[A-Z0-9_:]+$"
                        },
                        "count": {
                          "default": 1,
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "id",
                        "group",
                        "kind",
                        "item"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^[a-z0-9-]+$"
                        },
                        "label": {
                          "type": "string"
                        },
                        "tier": {
                          "type": "string",
                          "enum": [
                            "budget",
                            "max"
                          ],
                          "description": "Missing means the entry applies to both tiers."
                        },
                        "group": {
                          "type": "string",
                          "enum": [
                            "drill",
                            "tools",
                            "armor",
                            "equipment",
                            "pet",
                            "accessories",
                            "attributes",
                            "consumables",
                            "hotm",
                            "progress",
                            "other"
                          ]
                        },
                        "priority": {
                          "type": "string",
                          "enum": [
                            "required",
                            "recommended",
                            "optional"
                          ]
                        },
                        "note": {
                          "type": "string"
                        },
                        "prerequisites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]+$"
                          }
                        },
                        "kind": {
                          "type": "string",
                          "const": "manual"
                        }
                      },
                      "required": [
                        "id",
                        "label",
                        "group",
                        "kind"
                      ]
                    }
                  ]
                }
              }
            },
            "required": [
              "id",
              "label",
              "group",
              "kind",
              "options"
            ]
          }
        ]
      }
    }
  },
  "required": [
    "title",
    "category",
    "summary",
    "authors",
    "source",
    "updated",
    "where",
    "requirements"
  ]
}