{
  "$defs": {
    "ActionDescriptor": {
      "additionalProperties": false,
      "properties": {
        "audit_required": {
          "title": "Audit Required",
          "type": "boolean"
        },
        "blocked_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Blocked Reason"
        },
        "confirm_required": {
          "title": "Confirm Required",
          "type": "boolean"
        },
        "href": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Href"
        },
        "label": {
          "title": "Label",
          "type": "string"
        },
        "mode": {
          "$ref": "#/$defs/ActionMode"
        },
        "preview_required": {
          "title": "Preview Required",
          "type": "boolean"
        },
        "sensitivity": {
          "$ref": "#/$defs/Sensitivity"
        }
      },
      "required": [
        "label",
        "href",
        "mode",
        "sensitivity",
        "preview_required",
        "confirm_required",
        "audit_required"
      ],
      "title": "ActionDescriptor",
      "type": "object"
    },
    "ActionMode": {
      "enum": [
        "link_only",
        "read_only",
        "preview_required",
        "confirm_required",
        "blocked_in_mvp"
      ],
      "title": "ActionMode",
      "type": "string"
    },
    "ActivityEvent": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "title": "Id",
          "type": "string"
        },
        "message": {
          "title": "Message",
          "type": "string"
        },
        "module_id": {
          "$ref": "#/$defs/ModuleId"
        },
        "occurred_at": {
          "format": "date-time",
          "title": "Occurred At",
          "type": "string"
        },
        "redacted": {
          "title": "Redacted",
          "type": "boolean"
        },
        "sensitivity": {
          "$ref": "#/$defs/Sensitivity"
        },
        "severity": {
          "$ref": "#/$defs/Severity"
        },
        "source_type": {
          "$ref": "#/$defs/SourceType"
        },
        "title": {
          "title": "Title",
          "type": "string"
        }
      },
      "required": [
        "id",
        "module_id",
        "title",
        "message",
        "severity",
        "sensitivity",
        "occurred_at",
        "source_type",
        "redacted"
      ],
      "title": "ActivityEvent",
      "type": "object"
    },
    "ApprovalItem": {
      "additionalProperties": false,
      "properties": {
        "confirm_action": {
          "$ref": "#/$defs/ActionDescriptor"
        },
        "id": {
          "title": "Id",
          "type": "string"
        },
        "module_id": {
          "$ref": "#/$defs/ModuleId"
        },
        "preview_action": {
          "$ref": "#/$defs/ActionDescriptor"
        },
        "requested_at": {
          "format": "date-time",
          "title": "Requested At",
          "type": "string"
        },
        "sensitivity": {
          "$ref": "#/$defs/Sensitivity"
        },
        "severity": {
          "$ref": "#/$defs/Severity"
        },
        "status": {
          "$ref": "#/$defs/ApprovalStatus"
        },
        "title": {
          "title": "Title",
          "type": "string"
        }
      },
      "required": [
        "id",
        "module_id",
        "title",
        "status",
        "severity",
        "sensitivity",
        "requested_at",
        "preview_action",
        "confirm_action"
      ],
      "title": "ApprovalItem",
      "type": "object"
    },
    "ApprovalStatus": {
      "enum": [
        "pending",
        "blocked",
        "approved",
        "rejected"
      ],
      "title": "ApprovalStatus",
      "type": "string"
    },
    "AttentionItem": {
      "additionalProperties": false,
      "properties": {
        "action": {
          "anyOf": [
            {
              "$ref": "#/$defs/ActionDescriptor"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "created_at": {
          "format": "date-time",
          "title": "Created At",
          "type": "string"
        },
        "dedupe_key": {
          "title": "Dedupe Key",
          "type": "string"
        },
        "id": {
          "title": "Id",
          "type": "string"
        },
        "message": {
          "title": "Message",
          "type": "string"
        },
        "module_id": {
          "$ref": "#/$defs/ModuleId"
        },
        "sensitivity": {
          "$ref": "#/$defs/Sensitivity"
        },
        "severity": {
          "$ref": "#/$defs/Severity"
        },
        "title": {
          "title": "Title",
          "type": "string"
        }
      },
      "required": [
        "id",
        "module_id",
        "title",
        "message",
        "severity",
        "sensitivity",
        "created_at",
        "dedupe_key"
      ],
      "title": "AttentionItem",
      "type": "object"
    },
    "DisplayPolicy": {
      "enum": [
        "hidden",
        "summary",
        "exact"
      ],
      "title": "DisplayPolicy",
      "type": "string"
    },
    "ErrorEnvelope": {
      "additionalProperties": false,
      "properties": {
        "code": {
          "title": "Code",
          "type": "string"
        },
        "details_redacted": {
          "title": "Details Redacted",
          "type": "boolean"
        },
        "message": {
          "title": "Message",
          "type": "string"
        },
        "module_id": {
          "anyOf": [
            {
              "$ref": "#/$defs/ModuleId"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "occurred_at": {
          "format": "date-time",
          "title": "Occurred At",
          "type": "string"
        },
        "retryable": {
          "title": "Retryable",
          "type": "boolean"
        },
        "severity": {
          "$ref": "#/$defs/Severity"
        }
      },
      "required": [
        "code",
        "message",
        "severity",
        "retryable",
        "details_redacted",
        "occurred_at"
      ],
      "title": "ErrorEnvelope",
      "type": "object"
    },
    "KpiItem": {
      "additionalProperties": false,
      "properties": {
        "display_policy": {
          "$ref": "#/$defs/DisplayPolicy"
        },
        "help_text": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Help Text"
        },
        "key": {
          "title": "Key",
          "type": "string"
        },
        "label": {
          "title": "Label",
          "type": "string"
        },
        "sensitivity": {
          "$ref": "#/$defs/Sensitivity"
        },
        "severity": {
          "$ref": "#/$defs/Severity"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            },
            {
              "type": "number"
            },
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Value"
        }
      },
      "required": [
        "key",
        "label",
        "value",
        "severity",
        "sensitivity",
        "display_policy"
      ],
      "title": "KpiItem",
      "type": "object"
    },
    "ModuleId": {
      "enum": [
        "finance",
        "health",
        "autoshorts",
        "family",
        "system"
      ],
      "title": "ModuleId",
      "type": "string"
    },
    "ModuleSnapshot": {
      "additionalProperties": false,
      "properties": {
        "approval_items": {
          "items": {
            "$ref": "#/$defs/ApprovalItem"
          },
          "title": "Approval Items",
          "type": "array"
        },
        "attention_items": {
          "items": {
            "$ref": "#/$defs/AttentionItem"
          },
          "title": "Attention Items",
          "type": "array"
        },
        "contract_version": {
          "title": "Contract Version",
          "type": "string"
        },
        "degraded_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Degraded Reason"
        },
        "display_policy": {
          "$ref": "#/$defs/DisplayPolicy"
        },
        "kpis": {
          "items": {
            "$ref": "#/$defs/KpiItem"
          },
          "maxItems": 3,
          "title": "Kpis",
          "type": "array"
        },
        "last_attempt_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Last Attempt At"
        },
        "last_success_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Last Success At"
        },
        "links": {
          "items": {
            "$ref": "#/$defs/ActionDescriptor"
          },
          "title": "Links",
          "type": "array"
        },
        "module_id": {
          "$ref": "#/$defs/ModuleId"
        },
        "primary_action": {
          "anyOf": [
            {
              "$ref": "#/$defs/ActionDescriptor"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "reports": {
          "items": {
            "$ref": "#/$defs/ReportLink"
          },
          "title": "Reports",
          "type": "array"
        },
        "sensitivity": {
          "$ref": "#/$defs/Sensitivity"
        },
        "source_health": {
          "$ref": "#/$defs/SourceHealth"
        },
        "stale_after_seconds": {
          "minimum": 0,
          "title": "Stale After Seconds",
          "type": "integer"
        },
        "status": {
          "$ref": "#/$defs/ModuleStatus"
        },
        "title": {
          "title": "Title",
          "type": "string"
        }
      },
      "required": [
        "module_id",
        "title",
        "status",
        "sensitivity",
        "display_policy",
        "last_success_at",
        "last_attempt_at",
        "stale_after_seconds",
        "source_health",
        "contract_version"
      ],
      "title": "ModuleSnapshot",
      "type": "object"
    },
    "ModuleStatus": {
      "enum": [
        "ok",
        "attention",
        "degraded",
        "offline"
      ],
      "title": "ModuleStatus",
      "type": "string"
    },
    "RedactionPolicy": {
      "additionalProperties": false,
      "properties": {
        "allow_exact_finance_values": {
          "default": false,
          "title": "Allow Exact Finance Values",
          "type": "boolean"
        },
        "allow_health_detail_links": {
          "default": false,
          "title": "Allow Health Detail Links",
          "type": "boolean"
        },
        "default_display_policy": {
          "$ref": "#/$defs/DisplayPolicy"
        },
        "demo_mode": {
          "default": true,
          "title": "Demo Mode",
          "type": "boolean"
        },
        "forbidden_fields": {
          "items": {
            "type": "string"
          },
          "title": "Forbidden Fields",
          "type": "array"
        },
        "log_forbidden_fields": {
          "items": {
            "type": "string"
          },
          "title": "Log Forbidden Fields",
          "type": "array"
        }
      },
      "required": [
        "default_display_policy",
        "forbidden_fields",
        "log_forbidden_fields"
      ],
      "title": "RedactionPolicy",
      "type": "object"
    },
    "ReportKind": {
      "enum": [
        "html",
        "pdf",
        "markdown",
        "json",
        "external"
      ],
      "title": "ReportKind",
      "type": "string"
    },
    "ReportLink": {
      "additionalProperties": false,
      "properties": {
        "blocked_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Blocked Reason"
        },
        "display_policy": {
          "$ref": "#/$defs/DisplayPolicy"
        },
        "generated_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Generated At"
        },
        "href": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Href"
        },
        "id": {
          "title": "Id",
          "type": "string"
        },
        "kind": {
          "$ref": "#/$defs/ReportKind"
        },
        "module_id": {
          "$ref": "#/$defs/ModuleId"
        },
        "sensitivity": {
          "$ref": "#/$defs/Sensitivity"
        },
        "title": {
          "title": "Title",
          "type": "string"
        }
      },
      "required": [
        "id",
        "module_id",
        "title",
        "kind",
        "href",
        "sensitivity",
        "display_policy"
      ],
      "title": "ReportLink",
      "type": "object"
    },
    "Sensitivity": {
      "enum": [
        "public",
        "internal",
        "sensitive",
        "critical"
      ],
      "title": "Sensitivity",
      "type": "string"
    },
    "Severity": {
      "enum": [
        "info",
        "success",
        "warning",
        "error",
        "critical"
      ],
      "title": "Severity",
      "type": "string"
    },
    "SourceHealth": {
      "additionalProperties": false,
      "properties": {
        "contract_version": {
          "title": "Contract Version",
          "type": "string"
        },
        "last_attempt_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Last Attempt At"
        },
        "last_error_redacted": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Last Error Redacted"
        },
        "last_success_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Last Success At"
        },
        "latency_ms": {
          "anyOf": [
            {
              "minimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Latency Ms"
        },
        "reachable": {
          "title": "Reachable",
          "type": "boolean"
        },
        "source_type": {
          "$ref": "#/$defs/SourceType"
        },
        "stale": {
          "title": "Stale",
          "type": "boolean"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Version"
        }
      },
      "required": [
        "reachable",
        "source_type",
        "contract_version",
        "stale"
      ],
      "title": "SourceHealth",
      "type": "object"
    },
    "SourceType": {
      "enum": [
        "api",
        "http_api",
        "local_probe",
        "sqlite_summary",
        "filesystem_metadata",
        "static_config",
        "mock",
        "safe_marker"
      ],
      "title": "SourceType",
      "type": "string"
    }
  },
  "additionalProperties": false,
  "properties": {
    "activity": {
      "items": {
        "$ref": "#/$defs/ActivityEvent"
      },
      "title": "Activity",
      "type": "array"
    },
    "approvals": {
      "items": {
        "$ref": "#/$defs/ApprovalItem"
      },
      "title": "Approvals",
      "type": "array"
    },
    "attention_items": {
      "items": {
        "$ref": "#/$defs/AttentionItem"
      },
      "maxItems": 5,
      "title": "Attention Items",
      "type": "array"
    },
    "contract_version": {
      "title": "Contract Version",
      "type": "string"
    },
    "errors": {
      "items": {
        "$ref": "#/$defs/ErrorEnvelope"
      },
      "title": "Errors",
      "type": "array"
    },
    "generated_at": {
      "format": "date-time",
      "title": "Generated At",
      "type": "string"
    },
    "modules": {
      "items": {
        "$ref": "#/$defs/ModuleSnapshot"
      },
      "maxItems": 5,
      "title": "Modules",
      "type": "array"
    },
    "redaction_policy": {
      "$ref": "#/$defs/RedactionPolicy"
    },
    "reports": {
      "items": {
        "$ref": "#/$defs/ReportLink"
      },
      "title": "Reports",
      "type": "array"
    },
    "status": {
      "$ref": "#/$defs/ModuleStatus"
    }
  },
  "required": [
    "contract_version",
    "generated_at",
    "status",
    "redaction_policy"
  ],
  "title": "OverviewResponse",
  "type": "object"
}
