{"description":"Immutable archive of a proforma model run.\n\nStores the FULL canonical Pydantic objects: ModelInputs as inputs_json,\nModelOutputs (including all 252 PeriodCashFlow rows) as outputs_json,\nSummaryKPIs extracted as summary_json for fast queries.","properties":{"model_run_id":{"format":"uuid","title":"Model Run Id","type":"string"},"project_ref":{"title":"Project Ref","type":"string"},"scenario_name":{"default":"base","title":"Scenario Name","type":"string"},"engine_version":{"title":"Engine Version","type":"string"},"model_version":{"title":"Model Version","type":"string"},"inputs_hash":{"title":"Inputs Hash","type":"string"},"inputs_json":{"additionalProperties":true,"title":"Inputs Json","type":"object"},"outputs_json":{"additionalProperties":true,"title":"Outputs Json","type":"object"},"summary_json":{"additionalProperties":true,"title":"Summary Json","type":"object"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Created By"},"created_at":{"format":"date-time","title":"Created At","type":"string"}},"required":["project_ref","engine_version","model_version","inputs_hash","inputs_json","outputs_json","summary_json"],"title":"ProformaModelRun","type":"object","$id":"https://puranwater.com/schemas/proforma-model-run.schema.json"}