{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.leoverlay.com/schemas/affix-prices-v1.schema.json",
  "title": "Affix prices v1",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "schemaVersion",
    "cycle",
    "quotes"
  ],
  "properties": {
    "schemaVersion": {
      "const": 1
    },
    "cycle": {
      "type": "string"
    },
    "quotes": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "identity",
          "snapshotAt",
          "expiresAt",
          "status",
          "medianGold",
          "listingCount"
        ],
        "properties": {
          "identity": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "itemType",
              "affixId",
              "tier"
            ],
            "properties": {
              "itemType": {
                "type": "integer",
                "minimum": 0
              },
              "affixId": {
                "type": "integer",
                "minimum": 0
              },
              "tier": {
                "enum": [
                  5,
                  6
                ]
              }
            }
          },
          "snapshotAt": {
            "type": [
              "number",
              "null"
            ],
            "minimum": 0
          },
          "expiresAt": {
            "type": [
              "number",
              "null"
            ],
            "minimum": 0
          },
          "status": {
            "enum": [
              "available",
              "insufficient-data",
              "stale"
            ]
          },
          "medianGold": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0
          },
          "listingCount": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0
          }
        }
      }
    }
  }
}
