{
  "checked": "2026-11-03",
  "assets": [
    {
      "id": "amazon",
      "src": "/assets/d2-tier/class-amazon.webp",
      "icon": "/assets/d2-tier/icon-amazon.webp",
      "original": "/assets/d2-tier/originals/amazon.jpg",
      "sourcePage": "https://classic.battle.net/diablo2exp/classes/amazon.shtml",
      "sourceAsset": "https://classic.battle.net/images/battle/diablo2exp/images/classes/amazon.jpg",
      "copyright": "Blizzard Entertainment",
      "scope": "Official classic Diablo II character illustration. Identity reference, not a D2 Survivors in-game portrait extraction.",
      "width": 300,
      "height": 451,
      "sha256": "e87c4681025b64002b280b3a830014cace19a67c23ef639b7a101b543d64aefe",
      "derivatives": [
        {
          "src": "/assets/d2-tier/class-amazon.webp",
          "width": 300,
          "height": 451,
          "purpose": "Full official class composition"
        },
        {
          "src": "/assets/d2-tier/icon-amazon.webp",
          "width": 112,
          "height": 112,
          "purpose": "Contained full-composition class token"
        }
      ]
    },
    {
      "id": "assassin",
      "src": "/assets/d2-tier/class-assassin.webp",
      "icon": "/assets/d2-tier/icon-assassin.webp",
      "original": "/assets/d2-tier/originals/assassin.jpg",
      "sourcePage": "https://classic.battle.net/diablo2exp/classes/assassin.shtml",
      "sourceAsset": "https://classic.battle.net/diablo2exp/images/ass/assassin.jpg",
      "copyright": "Blizzard Entertainment",
      "scope": "Official classic Diablo II character illustration. Identity reference, not a D2 Survivors in-game portrait extraction.",
      "width": 300,
      "height": 489,
      "sha256": "0a362211e2d730679ab1d142d53a8ca315e75fef5cb304691fb165eeeba1d082",
      "derivatives": [
        {
          "src": "/assets/d2-tier/class-assassin.webp",
          "width": 300,
          "height": 489,
          "purpose": "Full official class composition"
        },
        {
          "src": "/assets/d2-tier/icon-assassin.webp",
          "width": 112,
          "height": 112,
          "purpose": "Contained full-composition class token"
        }
      ]
    },
    {
      "id": "necromancer",
      "src": "/assets/d2-tier/class-necromancer.webp",
      "icon": "/assets/d2-tier/icon-necromancer.webp",
      "original": "/assets/d2-tier/originals/necromancer.jpg",
      "sourcePage": "https://classic.battle.net/diablo2exp/classes/necromancer.shtml",
      "sourceAsset": "https://classic.battle.net/images/battle/diablo2exp/images/classes/necromancer.jpg",
      "copyright": "Blizzard Entertainment",
      "scope": "Official classic Diablo II character illustration. Identity reference, not a D2 Survivors in-game portrait extraction.",
      "width": 300,
      "height": 475,
      "sha256": "58f95efb0a01da5156976a6c445b5428b17d2857e459c243cf58b8178efb4088",
      "derivatives": [
        {
          "src": "/assets/d2-tier/class-necromancer.webp",
          "width": 300,
          "height": 475,
          "purpose": "Full official class composition"
        },
        {
          "src": "/assets/d2-tier/icon-necromancer.webp",
          "width": 112,
          "height": 112,
          "purpose": "Contained full-composition class token"
        }
      ]
    },
    {
      "id": "barbarian",
      "src": "/assets/d2-tier/class-barbarian.webp",
      "icon": "/assets/d2-tier/icon-barbarian.webp",
      "original": "/assets/d2-tier/originals/barbarian.jpg",
      "sourcePage": "https://classic.battle.net/diablo2exp/classes/barbarian.shtml",
      "sourceAsset": "https://classic.battle.net/images/battle/diablo2exp/images/classes/barbarian.jpg",
      "copyright": "Blizzard Entertainment",
      "scope": "Official classic Diablo II character illustration. Identity reference, not a D2 Survivors in-game portrait extraction.",
      "width": 300,
      "height": 419,
      "sha256": "423a33509b73129c3df980632921167d56e7ec5c977869707137bc23715db4a1",
      "derivatives": [
        {
          "src": "/assets/d2-tier/class-barbarian.webp",
          "width": 300,
          "height": 419,
          "purpose": "Full official class composition"
        },
        {
          "src": "/assets/d2-tier/icon-barbarian.webp",
          "width": 112,
          "height": 112,
          "purpose": "Contained full-composition class token"
        }
      ]
    },
    {
      "id": "sorceress",
      "src": "/assets/d2-tier/class-sorceress.webp",
      "icon": "/assets/d2-tier/icon-sorceress.webp",
      "original": "/assets/d2-tier/originals/sorceress.jpg",
      "sourcePage": "https://classic.battle.net/diablo2exp/classes/sorceress.shtml",
      "sourceAsset": "https://classic.battle.net/images/battle/diablo2exp/images/classes/sorceress.jpg",
      "copyright": "Blizzard Entertainment",
      "scope": "Official classic Diablo II character illustration. Identity reference, not a D2 Survivors in-game portrait extraction.",
      "width": 300,
      "height": 419,
      "sha256": "4b5005b17b7e655a88ced286b3e78053821ebe01c890ad79a6c6b2a9e715a355",
      "derivatives": [
        {
          "src": "/assets/d2-tier/class-sorceress.webp",
          "width": 300,
          "height": 419,
          "purpose": "Full official class composition"
        },
        {
          "src": "/assets/d2-tier/icon-sorceress.webp",
          "width": 112,
          "height": 112,
          "purpose": "Contained full-composition class token"
        }
      ]
    },
    {
      "id": "druid",
      "src": "/assets/d2-tier/class-druid.webp",
      "icon": "/assets/d2-tier/icon-druid.webp",
      "original": "/assets/d2-tier/originals/druid.jpg",
      "sourcePage": "https://classic.battle.net/diablo2exp/classes/druid.shtml",
      "sourceAsset": "https://classic.battle.net/diablo2exp/images/druid/druid.jpg",
      "copyright": "Blizzard Entertainment",
      "scope": "Official classic Diablo II character illustration. Identity reference, not a D2 Survivors in-game portrait extraction.",
      "width": 300,
      "height": 431,
      "sha256": "d10c936d956dcd57eca8362ec0fd24b87ab11eafab29595b87179f6147d228e0",
      "derivatives": [
        {
          "src": "/assets/d2-tier/class-druid.webp",
          "width": 300,
          "height": 431,
          "purpose": "Full official class composition"
        },
        {
          "src": "/assets/d2-tier/icon-druid.webp",
          "width": 112,
          "height": 112,
          "purpose": "Contained full-composition class token"
        }
      ]
    },
    {
      "id": "paladin",
      "src": "/assets/d2-tier/class-paladin.webp",
      "icon": "/assets/d2-tier/icon-paladin.webp",
      "original": "/assets/d2-tier/originals/paladin.jpg",
      "sourcePage": "https://classic.battle.net/diablo2exp/classes/paladin.shtml",
      "sourceAsset": "https://classic.battle.net/images/battle/diablo2exp/images/classes/paladin.jpg",
      "copyright": "Blizzard Entertainment",
      "scope": "Official classic Diablo II character illustration. Identity reference, not a D2 Survivors in-game portrait extraction.",
      "width": 300,
      "height": 413,
      "sha256": "9d1b8848888d85bc6424f8a06e863809c9f41082e1c55b0de72812e078d38c62",
      "derivatives": [
        {
          "src": "/assets/d2-tier/class-paladin.webp",
          "width": 300,
          "height": 413,
          "purpose": "Full official class composition"
        },
        {
          "src": "/assets/d2-tier/icon-paladin.webp",
          "width": 112,
          "height": 112,
          "purpose": "Contained full-composition class token"
        }
      ]
    }
  ]
}
