{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/elhub/main/json-schema/elhub-no-elhub-ds-energy-data-models-response-grid-area-response-schema.json",
  "title": "GridAreaResponse",
  "x-generated": "2026-10-09",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/elhub-energy-data-api-openapi.yml#/components/schemas/no.elhub.ds.energy.data.models.response.GridAreaResponse",
  "type": "object",
  "properties": {
    "creationTime": {
      "type": "string",
      "description": "timestamp of this response creation, in yyyy-MM-dd'T'HH:mm:ssXXX format",
      "title": "String"
    },
    "currentLink": {
      "type": [
        "null",
        "string"
      ],
      "description": "link to the current resource",
      "title": "String"
    },
    "gridAreas": {
      "type": "array",
      "description": "data grouped by a list of grid areas",
      "items": {
        "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.GridArea"
      },
      "title": "List<GridArea>"
    },
    "lastUpdatedTime": {
      "type": [
        "null",
        "string"
      ],
      "description": "timestamp for the last update time of this response's content, in yyyy-MM-dd'T'HH:mm:ssXXX format",
      "title": "String"
    }
  },
  "required": [
    "creationTime",
    "gridAreas"
  ],
  "$defs": {
    "java.math.BigDecimal": {
      "type": "object",
      "properties": {},
      "title": "BigDecimal"
    },
    "jsonapi.Link": {
      "anyOf": [
        {
          "$ref": "#/$defs/jsonapi.Link.LinkObject"
        },
        {
          "$ref": "#/$defs/jsonapi.Link.URI"
        }
      ],
      "title": "Link"
    },
    "jsonapi.Link.LinkObject": {
      "type": "object",
      "properties": {
        "describedBy": {
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/jsonapi.Link"
            }
          ]
        },
        "href": {
          "type": "string",
          "title": "String"
        },
        "hreflang": {
          "type": [
            "null",
            "array"
          ],
          "items": {
            "type": "string",
            "title": "String"
          },
          "title": "List<String>"
        },
        "meta": {
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/jsonapi.Meta"
            }
          ]
        },
        "rel": {
          "type": [
            "null",
            "string"
          ],
          "title": "String"
        },
        "title": {
          "type": [
            "null",
            "string"
          ],
          "title": "String"
        },
        "type": {
          "type": [
            "null",
            "string"
          ],
          "title": "String"
        }
      },
      "required": [
        "href"
      ],
      "title": "Link.LinkObject"
    },
    "jsonapi.Link.URI": {
      "type": "object",
      "properties": {
        "value": {
          "type": "string",
          "title": "String"
        }
      },
      "required": [
        "value"
      ],
      "title": "Link.URI"
    },
    "jsonapi.Links": {
      "type": "object",
      "properties": {
        "members": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/$defs/jsonapi.Link"
          },
          "title": "Map<String,Link>"
        }
      },
      "required": [
        "members"
      ],
      "title": "Links"
    },
    "jsonapi.Meta": {
      "type": "object",
      "properties": {
        "members": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "title": "Any"
          },
          "title": "Map<String,Any>"
        }
      },
      "required": [
        "members"
      ],
      "title": "Meta"
    },
    "no.elhub.ds.energy.data.models.Party": {
      "type": "object",
      "properties": {
        "gln": {
          "type": "string",
          "description": "Party GLN number",
          "title": "String"
        },
        "gridArea": {
          "type": [
            "null",
            "array"
          ],
          "description": "Grid areas",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.GridArea"
          },
          "title": "List<GridArea>"
        },
        "id": {
          "type": [
            "null",
            "string"
          ],
          "description": "Party identification string",
          "title": "String"
        },
        "links": {
          "description": "Links object",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/jsonapi.Links"
            }
          ]
        },
        "name": {
          "type": "string",
          "description": "Party name",
          "title": "String"
        },
        "organisationNumber": {
          "type": [
            "null",
            "string"
          ],
          "description": "Party organisation number",
          "title": "String"
        },
        "partyTypes": {
          "type": "array",
          "description": "Party types for the party",
          "items": {
            "type": "string",
            "title": "String"
          },
          "title": "List<String>"
        }
      },
      "required": [
        "gln",
        "name",
        "partyTypes"
      ],
      "title": "Party"
    },
    "no.elhub.ds.energy.data.models.gridarea.CompletenessDailyPerBalanceSupplierMga": {
      "type": "object",
      "properties": {
        "actualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received",
          "title": "Int"
        },
        "balanceSupplier": {
          "type": [
            "null",
            "string"
          ],
          "description": "The GLN of the balance supplier",
          "title": "String"
        },
        "combinedConsumptionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption on combined metering points (E19)",
          "title": "Int"
        },
        "combinedConsumptionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption on combined metering points (E19)",
          "title": "Int"
        },
        "combinedProductionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for production on combined metering points (E19)",
          "title": "Int"
        },
        "combinedProductionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for production on combined metering points (E19)",
          "title": "Int"
        },
        "consumptionFifteenActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption (E17) on 15 min resolution",
          "title": "Int"
        },
        "consumptionFifteenExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption (E17) on 15 min resolution",
          "title": "Int"
        },
        "consumptionSixtyActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption (E17) on 60 min resolution",
          "title": "Int"
        },
        "consumptionSixtyExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption (E17) on 60 min resolution",
          "title": "Int"
        },
        "estimatedAnnualConsumptionAll": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of estimated annual consumption of all metering point. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "estimatedAnnualConsumptionCompleted": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of estimated annual consumption of all completed metering point, meaning number of received reads are equal to expected. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "estimatedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which does not have measured quality. (Also included in actual interval count)",
          "title": "Int"
        },
        "expectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received",
          "title": "Int"
        },
        "finalEstimatedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has final estimated quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "gridArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The grid area",
          "title": "String"
        },
        "installedCapacityAll": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of installed capacity of all metering point. E18 and E19 only. Direction In only.",
          "title": "Long"
        },
        "installedCapacityCompleted": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of installed capacity of all completed metering point, meaning number of received reads are equal to expected. E18 and E19 only. Direction In only.",
          "title": "Long"
        },
        "largeProductionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for large production (E18) metering points",
          "title": "Int"
        },
        "largeProductionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for large production (E18) metering points",
          "title": "Int"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "When the row was last updated",
          "title": "String"
        },
        "loadLimitAll": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of load limit of all metering point. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "loadLimitCompleted": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of load limit of all completed metering point, meaning number of received reads are equal to expected. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "meteredIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has metered(highest) quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points that are part of the aggregate",
          "title": "Int"
        },
        "notCompleteMeteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of metering points where actually received metering value count is less than expected",
          "title": "Int"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "temporaryIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has temporary quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "usageDateId": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The usage date",
          "title": "Int"
        }
      },
      "title": "CompletenessDailyPerBalanceSupplierMga"
    },
    "no.elhub.ds.energy.data.models.gridarea.CompletenessDailyPerMga": {
      "type": "object",
      "properties": {
        "actualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received. Excluding reads exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "actualWithAdjacentExchangeIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received including reads from exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "adjacentExchangeActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for exchange points (E20) in adjacent grid areas",
          "title": "Int"
        },
        "adjacentExchangeExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for exchange points (E20) in adjacent grid areas",
          "title": "Int"
        },
        "combinedConsumptionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption on combined metering points (E19)",
          "title": "Int"
        },
        "combinedConsumptionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption on combined metering points (E19)",
          "title": "Int"
        },
        "combinedProductionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for production on combined metering points (E19)",
          "title": "Int"
        },
        "combinedProductionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for production on combined metering points (E19)",
          "title": "Int"
        },
        "consumptionFifteenActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption (E17) on 15 min resolution",
          "title": "Int"
        },
        "consumptionFifteenExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption (E17) on 15 min resolution",
          "title": "Int"
        },
        "consumptionSixtyActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption (E17) on 60 min resolution",
          "title": "Int"
        },
        "consumptionSixtyExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption (E17) on 60 min resolution",
          "title": "Int"
        },
        "estimatedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which does not have measured quality. (Also included in actual interval count)",
          "title": "Int"
        },
        "exchangeActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for exchange points (E20) in grid area. Excluding exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "exchangeExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for exchange points (E20) in grid area. Excluding exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "expectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received. Excluding reads exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "expectedWithAdjacentExchangeIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received including reads from exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "finalEstimatedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has final estimated quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "gridArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The grid area",
          "title": "String"
        },
        "installedCapacityAll": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of installed capacity of all metering point. E18 and E19 only. Direction In only.",
          "title": "Long"
        },
        "installedCapacityCompleted": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of installed capacity of all completed metering point, meaning number of received reads are equal to expected. E18 and E19 only. Direction In only.",
          "title": "Long"
        },
        "largeProductionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for large production (E18) metering points",
          "title": "Int"
        },
        "largeProductionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for large production (E18) metering points",
          "title": "Int"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "When the row was last updated",
          "title": "String"
        },
        "loadLimitAll": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of load limit of all metering point. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "loadLimitCompleted": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of load limit of all completed metering point, meaning number of received reads are equal to expected. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "meteredIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has metered(highest) quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of metering points. Excluding exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "notCompleteAdjacentExchangePointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of exchange points reported from neighbouring grid where actually received metering value count is less than expected",
          "title": "Int"
        },
        "notCompleteMeteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of metering points where actually received metering value count is less than expected",
          "title": "Int"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "temporaryIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has temporary quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "usageDateId": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The usage date",
          "title": "Int"
        }
      },
      "title": "CompletenessDailyPerMga"
    },
    "no.elhub.ds.energy.data.models.gridarea.ConsumptionPerBalanceSupplierMgaHour": {
      "type": "object",
      "properties": {
        "balanceSupplier": {
          "type": [
            "null",
            "string"
          ],
          "description": "The GLN of the balance supplier",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The end time of the interval.",
          "title": "String"
        },
        "gridArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The grid area.",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points that are part of the aggregate.",
          "title": "Int"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate.",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The start time of the interval.",
          "title": "String"
        }
      },
      "title": "ConsumptionPerBalanceSupplierMgaHour"
    },
    "no.elhub.ds.energy.data.models.gridarea.ConsumptionPerGroupMgaHour": {
      "type": "object",
      "properties": {
        "consumptionGroup": {
          "type": [
            "null",
            "string"
          ],
          "description": "The consumption group",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval",
          "title": "String"
        },
        "gridArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The grid area.",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points that are part of the aggregate",
          "title": "Int"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval",
          "title": "String"
        }
      },
      "title": "ConsumptionPerGroupMgaHour"
    },
    "no.elhub.ds.energy.data.models.gridarea.ConsumptionPerHourBalanceSupplierGroupMgaConsumptionTypeCode": {
      "type": "object",
      "properties": {
        "balanceSupplier": {
          "type": [
            "null",
            "string"
          ],
          "description": "The balance supplier",
          "title": "String"
        },
        "consumptionGroup": {
          "type": [
            "null",
            "string"
          ],
          "description": "The consumption group",
          "title": "String"
        },
        "consumptionTypeCode": {
          "type": [
            "null",
            "string"
          ],
          "description": "The consumption type code",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The end time of the interval",
          "title": "String"
        },
        "gridArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The grid area",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points that are part of the aggregate",
          "title": "Int"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "Price area of the aggregate.",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The start time of the interval",
          "title": "String"
        }
      },
      "title": "ConsumptionPerHourBalanceSupplierGroupMgaConsumptionTypeCode"
    },
    "no.elhub.ds.energy.data.models.gridarea.CostPerMgaMonth": {
      "type": "object",
      "properties": {
        "consumptionKwh": {
          "description": "Sum of consumption",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "consumptionKwhNorwayPrice": {
          "description": "Sum of consumption for metering points when on Norway price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "consumptionKwhSpotPrice": {
          "description": "Sum of consumption for metering points when on spot price",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "consumptionKwhSupportPrice": {
          "description": "Sum of consumption for metering points when on support price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "costNorwayPrice": {
          "description": "Cost of consumption in NOK/kWh when on Norway price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "costSpotPrice": {
          "description": "Cost of consumption in NOK/kWh when on spot price",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "costSupportPrice": {
          "description": "Cost of consumption in NOK/kWh when on support price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "countEligibleForNorwayPrice": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points eligible for Norway price at end of month",
          "title": "Int"
        },
        "countEligibleForSupportPrice": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points eligible for support price at end of month",
          "title": "Int"
        },
        "countNorwayPriceContract": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points with Norway price at least one day in month",
          "title": "Int"
        },
        "countNorwayPriceContractEndOfMonth": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points with Norway price last day of month",
          "title": "Int"
        },
        "countSupportPriceContract": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points with support price at least one day in month",
          "title": "Int"
        },
        "countSupportPriceContractEndOfMonth": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points with support price last day of month",
          "title": "Int"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "When the row was last updated",
          "title": "String"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval",
          "title": "String"
        },
        "supportNorwayPrice": {
          "description": "Support amount for consumption when on Norway price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "supportSupportPrice": {
          "description": "Support amount for consumption when on support price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "totalCost": {
          "description": "Total cost of consumption in NOK",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "yearMonth": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Year and month of the aggregate in YYYYMM format",
          "title": "Int"
        }
      },
      "title": "CostPerMgaMonth"
    },
    "no.elhub.ds.energy.data.models.gridarea.CostPerMgaMunicipalityGroupTypeMonth": {
      "type": "object",
      "properties": {
        "consumptionKwh": {
          "description": "Sum of consumption",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "consumptionKwhNorwayPrice": {
          "description": "Sum of consumption for metering points when on Norway price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "consumptionKwhSpotPrice": {
          "description": "Sum of consumption for metering points when on spot price",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "consumptionKwhSupportPrice": {
          "description": "Sum of consumption for metering points when on support price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "costNorwayPrice": {
          "description": "Cost of consumption in NOK when on Norway price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "costSpotPrice": {
          "description": "Cost of consumption in NOK when on spot price",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "costSupportPrice": {
          "description": "Cost of consumption in NOK when on support price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "countEligibleForNorwayPriceEndOfMonth": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points eligible for Norway price at end of month",
          "title": "Int"
        },
        "countEligibleForSupportPriceEndOfMonth": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points eligible for support price at end of month",
          "title": "Int"
        },
        "countNorwayPriceContract": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points with Norway price at least one day in month",
          "title": "Int"
        },
        "countNorwayPriceContractEndOfMonth": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points with Norway price last day of month",
          "title": "Int"
        },
        "countSupportPriceContract": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points with support price at least one day in month",
          "title": "Int"
        },
        "countSupportPriceContractEndOfMonth": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points with support price last day of month",
          "title": "Int"
        },
        "diffCompSpotMinusSupportPrice": {
          "description": "Difference in compensation between spot price and support price",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "diffCompSupportMinusNorwayPrice": {
          "description": "Difference in compensation between support price and Norway price",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval",
          "title": "String"
        },
        "groupType": {
          "type": [
            "null",
            "string"
          ],
          "description": "Group type. Borettslag, Grendalag, Household, Cabin, or Other",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "When the row was last updated",
          "title": "String"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points in this group",
          "title": "Int"
        },
        "meteringPointCountEndOfMonth": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points in the group at end of month",
          "title": "Int"
        },
        "municipalityId": {
          "type": [
            "null",
            "string"
          ],
          "description": "Municipality identification string",
          "title": "String"
        },
        "municipalityName": {
          "type": [
            "null",
            "string"
          ],
          "description": "Municipality name",
          "title": "String"
        },
        "naceCode": {
          "type": [
            "null",
            "string"
          ],
          "description": "The NACE code for the aggregate.",
          "title": "String"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval",
          "title": "String"
        },
        "supportNorwayPrice": {
          "description": "Support amount for consumption when on Norway price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "supportSupportPrice": {
          "description": "Support amount for consumption when on support price and below threshold",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "totalCost": {
          "description": "Total cost of consumption in NOK",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/java.math.BigDecimal"
            }
          ]
        },
        "yearMonth": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Year and month of the aggregate in YYYYMM format",
          "title": "Int"
        }
      },
      "title": "CostPerMgaMunicipalityGroupTypeMonth"
    },
    "no.elhub.ds.energy.data.models.gridarea.ExchangePerMgaHour": {
      "type": "object",
      "properties": {
        "adjacentGridArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The adjacent grid area.",
          "title": "String"
        },
        "adjacentPriceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The adjacent price area",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval",
          "title": "String"
        },
        "exchangeInQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The exchange quantity in kWh for the IN direction",
          "title": "Float"
        },
        "exchangeOutQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The exchange quantity in kWh for the OUT direction",
          "title": "Float"
        },
        "gridArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The grid area.",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval",
          "title": "String"
        }
      },
      "title": "ExchangePerMgaHour"
    },
    "no.elhub.ds.energy.data.models.gridarea.GridArea": {
      "type": "object",
      "properties": {
        "completenessDailyPerBalanceSupplierMga": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of completeness daily per balance supplier MGA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.CompletenessDailyPerBalanceSupplierMga"
          },
          "title": "List<CompletenessDailyPerBalanceSupplierMga>"
        },
        "completenessDailyPerMga": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of completeness daily per MGA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.CompletenessDailyPerMga"
          },
          "title": "List<CompletenessDailyPerMga>"
        },
        "consumptionPerBalanceSupplierMgaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of consumption hourly per balance supplier MGA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.ConsumptionPerBalanceSupplierMgaHour"
          },
          "title": "List<ConsumptionPerBalanceSupplierMgaHour>"
        },
        "consumptionPerGroupMgaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated consumption per group per MGA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.ConsumptionPerGroupMgaHour"
          },
          "title": "List<ConsumptionPerGroupMgaHour>"
        },
        "consumptionPerHourBalanceSupplierGroupMgaConsumptionTypeCode": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of consumption hourly per balance supplier per balance supplier per consumption group type per MGA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.ConsumptionPerHourBalanceSupplierGroupMgaConsumptionTypeCode"
          },
          "title": "List<ConsumptionPerHourBalanceSupplierGroupMgaConsumptionTypeCode>"
        },
        "costPerMgaMonth": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of cost per MGA per month",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.CostPerMgaMonth"
          },
          "title": "List<CostPerMgaMonth>"
        },
        "costPerMgaMunicipalityGroupTypeMonth": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of monthly calculated Norgespris / Strømstøtte cost per grid area, municipality and group type",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.CostPerMgaMunicipalityGroupTypeMonth"
          },
          "title": "List<CostPerMgaMunicipalityGroupTypeMonth>"
        },
        "eic": {
          "type": [
            "null",
            "string"
          ],
          "description": "Grid area EIC",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Grid area end time",
          "title": "String"
        },
        "exchangePerMgaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated exchange per MGA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.ExchangePerMgaHour"
          },
          "title": "List<ExchangePerMgaHour>"
        },
        "gridOwner": {
          "description": "Grid owner connected to this metering point entity",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/no.elhub.ds.energy.data.models.Party"
            }
          ]
        },
        "id": {
          "type": [
            "null",
            "string"
          ],
          "description": "Grid area identification string",
          "title": "String"
        },
        "links": {
          "description": "Links object",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/jsonapi.Links"
            }
          ]
        },
        "lossPerMgaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated loss per MGA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.LossPerMgaHour"
          },
          "title": "List<LossPerMgaHour>"
        },
        "missingReadsPerMeteringPointPerMgaDaily": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of missing reads per metering point per MGA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.MeteringPointMissingReadsPerMgaDaily"
          },
          "title": "List<MeteringPointMissingReadsPerMgaDaily>"
        },
        "name": {
          "type": "string",
          "description": "Grid area name",
          "title": "String"
        },
        "priceArea": {
          "description": "Price area from this metering point entity",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.PriceArea"
            }
          ]
        },
        "productionPerBalanceSupplierMeteringPointTypeMgaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated production per balance supplier per metering point type per MGA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.ProductionPerBalanceSupplierMeteringPointTypeMgaHour"
          },
          "title": "List<ProductionPerBalanceSupplierMeteringPointTypeMgaHour>"
        },
        "productionPerHourBalanceSupplierGroupMeteringPointTypeMga": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated production per balance supplier per production group per metering point type per MGA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.gridarea.ProductionPerHourBalanceSupplierGroupMeteringPointTypeMga"
          },
          "title": "List<ProductionPerHourBalanceSupplierGroupMeteringPointTypeMga>"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Grid area start time",
          "title": "String"
        },
        "status": {
          "type": [
            "null",
            "string"
          ],
          "description": "Grid area status",
          "title": "String"
        }
      },
      "required": [
        "name"
      ],
      "title": "GridArea"
    },
    "no.elhub.ds.energy.data.models.gridarea.LossPerMgaHour": {
      "type": "object",
      "properties": {
        "calculatedLossFraction": {
          "type": "number",
          "format": "float",
          "description": "calculatedLossQuantityKwh divided by netInfeedQuantityKwh. Multiply with 100 to get percentage. Will be 0 if net infeed is 0.",
          "title": "Float"
        },
        "calculatedLossQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The loss in kwh. Includes no balance supplier loss. Calculated as production + exchange in - exchange out - consumption.",
          "title": "Float"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval",
          "title": "String"
        },
        "gridArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The grid area.",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "netInfeedQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The net infeed in kwh. Calculated as production + exchange in - exchange out",
          "title": "Float"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval",
          "title": "String"
        }
      },
      "required": [
        "calculatedLossFraction"
      ],
      "title": "LossPerMgaHour"
    },
    "no.elhub.ds.energy.data.models.gridarea.MeteringPointMissingReadsPerMgaDaily": {
      "type": "object",
      "properties": {
        "actualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received",
          "title": "Int"
        },
        "adjacentGridArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The adjacent grid area",
          "title": "String"
        },
        "direction": {
          "type": "string",
          "description": "The direction. In(production) or Out(consumption). ",
          "title": "String"
        },
        "estimatedAnnualConsumption": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Estimated annual consumption",
          "title": "Int"
        },
        "estimatedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of estimated intervals",
          "title": "Int"
        },
        "expectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received",
          "title": "Int"
        },
        "finalEstimatedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of final estimated intervals",
          "title": "Int"
        },
        "gridArea": {
          "type": "string",
          "description": "The grid area",
          "title": "String"
        },
        "installedCapacity": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Installed capacity",
          "title": "Int"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time",
          "title": "String"
        },
        "loadLimit": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Load limit",
          "title": "Int"
        },
        "meteredIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of metered intervals",
          "title": "Int"
        },
        "meteringPointId": {
          "type": "string",
          "description": "The metering point",
          "title": "String"
        },
        "meteringPointTypeCode": {
          "type": "string",
          "description": "The code of the MeteringPointType. E.g. E17",
          "title": "String"
        },
        "resolution": {
          "type": [
            "null",
            "string"
          ],
          "description": "The resolution of the measurement. PT60M(60 min) or PT15M(15 min) <a href='https://dok.elhub.no/e27/resolution' target='_new'>resolution</a>",
          "title": "String"
        },
        "temporaryIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of temporary intervals",
          "title": "Int"
        },
        "usageDateId": {
          "type": "integer",
          "format": "int32",
          "description": "The usage date",
          "title": "Int"
        }
      },
      "required": [
        "direction",
        "gridArea",
        "meteringPointId",
        "meteringPointTypeCode",
        "usageDateId"
      ],
      "title": "MeteringPointMissingReadsPerMgaDaily"
    },
    "no.elhub.ds.energy.data.models.gridarea.ProductionPerBalanceSupplierMeteringPointTypeMgaHour": {
      "type": "object",
      "properties": {
        "balanceSupplier": {
          "type": [
            "null",
            "string"
          ],
          "description": "The GLN of the balance supplier.",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval.",
          "title": "String"
        },
        "gridArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "Grid area of the aggregate.",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time",
          "title": "String"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of metering points in the aggregate.",
          "title": "Int"
        },
        "meteringPointTypeCode": {
          "type": [
            "null",
            "string"
          ],
          "description": "The code of the MeteringPointType. E.g. E18.",
          "title": "String"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "Price area of the aggregate.",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate.",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval.",
          "title": "String"
        }
      },
      "title": "ProductionPerBalanceSupplierMeteringPointTypeMgaHour"
    },
    "no.elhub.ds.energy.data.models.gridarea.ProductionPerHourBalanceSupplierGroupMeteringPointTypeMga": {
      "type": "object",
      "properties": {
        "balanceSupplier": {
          "type": [
            "null",
            "string"
          ],
          "description": "The GLN of the balance supplier.",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval.",
          "title": "String"
        },
        "gridArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "Grid area of the aggregate.",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "When the aggregate was last updated.",
          "title": "String"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points that are part of the aggregate.",
          "title": "Int"
        },
        "meteringPointTypeCode": {
          "type": [
            "null",
            "string"
          ],
          "description": "The code of the MeteringPointType. E.g. E18.",
          "title": "String"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "Price area of the aggregate.",
          "title": "String"
        },
        "productionGroup": {
          "type": [
            "null",
            "string"
          ],
          "description": "The Production Group.",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate.",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval.",
          "title": "String"
        }
      },
      "title": "ProductionPerHourBalanceSupplierGroupMeteringPointTypeMga"
    },
    "no.elhub.ds.energy.data.models.pricearea.CompletenessDailyPerBalanceSupplierMba": {
      "type": "object",
      "properties": {
        "actualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received",
          "title": "Int"
        },
        "balanceSupplier": {
          "type": [
            "null",
            "string"
          ],
          "description": "The GLN of the balance supplier",
          "title": "String"
        },
        "combinedConsumptionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption on combined metering points (E19)",
          "title": "Int"
        },
        "combinedConsumptionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption on combined metering points (E19)",
          "title": "Int"
        },
        "combinedProductionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for production on combined metering points (E19)",
          "title": "Int"
        },
        "combinedProductionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for production on combined metering points (E19)",
          "title": "Int"
        },
        "consumptionFifteenActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption (E17) on 15 min resolution",
          "title": "Int"
        },
        "consumptionFifteenExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption (E17) on 15 min resolution",
          "title": "Int"
        },
        "consumptionSixtyActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption (E17) on 60 min resolution",
          "title": "Int"
        },
        "consumptionSixtyExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption (E17) on 60 min resolution",
          "title": "Int"
        },
        "estimatedAnnualConsumptionAll": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of estimated annual consumption of all metering point. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "estimatedAnnualConsumptionCompleted": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of estimated annual consumption of all completed metering point, meaning number of received reads are equal to expected. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "estimatedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which does not have measured quality. (Also included in actual interval count)",
          "title": "Int"
        },
        "expectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received",
          "title": "Int"
        },
        "finalEstimatedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has final estimated quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "installedCapacityAll": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of installed capacity of all metering point. E18 and E19 only. Direction In only.",
          "title": "Long"
        },
        "installedCapacityCompleted": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of installed capacity of all completed metering point, meaning number of received reads are equal to expected. E18 and E19 only. Direction In only.",
          "title": "Long"
        },
        "largeProductionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for large production (E18) metering points",
          "title": "Int"
        },
        "largeProductionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for large production (E18) metering points",
          "title": "Int"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "When the row was last updated",
          "title": "String"
        },
        "loadLimitAll": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of load limit of all metering point. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "loadLimitCompleted": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of load limit of all completed metering point, meaning number of received reads are equal to expected. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "meteredIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has metered(highest) quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points that are part of the aggregate",
          "title": "Int"
        },
        "notCompleteMeteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of metering points where actually received metering value count is less than expected",
          "title": "Int"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "temporaryIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has temporary quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "usageDateId": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The usage date",
          "title": "Int"
        }
      },
      "title": "CompletenessDailyPerBalanceSupplierMba"
    },
    "no.elhub.ds.energy.data.models.pricearea.CompletenessDailyPerMba": {
      "type": "object",
      "properties": {
        "actualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received. Excluding reads exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "combinedConsumptionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption on combined metering points (E19)",
          "title": "Int"
        },
        "combinedConsumptionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption on combined metering points (E19)",
          "title": "Int"
        },
        "combinedProductionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for production on combined metering points (E19)",
          "title": "Int"
        },
        "combinedProductionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for production on combined metering points (E19)",
          "title": "Int"
        },
        "consumptionFifteenActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption (E17) on 15 min resolution",
          "title": "Int"
        },
        "consumptionFifteenExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption (E17) on 15 min resolution",
          "title": "Int"
        },
        "consumptionSixtyActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for consumption (E17) on 60 min resolution",
          "title": "Int"
        },
        "consumptionSixtyExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for consumption (E17) on 60 min resolution",
          "title": "Int"
        },
        "estimatedAnnualConsumptionAll": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of estimated annual consumption of all metering point. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "estimatedAnnualConsumptionCompleted": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of estimated annual consumption of all completed metering point, meaning number of received reads are equal to expected. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "estimatedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which does not have measured quality. (Also included in actual interval count)",
          "title": "Int"
        },
        "exchangeActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for exchange points (E20) in grid area. Excluding exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "exchangeExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for exchange points (E20) in grid area. Excluding exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "expectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received. Excluding reads exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "finalEstimatedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has final estimated quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "installedCapacityAll": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of installed capacity of all metering point. E18 and E19 only. Direction In only.",
          "title": "Long"
        },
        "installedCapacityCompleted": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of installed capacity of all completed metering point, meaning number of received reads are equal to expected. E18 and E19 only. Direction In only.",
          "title": "Long"
        },
        "largeProductionActualIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads actually received for large production (E18) metering points",
          "title": "Int"
        },
        "largeProductionExpectedIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of reads expected to be received for large production (E18) metering points",
          "title": "Int"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "When the row was last updated",
          "title": "String"
        },
        "loadLimitAll": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of load limit of all metering point. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "loadLimitCompleted": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Sum of load limit of all completed metering point, meaning number of received reads are equal to expected. E17 and E19 only. Direction Out only.",
          "title": "Long"
        },
        "meteredIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has metered(highest) quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of metering points. Excluding exchange points in neighbouring grid areas",
          "title": "Int"
        },
        "notCompleteMeteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of metering points where actually received metering value count is less than expected",
          "title": "Int"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "temporaryIntervalCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Count of how many reads are received for the usage date which has temporary quality.(Also included in actual interval count)",
          "title": "Int"
        },
        "usageDateId": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The usage date",
          "title": "Int"
        }
      },
      "title": "CompletenessDailyPerMba"
    },
    "no.elhub.ds.energy.data.models.pricearea.ConsumptionPerBalanceResponsibleMbaHour": {
      "type": "object",
      "properties": {
        "balanceResponsible": {
          "type": [
            "null",
            "string"
          ],
          "description": "The GLN of the balance responsible",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The end time of the interval.",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points that are part of the aggregate.",
          "title": "Int"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area.",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate.",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The start time of the interval.",
          "title": "String"
        }
      },
      "title": "ConsumptionPerBalanceResponsibleMbaHour"
    },
    "no.elhub.ds.energy.data.models.pricearea.ConsumptionPerBalanceSupplierMbaHour": {
      "type": "object",
      "properties": {
        "balanceSupplier": {
          "type": [
            "null",
            "string"
          ],
          "description": "The GLN of the balance supplier",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The end time of the interval.",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points that are part of the aggregate.",
          "title": "Int"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area.",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate.",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The start time of the interval.",
          "title": "String"
        }
      },
      "title": "ConsumptionPerBalanceSupplierMbaHour"
    },
    "no.elhub.ds.energy.data.models.pricearea.ConsumptionPerGroupMbaHour": {
      "type": "object",
      "properties": {
        "consumptionGroup": {
          "type": [
            "null",
            "string"
          ],
          "description": "The consumption group",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Number of metering points that are part of the aggregate",
          "title": "Int"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval",
          "title": "String"
        }
      },
      "title": "ConsumptionPerGroupMbaHour"
    },
    "no.elhub.ds.energy.data.models.pricearea.ExchangePerMba15Min": {
      "type": "object",
      "properties": {
        "adjacentPriceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The adjacent price area",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The end time of the interval",
          "title": "String"
        },
        "exchangeInQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The exchange quantity in kWh for the IN direction",
          "title": "Float"
        },
        "exchangeOutQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The exchange quantity in kWh for the OUT direction",
          "title": "Float"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The start time of the interval",
          "title": "String"
        }
      },
      "title": "ExchangePerMba15Min"
    },
    "no.elhub.ds.energy.data.models.pricearea.ExchangePerMbaHour": {
      "type": "object",
      "properties": {
        "adjacentPriceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The adjacent price area",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The end time of the interval",
          "title": "String"
        },
        "exchangeInQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The exchange quantity in kWh for the IN direction",
          "title": "Float"
        },
        "exchangeOutQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The exchange quantity in kWh for the OUT direction",
          "title": "Float"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The start time of the interval",
          "title": "String"
        }
      },
      "title": "ExchangePerMbaHour"
    },
    "no.elhub.ds.energy.data.models.pricearea.InstalledCapacityPerMeteringPointTypeGroupMbaDaily": {
      "type": "object",
      "properties": {
        "installedCapacity": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "Sum of installed capacity of all metering point. E18(production) and E19(combined/prosumers) only. Direction In only(production), meaning consumption is ignored.",
          "title": "Float"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "When the row was last updated",
          "title": "String"
        },
        "meteringPointTypeCode": {
          "type": [
            "null",
            "string"
          ],
          "description": "The code of the MeteringPointType. E.g. E18(production), E19(combined/prosumers)",
          "title": "String"
        },
        "priceAreaId": {
          "type": [
            "null",
            "string"
          ],
          "description": "Price area ID",
          "title": "String"
        },
        "productionGroup": {
          "type": [
            "null",
            "string"
          ],
          "description": "Production group: solar, hydro, wind, thermal, other",
          "title": "String"
        },
        "usageDateId": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The usage date",
          "title": "Int"
        }
      },
      "title": "InstalledCapacityPerMeteringPointTypeGroupMbaDaily"
    },
    "no.elhub.ds.energy.data.models.pricearea.LossPerMbaHour": {
      "type": "object",
      "properties": {
        "calculateLossFraction": {
          "type": "number",
          "format": "float",
          "description": "calculatedLossQuantityKwh divided by netInfeedQuantityKwh. Multiply with 100 to get percentage. Will be 0 if net infeed is 0.",
          "title": "Float"
        },
        "calculatedLossQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The loss in kwh. Includes no balance supplier loss. Calculated as production + exchange in - exchange out - consumption.",
          "title": "Float"
        },
        "consumptionQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "Consumption quantity in kwh. Includes interval consumption(including consumption from combined metering points) and profile consumption",
          "title": "Float"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The end time of the interval",
          "title": "String"
        },
        "exchangeInQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The exchange quantity in kWh for the IN direction",
          "title": "Float"
        },
        "exchangeOutQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The exchange quantity in kWh for the OUT direction",
          "title": "Float"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "netInfeedQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The net infeed in kwh. Calculated as production + exchange in - exchange out",
          "title": "Float"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "productionQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "Production quantity in kwh",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "The start time of the interval",
          "title": "String"
        }
      },
      "required": [
        "calculateLossFraction"
      ],
      "title": "LossPerMbaHour"
    },
    "no.elhub.ds.energy.data.models.pricearea.MeteringValueComparisonEacPerMonth": {
      "type": "object",
      "properties": {
        "consumptionGroup": {
          "type": [
            "null",
            "string"
          ],
          "description": "The consumption group",
          "title": "String"
        },
        "costNorwayPrice": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The cost based on the Norway price in NOK/kWh",
          "title": "Float"
        },
        "costSpotPrice": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The cost based on the spot price in NOK/kWh",
          "title": "Float"
        },
        "costSupportPrice": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The cost based on the support price in NOK/kWh",
          "title": "Float"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval",
          "title": "String"
        },
        "estimatedAnnualConsumption": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Sum of estimated annual consumption of all metering points",
          "title": "Int"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval",
          "title": "String"
        }
      },
      "title": "MeteringValueComparisonEacPerMonth"
    },
    "no.elhub.ds.energy.data.models.pricearea.NorgesprisConsumptionPerGroupEacMba": {
      "type": "object",
      "properties": {
        "consumptionGroup": {
          "type": [
            "null",
            "string"
          ],
          "description": "The consumption group",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval",
          "title": "String"
        },
        "estimatedAnnualConsumptionFrom": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Estimated annual consumption from (kWh)",
          "title": "Long"
        },
        "estimatedAnnualConsumptionTo": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int64",
          "description": "Estimated annual consumption to (kWh)",
          "title": "Long"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time for the row.",
          "title": "String"
        },
        "meteringPointCountNorwayPrice": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Metering point count for Norway price",
          "title": "Int"
        },
        "meteringPointCountNotNorwayPrice": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Metering point count not for Norway price",
          "title": "Int"
        },
        "quantityKwhNorwayPrice": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "Quantity in kWh for Norway price",
          "title": "Float"
        },
        "quantityKwhNotNorwayPrice": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "Quantity in kWh not for Norway price",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval",
          "title": "String"
        },
        "totalMeteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "Total metering point count",
          "title": "Int"
        },
        "totalQuantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "Total aggregated consumption in kWh",
          "title": "Float"
        }
      },
      "title": "NorgesprisConsumptionPerGroupEacMba"
    },
    "no.elhub.ds.energy.data.models.pricearea.PriceArea": {
      "type": "object",
      "properties": {
        "completenessDailyPerBalanceSupplierMba": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of completeness daily per balance supplier MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.CompletenessDailyPerBalanceSupplierMba"
          },
          "title": "List<CompletenessDailyPerBalanceSupplierMba>"
        },
        "completenessDailyPerMba": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of completeness daily per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.CompletenessDailyPerMba"
          },
          "title": "List<CompletenessDailyPerMba>"
        },
        "consumptionPerBalanceResponsibleMbaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated consumption per balance responsible per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.ConsumptionPerBalanceResponsibleMbaHour"
          },
          "title": "List<ConsumptionPerBalanceResponsibleMbaHour>"
        },
        "consumptionPerBalanceSupplierMbaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated consumption per balance supplier per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.ConsumptionPerBalanceSupplierMbaHour"
          },
          "title": "List<ConsumptionPerBalanceSupplierMbaHour>"
        },
        "consumptionPerGroupMbaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated consumption per group per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.ConsumptionPerGroupMbaHour"
          },
          "title": "List<ConsumptionPerGroupMbaHour>"
        },
        "country": {
          "type": [
            "null",
            "string"
          ],
          "description": "Price area country",
          "title": "String"
        },
        "eic": {
          "type": [
            "null",
            "string"
          ],
          "description": "Price area EIC",
          "title": "String"
        },
        "exchangePerMba15Min": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of 15 minute aggregated exchange per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.ExchangePerMba15Min"
          },
          "title": "List<ExchangePerMba15Min>"
        },
        "exchangePerMbaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated exchange per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.ExchangePerMbaHour"
          },
          "title": "List<ExchangePerMbaHour>"
        },
        "id": {
          "type": [
            "null",
            "string"
          ],
          "description": "Price area ID",
          "title": "String"
        },
        "installedCapacityPerMeteringPointTypeGroupMbaDaily": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of installed capacity per metering point type group per MBA daily",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.InstalledCapacityPerMeteringPointTypeGroupMbaDaily"
          },
          "title": "List<InstalledCapacityPerMeteringPointTypeGroupMbaDaily>"
        },
        "links": {
          "description": "Links object",
          "oneOf": [
            {
              "type": "null"
            },
            {
              "$ref": "#/$defs/jsonapi.Links"
            }
          ]
        },
        "lossPerMbaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated loss per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.LossPerMbaHour"
          },
          "title": "List<LossPerMbaHour>"
        },
        "meteringValueComparisonEacPerMonth": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of metering value comparison EAC per month",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.MeteringValueComparisonEacPerMonth"
          },
          "title": "List<MeteringValueComparisonEacPerMonth>"
        },
        "name": {
          "type": [
            "null",
            "string"
          ],
          "description": "Price area name",
          "title": "String"
        },
        "norgesprisConsumptionPerGroupEacMba": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of Norgespris consumption per group EAC MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.NorgesprisConsumptionPerGroupEacMba"
          },
          "title": "List<NorgesprisConsumptionPerGroupEacMba>"
        },
        "productionPerBalanceResponsibleMeteringPointTypeCodeMbaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated production per balance responsible per metering point type per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.ProductionPerBalanceResponsibleMeteringPointTypeCodeMbaHour"
          },
          "title": "List<ProductionPerBalanceResponsibleMeteringPointTypeCodeMbaHour>"
        },
        "productionPerBalanceSupplierMeteringPointTypeCodeMbaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated production per balance supplier per metering point type per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.ProductionPerBalanceSupplierMeteringPointTypeCodeMbaHour"
          },
          "title": "List<ProductionPerBalanceSupplierMeteringPointTypeCodeMbaHour>"
        },
        "productionPerGroupMba15Min": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of 15 minute aggregated production per group per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.ProductionPerGroupMba15Min"
          },
          "title": "List<ProductionPerGroupMba15Min>"
        },
        "productionPerGroupMbaHour": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of hourly aggregated production per group per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.ProductionPerGroupMbaHour"
          },
          "title": "List<ProductionPerGroupMbaHour>"
        },
        "productionPerMba15Min": {
          "type": [
            "null",
            "array"
          ],
          "description": "List of 15 minute aggregated production per MBA",
          "items": {
            "$ref": "#/$defs/no.elhub.ds.energy.data.models.pricearea.ProductionPerMba15Min"
          },
          "title": "List<ProductionPerMba15Min>"
        }
      },
      "title": "PriceArea"
    },
    "no.elhub.ds.energy.data.models.pricearea.ProductionPerBalanceResponsibleMeteringPointTypeCodeMbaHour": {
      "type": "object",
      "properties": {
        "balanceResponsible": {
          "type": [
            "null",
            "string"
          ],
          "description": "The GLN of the balance responsible",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval.",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time",
          "title": "String"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of metering points in the aggregate.",
          "title": "Int"
        },
        "meteringPointTypeCode": {
          "type": [
            "null",
            "string"
          ],
          "description": "The code of the MeteringPointType. E.g. E18. <a href='https://dok.elhub.no/e27/metering-point-type' target='_new'>metering point type</a>",
          "title": "String"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The Price Area",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate.",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval.",
          "title": "String"
        }
      },
      "title": "ProductionPerBalanceResponsibleMeteringPointTypeCodeMbaHour"
    },
    "no.elhub.ds.energy.data.models.pricearea.ProductionPerBalanceSupplierMeteringPointTypeCodeMbaHour": {
      "type": "object",
      "properties": {
        "balanceSupplier": {
          "type": [
            "null",
            "string"
          ],
          "description": "The GLN of the balance supplier",
          "title": "String"
        },
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval.",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Last updated time",
          "title": "String"
        },
        "meteringPointCount": {
          "type": [
            "null",
            "integer"
          ],
          "format": "int32",
          "description": "The number of metering points in the aggregate.",
          "title": "Int"
        },
        "meteringPointTypeCode": {
          "type": [
            "null",
            "string"
          ],
          "description": "The code of the MeteringPointType. E.g. E18. <a href='https://dok.elhub.no/e27/metering-point-type' target='_new'>metering point type</a>",
          "title": "String"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The Price Area",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate.",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval.",
          "title": "String"
        }
      },
      "title": "ProductionPerBalanceSupplierMeteringPointTypeCodeMbaHour"
    },
    "no.elhub.ds.energy.data.models.pricearea.ProductionPerGroupMba15Min": {
      "type": "object",
      "properties": {
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "When the row was last updated",
          "title": "String"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "productionGroup": {
          "type": [
            "null",
            "string"
          ],
          "description": "Production group: solar, hydro, wind, thermal, other",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval",
          "title": "String"
        }
      },
      "title": "ProductionPerGroupMba15Min"
    },
    "no.elhub.ds.energy.data.models.pricearea.ProductionPerGroupMbaHour": {
      "type": "object",
      "properties": {
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "When the row was last updated",
          "title": "String"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "productionGroup": {
          "type": [
            "null",
            "string"
          ],
          "description": "Production group: solar, hydro, wind, thermal, other",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval",
          "title": "String"
        }
      },
      "title": "ProductionPerGroupMbaHour"
    },
    "no.elhub.ds.energy.data.models.pricearea.ProductionPerMba15Min": {
      "type": "object",
      "properties": {
        "endTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "End time of the interval",
          "title": "String"
        },
        "lastUpdatedTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "When the row was last updated",
          "title": "String"
        },
        "priceArea": {
          "type": [
            "null",
            "string"
          ],
          "description": "The price area",
          "title": "String"
        },
        "quantityKwh": {
          "type": [
            "null",
            "number"
          ],
          "format": "float",
          "description": "The quantity in kWh for the aggregate",
          "title": "Float"
        },
        "startTime": {
          "type": [
            "null",
            "string"
          ],
          "description": "Start time of the interval",
          "title": "String"
        }
      },
      "title": "ProductionPerMba15Min"
    }
  }
}