{"type": "object", "properties": {"OFFERDATE": {"type": "string", "examples": ["2026/08/25 00:00:00"], "format": "date-time", "description": "Date record issued"}, "PERIODID": {"type": "integer", "examples": ["1", "48"], "maximum": 32767, "minimum": -32768, "description": "Half hourly trading intervals from 04:30."}, "REGIONID": {"type": "string", "enum": ["QLD1", "VIC1", "TAS1", "NSW1", "SA1", "SNOWY1"], "description": "Differentiates this region from all other regions"}, "SETTLEMENTDATE": {"type": "string", "examples": ["2026/09/01 00:00:00"], "format": "date-time", "description": "Market date of forecast up to 7 days ahead."}, "VERSIONNO": {"type": "integer", "examples": ["2", "48"], "minimum": 0, "maximum": 65535, "description": "The version of the RESDEMAND file for this date"}, "DEMAND10PROBABILITY": {"type": "integer", "examples": ["4553", "9671"], "maximum": 9223372036854775807, "minimum": -9223372036854775808, "description": "Demand level for a 10% probability of exceedance"}, "DEMAND90PROBABILITY": {"type": "integer", "examples": ["4128", "8762"], "maximum": 9223372036854775807, "minimum": -9223372036854775808, "description": "Demand at 90% probability of exceedance"}, "EFFECTIVEDATE": {"type": "string", "examples": ["2026/09/01 00:00:00"], "format": "date-time", "description": "Market date the forecast is made for. First date of the 7 days."}, "LASTCHANGED": {"type": "string", "examples": ["2026/08/25 12:57:10"], "format": "date-time", "description": "Last date and time record changed"}, "MR_SCHEDULE": {"type": "integer", "examples": ["0"], "maximum": 2147483647, "minimum": -2147483648, "description": "MR_Schedule = Unrestricted Demand - POE"}, "RESDEMAND": {"type": "integer", "examples": ["4340", "9217"], "maximum": 9223372036854775807, "minimum": -9223372036854775808, "description": "Base Demand forecast for period"}}, "required": ["OFFERDATE", "PERIODID", "REGIONID", "SETTLEMENTDATE", "VERSIONNO"], "description": "PERDEMAND sets out the regional demands and MR schedule data for each half-hour period. PERDEMAND is a child table to RESDEMANDTRK.\nThe RESDEMANDTRK and PERDEMAND tables have a parent/child relationship,\nand define forecast regional demands since market start. RESDEMANDTRK\ndefines the existence and versioning information of a forecast for a\nspecific region and trading date. PERDEMAND defines the numerical\nforecast values for each trading interval of a the trading day for that\nregion. A complete trading day forecast for one region consists of one\nRESDEMANDTRK record and 48 PERDEMAND records.\n\nSource\n\nPERDEMAND updates whenever AEMO issues a new or revised forecast. ST\nPASA forecasts update seven days at a time. Predispatch updates one\ndate.\n\nVolume\n\n1296000 rows per year\n\nNote\n\nIn the context of a mandatory restrictions event the forecast schedule\n(MW) of restrictions are reported through the RESDEMANDTRK and PERDEMAND\ntables using the new field PerDemand.MR_Schedule. The relationship\nbetween fields and mandatory restriction terms for the 50% probability\nof exceedence forecast are:\n\n\u00b7 UnRestricted Profile = ResDemand + MR_Schedule\n\n\u00b7 Restricted Profile = ResDemand"}