{
  "type": "object",
  "properties": {
    "metricTypeCalculationMethod-array": {
      "type": "array",
      "items": [
        {
          "type": "object",
          "properties": {
            "field": {
              "type": "object",
              "ref": "#/definitions/IndicatorCalculationMethodField"
            },
            "fieldMetricType": {
              "type": "object",
              "ref": "#/definitions/CalculationMetricType"
            },
            "label": {
              "type": "string"
            },
            "metricType": {
              "type": "object",
              "ref": "#/definitions/CalculationMetricType"
            },
            "value": {
              "type": "string"
            }
          }
        }
      ]
    }
  },
  "definitions": {
    "CalculationMetricType": {
      "type": "object",
      "properties": {
        "created": {
          "type": "string"
        },
        "dataLastUpdated": {
          "type": "string"
        },
        "dataset": {
          "type": "object",
          "ref": "#/definitions/SimpleMetricDataset"
        },
        "definition": {
          "type": "string"
        },
        "earliestTimePeriod": {
          "type": "object",
          "ref": "#/definitions/SimplePeriod"
        },
        "earliestTimePeriod_LowLevelData": {
          "type": "object",
          "ref": "#/definitions/SimplePeriod"
        },
        "hasBreakdown": {
          "type": "boolean"
        },
        "identifier": {
          "type": "string"
        },
        "isAggregatableByAreaOrDimension": {
          "type": "boolean"
        },
        "isPseudoMetricType": {
          "type": "boolean"
        },
        "label": {
          "type": "string"
        },
        "latestTimePeriod": {
          "type": "object",
          "ref": "#/definitions/SimplePeriod"
        },
        "latestTimePeriod_LowLevelData": {
          "type": "object",
          "ref": "#/definitions/SimplePeriod"
        },
        "measure": {
          "type": "object",
          "ref": "#/definitions/SimpleMeasure"
        },
        "metadataLastUpdated": {
          "type": "string"
        },
        "metadataOrDataLastUpdated": {
          "type": "string"
        },
        "nullAsZero": {
          "type": "boolean"
        },
        "originalLabel": {
          "type": "string"
        },
        "outputPrecision": {
          "type": "integer"
        },
        "polarity": {
          "type": "object",
          "ref": "#/definitions/Polarity"
        },
        "primaryApplicablePeriodType": {
          "type": "object",
          "ref": "#/definitions/PeriodType"
        },
        "shortLabel": {
          "type": "string"
        },
        "uri": {
          "type": "string"
        }
      }
    },
    "IndicatorCalculationMethodField": {
      "type": "object",
      "properties": {
        "calculationMethod": {
          "type": "object",
          "ref": "#/definitions/SimpleIndicatorCalculationMethod"
        },
        "description": {
          "type": "string"
        },
        "identifier": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "lookupDisplay": {
          "type": "string"
        },
        "lookupId": {
          "type": "string"
        },
        "lookupTable": {
          "type": "string"
        }
      }
    },
    "PeriodType": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "frequency": {
          "type": "string"
        },
        "identifier": {
          "type": "string"
        },
        "label": {
          "type": "string"
        }
      }
    },
    "Polarity": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "ordinal": {
          "type": "integer"
        },
        "polarity": {
          "type": "integer"
        }
      }
    },
    "SimpleDataset": {
      "type": "object",
      "properties": {
        "identifier": {
          "type": "string"
        },
        "label": {
          "type": "string"
        }
      }
    },
    "SimpleIndicatorCalculationMethod": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "identifier": {
          "type": "string"
        },
        "label": {
          "type": "string"
        }
      }
    },
    "SimpleMeasure": {
      "type": "object",
      "properties": {
        "dataset": {
          "type": "object",
          "ref": "#/definitions/SimpleDataset"
        },
        "identifier": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "measurementUnit": {
          "type": "object",
          "ref": "#/definitions/SimpleMeasurementUnit"
        }
      }
    },
    "SimpleMeasurementUnit": {
      "type": "object",
      "properties": {
        "identifier": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "shortLabel": {
          "type": "string"
        }
      }
    },
    "SimpleMetricDataset": {
      "type": "object",
      "properties": {
        "identifier": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "periodType": {
          "type": "object",
          "ref": "#/definitions/PeriodType"
        }
      }
    },
    "SimplePeriod": {
      "type": "object",
      "properties": {
        "endDate": {
          "type": "string"
        },
        "identifier": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "periodType": {
          "type": "object",
          "ref": "#/definitions/PeriodType"
        },
        "startDate": {
          "type": "string"
        }
      }
    }
  }
}