{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://dpp-keystone.org/spec/validation/v3/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": {
    "biogCProduct": {
      "type": [
        "string",
        "number"
      ]
    },
    "biogCPackaging": {
      "type": [
        "string",
        "number"
      ]
    },
    "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"
    },
    "pm": {
      "$ref": "#/$defs/indicator"
    },
    "irp": {
      "$ref": "#/$defs/indicator"
    },
    "etpFw": {
      "$ref": "#/$defs/indicator"
    },
    "htpC": {
      "$ref": "#/$defs/indicator"
    },
    "htpNc": {
      "$ref": "#/$defs/indicator"
    },
    "sqp": {
      "$ref": "#/$defs/indicator"
    },
    "pere": {
      "$ref": "#/$defs/indicator"
    },
    "perm": {
      "$ref": "#/$defs/indicator"
    },
    "pert": {
      "$ref": "#/$defs/indicator"
    },
    "penre": {
      "$ref": "#/$defs/indicator"
    },
    "penrm": {
      "$ref": "#/$defs/indicator"
    },
    "penrt": {
      "$ref": "#/$defs/indicator"
    },
    "sm": {
      "$ref": "#/$defs/indicator"
    },
    "rsf": {
      "$ref": "#/$defs/indicator"
    },
    "nrsf": {
      "$ref": "#/$defs/indicator"
    },
    "fw": {
      "$ref": "#/$defs/indicator"
    },
    "hwd": {
      "$ref": "#/$defs/indicator"
    },
    "nhwd": {
      "$ref": "#/$defs/indicator"
    },
    "rwd": {
      "$ref": "#/$defs/indicator"
    },
    "cru": {
      "$ref": "#/$defs/indicator"
    },
    "mfr": {
      "$ref": "#/$defs/indicator"
    },
    "mer": {
      "$ref": "#/$defs/indicator"
    },
    "ee": {
      "$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"
          ]
        }
      }
    }
  }
}
