{
  "family_count": 7,
  "ready_count": 7,
  "blocked_until_provider_approved_count": 0,
  "pending_sample_count": 0,
  "live_enablement_allowed": false,
  "fixture_mode_requires_credentials": false,
  "items": [
    {
      "source_key": "schedule",
      "label": "Game Metadata",
      "risk_level": "Medium",
      "decision_state": "approved_pending_schema",
      "sample_file_name": "schedule_sample.json",
      "required_field_count": 7,
      "optional_field_count": 4,
      "directory_exists": true,
      "readme_exists": true,
      "sample_files": [
        "nflverse_schedule_sample.json",
        "schedule_sample.json"
      ],
      "ready": true,
      "blocked_until_provider_approved": false,
      "approved_for_adapter_planning": true,
      "next_action": "ready for adapter schema review"
    },
    {
      "source_key": "odds",
      "label": "Market Lines",
      "risk_level": "High",
      "decision_state": "approved_pending_schema",
      "sample_file_name": "odds_sample.json",
      "required_field_count": 7,
      "optional_field_count": 6,
      "directory_exists": true,
      "readme_exists": true,
      "sample_files": [
        "odds_sample.json",
        "the_odds_api_nfl_sample.json"
      ],
      "ready": true,
      "blocked_until_provider_approved": false,
      "approved_for_adapter_planning": true,
      "next_action": "ready for adapter schema review"
    },
    {
      "source_key": "usage",
      "label": "Usage and Role",
      "risk_level": "High",
      "decision_state": "approved_pending_schema",
      "sample_file_name": "usage_sample.json",
      "required_field_count": 5,
      "optional_field_count": 6,
      "directory_exists": true,
      "readme_exists": true,
      "sample_files": [
        "nflverse_usage_sample.json",
        "usage_sample.json"
      ],
      "ready": true,
      "blocked_until_provider_approved": false,
      "approved_for_adapter_planning": true,
      "next_action": "ready for adapter schema review"
    },
    {
      "source_key": "injuries",
      "label": "Injuries and Inactives",
      "risk_level": "High",
      "decision_state": "approved_pending_schema",
      "sample_file_name": "injuries_sample.json",
      "required_field_count": 3,
      "optional_field_count": 4,
      "directory_exists": true,
      "readme_exists": true,
      "sample_files": [
        "injuries_sample.json",
        "manual_csv_injuries_sample.json"
      ],
      "ready": true,
      "blocked_until_provider_approved": false,
      "approved_for_adapter_planning": true,
      "next_action": "ready for adapter schema review"
    },
    {
      "source_key": "team_context",
      "label": "Team Context",
      "risk_level": "High",
      "decision_state": "approved_pending_schema",
      "sample_file_name": "team_context_sample.json",
      "required_field_count": 5,
      "optional_field_count": 6,
      "directory_exists": true,
      "readme_exists": true,
      "sample_files": [
        "derived_team_context_sample.json",
        "team_context_sample.json"
      ],
      "ready": true,
      "blocked_until_provider_approved": false,
      "approved_for_adapter_planning": true,
      "next_action": "ready for adapter schema review"
    },
    {
      "source_key": "matchup",
      "label": "Defensive Matchup",
      "risk_level": "Medium",
      "decision_state": "approved_pending_schema",
      "sample_file_name": "matchup_sample.json",
      "required_field_count": 2,
      "optional_field_count": 3,
      "directory_exists": true,
      "readme_exists": true,
      "sample_files": [
        "matchup_sample.json",
        "nflverse_matchup_sample.json"
      ],
      "ready": true,
      "blocked_until_provider_approved": false,
      "approved_for_adapter_planning": true,
      "next_action": "ready for adapter schema review"
    },
    {
      "source_key": "weather",
      "label": "Weather",
      "risk_level": "Medium",
      "decision_state": "approved_pending_schema",
      "sample_file_name": "weather_sample.json",
      "required_field_count": 5,
      "optional_field_count": 2,
      "directory_exists": true,
      "readme_exists": true,
      "sample_files": [
        "open_meteo_weather_sample.json",
        "weather_sample.json"
      ],
      "ready": true,
      "blocked_until_provider_approved": false,
      "approved_for_adapter_planning": true,
      "next_action": "ready for adapter schema review"
    }
  ]
}