{"type": "object", "properties": {"CONTRACTID": {"type": "string", "description": "Contract Identifier"}, "VERSIONNO": {"type": "integer", "minimum": 0, "maximum": 65535, "description": "Contract Version No"}, "AUTHORISEDBY": {"type": "string", "description": "User Name"}, "AUTHORISEDDATE": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "Date Contract was Authorised\nWARNING: Despite what the name suggests, this is a datetime, not a date."}, "BS": {"type": "number", "description": "Block Size"}, "CCPRICE": {"type": "number", "description": "Compensation Cap in $"}, "CRL": {"type": "integer", "maximum": 32767, "minimum": -32768, "description": "Control Range Lower 5 Min MW"}, "CRR": {"type": "integer", "maximum": 32767, "minimum": -32768, "description": "Control Range Raise 5 Min MW"}, "DUID": {"type": "string", "examples": ["W/HOE#2"], "description": "Dispatchable Unit ID\nWARNING: This column may contain funny characters such as / (slash) or # (hash). This may break hive-style partitioning.\n"}, "ENDDATE": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "End date of contract\nWARNING: Despite what the name suggests, this is a datetime, not a date."}, "LASTCHANGED": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "Last date and time record changed"}, "PARTICIPANTID": {"type": "string", "description": "Unique participant identifier"}, "RLPRICE": {"type": "number", "description": "Enabling Price in $"}, "STARTDATE": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "Starting Date of Contract\nWARNING: Despite what the name suggests, this is a datetime, not a date."}}, "required": ["CONTRACTID", "VERSIONNO"], "description": "CONTRACTAGC shows Automatic Generation Control (AGC) contract details for each dispatchable unit. There is a separate contract for each unit.\nCONTRACTAGC data is confidential to the relevant participant.\n\nSource\n\nCONTRACTAGC updates only where there is a contract variation."}