{"type": "object", "properties": {"DIRECTIONAL_INTERCONNECTORID": {"type": "string", "examples": ["NSW1_QLD1", "NSW1_VIC1", "QLD1_NSW1", "SA1_VIC1", "TAS1_VIC1", "VIC1_NSW1", "VIC1_SA1", "VIC1_TAS1"], "description": "Negative residue related direction interconnector id"}, "NRM_DATETIME": {"type": "string", "examples": ["2026/08/31 23:55:24"], "format": "date-time", "description": "The time that residue information is processed"}, "SETTLEMENTDATE": {"type": "string", "examples": ["2026/09/01 00:05:00"], "format": "date-time", "description": "Dispatch Interval\nWARNING: Despite what the name suggests, this is a datetime, not a date."}, "CUMUL_NEGRESIDUE_AMOUNT": {"type": "number", "examples": ["-0.14", "0", "-33525.75"], "description": "Negative residue triggering amount"}, "CUMUL_NEGRESIDUE_PREV_TI": {"type": "number", "examples": ["-0.17", "0", "-26187.44"], "description": "Previous trading interval cumulative negative residue amount"}, "DI_NOTBINDING_COUNT": {"type": "integer", "examples": ["3"], "maximum": 127, "minimum": -128, "description": "Count of the number of DIs not binding by this constraint"}, "DI_VIOLATED_COUNT": {"type": "integer", "examples": ["0"], "maximum": 127, "minimum": -128, "description": "Count of the number of DIs violated by this constraint"}, "EVENT_ACTIVATED_DI": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "The starting DI when NRM event is active"}, "EVENT_DEACTIVATED_DI": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "The finishing DI when NRM event stops being active."}, "NEGRESIDUE_CURRENT_TI": {"type": "number", "examples": ["-0.14", "0", "-14329", "-20116.1"], "description": "Current trading interval negative residue amount"}, "NEGRESIDUE_PD_NEXT_TI": {"type": "number", "examples": ["-0.33", "0", "-4610", "-5856.66"], "description": "The cumulative negative residue for the next trading interval (PD)"}, "NRM_ACTIVATED_FLAG": {"type": "integer", "examples": ["0"], "maximum": 127, "minimum": -128, "description": "Is 1 if negative residue process is on, else is 0"}, "NRM_LOOP_FLAG": {"type": "boolean", "description": "NRM Loop Flag controls monitoring behaviour:\n0 = Individual NRM monitoring suppressed (loop operational with aggregate IRSR >= 0)\n1 = Individual NRM monitoring active (applies to: loop not operational, aggregate loop IRSR < 0, or non-loop interconnection)\nThis flag is evaluated and set for ALL interconnections in each dispatch interval"}, "NRMCONSTRAINT_BLOCKED_FLAG": {"type": "integer", "maximum": 127, "minimum": -128, "description": "1 if constraint is blocked, else 0"}, "PREDISPATCHSEQNO": {"type": "string", "examples": ["2026083140", "2026090112"], "description": "Predispatch sequence number"}, "PRICE_REVISION": {"type": "string", "description": "SubjectToReview, Indeterminate, Accepted or Rejected"}}, "required": ["DIRECTIONAL_INTERCONNECTORID", "NRM_DATETIME", "SETTLEMENTDATE"], "description": "Shows the inputs provided to the Negative Residue Constraints in the Dispatch horizon"}