{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://dpp-keystone.org/spec/validation/v2/json-schema/shared/epd.schema.json",
  "title": "DPP EPD (Environmental Product Declaration) Data Block",
  "description": "A detailed schema for the EPD data block.",
  "type": "object",
  "properties": {
    "gwp": {
      "$ref": "#/$defs/indicator"
    },
    "gwpF": {
      "$ref": "#/$defs/indicator"
    },
    "gwpB": {
      "$ref": "#/$defs/indicator"
    },
    "gwpLuluc": {
      "$ref": "#/$defs/indicator"
    },
    "gwpGhg": {
      "$ref": "#/$defs/indicator"
    },
    "odp": {
      "$ref": "#/$defs/indicator"
    },
    "ap": {
      "$ref": "#/$defs/indicator"
    },
    "epF": {
      "$ref": "#/$defs/indicator"
    },
    "epM": {
      "$ref": "#/$defs/indicator"
    },
    "epT": {
      "$ref": "#/$defs/indicator"
    },
    "pocp": {
      "$ref": "#/$defs/indicator"
    },
    "adpe": {
      "$ref": "#/$defs/indicator"
    },
    "adpf": {
      "$ref": "#/$defs/indicator"
    },
    "wdp": {
      "$ref": "#/$defs/indicator"
    }
  },
  "$defs": {
    "indicator": {
      "type": "object",
      "properties": {
        "a1": {
          "type": [
            "string",
            "number"
          ]
        },
        "a2": {
          "type": [
            "string",
            "number"
          ]
        },
        "a3": {
          "type": [
            "string",
            "number"
          ]
        },
        "a4": {
          "type": [
            "string",
            "number"
          ]
        },
        "a5": {
          "type": [
            "string",
            "number"
          ]
        },
        "b1": {
          "type": [
            "string",
            "number"
          ]
        },
        "b2": {
          "type": [
            "string",
            "number"
          ]
        },
        "b3": {
          "type": [
            "string",
            "number"
          ]
        },
        "b4": {
          "type": [
            "string",
            "number"
          ]
        },
        "b5": {
          "type": [
            "string",
            "number"
          ]
        },
        "b6": {
          "type": [
            "string",
            "number"
          ]
        },
        "b7": {
          "type": [
            "string",
            "number"
          ]
        },
        "c1": {
          "type": [
            "string",
            "number"
          ]
        },
        "c2": {
          "type": [
            "string",
            "number"
          ]
        },
        "c3": {
          "type": [
            "string",
            "number"
          ]
        },
        "c4": {
          "type": [
            "string",
            "number"
          ]
        },
        "total": {
          "type": [
            "string",
            "number"
          ]
        },
        "d": {
          "type": [
            "string",
            "number"
          ]
        }
      }
    }
  }
}
