{
  "csv_safety": "Text cells beginning with =, +, -, or @ are prefixed with an apostrophe in CSV only to prevent spreadsheet formula execution. JSON Lines and Parquet preserve the original string.",
  "description": "Curated, allowlisted public tables. Null preserves unavailable or inapplicable values; controlled evidence states must not be collapsed.",
  "schema_version": "1.7.0",
  "tables": [
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "member_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "source_person_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "canonical_name",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "slug",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "chamber",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "district",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "party",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "session_name",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "service_start",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "service_end",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "is_current",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "profile_url",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "image_url",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 331,
      "row_grain": "one row per unique member_id",
      "table": "member"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "service_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "member_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "source_service_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "session_name",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "chamber",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "district",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "party",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "service_start",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "service_end",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "is_current",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "profile_url",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 746,
      "row_grain": "one row per unique service_id",
      "table": "member_service"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "metric_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "member_id",
          "nullable": false,
          "primary_key_position": 2,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "window_id",
          "nullable": false,
          "primary_key_position": 3,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "label",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "numerator",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "denominator",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "unknown_count",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "excluded_count",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "double",
          "name": "percentage",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "REAL"
        },
        {
          "arrow_type": "string",
          "name": "window_start",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "window_end",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "definition_version",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "interpretation",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 10196,
      "row_grain": "one row per unique metric_id + member_id + window_id",
      "table": "metric"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "member_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "activity_date",
          "nullable": false,
          "primary_key_position": 2,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "sitting_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "quorum_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "attendance_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "attendance_method",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "roll_calls_held",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "yea_nay_votes",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "activity_count",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 93813,
      "row_grain": "one row per unique member_id + activity_date",
      "table": "member_day"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "day_date",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "chamber",
          "nullable": false,
          "primary_key_position": 2,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "scheduled_sittings",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "documented_sittings",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "no_quorum_sittings",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "undetermined_sittings",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "committee_meetings",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "attributable_activity_records",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "members_with_activity",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 3076,
      "row_grain": "one row per unique day_date + chamber",
      "table": "day_summary"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "activity_key",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "member_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "activity_date",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "activity_type",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "activity_role",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "source_kind",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_text",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "raw_artifact_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "double",
          "name": "confidence",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "REAL"
        },
        {
          "arrow_type": "int64",
          "name": "chamber_sitting_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "committee_meeting_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "bill_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "roll_call_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 1098905,
      "row_grain": "one row per unique activity_key",
      "table": "activity"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "sitting_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "source_sitting_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "session_name",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "chamber",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "sitting_date",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_status",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "quorum_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "quorum_method",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "quorum_text",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "scheduled_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "scheduled_start",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "schedule_observed_timing",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "journal_object_name",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "roll_call_count",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "named_action_count",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "linked_media_count",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 1563,
      "row_grain": "one row per unique sitting_id",
      "table": "sitting"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "committee_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "source_committee_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "session_name",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "chamber",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "name",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "slug",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "committee_type",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "homepage_url",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "chair_label",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "is_current",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "parent_committee_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 409,
      "row_grain": "one row per unique committee_id",
      "table": "committee"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "alias_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "entity_type",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "entity_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "alias",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "normalized_alias",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "source_system",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "source_identifier",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "observed_at",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "is_distinct_alias",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 131,
      "row_grain": "one row per unique alias_id",
      "table": "entity_alias"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "coverage_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "record_type",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "record_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "source_surface",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "label",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "coverage_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "observed_count",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "expected_count",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "limitation",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_route",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 160370,
      "row_grain": "one row per unique coverage_id",
      "table": "record_coverage"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "source_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "source_family",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "issuing_organization",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "canonical_domains",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "content_classes",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "published_surface",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "redistribution_scope",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "rights_status",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "rights_basis",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "terms_url",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "attribution_text",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "legal_review_required",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "reviewed_at",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "notes",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 9,
      "row_grain": "one row per unique source_id",
      "table": "source_register"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "correction_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "received_date",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "affected_public_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "affected_route",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "category",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "status",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "public_summary",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "disposition",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "supporting_source_url",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "affected_release_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "resolved_release_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "decided_date",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "appeal_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "updated_at",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 0,
      "row_grain": "one row per unique correction_id",
      "table": "correction"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "assignment_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "committee_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "service_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "role",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "assignment_start",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "assignment_end",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_url",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_source_kind",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_effective_date",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_temporal_scope",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_scope_note",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_text",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_sha256",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 2381,
      "row_grain": "one row per unique assignment_id",
      "table": "committee_assignment"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "meeting_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "source_meeting_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "committee_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "session_name",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "meeting_date",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "scheduled_start",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "actual_start",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "actual_end",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "location",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "meeting_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "quorum_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_text",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "minutes_url",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "media_count",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 5459,
      "row_grain": "one row per unique meeting_id",
      "table": "committee_meeting"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "document_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "source_document_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "committee_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "related_meeting_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "document_kind",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "title",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "document_date",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "source_url",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "media_type",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "extraction_method",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "page_count",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "content_classification",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "validation_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "content_available",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 18567,
      "row_grain": "one row per unique document_id",
      "table": "committee_document"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "relation_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "document_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "measure_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "position",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "printed_reference",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "resolution_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "resolution_method",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_text",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 8091,
      "row_grain": "one row per unique relation_id",
      "table": "committee_document_measure"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "attribution_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "document_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "service_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "member_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "position",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "source_label",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "source_chamber",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "role",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "resolution_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "attribution_method",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "double",
          "name": "confidence",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "REAL"
        },
        {
          "arrow_type": "string",
          "name": "evidence_scope",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_text",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 264,
      "row_grain": "one row per unique attribution_id",
      "table": "committee_document_attribution"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "participation_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "meeting_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "service_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "member_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "source_label",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "participation_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "role",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "is_assigned_member",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "is_substitute",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "evidence_text",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "resolution_method",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "double",
          "name": "confidence",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "REAL"
        },
        {
          "arrow_type": "string",
          "name": "review_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 51429,
      "row_grain": "one row per unique participation_id",
      "table": "meeting_participation"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "agenda_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "meeting_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "document_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "notice_version_kind",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "event_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_scope",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "parse_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "scheduled_start",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "location",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "agenda_text",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "parser_version",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "evidence_text",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "source_url",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "document_title",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "document_date",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 2492,
      "row_grain": "one row per unique agenda_id",
      "table": "meeting_agenda"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "relation_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "meeting_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "measure_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "position",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "printed_reference",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "resolution_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 5070,
      "row_grain": "one row per unique relation_id",
      "table": "meeting_measure"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "committee_vote_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "meeting_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "service_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "member_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "position",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "mover_label",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "motion_text",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "result",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "yeas",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "nays",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "passes",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "evidence_text",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "resolution_method",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "validation_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 20038,
      "row_grain": "one row per unique committee_vote_id",
      "table": "committee_vote"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "choice_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "committee_vote_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "service_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "member_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "member_label",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "choice",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "position",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "is_inferred",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "resolution_method",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 153233,
      "row_grain": "one row per unique choice_id",
      "table": "committee_vote_choice"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "measure_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "source_measure_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "session_name",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "chamber",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "object_name",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "measure_type",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "prefix",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "identifier",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "title",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "slug",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "source_url",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "first_action_date",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "last_action_date",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "detail_state",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 16894,
      "row_grain": "one row per unique measure_id",
      "table": "measure"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "sponsorship_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "measure_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "member_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "role",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "position",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "district",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 34839,
      "row_grain": "one row per unique sponsorship_id",
      "table": "measure_sponsor"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "action_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "measure_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "sequence",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "action_date",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "chamber",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "description",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "journal_url",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "journal_page",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "related_url",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "roll_call_number",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "yeas",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "nays",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "excused",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "not_voting",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 7156,
      "row_grain": "one row per unique action_id",
      "table": "measure_action"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "vote_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "source_vote_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "measure_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "sitting_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "chamber",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "vote_number",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "string",
          "name": "vote_date",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "result",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "motion_text",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "context_text",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "yeas",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "nays",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "excused",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "not_voting",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 8169,
      "row_grain": "one row per unique vote_id",
      "table": "vote"
    },
    {
      "columns": [
        {
          "arrow_type": "string",
          "name": "choice_id",
          "nullable": false,
          "primary_key_position": 1,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "vote_id",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "service_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "member_id",
          "nullable": true,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "member_label",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "string",
          "name": "choice",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "TEXT"
        },
        {
          "arrow_type": "int64",
          "name": "position",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        },
        {
          "arrow_type": "int64",
          "name": "is_inferred",
          "nullable": false,
          "primary_key_position": 0,
          "sqlite_type": "INTEGER"
        }
      ],
      "formats": [
        "csv.gz",
        "jsonl.gz",
        "parquet"
      ],
      "row_count": 577891,
      "row_grain": "one row per unique choice_id",
      "table": "vote_choice"
    }
  ]
}
