{"$defs":{"CashFlowForecastPeriod":{"description":"Periodic approved or historical cash flow row for project controls.","properties":{"forecast_row_id":{"title":"Forecast Row Id","type":"string"},"project_ref":{"title":"Project Ref","type":"string"},"scenario_name":{"default":"base","title":"Scenario Name","type":"string"},"period_start_date":{"format":"date","title":"Period Start Date","type":"string"},"period_end_date":{"format":"date","title":"Period End Date","type":"string"},"currency":{"default":"USD","enum":["USD","INR"],"title":"Currency","type":"string"},"cash_flow_type":{"enum":["inflow","outflow","net","retention_release","debt_service","tax","equity","other"],"title":"Cash Flow Type","type":"string"},"planned_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Planned Amount"},"committed_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Committed Amount"},"actual_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Actual Amount"},"forecast_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Forecast Amount"},"source_system":{"default":"manual","enum":["procurement","quickbooks","openproject","project_finance_engine","manual","other"],"title":"Source System","type":"string"},"source_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Ref"}},"required":["project_ref","period_start_date","period_end_date","cash_flow_type"],"title":"CashFlowForecastPeriod","type":"object"},"ContingencyDrawdown":{"description":"Approved contingency draw or release.","properties":{"drawdown_id":{"title":"Drawdown Id","type":"string"},"project_ref":{"title":"Project Ref","type":"string"},"status_date":{"format":"date","title":"Status Date","type":"string"},"draw_category":{"enum":["design","procurement","construction","commissioning","commercial","other"],"title":"Draw Category","type":"string"},"openproject_wp_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Openproject Wp Id"},"amount_usd":{"minimum":0,"title":"Amount Usd","type":"number"},"remaining_contingency_usd":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Remaining Contingency Usd"},"approved_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Approved By"},"approval_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"title":"Approval Date"},"reason":{"title":"Reason","type":"string"}},"required":["project_ref","status_date","draw_category","amount_usd","reason"],"title":"ContingencyDrawdown","type":"object"},"CostToCompleteProjection":{"description":"Projection of remaining cost and final cost.","properties":{"projection_id":{"title":"Projection Id","type":"string"},"project_ref":{"title":"Project Ref","type":"string"},"baseline_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Baseline Id"},"status_date":{"format":"date","title":"Status Date","type":"string"},"remaining_commitment_usd":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Remaining Commitment Usd"},"estimated_cost_to_complete_usd":{"minimum":0,"title":"Estimated Cost To Complete Usd","type":"number"},"estimate_at_completion_usd":{"minimum":0,"title":"Estimate At Completion Usd","type":"number"},"contingency_remaining_usd":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Contingency Remaining Usd"},"basis":{"enum":["bottom_up","cpi_based","manual","hybrid"],"title":"Basis","type":"string"},"confidence_p10_usd":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Confidence P10 Usd"},"confidence_p50_usd":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Confidence P50 Usd"},"confidence_p90_usd":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Confidence P90 Usd"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"required":["project_ref","status_date","estimated_cost_to_complete_usd","estimate_at_completion_usd","basis"],"title":"CostToCompleteProjection","type":"object"},"EarnedValueSnapshot":{"description":"Status-date earned value snapshot written by a live computation tool.","properties":{"snapshot_id":{"title":"Snapshot Id","type":"string"},"project_ref":{"title":"Project Ref","type":"string"},"baseline_id":{"title":"Baseline Id","type":"string"},"status_date":{"format":"date","title":"Status Date","type":"string"},"planned_value_usd":{"minimum":0,"title":"Planned Value Usd","type":"number"},"earned_value_usd":{"minimum":0,"title":"Earned Value Usd","type":"number"},"actual_cost_usd":{"minimum":0,"title":"Actual Cost Usd","type":"number"},"budget_at_completion_usd":{"minimum":0,"title":"Budget At Completion Usd","type":"number"},"estimate_at_completion_usd":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Estimate At Completion Usd"},"estimate_to_complete_usd":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Estimate To Complete Usd"},"variance_at_completion_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Variance At Completion Usd"},"cost_performance_index":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Cost Performance Index"},"schedule_performance_index":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Schedule Performance Index"},"earned_schedule_weeks":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Earned Schedule Weeks"},"to_complete_performance_index":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"To Complete Performance Index"},"source_schedule_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Schedule Ref"},"source_cost_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Cost Ref"},"created_at":{"format":"date-time","title":"Created At","type":"string"}},"required":["project_ref","baseline_id","status_date","planned_value_usd","earned_value_usd","actual_cost_usd","budget_at_completion_usd"],"title":"EarnedValueSnapshot","type":"object"},"ProjectControlBaseline":{"description":"Baseline for schedule and cost control.","properties":{"baseline_id":{"title":"Baseline Id","type":"string"},"project_ref":{"title":"Project Ref","type":"string"},"baseline_name":{"title":"Baseline Name","type":"string"},"baseline_version":{"default":1,"minimum":1,"title":"Baseline Version","type":"integer"},"baseline_date":{"format":"date","title":"Baseline Date","type":"string"},"planned_start_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"title":"Planned Start Date"},"planned_finish_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"title":"Planned Finish Date"},"budget_at_completion_usd":{"minimum":0,"title":"Budget At Completion Usd","type":"number"},"source_schedule_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Schedule Ref"},"source_cost_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Cost Ref"},"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","baseline_name","baseline_date","budget_at_completion_usd"],"title":"ProjectControlBaseline","type":"object"}},"description":"Project-level controls snapshot bundle.","properties":{"package_id":{"title":"Package Id","type":"string"},"project_ref":{"title":"Project Ref","type":"string"},"baselines":{"items":{"$ref":"#/$defs/ProjectControlBaseline"},"title":"Baselines","type":"array"},"earned_value_snapshots":{"items":{"$ref":"#/$defs/EarnedValueSnapshot"},"title":"Earned Value Snapshots","type":"array"},"cash_flow_forecasts":{"items":{"$ref":"#/$defs/CashFlowForecastPeriod"},"title":"Cash Flow Forecasts","type":"array"},"cost_to_complete_projections":{"items":{"$ref":"#/$defs/CostToCompleteProjection"},"title":"Cost To Complete Projections","type":"array"},"contingency_drawdowns":{"items":{"$ref":"#/$defs/ContingencyDrawdown"},"title":"Contingency Drawdowns","type":"array"},"published_at":{"format":"date-time","title":"Published At","type":"string"}},"required":["project_ref"],"title":"ProjectControlsPackage","type":"object","$id":"https://puranwater.com/schemas/project-controls-package.schema.json"}