{"type": "object", "properties": {"CONSTRAINTID": {"type": "string", "description": "Constraint identifier, either manual constraint (synonymous with GenConID) or thermal constraint created by PASA with format 'BASE_<BranchName>' or '<ContingencyID>_<BranchName>'"}, "INTERVAL_DATETIME": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "End date time of the interval"}, "RUN_DATETIME": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "Unique Timestamp Identifier for this run, identified by the first half hour ended interval of the run"}, "RUNTYPE": {"type": "string", "description": "Run Type (BASE, RELIABILITY, WARNING)"}, "LASTCHANGED": {"type": "string", "examples": ["2026/01/20 00:05:00"], "format": "date-time", "description": "Date time this record was created"}, "LHS": {"type": "number", "description": "Constraint LHS (MW)"}, "MARGINALVALUE": {"type": "number", "description": "Constraint Marginal Value ($/MW)"}, "RHS": {"type": "number", "description": "Constraint RHS (MW)"}, "VIOLATIONDEGREE": {"type": "number", "description": "Constraint Violation Degree (MW)"}}, "required": ["CONSTRAINTID", "INTERVAL_DATETIME", "RUN_DATETIME", "RUNTYPE"], "description": "PDPASA_FNM_CONSTRAINTSOLUTION shows manual or thermal constraint (created by PASA), including marginal value, violation degree, LHS and RHS."}