{
  "components": {
    "responses": {
      "errors": {
        "content": {
          "application/vnd.api+json": {
            "schema": {
              "$ref": "#/components/schemas/errors"
            }
          }
        },
        "description": "General Error"
      }
    },
    "schemas": {
      "person-filter-name": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-postal_code": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization-filter-classification_code": {
        "additionalProperties": false,
        "description": "IRS BMF classification code, describing the organization further within its subsection. May be absent.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-legal_domicile_country": {
        "additionalProperties": false,
        "description": "Column (c): the foreign country of legal domicile, as filed. Null when domestic.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "address-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "return_listing-filter-total_liabilities_bk_eoy": {
        "additionalProperties": false,
        "description": "The index's `TotalLiabilitiesBkEOY` — book value of total liabilities at end of year.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-pf_type": {
        "additionalProperties": false,
        "description": "What kind of campaign this was, as California classified it: `Commercial Fundraiser`,\n`Commercial Coventurer`, `CF Vehicle Donation Program`, or one of two thrift-store forms.\n**Read this before comparing money across rows** — a coventurer reports its own retail sales\nas revenue, so its figures answer a different question than a solicitation campaign's.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: Always `upsert` for this resource. Present so every sync feed carries the same field. Note\nthis says nothing about amendments: an amended return arrives as its own listing with its own\n`source_object_id`, and the superseding relationship lives on `Filing`, which is parsed.",
        "properties": {
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-country": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-base_compensation_from_related_orgs": {
        "additionalProperties": false,
        "description": "Column B(i), base compensation from related organizations.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-compensation_survey": {
        "additionalProperties": false,
        "description": "Line 3: compensation survey or study. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-personal_services": {
        "additionalProperties": false,
        "description": "Line 1a: personal services, such as a maid, chauffeur or chef. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-issue_date": {
        "additionalProperties": false,
        "description": "When California approved the registration. Blank on 5.9%; reaches past 1980.",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-country": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-tax_year": {
        "additionalProperties": false,
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-charity_region": {
        "additionalProperties": false,
        "description": "The charity's state, as filed. Frequently not California — the report covers campaigns\nsoliciting in the state, wherever the charity sits.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-bonus_from_related_orgs": {
        "additionalProperties": false,
        "description": "Column B(ii), bonus and incentive compensation from related organizations.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "return_listing-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-bonus_from_org": {
        "additionalProperties": false,
        "description": "Column B(ii), bonus and incentive compensation from the filing organization.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "revocation-filter-id": {
        "additionalProperties": false,
        "description": "Ours, not the IRS's — but stable across ingests. The monthly re-walk upserts on\n`(ein, revoked_on)`, so a row keeps this id for as long as the IRS keeps publishing it; the\npipeline has no destroy path and never rebuilds the table.\n",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "revocation-filter-reinstated_on": {
        "additionalProperties": false,
        "description": "The date exemption was reinstated, if it was. Often *earlier* than `revoked_on`, because\nreinstatement is frequently retroactive. Null means this revocation was never reversed.\n",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for Schedule J answers.",
        "properties": {
          "eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization-filter-central_org_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: for a group-exemption subordinate, the central organization it falls under,\nresolved from the BMF's group exemption number (`gen`) and affiliation code.\nNull for every other organization, and for a subordinate whose central we do not\nhold.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-club_dues_or_fees": {
        "additionalProperties": false,
        "description": "Line 1a: health or social club dues or initiation fees. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-compensation_committee": {
        "additionalProperties": false,
        "description": "Line 3: compensation committee used to set the top official's pay. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "organization-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "return_listing-filter-organization_name": {
        "additionalProperties": false,
        "description": "The filer's name as the index carries it. Not reconciled against `Organization.name` or\n`Filing.filed_name`, which routinely differ — a filer that renames leaves a dated trail\nrather than an overwrite.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "address-filter-region": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-person_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the Part VII listee on the same return whose name matched this row uniquely,\nexactly or after folding case, punctuation and spacing — `person_match` says\nwhich. Null when no listee matches uniquely. Never matched across returns.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-sequence": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This row's position among the filing's grant rows, counted across *every*\n`IRS990ScheduleI` element in document order — a return may split its schedule across more\nthan one. With the filing, it identifies the grant.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "person-filter-title": {
        "additionalProperties": false,
        "description": "Role/title as printed in Part VII, e.g. \"PRESIDENT\" or \"TREASURER\". As filed: roughly 13-20% of returns carry every title cut at 12 characters by the filer's software (\"VICE PRESIDE\", \"SECRETARY/TR\"), so match roles by prefix.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "person-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: this listing's status in the sync feed: `upsert` (created or changed) or\n`tombstoned` (withdrawn).",
        "properties": {
          "eq": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "revocation-filter-ein": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: The revoked organization's EIN, digits only. Not unique — see `revoked_on`.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "revocation-filter-line1": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a related_exempt_organization",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a related_exempt_organization",
            "properties": {
              "city": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "controlled_organization": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (g): whether the related organization is a controlled entity of the filer within\nthe meaning of section 512(b)(13). Null where the indicator was absent or unreadable.\n. Field included by default."
              },
              "country": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "direct_controlling_entity": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (f): the name of the organization that directly controls the related organization,\nas filed. Null where none was named — including where the filer answered `N/A`, which\n`direct_controlling_na` records.\n. Field included by default."
              },
              "direct_controlling_na": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Normalized by Nonprofiteer: True when the filer answered column (f) with the code `N/A` rather than a name. Null when\nthat code was not filed. Field included by default."
              },
              "event_type": {
                "anyOf": [
                  {
                    "enum": [
                      "upsert"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for related organizations."
              },
              "exempt_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (d): the exempt code section, **free text as filed** — `501(c)(3)`, `501(C)(3)`,\n`527` and over a thousand other spellings across the corpus. Not normalized.\n. Field included by default."
              },
              "filing_id": {
                "description": "Linked by Nonprofiteer: the return this row was read from. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "legal_domicile_country": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (c): the foreign country of legal domicile, as filed. Null when domestic. Field included by default."
              },
              "legal_domicile_state": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (c): the US state of legal domicile, as filed. Null when foreign. Field included by default."
              },
              "line1": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "line2": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "organization_id": {
                "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "postal_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "primary_activity": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (b): the related organization's primary activity, as filed. Field included by default."
              },
              "public_charity_status": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (e): the public charity status for a 501(c)(3), free text as filed — `7`, `LINE 7`,\n`TYPE III, FUNCTIONAL`. Null for non-charities and where not filed.\n. Field included by default."
              },
              "region": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "related_ein": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Normalized by Nonprofiteer: The related organization's EIN, digits only, or null where none was filed or the filed\nvalue was filler such as `000000000` (about 3% of rows). Not a foreign key — join it at\nquery time. Equal to the filer's own EIN on about 2,100 rows, as filed. The value as\nfiled, filler included, is `related_ein_as_filed`. Field included by default."
              },
              "related_ein_as_filed": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The related organization's EIN exactly as the filer wrote it, beside the normalized\n`related_ein`: filler such as `000000000` is kept here, where `related_ein` is null. Null\nonly where the row carries no EIN at all.\n. Field included by default."
              },
              "related_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The related organization's name exactly as the filer wrote it, unnormalized. Field included by default."
              },
              "sequence": {
                "description": "Nonprofiteer bookkeeping: This row's position among the filing's Part II rows, counted across every `IRS990ScheduleR`\nelement in document order. With the filing, it identifies the row. Field included by default.",
                "type": "integer"
              },
              "updated_at": {
                "description": "Field included by default."
              }
            },
            "required": [
              "sequence",
              "filing_id",
              "organization_id",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a related_exempt_organization",
            "properties": {
              "filing": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for filing",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "organization": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for organization",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "organization_grant-filter-line1": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a return_listing",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a return_listing",
            "properties": {
              "date_signed": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The date an officer signed the return, as filed. Distinct from `filed_on`. Field included by default."
              },
              "doc_status": {
                "anyOf": [
                  {
                    "items": {
                      "type": "string"
                    },
                    "nullable": true,
                    "type": "array"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The index's comma-separated return flags (`AmendedReturn`, `FinalReturn`, `InitialReturn`,\n`NameChange`, `AddressChange`, `ApplicationPending`, …), split on its own delimiter and\notherwise untouched. ⚠️ **Blank on 89.8% of rows**, so an empty list means the index said\nnothing, never that the flag is false. Nothing derives from this column.\n. Field included by default."
              },
              "ein": {
                "description": "Normalized by Nonprofiteer: The filer's EIN, digits only (`Ingest.Ein`). Populated on every row of the index and the only\nnormalized value here; everything else is as filed. Field included by default.",
                "type": "string"
              },
              "event_type": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: Always `upsert` for this resource. Present so every sync feed carries the same field. Note\nthis says nothing about amendments: an amended return arrives as its own listing with its own\n`source_object_id`, and the superseding relationship lives on `Filing`, which is parsed."
              },
              "filed_on": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The index's `SubmittedOn` — when the return reached the IRS. Named to match\n`Filing.filed_on`, which is populated from the same column.\n. Field included by default."
              },
              "gross_receipts": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The index's `GrossReceipts`. Form 990 only; blank on every other form type. Field included by default."
              },
              "group_return_for_affiliates": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Whether this return covers a group ruling's subordinates. Form 990 only — null on every\nnon-990 row — and true on 1,711 of 2,223,328 in-window rows. It says a group return exists,\nnever which subordinates it covers; nothing in this project answers that.\n. Field included by default."
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "legal_domicile_state": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Two-letter state of legal domicile. 🔴 **Form 990 only** — 95.0% populated there and **0% on\n990-EZ, 990-PF and 990-T**, which carry no geography whatsoever. Do not read a blank as\n\"not stated by the filer\"; read it as \"this form type is not in this column\".\n. Field included by default."
              },
              "organization_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The filer's name as the index carries it. Not reconciled against `Organization.name` or\n`Filing.filed_name`, which routinely differ — a filer that renames leaves a dated trail\nrather than an overwrite.\n. Field included by default."
              },
              "return_type": {
                "anyOf": [
                  {
                    "enum": [
                      "form_990",
                      "form_990_ez",
                      "form_990_pf",
                      "form_990_t"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Normalized by Nonprofiteer: Which information return this is. Only Form 990 returns are parsed into filings; the other\nthree form types exist here precisely because they are not, so this is the only place they\nappear at all. Field included by default."
              },
              "return_version": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "IRS return schema version, e.g. \"2024v5.2\". Field included by default."
              },
              "source_object_id": {
                "description": "The IRS DLN / Data Lake object id for this return — the same value `Filing.source_object_id`\ncarries, so a listing and its parse join on it directly.\n. Field included by default.",
                "type": "string"
              },
              "tax_period_begin_date": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Start of the tax period this return covers, as filed. Field included by default."
              },
              "tax_period_end_date": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "End of the tax period this return covers, as filed. Populated on every row. Field included by default."
              },
              "tax_status": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The exemption paragraph as the index spells it — `501c3`, `501c4`, 27 distinct values. As\npublished rather than mapped to a BMF subsection code. Carried on Form 990 and 990-EZ only:\na private foundation is a 501(c)(3) by definition and the index leaves the field empty, and\n990-T does not carry it at all.\n. Field included by default."
              },
              "tax_year": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "total_assets_bk_eoy": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The index's `TotalAssetsBkEOY` — book value of total assets at end of year. Field included by default."
              },
              "total_expenses_cy": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The index's `TotalExpensesCY`, as extracted by the Data Lake rather than parsed by us. Field included by default."
              },
              "total_liabilities_bk_eoy": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The index's `TotalLiabilitiesBkEOY` — book value of total liabilities at end of year. Field included by default."
              },
              "total_net_assets_bk_eoy": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The index's `TotalNetAssetsBkEOY` — book value of net assets at end of year. Field included by default."
              },
              "total_revenue_cy": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The index's `TotalRevenueCY` — total revenue for the current year, as extracted by the Data Lake rather than parsed by us. Field included by default."
              },
              "updated_at": {
                "description": "Field included by default."
              },
              "xml_url": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Where the return's XML lives in the GivingTuesday Data Lake bucket. **We have not copied this\ndocument** — unlike a parsed filing, whose source XML we mirror into our own storage, this\nURL points at somebody else's, and it can move or disappear without notice.\n. Field included by default."
              },
              "year_formed": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The year the organization says it was formed. As filed, including where that is wrong —\nvalues in the window range from 1049 to 9999. Populated on 45.4% of rows.\n. Field included by default."
              }
            },
            "required": [
              "source_object_id",
              "ein",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a return_listing",
            "properties": {},
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "pub78_listing-filter-last_seen_on": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: The date of the most recent published file this organization appeared in. Pub 78 is a\ncurrent list rather than a cumulative one, so an organization that stops being listed simply\nstops appearing and this date stops advancing. That is a fact about the file; what it means\nabout the organization is not ours to say — and absence has several innocent causes,\nincluding being a subordinate covered by a parent's `GROUP` listing.",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-sequence": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This row's position among the filing's Part II rows, counted across every `IRS990ScheduleR`\nelement in document order. With the filing, it identifies the row.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-filing_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the return this row was read from.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-filed_on": {
        "additionalProperties": false,
        "description": "The index's `SubmittedOn` — when the return reached the IRS. Named to match\n`Filing.filed_on`, which is populated from the same column.\n",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-id": {
        "additionalProperties": false,
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-recipient_name": {
        "additionalProperties": false,
        "description": "The 527 organization's name exactly as the filer wrote it, unnormalized.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "link": {
        "description": "A link MUST be represented as either: a string containing the link's URL or a link object.",
        "type": "string"
      },
      "errors": {
        "items": {
          "$ref": "#/components/schemas/error"
        },
        "type": "array",
        "uniqueItems": true
      },
      "related_exempt_organization-filter-controlled_organization": {
        "additionalProperties": false,
        "description": "Column (g): whether the related organization is a controlled entity of the filer within\nthe meaning of section 512(b)(13). Null where the indicator was absent or unreadable.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-recipient_ein_as_filed": {
        "additionalProperties": false,
        "description": "The 527 organization's EIN exactly as the filer wrote it, beside the normalized\n`recipient_ein`: filler such as `000000000` is kept here, where `recipient_ein` is null. Null\nonly where the row carries no EIN at all.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-organization_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "revocation": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a revocation",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a revocation",
            "properties": {
              "city": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "country": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "currently_revoked": {
                "description": "Computed by Nonprofiteer: True on the one row that says this organization is auto-revoked today: its most recent\nrevocation, carrying no reinstatement. False on superseded and reinstated revocations.\nFilter on it to get one row per currently-revoked organization — presence in this feed\nalone does not mean an organization has lost its exemption. Field included by default.",
                "type": "boolean"
              },
              "ein": {
                "description": "Normalized by Nonprofiteer: The revoked organization's EIN, digits only. Not unique — see `revoked_on`. Field included by default.",
                "type": "string"
              },
              "event_type": {
                "anyOf": [
                  {
                    "enum": [
                      "upsert"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for revocations."
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "line1": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The organization's legal name as the IRS published it, unnormalized. Field included by default."
              },
              "postal_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "posted_on": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The date the IRS published the revocation, which lags the revocation itself. Field included by default."
              },
              "region": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "reinstated_on": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The date exemption was reinstated, if it was. Often *earlier* than `revoked_on`, because\nreinstatement is frequently retroactive. Null means this revocation was never reversed.\n. Field included by default."
              },
              "revoked_on": {
                "description": "The date exemption was automatically revoked — three consecutive years without a required\nreturn. With the EIN, this identifies the revocation.\n. Field included by default.",
                "format": "date",
                "type": "string"
              },
              "secondary_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "A second name line the IRS carries for some organizations — a chapter, a doing-business-as,\nor a continuation of a long legal name. Blank on about four rows in five.\n. Field included by default."
              },
              "subsection_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The subsection the organization held before revocation, zero-padded as the IRS writes it\n(`03`, `04`, `00` for none recorded).\n. Field included by default."
              },
              "updated_at": {
                "description": "Field included by default."
              }
            },
            "required": [
              "ein",
              "revoked_on",
              "currently_revoked",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a revocation",
            "properties": {},
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-fundraiser_city": {
        "additionalProperties": false,
        "description": "The fundraiser's city, as filed.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-payments_for_use_of_residence": {
        "additionalProperties": false,
        "description": "Line 1a: payments for business use of a personal residence. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "revocation-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for revocations.",
        "properties": {
          "eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-occurrence": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: Distinguishes rows identical in every published column, which California does publish — 2 to\n10 per year, never more than two alike. Assigned in file order among those rows, where order\ncannot matter because they are indistinguishable.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "filing-filter-total_expenses": {
        "additionalProperties": false,
        "description": "Total expenses — Form 990 Part I line 18; 990-EZ Part I line 17. On a Form 990 identical to\nPart IX line 25 column A (total functional expenses) in every return measured, which is why\nthat isn't a fifth column.\n",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-public_charity_status": {
        "additionalProperties": false,
        "description": "Column (e): the public charity status for a 501(c)(3), free text as filed — `7`, `LINE 7`,\n`TYPE III, FUNCTIONAL`. Null for non-charities and where not filed.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-total_revenue": {
        "additionalProperties": false,
        "description": "Total revenue for the tax year — Form 990 Part I line 12; 990-EZ Part I line 9. The denominator.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "filing-filter-management_general_expenses": {
        "additionalProperties": false,
        "description": "Part IX line 25 column C — management and general expenses, as filed. Null where the\nfiler left the column blank.\n",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "revocation-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "return_listing-filter-total_expenses_cy": {
        "additionalProperties": false,
        "description": "The index's `TotalExpensesCY`, as extracted by the Data Lake rather than parsed by us.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "organization-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: this record's status in the sync feed: `upsert` (created or changed) or\n`tombstoned` (withdrawn).",
        "properties": {
          "eq": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a organization_grant",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a organization_grant",
            "properties": {
              "cash_amount": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (d) — the cash grant, in whole dollars. Field included by default."
              },
              "city": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "country": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "event_type": {
                "anyOf": [
                  {
                    "enum": [
                      "upsert"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for grants."
              },
              "filing_id": {
                "description": "Linked by Nonprofiteer: the return this row was read from. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "irc_section": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The recipient's IRC section as free text — `501(C)(4)`, `527`, `501(C)(6)`. Present on\n86.7% of rows (corpus-counted 2026-08-26), and never normalized: it is the filer's claim\nabout someone else, which is a weaker thing than our own `Organization.subsection_code`.\n. Field included by default."
              },
              "line1": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "line2": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "non_cash_amount": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (e) — non-cash assistance, in whole dollars. Field included by default."
              },
              "non_cash_description": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (g) — what the non-cash assistance was, as free text. Unmeasured. Field included by default."
              },
              "organization_id": {
                "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "postal_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "purpose": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (h) — the filer's stated purpose for the grant, as free text. Field included by default."
              },
              "recipient_ein": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Normalized by Nonprofiteer: The grantee's EIN, digits only, or null on the 6.7% of rows that carry none (169,883 of\n2,554,309, corpus-counted 2026-08-28). Not a foreign key — join it against\n`organizations.ein` at query time; see the moduledoc.\n\nNull now also covers **filler** — a filer with no EIN to report who wrote one anyway.\n`000000000`, `999999999` and `123456789` are nine digits and used to be stored as filed,\nwhich made 4,457 unrelated grantees group together for anyone aggregating on this column.\nThey are rejected at parse time, and the 6,154 already stored were nulled on 2026-08-28.\nReported by ohfec against the Schedule R extract. The value as filed, filler included,\nis `recipient_ein_as_filed`. Field included by default."
              },
              "recipient_ein_as_filed": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The grantee's EIN exactly as the filer wrote it, beside the normalized `recipient_ein`:\nfiller such as `000000000` is kept here, where `recipient_ein` is null. Null only where the\nrow carries no EIN at all.\n. Field included by default."
              },
              "recipient_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The grantee's name exactly as the filer wrote it, unnormalized. Field included by default."
              },
              "region": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "sequence": {
                "description": "Nonprofiteer bookkeeping: This row's position among the filing's grant rows, counted across *every*\n`IRS990ScheduleI` element in document order — a return may split its schedule across more\nthan one. With the filing, it identifies the grant. Field included by default.",
                "type": "integer"
              },
              "updated_at": {
                "description": "Field included by default."
              },
              "valuation_method": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column (f) — how non-cash assistance was valued, as free text. Unmeasured. Field included by default."
              }
            },
            "required": [
              "sequence",
              "filing_id",
              "organization_id",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a organization_grant",
            "properties": {
              "filing": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for filing",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "organization": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for organization",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "return_listing-filter-year_formed": {
        "additionalProperties": false,
        "description": "The year the organization says it was formed. As filed, including where that is wrong —\nvalues in the window range from 1049 to 9999. Populated on 45.4% of rows.\n",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-tombstoned_at": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: Set when a re-read of this campaign's year no longer contained it, which means California's\nown report for that year no longer contains it. Null while the row is live. History is never\nhard-deleted, so a withdrawn campaign keeps its figures and its dates.",
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "return_listing-filter-id": {
        "additionalProperties": false,
        "description": "Ours, not the IRS's, and stable across ingests: the monthly re-walk upserts on\n`source_object_id`, and this pipeline has no destroy path.\n",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-city": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-discretionary_spending_account": {
        "additionalProperties": false,
        "description": "Line 1a: discretionary spending account. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This record's status in the sync feed: `upsert` (created or changed), or `tombstoned` — the\ncampaign is no longer in California's report for its year, so stop counting it. Never\n`superseded`: a corrected campaign arrives as a new record, and the one it replaces is\ntombstoned.",
        "properties": {
          "eq": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "upsert",
              "tombstoned"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-amount_to_charity": {
        "additionalProperties": false,
        "description": "What reached the charity, in dollars, as filed. **May be negative** — 841 campaigns across\nthe published years report a negative amount, and 11 report more than the revenue. Stored as\nfiled; nothing here assumes it falls between zero and revenue.\n\nDecimal for the same reason as `revenue_amount`: 57% of 2019–2021's values carry cents.\n",
        "properties": {
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-return_type": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: Which information return this is. Only Form 990 returns are parsed into filings; the other\nthree form types exist here precisely because they are not, so this is the only place they\nappear at all.",
        "properties": {
          "eq": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf",
              "form_990_t"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf",
              "form_990_t"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf",
              "form_990_t"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf",
              "form_990_t"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf",
              "form_990_t"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf",
              "form_990_t"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-exempt_code": {
        "additionalProperties": false,
        "description": "Column (d): the exempt code section, **free text as filed** — `501(c)(3)`, `501(C)(3)`,\n`527` and over a thousand other spellings across the corpus. Not normalized.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "address-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "address-filter-id": {
        "additionalProperties": false,
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-compensation_based_on_net_earnings_of_related_orgs": {
        "additionalProperties": false,
        "description": "Line 6b: pay contingent on the net earnings of a related organization. Yes or no as filed; null when the filer did not answer.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "revocation-filter-country": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-filing_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the return this row was read from.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-organization_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the organization that filed this return, resolved from the return's EIN\nagainst the organizations we hold — a Business Master File record, or one\ncreated from a return when the Business Master File does not list the EIN.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "links": {
        "additionalProperties": {
          "$ref": "#/components/schemas/link"
        },
        "type": "object"
      },
      "organization_grant-filter-organization_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-first_class_or_charter_travel": {
        "additionalProperties": false,
        "description": "Line 1a: first-class or charter travel. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "person-filter-name_match": {
        "additionalProperties": false,
        "description": "Computed by Nonprofiteer: How this row's name compares to your query — `exact` if it is the same string ignoring case,\n`partial` if it merely matched. Present on `/api/v1/people/search` responses only.\n\nAn `exact` label is a claim about the two strings and **not** about the two humans: this\ndataset does no person matching (see the resource description), and two returns can print\nthe same name for different people.",
        "properties": {
          "eq": {
            "enum": [
              "exact",
              "partial"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "exact",
              "partial"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "exact",
              "partial"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "input": {
            "additionalProperties": false,
            "properties": {
              "q": {
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "exact",
              "partial"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "exact",
              "partial"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "exact",
              "partial"
            ],
            "type": "string"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      },
      "organization-filter-address_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: this organization's address — the Business Master File's street, or, where the\nBMF carried none, the filer address from the first return we parsed. A return\nnever overwrites a BMF address. See the `address` relationship.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization-filter-ntee_code": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-travel_for_companions": {
        "additionalProperties": false,
        "description": "Line 1a: travel for companions. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "error": {
        "additionalProperties": false,
        "properties": {
          "code": {
            "description": "An application-specific error code, expressed as a string value.",
            "type": "string"
          },
          "detail": {
            "description": "A human-readable explanation specific to this occurrence of the problem.",
            "type": "string"
          },
          "id": {
            "description": "A unique identifier for this particular occurrence of the problem.",
            "type": "string"
          },
          "links": {
            "$ref": "#/components/schemas/links"
          },
          "source": {
            "properties": {
              "parameter": {
                "description": "A string indicating which query parameter caused the error.",
                "type": "string"
              },
              "pointer": {
                "description": "A JSON Pointer [RFC6901] to the associated entity in the request document [e.g. \"/data\" for a primary data object, or \"/data/attributes/title\" for a specific attribute].",
                "type": "string"
              }
            },
            "type": "object"
          },
          "status": {
            "description": "The HTTP status code applicable to this problem, expressed as a string value.",
            "type": "string"
          },
          "title": {
            "description": "A short, human-readable summary of the problem. It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-direct_controlling_entity": {
        "additionalProperties": false,
        "description": "Column (f): the name of the organization that directly controls the related organization,\nas filed. Null where none was named — including where the filer answered `N/A`, which\n`direct_controlling_na` records.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-total_program_service_expenses": {
        "additionalProperties": false,
        "description": "Total program service expenses from Part III, as filed — line 4e on a Form 990, line 32 on a\n990-EZ (the same element on both). On a Form 990 the instructions say it equals\n`program_service_expenses` (Part IX line 25 column B); it does on about 97% of returns that\nfile both, and both are kept as filed. The only program-expense figure a 990-EZ has.\n",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "address-filter-postal_code": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-other_compensation_from_org": {
        "additionalProperties": false,
        "description": "Column B(iii), other reportable compensation from the filing organization.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "return_listing-filter-group_return_for_affiliates": {
        "additionalProperties": false,
        "description": "Whether this return covers a group ruling's subordinates. Form 990 only — null on every\nnon-990 row — and true on 1,711 of 2,223,328 in-window rows. It says a group return exists,\nnever which subordinates it covers; nothing in this project answers that.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-charity_name": {
        "additionalProperties": false,
        "description": "The charity's name as California published it, unnormalized. The only handle on the charity\nin this file: there is no EIN and no registration number here.\n\nTo reach an EIN, join `normalized_charity_name` to `ca_registry_listings.normalized_name` —\n**not this column to their `name`**. Both raw names are as filed, and as-filed names differ by\ncase, padding and punctuation across the two files often enough that a raw comparison is\nmostly misses.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-recipient_ein_as_filed": {
        "additionalProperties": false,
        "description": "The grantee's EIN exactly as the filer wrote it, beside the normalized `recipient_ein`:\nfiller such as `000000000` is kept here, where `recipient_ein` is null. Null only where the\nrow carries no EIN at all.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "schedule_j_governance-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "related_exempt_organization-filter-primary_activity": {
        "additionalProperties": false,
        "description": "Column (b): the related organization's primary activity, as filed.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-ein": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: The filer's EIN, digits only (`Ingest.Ein`). Populated on every row of the index and the only\nnormalized value here; everything else is as filed.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-compensation_based_on_revenue_of_org": {
        "additionalProperties": false,
        "description": "Line 5a: pay contingent on the revenues of the filing organization. Yes or no as filed; null when the filer did not answer.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-title": {
        "additionalProperties": false,
        "description": "Column A's title exactly as the filer wrote it.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "person-filter-ez_total_compensation": {
        "additionalProperties": false,
        "description": "Computed by Nonprofiteer: not filed — on a 990-EZ listing, compensation + benefit-plan contributions + expense account (Part IV columns (c) + (d) + (e)), with a blank column counted as 0. Absent when all three are blank, which includes every Form 990 listing; see `total_compensation` for those.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "filing-filter-schema_version": {
        "additionalProperties": false,
        "description": "IRS return schema version, e.g. \"2021v4.0\".",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-valuation_method": {
        "additionalProperties": false,
        "description": "Column (f) — how non-cash assistance was valued, as free text. Unmeasured.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-id": {
        "additionalProperties": false,
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "pub78_listing-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "and": {
            "items": {
              "$ref": "#/components/schemas/pub78_listing-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "city": {
            "$ref": "#/components/schemas/pub78_listing-filter-city"
          },
          "country": {
            "$ref": "#/components/schemas/pub78_listing-filter-country"
          },
          "ein": {
            "$ref": "#/components/schemas/pub78_listing-filter-ein"
          },
          "event_type": {
            "$ref": "#/components/schemas/pub78_listing-filter-event_type"
          },
          "id": {
            "$ref": "#/components/schemas/pub78_listing-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/pub78_listing-filter-inserted_at"
          },
          "last_seen_on": {
            "$ref": "#/components/schemas/pub78_listing-filter-last_seen_on"
          },
          "name": {
            "$ref": "#/components/schemas/pub78_listing-filter-name"
          },
          "not": {
            "$ref": "#/components/schemas/pub78_listing-filter"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/pub78_listing-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "region": {
            "$ref": "#/components/schemas/pub78_listing-filter-region"
          },
          "updated_at": {
            "$ref": "#/components/schemas/pub78_listing-filter-updated_at"
          }
        },
        "type": "deepObject"
      },
      "organization": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a organization",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a organization",
            "properties": {
              "address_id": {
                "anyOf": [
                  {
                    "format": "uuid",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Linked by Nonprofiteer: this organization's address — the Business Master File's street, or, where the\nBMF carried none, the filer address from the first return we parsed. A return\nnever overwrites a BMF address. See the `address` relationship. Field included by default."
              },
              "affiliation_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "IRS BMF affiliation code. Distinguishes a group ruling's central organization (codes 6, 8) from its subordinates (code 9). Field included by default."
              },
              "central_org_id": {
                "anyOf": [
                  {
                    "format": "uuid",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Linked by Nonprofiteer: for a group-exemption subordinate, the central organization it falls under,\nresolved from the BMF's group exemption number (`gen`) and affiliation code.\nNull for every other organization, and for a subordinate whose central we do not\nhold. Field included by default."
              },
              "classification_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "IRS BMF classification code, describing the organization further within its subsection. May be absent. Field included by default."
              },
              "ein": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Normalized by Nonprofiteer: IRS Employer Identification Number. May be absent, and is not unique — several records can share one. Field included by default."
              },
              "event_type": {
                "anyOf": [
                  {
                    "enum": [
                      "upsert",
                      "tombstoned"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: this record's status in the sync feed: `upsert` (created or changed) or\n`tombstoned` (withdrawn)."
              },
              "filing_requirement_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "BMF `FILING_REQ_CD`, as filed — which 990-series return the IRS expects, e.g. \"01\" a full 990/990-EZ, \"02\" the 990-N e-Postcard only, \"06\" a church that need not file. Read with `pf_filing_requirement_code`: \"00\" means \"not required\" only when that one is \"0\". May be absent. Field included by default."
              },
              "gen": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "IRS Group Exemption Number. Shared by a group ruling's central organization and its subordinates. Field included by default."
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "latest_filed_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Computed by Nonprofiteer: The name on this organization's most recent live return — often not the name the IRS Business Master File carries. Denormalized from `filings.filed_name` so it can be searched; the **most recent one only**, so an organization that has renamed is not findable here by its former name. Every name it has filed is on the filings feed, per return, with the tax year. May be absent. Field included by default."
              },
              "name": {
                "description": "Field included by default.",
                "type": "string"
              },
              "name_rejoined": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Normalized by Nonprofiteer: the organization's `name` with the IRS's 35-character field seam repaired, where one was detected — `DUTCHESS COMMUNITY LIVING CORPORATI ON` becomes `DUTCHESS COMMUNITY LIVING CORPORATION`. `name` remains exactly as the IRS published it. Absent unless a seam was detected, which is ~0.5% of organizations. Field included by default."
              },
              "ntee_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "pf_filing_requirement_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "BMF `PF_FILING_REQ_CD`, as filed — \"1\" when the organization files Form 990-PF as a private foundation, \"0\" when it does not. \"2\" and \"3\" also occur on a few hundred rows; the IRS does not document them, but those organizations file Form 990-PF too. May be absent. Field included by default."
              },
              "sort_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The IRS Business Master File's alphabetization key for this organization. For a group ruling's subordinate it usually names the *local* organization, where `name` carries the parent's — so it is the field to search when looking for a lodge, post, local or chapter. Word order is rearranged and an identifying number often leads it, so it is a sort key rather than a name the organization filed. May be absent. Field included by default."
              },
              "source": {
                "anyOf": [
                  {
                    "enum": [
                      "bmf",
                      "efile"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: Where this organization was first recorded from: the IRS Business Master File, or a 990 return when the organization has no Business Master File entry. May be absent. Field included by default."
              },
              "status_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "IRS exemption status code, as filed — e.g. \"01\" for an unconditional exemption. Every value describes a form of recognized exemption; it does not indicate revocation. May be absent. Field included by default."
              },
              "subsection_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "IRS subsection under section 501 — e.g. \"03\" for a 501(c)(3), \"04\" for a 501(c)(4). Check `subsection_source` before relying on it: it may be the IRS's determination or the organization's own claim on its return. May be absent. Field included by default."
              },
              "subsection_source": {
                "anyOf": [
                  {
                    "enum": [
                      "determination",
                      "return"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: Where `subsection_code` came from: `determination` if the IRS Business Master File recorded it, `return` if the organization asserted it on its own 990 and has no Business Master File entry. May be absent. Field included by default."
              },
              "tombstoned_at": {
                "anyOf": [
                  {},
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: when this record was withdrawn from its source; null while it is live. Field included by default."
              },
              "updated_at": {
                "description": "Field included by default."
              }
            },
            "required": [
              "name",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a organization",
            "properties": {
              "address": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for address",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "central_org": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for central_org",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "filings": {
                "properties": {
                  "data": {
                    "description": "Relationship data for filings",
                    "items": {
                      "additionalProperties": false,
                      "description": "Resource identifiers for filings",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "meta": {
                          "additionalProperties": true,
                          "type": "object"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "id"
                      ],
                      "type": "object"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                }
              },
              "people": {
                "properties": {
                  "data": {
                    "description": "Relationship data for people",
                    "items": {
                      "additionalProperties": false,
                      "description": "Resource identifiers for people",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "meta": {
                          "additionalProperties": true,
                          "type": "object"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "id"
                      ],
                      "type": "object"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                }
              },
              "return_listings": {
                "properties": {
                  "data": {
                    "description": "Relationship data for return_listings",
                    "items": {
                      "additionalProperties": false,
                      "description": "Resource identifiers for return_listings",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "meta": {
                          "additionalProperties": true,
                          "type": "object"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "id"
                      ],
                      "type": "object"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                }
              },
              "subordinates": {
                "properties": {
                  "data": {
                    "description": "Relationship data for subordinates",
                    "items": {
                      "additionalProperties": false,
                      "description": "Resource identifiers for subordinates",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "meta": {
                          "additionalProperties": true,
                          "type": "object"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "id"
                      ],
                      "type": "object"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                }
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "organization-filter-source": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: Where this organization was first recorded from: the IRS Business Master File, or a 990 return when the organization has no Business Master File entry. May be absent.",
        "properties": {
          "eq": {
            "enum": [
              "bmf",
              "efile"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "bmf",
              "efile"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "bmf",
              "efile"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "bmf",
              "efile"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "bmf",
              "efile"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "bmf",
              "efile"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "address-filter-line2": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "pub78_listing-filter-id": {
        "additionalProperties": false,
        "description": "Ours, not the IRS's — but stable across ingests. The monthly re-walk upserts on `ein`, so a\nrow keeps this id for as long as the IRS keeps publishing it; the pipeline has no destroy\npath and never rebuilds the table.\n",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-ein": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: The registrant's EIN, digits only, where California knows one — blank on 21.3% of rows.\nWhere present it is nine digits and unique across the file, but it is **not** this table's\nidentity and it carries no foreign key: an EIN identifies zero, one or many organizations\nin this dataset, so join on it at query time rather than expecting a resolved pointer.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-name": {
        "additionalProperties": false,
        "description": "Column A's name exactly as the filer wrote it — a person, or occasionally a business paid\nfor a person's services.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-id": {
        "additionalProperties": false,
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "revocation-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "and": {
            "items": {
              "$ref": "#/components/schemas/revocation-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "city": {
            "$ref": "#/components/schemas/revocation-filter-city"
          },
          "country": {
            "$ref": "#/components/schemas/revocation-filter-country"
          },
          "currently_revoked": {
            "$ref": "#/components/schemas/revocation-filter-currently_revoked"
          },
          "ein": {
            "$ref": "#/components/schemas/revocation-filter-ein"
          },
          "event_type": {
            "$ref": "#/components/schemas/revocation-filter-event_type"
          },
          "id": {
            "$ref": "#/components/schemas/revocation-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/revocation-filter-inserted_at"
          },
          "line1": {
            "$ref": "#/components/schemas/revocation-filter-line1"
          },
          "name": {
            "$ref": "#/components/schemas/revocation-filter-name"
          },
          "not": {
            "$ref": "#/components/schemas/revocation-filter"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/revocation-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "postal_code": {
            "$ref": "#/components/schemas/revocation-filter-postal_code"
          },
          "posted_on": {
            "$ref": "#/components/schemas/revocation-filter-posted_on"
          },
          "region": {
            "$ref": "#/components/schemas/revocation-filter-region"
          },
          "reinstated_on": {
            "$ref": "#/components/schemas/revocation-filter-reinstated_on"
          },
          "revoked_on": {
            "$ref": "#/components/schemas/revocation-filter-revoked_on"
          },
          "secondary_name": {
            "$ref": "#/components/schemas/revocation-filter-secondary_name"
          },
          "subsection_code": {
            "$ref": "#/components/schemas/revocation-filter-subsection_code"
          },
          "updated_at": {
            "$ref": "#/components/schemas/revocation-filter-updated_at"
          }
        },
        "type": "deepObject"
      },
      "related_exempt_organization-filter-organization_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "section_527_payment-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "and": {
            "items": {
              "$ref": "#/components/schemas/section_527_payment-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "city": {
            "$ref": "#/components/schemas/section_527_payment-filter-city"
          },
          "contributions_delivered_amount": {
            "$ref": "#/components/schemas/section_527_payment-filter-contributions_delivered_amount"
          },
          "country": {
            "$ref": "#/components/schemas/section_527_payment-filter-country"
          },
          "event_type": {
            "$ref": "#/components/schemas/section_527_payment-filter-event_type"
          },
          "filing": {
            "$ref": "#/components/schemas/filing-filter"
          },
          "filing_id": {
            "$ref": "#/components/schemas/section_527_payment-filter-filing_id"
          },
          "id": {
            "$ref": "#/components/schemas/section_527_payment-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/section_527_payment-filter-inserted_at"
          },
          "internal_funds_amount": {
            "$ref": "#/components/schemas/section_527_payment-filter-internal_funds_amount"
          },
          "line1": {
            "$ref": "#/components/schemas/section_527_payment-filter-line1"
          },
          "line2": {
            "$ref": "#/components/schemas/section_527_payment-filter-line2"
          },
          "not": {
            "$ref": "#/components/schemas/section_527_payment-filter"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/section_527_payment-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "organization": {
            "$ref": "#/components/schemas/organization-filter"
          },
          "organization_id": {
            "$ref": "#/components/schemas/section_527_payment-filter-organization_id"
          },
          "postal_code": {
            "$ref": "#/components/schemas/section_527_payment-filter-postal_code"
          },
          "recipient_ein": {
            "$ref": "#/components/schemas/section_527_payment-filter-recipient_ein"
          },
          "recipient_ein_as_filed": {
            "$ref": "#/components/schemas/section_527_payment-filter-recipient_ein_as_filed"
          },
          "recipient_name": {
            "$ref": "#/components/schemas/section_527_payment-filter-recipient_name"
          },
          "region": {
            "$ref": "#/components/schemas/section_527_payment-filter-region"
          },
          "sequence": {
            "$ref": "#/components/schemas/section_527_payment-filter-sequence"
          },
          "updated_at": {
            "$ref": "#/components/schemas/section_527_payment-filter-updated_at"
          }
        },
        "type": "deepObject"
      },
      "schedule_j_governance-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "compensation_survey": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-compensation_survey"
          },
          "personal_services": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-personal_services"
          },
          "club_dues_or_fees": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-club_dues_or_fees"
          },
          "compensation_based_on_net_earnings_of_related_orgs": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-compensation_based_on_net_earnings_of_related_orgs"
          },
          "independent_consultant": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-independent_consultant"
          },
          "written_expense_policy": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-written_expense_policy"
          },
          "payments_for_use_of_residence": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-payments_for_use_of_residence"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/schedule_j_governance-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "updated_at": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-updated_at"
          },
          "equity_based_compensation": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-equity_based_compensation"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-inserted_at"
          },
          "supplemental_nonqualified_retirement_plan": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-supplemental_nonqualified_retirement_plan"
          },
          "initial_contract_exception": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-initial_contract_exception"
          },
          "severance_payment": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-severance_payment"
          },
          "and": {
            "items": {
              "$ref": "#/components/schemas/schedule_j_governance-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "organization": {
            "$ref": "#/components/schemas/organization-filter"
          },
          "first_class_or_charter_travel": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-first_class_or_charter_travel"
          },
          "filing_id": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-filing_id"
          },
          "written_employment_contract": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-written_employment_contract"
          },
          "filing": {
            "$ref": "#/components/schemas/filing-filter"
          },
          "compensation_based_on_net_earnings_of_org": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-compensation_based_on_net_earnings_of_org"
          },
          "compensation_based_on_revenue_of_org": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-compensation_based_on_revenue_of_org"
          },
          "travel_for_companions": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-travel_for_companions"
          },
          "compensation_based_on_revenue_of_related_orgs": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-compensation_based_on_revenue_of_related_orgs"
          },
          "tax_indemnification_gross_up": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-tax_indemnification_gross_up"
          },
          "not": {
            "$ref": "#/components/schemas/schedule_j_governance-filter"
          },
          "rebuttable_presumption_procedure": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-rebuttable_presumption_procedure"
          },
          "event_type": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-event_type"
          },
          "housing_allowance_or_residence": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-housing_allowance_or_residence"
          },
          "other_organizations_form_990": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-other_organizations_form_990"
          },
          "id": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-id"
          },
          "non_fixed_payments": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-non_fixed_payments"
          },
          "board_or_committee_approval": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-board_or_committee_approval"
          },
          "substantiation_required": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-substantiation_required"
          },
          "compensation_committee": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-compensation_committee"
          },
          "organization_id": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-organization_id"
          },
          "discretionary_spending_account": {
            "$ref": "#/components/schemas/schedule_j_governance-filter-discretionary_spending_account"
          }
        },
        "type": "deepObject"
      },
      "revocation-filter-posted_on": {
        "additionalProperties": false,
        "description": "The date the IRS published the revocation, which lags the revocation itself.",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-source_object_id": {
        "additionalProperties": false,
        "description": "Identifier of the source e-filed return (IRS DLN / object id).",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-supplemental_nonqualified_retirement_plan": {
        "additionalProperties": false,
        "description": "Line 4b: whether any listed person participated in a supplemental nonqualified retirement\nplan. Yes or no as filed; null when the filer did not answer.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "and": {
            "items": {
              "$ref": "#/components/schemas/schedule_j_compensation-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "base_compensation_from_org": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-base_compensation_from_org"
          },
          "base_compensation_from_related_orgs": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-base_compensation_from_related_orgs"
          },
          "bonus_from_org": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-bonus_from_org"
          },
          "bonus_from_related_orgs": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-bonus_from_related_orgs"
          },
          "deferred_compensation_from_org": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-deferred_compensation_from_org"
          },
          "deferred_compensation_from_related_orgs": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-deferred_compensation_from_related_orgs"
          },
          "event_type": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-event_type"
          },
          "filing": {
            "$ref": "#/components/schemas/filing-filter"
          },
          "filing_id": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-filing_id"
          },
          "id": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-inserted_at"
          },
          "name": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-name"
          },
          "nontaxable_benefits_from_org": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-nontaxable_benefits_from_org"
          },
          "nontaxable_benefits_from_related_orgs": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-nontaxable_benefits_from_related_orgs"
          },
          "not": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/schedule_j_compensation-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "organization": {
            "$ref": "#/components/schemas/organization-filter"
          },
          "organization_id": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-organization_id"
          },
          "other_compensation_from_org": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-other_compensation_from_org"
          },
          "other_compensation_from_related_orgs": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-other_compensation_from_related_orgs"
          },
          "person": {
            "$ref": "#/components/schemas/person-filter"
          },
          "person_id": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-person_id"
          },
          "person_match": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-person_match"
          },
          "reported_on_prior_990_from_org": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-reported_on_prior_990_from_org"
          },
          "reported_on_prior_990_from_related_orgs": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-reported_on_prior_990_from_related_orgs"
          },
          "sequence": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-sequence"
          },
          "title": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-title"
          },
          "total_compensation_from_org": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-total_compensation_from_org"
          },
          "total_compensation_from_related_orgs": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-total_compensation_from_related_orgs"
          },
          "updated_at": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter-updated_at"
          }
        },
        "type": "deepObject"
      },
      "filing-filter-superseded_by_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the later return that replaces this one. Where we hold more than one return for\nthe same organization, tax year and return type, every earlier one points at the\nnewest by the return's own timestamp (`return_ts`); null on the newest. This\nordering is ours — the filer's own amendment checkbox is `amended_return`.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "person-filter-ez_benefit_program_contributions": {
        "additionalProperties": false,
        "description": "Contributions to employee benefit plans and deferred compensation, in whole dollars — 990-EZ Part IV column (d), as filed. Null on a Form 990 listing.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-written_employment_contract": {
        "additionalProperties": false,
        "description": "Line 3: written employment contract. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-contributions_delivered_amount": {
        "additionalProperties": false,
        "description": "Line 5(e) — contributions the filer received and promptly delivered to this organization,\nin whole dollars. Money that passed through the filer rather than money it spent.\n",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "person-filter-total_compensation": {
        "additionalProperties": false,
        "description": "Computed by Nonprofiteer: not filed — reportable compensation from the organization + from related organizations + other compensation (Part VII columns D + E + F), with a blank column counted as 0. Absent when all three are blank.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "and": {
            "items": {
              "$ref": "#/components/schemas/ca_registry_listing-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "city": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-city"
          },
          "ein": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-ein"
          },
          "event_type": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-event_type"
          },
          "id": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-inserted_at"
          },
          "issue_date": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-issue_date"
          },
          "last_renewal_on": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-last_renewal_on"
          },
          "last_seen_on": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-last_seen_on"
          },
          "name": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-name"
          },
          "normalized_name": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-normalized_name"
          },
          "not": {
            "$ref": "#/components/schemas/ca_registry_listing-filter"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/ca_registry_listing-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "region": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-region"
          },
          "registry_key": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-registry_key"
          },
          "registry_status": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-registry_status"
          },
          "sos_ftb_number": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-sos_ftb_number"
          },
          "state_charity_registration_number": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-state_charity_registration_number"
          },
          "status_set_on": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-status_set_on"
          },
          "updated_at": {
            "$ref": "#/components/schemas/ca_registry_listing-filter-updated_at"
          }
        },
        "type": "deepObject"
      },
      "schedule_j_governance-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "pub78_listing-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: Always `upsert` for this resource. Present so every sync feed carries the same field; a\nPub 78 listing is never superseded or tombstoned by us.",
        "properties": {
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-other_compensation_from_related_orgs": {
        "additionalProperties": false,
        "description": "Column B(iii), other reportable compensation from related organizations.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "filing-filter-contributions_grants_received": {
        "additionalProperties": false,
        "description": "Contributions and grants received — Form 990 Part I line 8, restating Part VIII 1h; 990-EZ Part I line 1.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "person-filter-reportable_comp_from_related_orgs": {
        "additionalProperties": false,
        "description": "Reportable compensation from related organizations (W-2/1099-MISC), in whole dollars — Part VII column E, as filed. Absent means blank, not zero.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-last_seen_on": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: The publication date of the most recent file this campaign appeared in. Taken from the\ndownload's `last-modified`, because these files carry no date of their own.",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "and": {
            "items": {
              "$ref": "#/components/schemas/related_exempt_organization-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "city": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-city"
          },
          "controlled_organization": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-controlled_organization"
          },
          "country": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-country"
          },
          "direct_controlling_entity": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-direct_controlling_entity"
          },
          "direct_controlling_na": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-direct_controlling_na"
          },
          "event_type": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-event_type"
          },
          "exempt_code": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-exempt_code"
          },
          "filing": {
            "$ref": "#/components/schemas/filing-filter"
          },
          "filing_id": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-filing_id"
          },
          "id": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-inserted_at"
          },
          "legal_domicile_country": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-legal_domicile_country"
          },
          "legal_domicile_state": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-legal_domicile_state"
          },
          "line1": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-line1"
          },
          "line2": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-line2"
          },
          "not": {
            "$ref": "#/components/schemas/related_exempt_organization-filter"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/related_exempt_organization-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "organization": {
            "$ref": "#/components/schemas/organization-filter"
          },
          "organization_id": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-organization_id"
          },
          "postal_code": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-postal_code"
          },
          "primary_activity": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-primary_activity"
          },
          "public_charity_status": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-public_charity_status"
          },
          "region": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-region"
          },
          "related_ein": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-related_ein"
          },
          "related_ein_as_filed": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-related_ein_as_filed"
          },
          "related_name": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-related_name"
          },
          "sequence": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-sequence"
          },
          "updated_at": {
            "$ref": "#/components/schemas/related_exempt_organization-filter-updated_at"
          }
        },
        "type": "deepObject"
      },
      "filing": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a filing",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a filing",
            "properties": {
              "amended_return": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Whether the filer ticked \"amended return\" on this return. A different claim from\n`superseded_by_id`, which says *we hold a later return that replaces this one* — this says\nonly what the filer declared, and the two disagree in both directions.\n\nMost usefully where `superseded_by_id` cannot reach: a return that amends one we do not\nhold, because the original predates the earliest tax year in this dataset. Roughly one Form\n990 in 600 is such a filing, and without this column it is indistinguishable from an\noriginal.\n\nNull means nobody has read this return's checkbox yet — not that the box was unticked.\nReturns parsed before this column existed carry null until a backfill reaches them.\n. Field included by default."
              },
              "contributions_grants_received": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Contributions and grants received — Form 990 Part I line 8, restating Part VIII 1h; 990-EZ Part I line 1. Field included by default."
              },
              "event_type": {
                "anyOf": [
                  {
                    "enum": [
                      "upsert",
                      "superseded",
                      "tombstoned"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: this return's status in the sync feed: `upsert` (created or changed),\n`superseded` (a later return for the same organization, tax year and form\nreplaces it), or `tombstoned` (withdrawn)."
              },
              "filed_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The organization's name as it appears on this return's header — which is often not the name the IRS Business Master File carries for it. Per filing and as filed: a filer that renames leaves one row per name rather than an overwrite, and nothing here says which is current. May be absent. Field included by default."
              },
              "filed_on": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Date this return was submitted, as the e-file index records it. May be absent for a return ingested before the index listed it. Field included by default."
              },
              "filer_address_id": {
                "anyOf": [
                  {
                    "format": "uuid",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Linked by Nonprofiteer: the filer's address from this return's header, as the return gives it. Every\nPart VII listee on the return carries the same address, because Part VII has no\nper-person address; this is where it belongs. Null on a return parsed before\nthis field existed whose listees carried none. Field included by default."
              },
              "fundraising_expenses": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Part IX line 25 column D — fundraising expenses, as filed. Null where the filer left the\ncolumn blank.\n. Field included by default."
              },
              "grants_paid": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Grants and similar amounts paid — Form 990 Part I line 13 (Part IX lines 1-3); 990-EZ Part I line 10. Field included by default."
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "management_general_expenses": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Part IX line 25 column C — management and general expenses, as filed. Null where the\nfiler left the column blank.\n. Field included by default."
              },
              "organization_id": {
                "description": "Linked by Nonprofiteer: the organization that filed this return, resolved from the return's EIN\nagainst the organizations we hold — a Business Master File record, or one\ncreated from a return when the Business Master File does not list the EIN. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "program_service_expenses": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Part IX line 25 column B — expenses for program services, as filed. With `total_expenses`\nit gives the program-expense ratio; the ratio itself is not stored. Null where the filer\nleft the column blank, which 501(c)(3)s and (c)(4)s may not and other filers may, and on\nevery 990-EZ, which has no Part IX.\n. Field included by default."
              },
              "return_ts": {
                "anyOf": [
                  {
                    "format": "date-time",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "When this return was created, from its own header (UTC). Orders amendments within a tax year: the latest is the one that supersedes the rest. Field included by default."
              },
              "return_type": {
                "anyOf": [
                  {
                    "enum": [
                      "form_990",
                      "form_990_ez",
                      "form_990_pf"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Normalized by Nonprofiteer: Which information return this is. Field included by default."
              },
              "schedule_i_parsed_at": {
                "anyOf": [
                  {},
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: When this filing's Schedule I was last read, or null if it never has been. Not a claim that\nthe filing *has* grants: most returns carry no Schedule I at all, and this distinguishes\nthat from one we have not looked at yet. Field included by default."
              },
              "schema_version": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "IRS return schema version, e.g. \"2021v4.0\". Field included by default."
              },
              "source_object_id": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Identifier of the source e-filed return (IRS DLN / object id). Field included by default."
              },
              "superseded_by_id": {
                "anyOf": [
                  {
                    "format": "uuid",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Linked by Nonprofiteer: the later return that replaces this one. Where we hold more than one return for\nthe same organization, tax year and return type, every earlier one points at the\nnewest by the return's own timestamp (`return_ts`); null on the newest. This\nordering is ours — the filer's own amendment checkbox is `amended_return`. Field included by default."
              },
              "tax_year": {
                "description": "Field included by default.",
                "type": "integer"
              },
              "tombstoned_at": {
                "anyOf": [
                  {},
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: when this record was withdrawn from its source; null while it is live. Field included by default."
              },
              "total_expenses": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Total expenses — Form 990 Part I line 18; 990-EZ Part I line 17. On a Form 990 identical to\nPart IX line 25 column A (total functional expenses) in every return measured, which is why\nthat isn't a fifth column.\n. Field included by default."
              },
              "total_program_service_expenses": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Total program service expenses from Part III, as filed — line 4e on a Form 990, line 32 on a\n990-EZ (the same element on both). On a Form 990 the instructions say it equals\n`program_service_expenses` (Part IX line 25 column B); it does on about 97% of returns that\nfile both, and both are kept as filed. The only program-expense figure a 990-EZ has.\n. Field included by default."
              },
              "total_revenue": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Total revenue for the tax year — Form 990 Part I line 12; 990-EZ Part I line 9. The denominator. Field included by default."
              },
              "updated_at": {
                "description": "Field included by default."
              }
            },
            "required": [
              "tax_year",
              "organization_id",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a filing",
            "properties": {
              "filer_address": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for filer_address",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "grants": {
                "properties": {
                  "data": {
                    "description": "Relationship data for grants",
                    "items": {
                      "additionalProperties": false,
                      "description": "Resource identifiers for grants",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "meta": {
                          "additionalProperties": true,
                          "type": "object"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "id"
                      ],
                      "type": "object"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                }
              },
              "organization": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for organization",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "people": {
                "properties": {
                  "data": {
                    "description": "Relationship data for people",
                    "items": {
                      "additionalProperties": false,
                      "description": "Resource identifiers for people",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "meta": {
                          "additionalProperties": true,
                          "type": "object"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "id"
                      ],
                      "type": "object"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                }
              },
              "related_exempt_organizations": {
                "properties": {
                  "data": {
                    "description": "Relationship data for related_exempt_organizations",
                    "items": {
                      "additionalProperties": false,
                      "description": "Resource identifiers for related_exempt_organizations",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "meta": {
                          "additionalProperties": true,
                          "type": "object"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "id"
                      ],
                      "type": "object"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                }
              },
              "schedule_j_compensation": {
                "properties": {
                  "data": {
                    "description": "Relationship data for schedule_j_compensation",
                    "items": {
                      "additionalProperties": false,
                      "description": "Resource identifiers for schedule_j_compensation",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "meta": {
                          "additionalProperties": true,
                          "type": "object"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "id"
                      ],
                      "type": "object"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                }
              },
              "schedule_j_governance": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for schedule_j_governance",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "section_527_payments": {
                "properties": {
                  "data": {
                    "description": "Relationship data for section_527_payments",
                    "items": {
                      "additionalProperties": false,
                      "description": "Resource identifiers for section_527_payments",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "meta": {
                          "additionalProperties": true,
                          "type": "object"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "id"
                      ],
                      "type": "object"
                    },
                    "type": "array",
                    "uniqueItems": true
                  }
                }
              },
              "superseded_by": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for superseded_by",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "filing-filter-schedule_i_parsed_at": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: When this filing's Schedule I was last read, or null if it never has been. Not a claim that\nthe filing *has* grants: most returns carry no Schedule I at all, and this distinguishes\nthat from one we have not looked at yet.",
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "organization_grant-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "and": {
            "items": {
              "$ref": "#/components/schemas/organization_grant-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "cash_amount": {
            "$ref": "#/components/schemas/organization_grant-filter-cash_amount"
          },
          "city": {
            "$ref": "#/components/schemas/organization_grant-filter-city"
          },
          "country": {
            "$ref": "#/components/schemas/organization_grant-filter-country"
          },
          "event_type": {
            "$ref": "#/components/schemas/organization_grant-filter-event_type"
          },
          "filing": {
            "$ref": "#/components/schemas/filing-filter"
          },
          "filing_id": {
            "$ref": "#/components/schemas/organization_grant-filter-filing_id"
          },
          "id": {
            "$ref": "#/components/schemas/organization_grant-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/organization_grant-filter-inserted_at"
          },
          "irc_section": {
            "$ref": "#/components/schemas/organization_grant-filter-irc_section"
          },
          "line1": {
            "$ref": "#/components/schemas/organization_grant-filter-line1"
          },
          "line2": {
            "$ref": "#/components/schemas/organization_grant-filter-line2"
          },
          "non_cash_amount": {
            "$ref": "#/components/schemas/organization_grant-filter-non_cash_amount"
          },
          "non_cash_description": {
            "$ref": "#/components/schemas/organization_grant-filter-non_cash_description"
          },
          "not": {
            "$ref": "#/components/schemas/organization_grant-filter"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/organization_grant-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "organization": {
            "$ref": "#/components/schemas/organization-filter"
          },
          "organization_id": {
            "$ref": "#/components/schemas/organization_grant-filter-organization_id"
          },
          "postal_code": {
            "$ref": "#/components/schemas/organization_grant-filter-postal_code"
          },
          "purpose": {
            "$ref": "#/components/schemas/organization_grant-filter-purpose"
          },
          "recipient_ein": {
            "$ref": "#/components/schemas/organization_grant-filter-recipient_ein"
          },
          "recipient_ein_as_filed": {
            "$ref": "#/components/schemas/organization_grant-filter-recipient_ein_as_filed"
          },
          "recipient_name": {
            "$ref": "#/components/schemas/organization_grant-filter-recipient_name"
          },
          "region": {
            "$ref": "#/components/schemas/organization_grant-filter-region"
          },
          "sequence": {
            "$ref": "#/components/schemas/organization_grant-filter-sequence"
          },
          "updated_at": {
            "$ref": "#/components/schemas/organization_grant-filter-updated_at"
          },
          "valuation_method": {
            "$ref": "#/components/schemas/organization_grant-filter-valuation_method"
          }
        },
        "type": "deepObject"
      },
      "organization_grant-filter-city": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "return_listing-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "pub78_listing-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "organization-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "address": {
            "$ref": "#/components/schemas/address-filter"
          },
          "address_id": {
            "$ref": "#/components/schemas/organization-filter-address_id"
          },
          "affiliation_code": {
            "$ref": "#/components/schemas/organization-filter-affiliation_code"
          },
          "and": {
            "items": {
              "$ref": "#/components/schemas/organization-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "central_org": {
            "$ref": "#/components/schemas/organization-filter"
          },
          "central_org_id": {
            "$ref": "#/components/schemas/organization-filter-central_org_id"
          },
          "classification_code": {
            "$ref": "#/components/schemas/organization-filter-classification_code"
          },
          "ein": {
            "$ref": "#/components/schemas/organization-filter-ein"
          },
          "event_type": {
            "$ref": "#/components/schemas/organization-filter-event_type"
          },
          "filing_requirement_code": {
            "$ref": "#/components/schemas/organization-filter-filing_requirement_code"
          },
          "filings": {
            "$ref": "#/components/schemas/filing-filter"
          },
          "gen": {
            "$ref": "#/components/schemas/organization-filter-gen"
          },
          "id": {
            "$ref": "#/components/schemas/organization-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/organization-filter-inserted_at"
          },
          "latest_filed_name": {
            "$ref": "#/components/schemas/organization-filter-latest_filed_name"
          },
          "name": {
            "$ref": "#/components/schemas/organization-filter-name"
          },
          "name_rejoined": {
            "$ref": "#/components/schemas/organization-filter-name_rejoined"
          },
          "not": {
            "$ref": "#/components/schemas/organization-filter"
          },
          "ntee_code": {
            "$ref": "#/components/schemas/organization-filter-ntee_code"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/organization-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "people": {
            "$ref": "#/components/schemas/person-filter"
          },
          "pf_filing_requirement_code": {
            "$ref": "#/components/schemas/organization-filter-pf_filing_requirement_code"
          },
          "return_listings": {
            "$ref": "#/components/schemas/return_listing-filter"
          },
          "sort_name": {
            "$ref": "#/components/schemas/organization-filter-sort_name"
          },
          "source": {
            "$ref": "#/components/schemas/organization-filter-source"
          },
          "status_code": {
            "$ref": "#/components/schemas/organization-filter-status_code"
          },
          "subordinates": {
            "$ref": "#/components/schemas/organization-filter"
          },
          "subsection_code": {
            "$ref": "#/components/schemas/organization-filter-subsection_code"
          },
          "subsection_source": {
            "$ref": "#/components/schemas/organization-filter-subsection_source"
          },
          "tombstoned_at": {
            "$ref": "#/components/schemas/organization-filter-tombstoned_at"
          },
          "updated_at": {
            "$ref": "#/components/schemas/organization-filter-updated_at"
          }
        },
        "type": "deepObject"
      },
      "return_listing-filter-total_assets_bk_eoy": {
        "additionalProperties": false,
        "description": "The index's `TotalAssetsBkEOY` — book value of total assets at end of year.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-status_set_on": {
        "additionalProperties": false,
        "description": "When the current `registry_status` was set. A real transition date, present on 78.8% of\nrows, which is why this file can date a status change and Pub 78 cannot.\n",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization-filter-latest_filed_name": {
        "additionalProperties": false,
        "description": "Computed by Nonprofiteer: The name on this organization's most recent live return — often not the name the IRS Business Master File carries. Denormalized from `filings.filed_name` so it can be searched; the **most recent one only**, so an organization that has renamed is not findable here by its former name. Every name it has filed is on the filings feed, per return, with the tax year. May be absent.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-charity_city": {
        "additionalProperties": false,
        "description": "The charity's city, as filed.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-other_organizations_form_990": {
        "additionalProperties": false,
        "description": "Line 3: Forms 990 of other organizations consulted. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "person-filter-tombstoned_at": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: when this record was withdrawn from its source; null while it is live.",
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "ca_registry_listing-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "person-filter-reportable_comp_from_org": {
        "additionalProperties": false,
        "description": "Reportable compensation from this organization (W-2/1099-MISC), in whole dollars — Part VII column D, as filed. Absent means the filer left it blank, not zero.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "return_listing-filter-return_version": {
        "additionalProperties": false,
        "description": "IRS return schema version, e.g. \"2024v5.2\".",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-fundraising_expenses": {
        "additionalProperties": false,
        "description": "Part IX line 25 column D — fundraising expenses, as filed. Null where the filer left the\ncolumn blank.\n",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "person-filter-ez_expense_account": {
        "additionalProperties": false,
        "description": "Expense account and other allowances, in whole dollars — 990-EZ Part IV column (e), as filed. Null on a Form 990 listing.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "organization-filter-sort_name": {
        "additionalProperties": false,
        "description": "The IRS Business Master File's alphabetization key for this organization. For a group ruling's subordinate it usually names the *local* organization, where `name` carries the parent's — so it is the field to search when looking for a lodge, post, local or chapter. Word order is rearranged and an identifying number often leads it, so it is a sort key rather than a name the organization filed. May be absent.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-related_ein_as_filed": {
        "additionalProperties": false,
        "description": "The related organization's EIN exactly as the filer wrote it, beside the normalized\n`related_ein`: filler such as `000000000` is kept here, where `related_ein` is null. Null\nonly where the row carries no EIN at all.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-line1": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "revocation-filter-name": {
        "additionalProperties": false,
        "description": "The organization's legal name as the IRS published it, unnormalized.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "address-filter-country": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "pub78_listing": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a pub78_listing",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a pub78_listing",
            "properties": {
              "city": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "City as filed. Blank on 4 of 1,412,318 rows. Field included by default."
              },
              "country": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Country as filed, spelled out — `United States`, not the `US` the auto-revocation feed\ncarries for the same country. Stored exactly as the IRS published it rather than\nharmonized, so normalize on your side if you join across the two.\n. Field included by default."
              },
              "ein": {
                "description": "Normalized by Nonprofiteer: The listed organization's EIN, digits only. Unique in this table — Pub 78 carries one row\nper organization, unlike the auto-revocation list. Field included by default.",
                "type": "string"
              },
              "event_type": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: Always `upsert` for this resource. Present so every sync feed carries the same field; a\nPub 78 listing is never superseded or tombstoned by us."
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "last_seen_on": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: The date of the most recent published file this organization appeared in. Pub 78 is a\ncurrent list rather than a cumulative one, so an organization that stops being listed simply\nstops appearing and this date stops advancing. That is a fact about the file; what it means\nabout the organization is not ours to say — and absence has several innocent causes,\nincluding being a subordinate covered by a parent's `GROUP` listing. Field included by default."
              },
              "name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The organization's name as the IRS published it, unnormalized. Field included by default."
              },
              "pub78_deductibility_codes": {
                "anyOf": [
                  {
                    "items": {
                      "type": "string"
                    },
                    "nullable": true,
                    "type": "array"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The deductibility codes the IRS assigned, as filed. A **set**, not a single value: the\nsource field is comma-separated and 28 distinct combinations appear across the file\n(`PC` on 1,239,631 rows, `PF` on 118,759, down to `EO,FORGN,GROUP,LODGE` on one). Split on\nthe file's own delimiter and otherwise untouched — no code is mapped, ranked, or turned\ninto a verdict about deductibility.\n. Field included by default."
              },
              "region": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "State or equivalent as filed. Blank on 851 rows, which are mostly foreign addresses.\n. Field included by default."
              },
              "updated_at": {
                "description": "Field included by default."
              }
            },
            "required": [
              "ein",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a pub78_listing",
            "properties": {},
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "filing-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "superseded_by": {
            "$ref": "#/components/schemas/filing-filter"
          },
          "management_general_expenses": {
            "$ref": "#/components/schemas/filing-filter-management_general_expenses"
          },
          "tax_year": {
            "$ref": "#/components/schemas/filing-filter-tax_year"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/filing-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "updated_at": {
            "$ref": "#/components/schemas/filing-filter-updated_at"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/filing-filter-inserted_at"
          },
          "source_object_id": {
            "$ref": "#/components/schemas/filing-filter-source_object_id"
          },
          "grants_paid": {
            "$ref": "#/components/schemas/filing-filter-grants_paid"
          },
          "related_exempt_organizations": {
            "$ref": "#/components/schemas/related_exempt_organization-filter"
          },
          "and": {
            "items": {
              "$ref": "#/components/schemas/filing-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "fundraising_expenses": {
            "$ref": "#/components/schemas/filing-filter-fundraising_expenses"
          },
          "grants": {
            "$ref": "#/components/schemas/organization_grant-filter"
          },
          "organization": {
            "$ref": "#/components/schemas/organization-filter"
          },
          "tombstoned_at": {
            "$ref": "#/components/schemas/filing-filter-tombstoned_at"
          },
          "program_service_expenses": {
            "$ref": "#/components/schemas/filing-filter-program_service_expenses"
          },
          "total_revenue": {
            "$ref": "#/components/schemas/filing-filter-total_revenue"
          },
          "contributions_grants_received": {
            "$ref": "#/components/schemas/filing-filter-contributions_grants_received"
          },
          "superseded_by_id": {
            "$ref": "#/components/schemas/filing-filter-superseded_by_id"
          },
          "total_program_service_expenses": {
            "$ref": "#/components/schemas/filing-filter-total_program_service_expenses"
          },
          "not": {
            "$ref": "#/components/schemas/filing-filter"
          },
          "section_527_payments": {
            "$ref": "#/components/schemas/section_527_payment-filter"
          },
          "return_type": {
            "$ref": "#/components/schemas/filing-filter-return_type"
          },
          "schedule_i_parsed_at": {
            "$ref": "#/components/schemas/filing-filter-schedule_i_parsed_at"
          },
          "return_ts": {
            "$ref": "#/components/schemas/filing-filter-return_ts"
          },
          "filer_address_id": {
            "$ref": "#/components/schemas/filing-filter-filer_address_id"
          },
          "filer_address": {
            "$ref": "#/components/schemas/address-filter"
          },
          "total_expenses": {
            "$ref": "#/components/schemas/filing-filter-total_expenses"
          },
          "event_type": {
            "$ref": "#/components/schemas/filing-filter-event_type"
          },
          "schedule_j_governance": {
            "$ref": "#/components/schemas/schedule_j_governance-filter"
          },
          "people": {
            "$ref": "#/components/schemas/person-filter"
          },
          "id": {
            "$ref": "#/components/schemas/filing-filter-id"
          },
          "filed_name": {
            "$ref": "#/components/schemas/filing-filter-filed_name"
          },
          "filed_on": {
            "$ref": "#/components/schemas/filing-filter-filed_on"
          },
          "schedule_j_compensation": {
            "$ref": "#/components/schemas/schedule_j_compensation-filter"
          },
          "schema_version": {
            "$ref": "#/components/schemas/filing-filter-schema_version"
          },
          "amended_return": {
            "$ref": "#/components/schemas/filing-filter-amended_return"
          },
          "organization_id": {
            "$ref": "#/components/schemas/filing-filter-organization_id"
          }
        },
        "type": "deepObject"
      },
      "ca_registry_listing-filter-registry_status": {
        "additionalProperties": false,
        "description": "The status California assigned, as its own string. Ten values across the published file,\n**none of them adverse** — `Current`, five `Current - …` qualifiers, `Exempt`, three\n`Exempt - …` qualifiers and `Registered - Corporate Trustee`. It describes a *California\nsolicitation registration*, never federal tax exemption.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-deferred_compensation_from_related_orgs": {
        "additionalProperties": false,
        "description": "Column C, retirement and other deferred compensation from related organizations.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "return_listing-filter-tax_status": {
        "additionalProperties": false,
        "description": "The exemption paragraph as the index spells it — `501c3`, `501c4`, 27 distinct values. As\npublished rather than mapped to a BMF subsection code. Carried on Form 990 and 990-EZ only:\na private foundation is a 501(c)(3) by definition and the index leaves the field empty, and\n990-T does not carry it at all.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-non_fixed_payments": {
        "additionalProperties": false,
        "description": "Line 7: whether any listed person received non-fixed payments not described on lines 5\nand 6. Yes or no as filed; null when the filer did not answer.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for related organizations.",
        "properties": {
          "eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-tombstoned_at": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: when this record was withdrawn from its source; null while it is live.",
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "ca_registry_listing-filter-last_renewal_on": {
        "additionalProperties": false,
        "description": "The most recent renewal California recorded. **Blank on 54.6% of rows** — not a recency\nsignal, and a sort on it is mostly a sort of nulls.\n",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_registry_listing": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a ca_registry_listing",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a ca_registry_listing",
            "properties": {
              "city": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "City of the registrant's official address, as filed. Field included by default."
              },
              "ein": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Normalized by Nonprofiteer: The registrant's EIN, digits only, where California knows one — blank on 21.3% of rows.\nWhere present it is nine digits and unique across the file, but it is **not** this table's\nidentity and it carries no foreign key: an EIN identifies zero, one or many organizations\nin this dataset, so join on it at query time rather than expecting a resolved pointer. Field included by default."
              },
              "event_type": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: Always `upsert` for this resource. Present so every sync feed carries the same field; a\nCalifornia registry listing is never superseded or tombstoned by us."
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "issue_date": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "When California approved the registration. Blank on 5.9%; reaches past 1980. Field included by default."
              },
              "last_renewal_on": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The most recent renewal California recorded. **Blank on 54.6% of rows** — not a recency\nsignal, and a sort on it is mostly a sort of nulls.\n. Field included by default."
              },
              "last_seen_on": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: The publication date of the most recent file this registrant appeared in, taken from the\nfile's own as-of column. This is a current registry rather than a cumulative one, so a\nregistrant that stops appearing simply stops advancing this date. That is a fact about the\nfile; what it means about the registrant is not ours to say. Field included by default."
              },
              "name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The registrant's name as California published it, unnormalized. Field included by default."
              },
              "normalized_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Normalized by Nonprofiteer: `name` upcased, with punctuation, diacritics and padding removed — the key\n`Orgs.CaFundraiserCampaign` joins to. Deliberately conservative: no legal suffix is stripped\nand no leading article dropped, so a TRUST and a FOUNDATION under one family name stay\ndistinct. Nil when the name is blank.\n\nIt is on the sync feed so a consumer can make the same join we\ndo rather than reimplementing the rule and getting a different answer. It is therefore\nversioned by our normalizer: if that changes, every key here changes with it and both\nresources re-emit through the feed. Join on it; do not treat it as a stable external\nidentifier. Field included by default."
              },
              "region": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "State of the registrant's official address, as filed. **14,893 rows are not California** —\nthis is a registry of everyone soliciting in the state, not of California's nonprofits.\n. Field included by default."
              },
              "registry_key": {
                "description": "Nonprofiteer bookkeeping: The upsert identity: the state charity registration number where the row has one, and\notherwise the EIN prefixed `FEIN:`. Not published by California under this name — it is a\nmechanical concatenation of two published identifiers, because neither covers the file on\nits own. A row carrying neither is not ingested. Field included by default.",
                "type": "string"
              },
              "registry_status": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The status California assigned, as its own string. Ten values across the published file,\n**none of them adverse** — `Current`, five `Current - …` qualifiers, `Exempt`, three\n`Exempt - …` qualifiers and `Registered - Corporate Trustee`. It describes a *California\nsolicitation registration*, never federal tax exemption.\n. Field included by default."
              },
              "sos_ftb_number": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The Secretary of State or Franchise Tax Board entity number, as one merged column — the\npublished Data Legend documents these as two separate fields, and the file has one. Blank\non 6.0% of rows.\n. Field included by default."
              },
              "state_charity_registration_number": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "California's own registrant id. Three shapes: `CT#######` issued since 2007 (67,398 rows),\na legacy bare-numeric form that may carry leading zeros (33,595), and `EX######` (2,690).\nBlank on 35.8% of rows, which are overwhelmingly the registration-exempt religious ones.\n. Field included by default."
              },
              "status_set_on": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "When the current `registry_status` was set. A real transition date, present on 78.8% of\nrows, which is why this file can date a status change and Pub 78 cannot.\n. Field included by default."
              },
              "updated_at": {
                "description": "Field included by default."
              }
            },
            "required": [
              "registry_key",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a ca_registry_listing",
            "properties": {},
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "filing-filter-filer_address_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the filer's address from this return's header, as the return gives it. Every\nPart VII listee on the return carries the same address, because Part VII has no\nper-person address; this is where it belongs. Null on a return parsed before\nthis field existed whose listees carried none.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "address-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "and": {
            "items": {
              "$ref": "#/components/schemas/address-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "city": {
            "$ref": "#/components/schemas/address-filter-city"
          },
          "country": {
            "$ref": "#/components/schemas/address-filter-country"
          },
          "event_type": {
            "$ref": "#/components/schemas/address-filter-event_type"
          },
          "id": {
            "$ref": "#/components/schemas/address-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/address-filter-inserted_at"
          },
          "line1": {
            "$ref": "#/components/schemas/address-filter-line1"
          },
          "line2": {
            "$ref": "#/components/schemas/address-filter-line2"
          },
          "not": {
            "$ref": "#/components/schemas/address-filter"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/address-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "postal_code": {
            "$ref": "#/components/schemas/address-filter-postal_code"
          },
          "region": {
            "$ref": "#/components/schemas/address-filter-region"
          },
          "updated_at": {
            "$ref": "#/components/schemas/address-filter-updated_at"
          }
        },
        "type": "deepObject"
      },
      "ca_fundraiser_campaign": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a ca_fundraiser_campaign",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a ca_fundraiser_campaign",
            "properties": {
              "amount_to_charity": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "What reached the charity, in dollars, as filed. **May be negative** — 841 campaigns across\nthe published years report a negative amount, and 11 report more than the revenue. Stored as\nfiled; nothing here assumes it falls between zero and revenue.\n\nDecimal for the same reason as `revenue_amount`: 57% of 2019–2021's values carry cents.\n. Field included by default."
              },
              "charity_city": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The charity's city, as filed. Field included by default."
              },
              "charity_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The charity's name as California published it, unnormalized. The only handle on the charity\nin this file: there is no EIN and no registration number here.\n\nTo reach an EIN, join `normalized_charity_name` to `ca_registry_listings.normalized_name` —\n**not this column to their `name`**. Both raw names are as filed, and as-filed names differ by\ncase, padding and punctuation across the two files often enough that a raw comparison is\nmostly misses.\n. Field included by default."
              },
              "charity_region": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The charity's state, as filed. Frequently not California — the report covers campaigns\nsoliciting in the state, wherever the charity sits.\n. Field included by default."
              },
              "content_hash": {
                "description": "Nonprofiteer bookkeeping: A SHA-256 over the row's ten published fields, which is what identifies it. Not published by\nCalifornia — the file offers no identifier of any kind, and its rows have no stable position,\nso this is derived from the content itself. A corrected figure produces a different hash and\ntherefore a different row. Field included by default.",
                "type": "string"
              },
              "event_type": {
                "anyOf": [
                  {
                    "enum": [
                      "upsert",
                      "tombstoned"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: This record's status in the sync feed: `upsert` (created or changed), or `tombstoned` — the\ncampaign is no longer in California's report for its year, so stop counting it. Never\n`superseded`: a corrected campaign arrives as a new record, and the one it replaces is\ntombstoned."
              },
              "fundraiser_city": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The fundraiser's city, as filed. Field included by default."
              },
              "fundraiser_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The commercial fundraiser's name as filed, denormalized rather than pointing at a fundraiser\nrecord. Two rows carrying the same name are not asserted to be the same company; group by it\nif you accept that assumption.\n. Field included by default."
              },
              "fundraiser_region": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The fundraiser's state, as filed. Field included by default."
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "last_seen_on": {
                "anyOf": [
                  {
                    "format": "date",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: The publication date of the most recent file this campaign appeared in. Taken from the\ndownload's `last-modified`, because these files carry no date of their own. Field included by default."
              },
              "normalized_charity_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Normalized by Nonprofiteer: `charity_name` upcased, with punctuation, diacritics and padding removed — the key that joins\nto `Orgs.CaRegistryListing.normalized_name` and, through it, to an organization's EIN.\n\nDeliberately conservative: no legal suffix is stripped and no leading article dropped. A\ncampaign that fails to match is missing from a page; a campaign matched to the wrong charity\nputs one organization's fundraising money on another's. Nil when the name is blank.\n\n**Ours, not California's**, and served so a consumer can make the same join we do rather than\nreimplementing the rule. Versioned by our normalizer — see\n`Orgs.CaRegistryListing.normalized_name`, whose note applies here unchanged. Field included by default."
              },
              "occurrence": {
                "description": "Nonprofiteer bookkeeping: Distinguishes rows identical in every published column, which California does publish — 2 to\n10 per year, never more than two alike. Assigned in file order among those rows, where order\ncannot matter because they are indistinguishable. Field included by default.",
                "type": "integer"
              },
              "pf_type": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "What kind of campaign this was, as California classified it: `Commercial Fundraiser`,\n`Commercial Coventurer`, `CF Vehicle Donation Program`, or one of two thrift-store forms.\n**Read this before comparing money across rows** — a coventurer reports its own retail sales\nas revenue, so its figures answer a different question than a solicitation campaign's.\n. Field included by default."
              },
              "revenue_amount": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Gross revenue the campaign reported, in dollars. **May be zero** — 1,056 campaigns across\nthe published years report no revenue. For a coventurer or a `CF Thrift Store` this is the\nbusiness's own sales rather than funds raised; `revenue_label/1` maps `pf_type` to the\nphrase, and a consumer rendering this figure should use it rather than guessing.\n\nDecimal rather than integer because California changed its own format mid-corpus: 2019–2021\npublish cents, 2022 onward whole dollars. See the note on the resource.\n. Field included by default."
              },
              "source_year": {
                "description": "Computed by Nonprofiteer: The campaign year, taken from the file this row was published in rather than from the row.\n2019 through 2024 are in scope; earlier years exist only as spreadsheets and are not\ningested. Field included by default.",
                "type": "integer"
              },
              "tombstoned_at": {
                "anyOf": [
                  {},
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: Set when a re-read of this campaign's year no longer contained it, which means California's\nown report for that year no longer contains it. Null while the row is live. History is never\nhard-deleted, so a withdrawn campaign keeps its figures and its dates. Field included by default."
              },
              "updated_at": {
                "description": "Field included by default."
              }
            },
            "required": [
              "source_year",
              "content_hash",
              "occurrence",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a ca_fundraiser_campaign",
            "properties": {},
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "related_exempt_organization-filter-line1": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-nontaxable_benefits_from_related_orgs": {
        "additionalProperties": false,
        "description": "Column D, nontaxable benefits from related organizations.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-id": {
        "additionalProperties": false,
        "description": "Ours, not California's — but stable across ingests. The monthly re-walk upserts on\n`registry_key`, so a row keeps this id for as long as the state keeps publishing it; the\npipeline has no destroy path and never rebuilds the table.\n",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "amount_to_charity": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-amount_to_charity"
          },
          "and": {
            "items": {
              "$ref": "#/components/schemas/ca_fundraiser_campaign-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "charity_city": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-charity_city"
          },
          "charity_name": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-charity_name"
          },
          "charity_region": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-charity_region"
          },
          "content_hash": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-content_hash"
          },
          "event_type": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-event_type"
          },
          "fundraiser_city": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-fundraiser_city"
          },
          "fundraiser_name": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-fundraiser_name"
          },
          "fundraiser_region": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-fundraiser_region"
          },
          "id": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-inserted_at"
          },
          "last_seen_on": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-last_seen_on"
          },
          "normalized_charity_name": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-normalized_charity_name"
          },
          "not": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter"
          },
          "occurrence": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-occurrence"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/ca_fundraiser_campaign-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "pf_type": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-pf_type"
          },
          "revenue_amount": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-revenue_amount"
          },
          "source_year": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-source_year"
          },
          "tombstoned_at": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-tombstoned_at"
          },
          "updated_at": {
            "$ref": "#/components/schemas/ca_fundraiser_campaign-filter-updated_at"
          }
        },
        "type": "deepObject"
      },
      "related_exempt_organization-filter-region": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-deferred_compensation_from_org": {
        "additionalProperties": false,
        "description": "Column C, retirement and other deferred compensation from the filing organization.\n",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-city": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-cash_amount": {
        "additionalProperties": false,
        "description": "Column (d) — the cash grant, in whole dollars.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-normalized_charity_name": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: `charity_name` upcased, with punctuation, diacritics and padding removed — the key that joins\nto `Orgs.CaRegistryListing.normalized_name` and, through it, to an organization's EIN.\n\nDeliberately conservative: no legal suffix is stripped and no leading article dropped. A\ncampaign that fails to match is missing from a page; a campaign matched to the wrong charity\nputs one organization's fundraising money on another's. Nil when the name is blank.\n\n**Ours, not California's**, and served so a consumer can make the same join we do rather than\nreimplementing the rule. Versioned by our normalizer — see\n`Orgs.CaRegistryListing.normalized_name`, whose note applies here unchanged.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-total_compensation_from_org": {
        "additionalProperties": false,
        "description": "Column E, the filer's own total of columns B(i)–D from the filing organization, as filed.\nNot recomputed: a total that does not add up is the filer's.\n",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "pub78_listing-filter-city": {
        "additionalProperties": false,
        "description": "City as filed. Blank on 4 of 1,412,318 rows.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-fundraiser_name": {
        "additionalProperties": false,
        "description": "The commercial fundraiser's name as filed, denormalized rather than pointing at a fundraiser\nrecord. Two rows carrying the same name are not asserted to be the same company; group by it\nif you accept that assumption.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "address": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a address",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a address",
            "properties": {
              "city": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "country": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "event_type": {
                "anyOf": [
                  {
                    "enum": [
                      "upsert"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for addresses (they are not versioned)."
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "line1": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "line2": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "postal_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "region": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "updated_at": {
                "description": "Field included by default."
              }
            },
            "required": [
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a address",
            "properties": {},
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "person-filter-part_vii_sequence": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: Zero-based position of this person in the return's listing: Part VII Section A on a Form 990, Part IV on a 990-EZ (the name predates EZ parsing and is kept so the feed does not break).",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-filing_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the return this row was read from.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "section_527_payment": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a section_527_payment",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a section_527_payment",
            "properties": {
              "city": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "contributions_delivered_amount": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 5(e) — contributions the filer received and promptly delivered to this organization,\nin whole dollars. Money that passed through the filer rather than money it spent.\n. Field included by default."
              },
              "country": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "event_type": {
                "anyOf": [
                  {
                    "enum": [
                      "upsert"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for 527 payments."
              },
              "filing_id": {
                "description": "Linked by Nonprofiteer: the return this row was read from. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "internal_funds_amount": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 5(d) — the amount the filer paid this organization from its own internal funds, in\nwhole dollars.\n. Field included by default."
              },
              "line1": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "line2": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "organization_id": {
                "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "postal_code": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "recipient_ein": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Normalized by Nonprofiteer: The 527 organization's EIN, digits only, or null where none was filed or the filed value\nwas filler such as `000000000` (35% of rows, 3% of dollars, 2026-10-02). Not a foreign\nkey — join it at query time. The value as filed, filler included, is\n`recipient_ein_as_filed`. Field included by default."
              },
              "recipient_ein_as_filed": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The 527 organization's EIN exactly as the filer wrote it, beside the normalized\n`recipient_ein`: filler such as `000000000` is kept here, where `recipient_ein` is null. Null\nonly where the row carries no EIN at all.\n. Field included by default."
              },
              "recipient_name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "The 527 organization's name exactly as the filer wrote it, unnormalized. Field included by default."
              },
              "region": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Field included by default."
              },
              "sequence": {
                "description": "Nonprofiteer bookkeeping: This row's position among the filing's line-5 rows, counted across every `IRS990ScheduleC`\nelement in document order. With the filing, it identifies the payment. Field included by default.",
                "type": "integer"
              },
              "updated_at": {
                "description": "Field included by default."
              }
            },
            "required": [
              "sequence",
              "filing_id",
              "organization_id",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a section_527_payment",
            "properties": {
              "filing": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for filing",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "organization": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for organization",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "section_527_payment-filter-recipient_ein": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: The 527 organization's EIN, digits only, or null where none was filed or the filed value\nwas filler such as `000000000` (35% of rows, 3% of dollars, 2026-10-02). Not a foreign\nkey — join it at query time. The value as filed, filler included, is\n`recipient_ein_as_filed`.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-severance_payment": {
        "additionalProperties": false,
        "description": "Line 4a: whether any listed person received a severance or change-of-control payment.\nYes or no as filed; null when the filer did not answer.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "person-filter-filing_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the return this row was read from.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-direct_controlling_na": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: True when the filer answered column (f) with the code `N/A` rather than a name. Null when\nthat code was not filed.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-line2": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization-filter-ein": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: IRS Employer Identification Number. May be absent, and is not unique — several records can share one.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-tax_year": {
        "additionalProperties": false,
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "organization-filter-filing_requirement_code": {
        "additionalProperties": false,
        "description": "BMF `FILING_REQ_CD`, as filed — which 990-series return the IRS expects, e.g. \"01\" a full 990/990-EZ, \"02\" the 990-N e-Postcard only, \"06\" a church that need not file. Read with `pf_filing_requirement_code`: \"00\" means \"not required\" only when that one is \"0\". May be absent.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-legal_domicile_state": {
        "additionalProperties": false,
        "description": "Two-letter state of legal domicile. 🔴 **Form 990 only** — 95.0% populated there and **0% on\n990-EZ, 990-PF and 990-T**, which carry no geography whatsoever. Do not read a blank as\n\"not stated by the filer\"; read it as \"this form type is not in this column\".\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "revocation-filter-postal_code": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-total_compensation_from_related_orgs": {
        "additionalProperties": false,
        "description": "Column E, the filer's own total from related organizations, as filed.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "address-filter-city": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-reported_on_prior_990_from_org": {
        "additionalProperties": false,
        "description": "Column F, compensation in column B already reported as deferred on a prior Form 990, from\nthe filing organization.\n",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "return_listing-filter-xml_url": {
        "additionalProperties": false,
        "description": "Where the return's XML lives in the GivingTuesday Data Lake bucket. **We have not copied this\ndocument** — unlike a parsed filing, whose source XML we mirror into our own storage, this\nURL points at somebody else's, and it can move or disappear without notice.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-grants_paid": {
        "additionalProperties": false,
        "description": "Grants and similar amounts paid — Form 990 Part I line 13 (Part IX lines 1-3); 990-EZ Part I line 10.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-id": {
        "additionalProperties": false,
        "description": "Ours, not California's — but stable across ingests. A re-read upserts on the content key, so\na row keeps this id for as long as the state keeps publishing it unchanged. A row whose\npublished figures are corrected is a different campaign row: the old one is tombstoned and\nthe new one gets its own id.\n",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "person": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a person",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a person",
            "properties": {
              "average_hours_per_week": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Average hours per week devoted to this organization (Part VII column B on a Form 990; Part IV column (b) on a 990-EZ), as filed. Field included by default."
              },
              "average_hours_per_week_related_orgs": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Average hours per week devoted to related organizations (Part VII column B, second line), as filed. Often absent — many filers report only the first line. Field included by default."
              },
              "event_type": {
                "anyOf": [
                  {
                    "enum": [
                      "upsert",
                      "tombstoned"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: this listing's status in the sync feed: `upsert` (created or changed) or\n`tombstoned` (withdrawn)."
              },
              "ez_benefit_program_contributions": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Contributions to employee benefit plans and deferred compensation, in whole dollars — 990-EZ Part IV column (d), as filed. Null on a Form 990 listing. Field included by default."
              },
              "ez_compensation": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Compensation, in whole dollars — 990-EZ Part IV column (c), as filed (\"if not paid, enter -0-\"). Null on a Form 990 listing, which reports Part VII columns D–F instead. Absent means blank, not zero. Field included by default."
              },
              "ez_expense_account": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Expense account and other allowances, in whole dollars — 990-EZ Part IV column (e), as filed. Null on a Form 990 listing. Field included by default."
              },
              "ez_total_compensation": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Computed by Nonprofiteer: not filed — on a 990-EZ listing, compensation + benefit-plan contributions + expense account (Part IV columns (c) + (d) + (e)), with a blank column counted as 0. Absent when all three are blank, which includes every Form 990 listing; see `total_compensation` for those."
              },
              "filing_id": {
                "description": "Linked by Nonprofiteer: the return this row was read from. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "name": {
                "description": "Field included by default.",
                "type": "string"
              },
              "name_match": {
                "anyOf": [
                  {
                    "enum": [
                      "exact",
                      "partial"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Computed by Nonprofiteer: How this row's name compares to your query — `exact` if it is the same string ignoring case,\n`partial` if it merely matched. Present on `/api/v1/people/search` responses only.\n\nAn `exact` label is a claim about the two strings and **not** about the two humans: this\ndataset does no person matching (see the resource description), and two returns can print\nthe same name for different people."
              },
              "organization_id": {
                "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "other_compensation": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Estimated other compensation from the organization and related organizations, in whole dollars — Part VII column F, as filed. Absent means blank, not zero. Field included by default."
              },
              "part_vii_sequence": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: Zero-based position of this person in the return's listing: Part VII Section A on a Form 990, Part IV on a 990-EZ (the name predates EZ parsing and is kept so the feed does not break). Field included by default."
              },
              "reportable_comp_from_org": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Reportable compensation from this organization (W-2/1099-MISC), in whole dollars — Part VII column D, as filed. Absent means the filer left it blank, not zero. Field included by default."
              },
              "reportable_comp_from_related_orgs": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Reportable compensation from related organizations (W-2/1099-MISC), in whole dollars — Part VII column E, as filed. Absent means blank, not zero. Field included by default."
              },
              "title": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Role/title as printed in Part VII, e.g. \"PRESIDENT\" or \"TREASURER\". As filed: roughly 13-20% of returns carry every title cut at 12 characters by the filer's software (\"VICE PRESIDE\", \"SECRETARY/TR\"), so match roles by prefix. Field included by default."
              },
              "tombstoned_at": {
                "anyOf": [
                  {},
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: when this record was withdrawn from its source; null while it is live. Field included by default."
              },
              "total_compensation": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Computed by Nonprofiteer: not filed — reportable compensation from the organization + from related organizations + other compensation (Part VII columns D + E + F), with a blank column counted as 0. Absent when all three are blank."
              },
              "updated_at": {
                "description": "Field included by default."
              }
            },
            "required": [
              "name",
              "organization_id",
              "filing_id",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a person",
            "properties": {
              "filing": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for filing",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "organization": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for organization",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "revocation-filter-secondary_name": {
        "additionalProperties": false,
        "description": "A second name line the IRS carries for some organizations — a chapter, a doing-business-as,\nor a continuation of a long legal name. Blank on about four rows in five.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization-filter-status_code": {
        "additionalProperties": false,
        "description": "IRS exemption status code, as filed — e.g. \"01\" for an unconditional exemption. Every value describes a form of recognized exemption; it does not indicate revocation. May be absent.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "address-filter-line1": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-tax_indemnification_gross_up": {
        "additionalProperties": false,
        "description": "Line 1a: tax indemnification and gross-up payments. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "person-filter-id": {
        "additionalProperties": false,
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for Schedule J rows.",
        "properties": {
          "eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-purpose": {
        "additionalProperties": false,
        "description": "Column (h) — the filer's stated purpose for the grant, as free text.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-id": {
        "additionalProperties": false,
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-non_cash_amount": {
        "additionalProperties": false,
        "description": "Column (e) — non-cash assistance, in whole dollars.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "revocation-filter-revoked_on": {
        "additionalProperties": false,
        "description": "The date exemption was automatically revoked — three consecutive years without a required\nreturn. With the EIN, this identifies the revocation.\n",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization-filter-gen": {
        "additionalProperties": false,
        "description": "IRS Group Exemption Number. Shared by a group ruling's central organization and its subordinates.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-total_net_assets_bk_eoy": {
        "additionalProperties": false,
        "description": "The index's `TotalNetAssetsBkEOY` — book value of net assets at end of year.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-equity_based_compensation": {
        "additionalProperties": false,
        "description": "Line 4c: whether any listed person participated in an equity-based compensation\narrangement. Yes or no as filed; null when the filer did not answer.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: Always `upsert` for this resource. Present so every sync feed carries the same field; a\nCalifornia registry listing is never superseded or tombstoned by us.",
        "properties": {
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization-filter-tombstoned_at": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: when this record was withdrawn from its source; null while it is live.",
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "ca_registry_listing-filter-last_seen_on": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: The publication date of the most recent file this registrant appeared in, taken from the\nfile's own as-of column. This is a current registry rather than a cumulative one, so a\nregistrant that stops appearing simply stops advancing this date. That is a fact about the\nfile; what it means about the registrant is not ours to say.",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-name": {
        "additionalProperties": false,
        "description": "The registrant's name as California published it, unnormalized.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-substantiation_required": {
        "additionalProperties": false,
        "description": "Line 2: whether the filer requires substantiation before reimbursing expenses incurred by\nits directors, trustees and officers, including the top management official. Yes or no as filed; null when the filer did not answer.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-region": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-filing_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the return this row was read from.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-reported_on_prior_990_from_related_orgs": {
        "additionalProperties": false,
        "description": "Column F, the same from related organizations.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "organization-filter-id": {
        "additionalProperties": false,
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-line2": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-irc_section": {
        "additionalProperties": false,
        "description": "The recipient's IRC section as free text — `501(C)(4)`, `527`, `501(C)(6)`. Present on\n86.7% of rows (corpus-counted 2026-08-26), and never normalized: it is the filer's claim\nabout someone else, which is a weaker thing than our own `Organization.subsection_code`.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "pub78_listing-filter-ein": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: The listed organization's EIN, digits only. Unique in this table — Pub 78 carries one row\nper organization, unlike the auto-revocation list.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "person-filter-other_compensation": {
        "additionalProperties": false,
        "description": "Estimated other compensation from the organization and related organizations, in whole dollars — Part VII column F, as filed. Absent means blank, not zero.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-organization_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-amended_return": {
        "additionalProperties": false,
        "description": "Whether the filer ticked \"amended return\" on this return. A different claim from\n`superseded_by_id`, which says *we hold a later return that replaces this one* — this says\nonly what the filer declared, and the two disagree in both directions.\n\nMost usefully where `superseded_by_id` cannot reach: a return that amends one we do not\nhold, because the original predates the earliest tax year in this dataset. Roughly one Form\n990 in 600 is such a filing, and without this column it is indistinguishable from an\noriginal.\n\nNull means nobody has read this return's checkbox yet — not that the box was unticked.\nReturns parsed before this column existed carry null until a backfill reaches them.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "pub78_listing-filter-name": {
        "additionalProperties": false,
        "description": "The organization's name as the IRS published it, unnormalized.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-board_or_committee_approval": {
        "additionalProperties": false,
        "description": "Line 3: approval by the board or compensation committee. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "return_listing-filter-gross_receipts": {
        "additionalProperties": false,
        "description": "The index's `GrossReceipts`. Form 990 only; blank on every other form type.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "revocation-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "organization-filter-name": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a schedule_j_governance",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a schedule_j_governance",
            "properties": {
              "board_or_committee_approval": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 3: approval by the board or compensation committee. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "club_dues_or_fees": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 1a: health or social club dues or initiation fees. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "compensation_based_on_net_earnings_of_org": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 6a: pay contingent on the net earnings of the filing organization. Yes or no as filed; null when the filer did not answer.\n. Field included by default."
              },
              "compensation_based_on_net_earnings_of_related_orgs": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 6b: pay contingent on the net earnings of a related organization. Yes or no as filed; null when the filer did not answer.\n. Field included by default."
              },
              "compensation_based_on_revenue_of_org": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 5a: pay contingent on the revenues of the filing organization. Yes or no as filed; null when the filer did not answer.\n. Field included by default."
              },
              "compensation_based_on_revenue_of_related_orgs": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 5b: pay contingent on the revenues of a related organization. Yes or no as filed; null when the filer did not answer. Field included by default."
              },
              "compensation_committee": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 3: compensation committee used to set the top official's pay. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "compensation_survey": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 3: compensation survey or study. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "discretionary_spending_account": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 1a: discretionary spending account. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "equity_based_compensation": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 4c: whether any listed person participated in an equity-based compensation\narrangement. Yes or no as filed; null when the filer did not answer.\n. Field included by default."
              },
              "event_type": {
                "anyOf": [
                  {
                    "enum": [
                      "upsert"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for Schedule J answers."
              },
              "filing_id": {
                "description": "Linked by Nonprofiteer: the return this row was read from. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "first_class_or_charter_travel": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 1a: first-class or charter travel. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "housing_allowance_or_residence": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 1a: housing allowance or residence for personal use. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "independent_consultant": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 3: independent compensation consultant used. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "initial_contract_exception": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 8: whether any amounts were paid under a contract subject to the initial-contract\nexception. Yes or no as filed; null when the filer did not answer.\n. Field included by default."
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "non_fixed_payments": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 7: whether any listed person received non-fixed payments not described on lines 5\nand 6. Yes or no as filed; null when the filer did not answer.\n. Field included by default."
              },
              "organization_id": {
                "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "other_organizations_form_990": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 3: Forms 990 of other organizations consulted. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "payments_for_use_of_residence": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 1a: payments for business use of a personal residence. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "personal_services": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 1a: personal services, such as a maid, chauffeur or chef. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "rebuttable_presumption_procedure": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 9: whether the filer followed the rebuttable-presumption procedure. Asked only when\nline 8 is yes. Yes or no as filed; null when the filer did not answer.\n. Field included by default."
              },
              "severance_payment": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 4a: whether any listed person received a severance or change-of-control payment.\nYes or no as filed; null when the filer did not answer.\n. Field included by default."
              },
              "substantiation_required": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 2: whether the filer requires substantiation before reimbursing expenses incurred by\nits directors, trustees and officers, including the top management official. Yes or no as filed; null when the filer did not answer.\n. Field included by default."
              },
              "supplemental_information": {
                "description": "Part III: the filer's explanations, as `reference` (the form and line explained) and\n`explanation` (the text), in document order. Empty when none was filed.\n. Field included by default.",
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "supplemental_nonqualified_retirement_plan": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 4b: whether any listed person participated in a supplemental nonqualified retirement\nplan. Yes or no as filed; null when the filer did not answer.\n. Field included by default."
              },
              "tax_indemnification_gross_up": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 1a: tax indemnification and gross-up payments. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "travel_for_companions": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 1a: travel for companions. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "updated_at": {
                "description": "Field included by default."
              },
              "written_employment_contract": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 3: written employment contract. A checkbox, written only when checked: null means not checked. Field included by default."
              },
              "written_expense_policy": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Line 1b: whether the filer followed a written policy on paying or reimbursing the line-1a\nexpenses. Asked only when a line-1a box is checked. Yes or no as filed; null when the filer did not answer.\n. Field included by default."
              }
            },
            "required": [
              "supplemental_information",
              "filing_id",
              "organization_id",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a schedule_j_governance",
            "properties": {
              "filing": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for filing",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "organization": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for organization",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "related_exempt_organization-filter-country": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-tax_period_begin_date": {
        "additionalProperties": false,
        "description": "Start of the tax period this return covers, as filed.",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "address-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for addresses (they are not versioned).",
        "properties": {
          "eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-recipient_ein": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: The grantee's EIN, digits only, or null on the 6.7% of rows that carry none (169,883 of\n2,554,309, corpus-counted 2026-08-28). Not a foreign key — join it against\n`organizations.ein` at query time; see the moduledoc.\n\nNull now also covers **filler** — a filer with no EIN to report who wrote one anyway.\n`000000000`, `999999999` and `123456789` are nine digits and used to be stored as filed,\nwhich made 4,457 unrelated grantees group together for anyone aggregating on this column.\nThey are rejected at parse time, and the 6,154 already stored were nulled on 2026-08-28.\nReported by ohfec against the Schedule R extract. The value as filed, filler included,\nis `recipient_ein_as_filed`.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "pub78_listing-filter-region": {
        "additionalProperties": false,
        "description": "State or equivalent as filed. Blank on 851 rows, which are mostly foreign addresses.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for grants.",
        "properties": {
          "eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-id": {
        "additionalProperties": false,
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-registry_key": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: The upsert identity: the state charity registration number where the row has one, and\notherwise the EIN prefixed `FEIN:`. Not published by California under this name — it is a\nmechanical concatenation of two published identifiers, because neither covers the file on\nits own. A row carrying neither is not ingested.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-revenue_amount": {
        "additionalProperties": false,
        "description": "Gross revenue the campaign reported, in dollars. **May be zero** — 1,056 campaigns across\nthe published years report no revenue. For a coventurer or a `CF Thrift Store` this is the\nbusiness's own sales rather than funds raised; `revenue_label/1` maps `pf_type` to the\nphrase, and a consumer rendering this figure should use it rather than guessing.\n\nDecimal rather than integer because California changed its own format mid-corpus: 2019–2021\npublish cents, 2022 onward whole dollars. See the note on the resource.\n",
        "properties": {
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-program_service_expenses": {
        "additionalProperties": false,
        "description": "Part IX line 25 column B — expenses for program services, as filed. With `total_expenses`\nit gives the program-expense ratio; the ratio itself is not stored. Null where the filer\nleft the column blank, which 501(c)(3)s and (c)(4)s may not and other filers may, and on\nevery 990-EZ, which has no Part IX.\n",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-compensation_based_on_revenue_of_related_orgs": {
        "additionalProperties": false,
        "description": "Line 5b: pay contingent on the revenues of a related organization. Yes or no as filed; null when the filer did not answer.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "person-filter-organization_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-line2": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-person_match": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: How `person` was found, or null when it was not: `exact_name` for the one Part VII listee on\nthis return with the identical name, `normalized_name` for the one whose name matches after\nfolding case, punctuation and spacing. A match is ours — the form gives no key — and is\nmade only within this return, never across returns.",
        "properties": {
          "eq": {
            "enum": [
              "exact_name",
              "normalized_name"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "exact_name",
              "normalized_name"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "exact_name",
              "normalized_name"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "exact_name",
              "normalized_name"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "exact_name",
              "normalized_name"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "exact_name",
              "normalized_name"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-content_hash": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: A SHA-256 over the row's ten published fields, which is what identifies it. Not published by\nCalifornia — the file offers no identifier of any kind, and its rows have no stable position,\nso this is derived from the content itself. A corrected figure produces a different hash and\ntherefore a different row.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-region": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-normalized_name": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: `name` upcased, with punctuation, diacritics and padding removed — the key\n`Orgs.CaFundraiserCampaign` joins to. Deliberately conservative: no legal suffix is stripped\nand no leading article dropped, so a TRUST and a FOUNDATION under one family name stay\ndistinct. Nil when the name is blank.\n\nIt is on the sync feed so a consumer can make the same join we\ndo rather than reimplementing the rule and getting a different answer. It is therefore\nversioned by our normalizer: if that changes, every key here changes with it and both\nresources re-emit through the feed. Join on it; do not treat it as a stable external\nidentifier.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-tax_period_end_date": {
        "additionalProperties": false,
        "description": "End of the tax period this return covers, as filed. Populated on every row.",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "person-filter-average_hours_per_week_related_orgs": {
        "additionalProperties": false,
        "description": "Average hours per week devoted to related organizations (Part VII column B, second line), as filed. Often absent — many filers report only the first line.",
        "properties": {
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-fundraiser_region": {
        "additionalProperties": false,
        "description": "The fundraiser's state, as filed.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "ca_fundraiser_campaign-filter-source_year": {
        "additionalProperties": false,
        "description": "Computed by Nonprofiteer: The campaign year, taken from the file this row was published in rather than from the row.\n2019 through 2024 are in scope; earlier years exist only as spreadsheets and are not\ningested.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-non_cash_description": {
        "additionalProperties": false,
        "description": "Column (g) — what the non-cash assistance was, as free text. Unmeasured.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "filing-filter-filed_on": {
        "additionalProperties": false,
        "description": "Date this return was submitted, as the e-file index records it. May be absent for a return ingested before the index listed it.",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "revocation-filter-currently_revoked": {
        "additionalProperties": false,
        "description": "Computed by Nonprofiteer: True on the one row that says this organization is auto-revoked today: its most recent\nrevocation, carrying no reinstatement. False on superseded and reinstated revocations.\nFilter on it to get one row per currently-revoked organization — presence in this feed\nalone does not mean an organization has lost its exemption.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "pub78_listing-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "organization-filter-pf_filing_requirement_code": {
        "additionalProperties": false,
        "description": "BMF `PF_FILING_REQ_CD`, as filed — \"1\" when the organization files Form 990-PF as a private foundation, \"0\" when it does not. \"2\" and \"3\" also occur on a few hundred rows; the IRS does not document them, but those organizations file Form 990-PF too. May be absent.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-state_charity_registration_number": {
        "additionalProperties": false,
        "description": "California's own registrant id. Three shapes: `CT#######` issued since 2007 (67,398 rows),\na legacy bare-numeric form that may carry leading zeros (33,595), and `EX######` (2,690).\nBlank on 35.8% of rows, which are overwhelmingly the registration-exempt religious ones.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-date_signed": {
        "additionalProperties": false,
        "description": "The date an officer signed the return, as filed. Distinct from `filed_on`.",
        "properties": {
          "eq": {
            "format": "date",
            "type": "string"
          },
          "greater_than": {
            "format": "date",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date",
            "type": "string"
          },
          "less_than": {
            "format": "date",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date",
            "type": "string"
          },
          "not_eq": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "revocation-filter-city": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "organization_grant-filter-recipient_name": {
        "additionalProperties": false,
        "description": "The grantee's name exactly as the filer wrote it, unnormalized.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-id": {
        "additionalProperties": false,
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-region": {
        "additionalProperties": false,
        "description": "State of the registrant's official address, as filed. **14,893 rows are not California** —\nthis is a registry of everyone soliciting in the state, not of California's nonprofits.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-sos_ftb_number": {
        "additionalProperties": false,
        "description": "The Secretary of State or Franchise Tax Board entity number, as one merged column — the\npublished Data Legend documents these as two separate fields, and the file has one. Blank\non 6.0% of rows.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "filing-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: this return's status in the sync feed: `upsert` (created or changed),\n`superseded` (a later return for the same organization, tax year and form\nreplaces it), or `tombstoned` (withdrawn).",
        "properties": {
          "eq": {
            "enum": [
              "upsert",
              "superseded",
              "tombstoned"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "upsert",
              "superseded",
              "tombstoned"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "upsert",
              "superseded",
              "tombstoned"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "upsert",
              "superseded",
              "tombstoned"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "upsert",
              "superseded",
              "tombstoned"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "upsert",
              "superseded",
              "tombstoned"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-related_ein": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: The related organization's EIN, digits only, or null where none was filed or the filed\nvalue was filler such as `000000000` (about 3% of rows). Not a foreign key — join it at\nquery time. Equal to the filer's own EIN on about 2,100 rows, as filed. The value as\nfiled, filler included, is `related_ein_as_filed`.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-legal_domicile_state": {
        "additionalProperties": false,
        "description": "Column (c): the US state of legal domicile, as filed. Null when foreign.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "person-filter-ez_compensation": {
        "additionalProperties": false,
        "description": "Compensation, in whole dollars — 990-EZ Part IV column (c), as filed (\"if not paid, enter -0-\"). Null on a Form 990 listing, which reports Part VII columns D–F instead. Absent means blank, not zero.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "person-filter-average_hours_per_week": {
        "additionalProperties": false,
        "description": "Average hours per week devoted to this organization (Part VII column B on a Form 990; Part IV column (b) on a 990-EZ), as filed.",
        "properties": {
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "revocation-filter-region": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "ca_registry_listing-filter-city": {
        "additionalProperties": false,
        "description": "City of the registrant's official address, as filed.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation": {
        "additionalProperties": false,
        "description": "A \"Resource object\" representing a schedule_j_compensation",
        "properties": {
          "attributes": {
            "additionalProperties": false,
            "description": "An attributes object for a schedule_j_compensation",
            "properties": {
              "base_compensation_from_org": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column B(i), base compensation from the filing organization, in whole dollars. Field included by default."
              },
              "base_compensation_from_related_orgs": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column B(i), base compensation from related organizations. Field included by default."
              },
              "bonus_from_org": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column B(ii), bonus and incentive compensation from the filing organization. Field included by default."
              },
              "bonus_from_related_orgs": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column B(ii), bonus and incentive compensation from related organizations. Field included by default."
              },
              "deferred_compensation_from_org": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column C, retirement and other deferred compensation from the filing organization.\n. Field included by default."
              },
              "deferred_compensation_from_related_orgs": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column C, retirement and other deferred compensation from related organizations. Field included by default."
              },
              "event_type": {
                "anyOf": [
                  {
                    "enum": [
                      "upsert"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for Schedule J rows."
              },
              "filing_id": {
                "description": "Linked by Nonprofiteer: the return this row was read from. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "inserted_at": {
                "description": "Field included by default."
              },
              "name": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column A's name exactly as the filer wrote it — a person, or occasionally a business paid\nfor a person's services.\n. Field included by default."
              },
              "nontaxable_benefits_from_org": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column D, nontaxable benefits from the filing organization. Field included by default."
              },
              "nontaxable_benefits_from_related_orgs": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column D, nontaxable benefits from related organizations. Field included by default."
              },
              "organization_id": {
                "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row. Field included by default.",
                "format": "uuid",
                "type": "string"
              },
              "other_compensation_from_org": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column B(iii), other reportable compensation from the filing organization. Field included by default."
              },
              "other_compensation_from_related_orgs": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column B(iii), other reportable compensation from related organizations. Field included by default."
              },
              "person_id": {
                "anyOf": [
                  {
                    "format": "uuid",
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Linked by Nonprofiteer: the Part VII listee on the same return whose name matched this row uniquely,\nexactly or after folding case, punctuation and spacing — `person_match` says\nwhich. Null when no listee matches uniquely. Never matched across returns. Field included by default."
              },
              "person_match": {
                "anyOf": [
                  {
                    "enum": [
                      "exact_name",
                      "normalized_name"
                    ],
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Linked by Nonprofiteer: How `person` was found, or null when it was not: `exact_name` for the one Part VII listee on\nthis return with the identical name, `normalized_name` for the one whose name matches after\nfolding case, punctuation and spacing. A match is ours — the form gives no key — and is\nmade only within this return, never across returns. Field included by default."
              },
              "reported_on_prior_990_from_org": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column F, compensation in column B already reported as deferred on a prior Form 990, from\nthe filing organization.\n. Field included by default."
              },
              "reported_on_prior_990_from_related_orgs": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column F, the same from related organizations. Field included by default."
              },
              "sequence": {
                "description": "Nonprofiteer bookkeeping: This row's position among the filing's Schedule J Part II rows, counted across every\n`IRS990ScheduleJ` element in document order. With the filing, it identifies the row. Field included by default.",
                "type": "integer"
              },
              "title": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column A's title exactly as the filer wrote it. Field included by default."
              },
              "total_compensation_from_org": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column E, the filer's own total of columns B(i)–D from the filing organization, as filed.\nNot recomputed: a total that does not add up is the filer's.\n. Field included by default."
              },
              "total_compensation_from_related_orgs": {
                "anyOf": [
                  {
                    "nullable": true,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Column E, the filer's own total from related organizations, as filed. Field included by default."
              },
              "updated_at": {
                "description": "Field included by default."
              }
            },
            "required": [
              "sequence",
              "filing_id",
              "organization_id",
              "inserted_at",
              "updated_at"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "relationships": {
            "additionalProperties": false,
            "description": "A relationships object for a schedule_j_compensation",
            "properties": {
              "filing": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for filing",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "organization": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for organization",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              },
              "person": {
                "properties": {
                  "data": {
                    "additionalProperties": false,
                    "description": "An identifier for person",
                    "nullable": true,
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "meta": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type",
                      "id"
                    ],
                    "type": "object"
                  }
                }
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id"
        ],
        "type": "object"
      },
      "filing-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "filing-filter-return_type": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: Which information return this is.",
        "properties": {
          "eq": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "form_990",
              "form_990_ez",
              "form_990_pf"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "pub78_listing-filter-country": {
        "additionalProperties": false,
        "description": "Country as filed, spelled out — `United States`, not the `US` the auto-revocation feed\ncarries for the same country. Stored exactly as the IRS published it rather than\nharmonized, so normalize on your side if you join across the two.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-postal_code": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-sequence": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This row's position among the filing's line-5 rows, counted across every `IRS990ScheduleC`\nelement in document order. With the filing, it identifies the payment.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "revocation-filter-subsection_code": {
        "additionalProperties": false,
        "description": "The subsection the organization held before revocation, zero-padded as the IRS writes it\n(`03`, `04`, `00` for none recorded).\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-rebuttable_presumption_procedure": {
        "additionalProperties": false,
        "description": "Line 9: whether the filer followed the rebuttable-presumption procedure. Asked only when\nline 8 is yes. Yes or no as filed; null when the filer did not answer.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "organization-filter-subsection_source": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: Where `subsection_code` came from: `determination` if the IRS Business Master File recorded it, `return` if the organization asserted it on its own 990 and has no Business Master File entry. May be absent.",
        "properties": {
          "eq": {
            "enum": [
              "determination",
              "return"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "determination",
              "return"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "determination",
              "return"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "determination",
              "return"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "determination",
              "return"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "determination",
              "return"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "filing-filter-return_ts": {
        "additionalProperties": false,
        "description": "When this return was created, from its own header (UTC). Orders amendments within a tax year: the latest is the one that supersedes the rest.",
        "properties": {
          "eq": {
            "format": "date-time",
            "type": "string"
          },
          "greater_than": {
            "format": "date-time",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "date-time",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "date-time",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "date-time",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "date-time",
            "type": "string"
          },
          "less_than": {
            "format": "date-time",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "date-time",
            "type": "string"
          },
          "not_eq": {
            "format": "date-time",
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-source_object_id": {
        "additionalProperties": false,
        "description": "The IRS DLN / Data Lake object id for this return — the same value `Filing.source_object_id`\ncarries, so a listing and its parse join on it directly.\n",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-related_name": {
        "additionalProperties": false,
        "description": "The related organization's name exactly as the filer wrote it, unnormalized.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-initial_contract_exception": {
        "additionalProperties": false,
        "description": "Line 8: whether any amounts were paid under a contract subject to the initial-contract\nexception. Yes or no as filed; null when the filer did not answer.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "organization-filter-subsection_code": {
        "additionalProperties": false,
        "description": "IRS subsection under section 501 — e.g. \"03\" for a 501(c)(3), \"04\" for a 501(c)(4). Check `subsection_source` before relying on it: it may be the IRS's determination or the organization's own claim on its return. May be absent.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "return_listing-filter-total_revenue_cy": {
        "additionalProperties": false,
        "description": "The index's `TotalRevenueCY` — total revenue for the current year, as extracted by the Data Lake rather than parsed by us.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "organization-filter-name_rejoined": {
        "additionalProperties": false,
        "description": "Normalized by Nonprofiteer: the organization's `name` with the IRS's 35-character field seam repaired, where one was detected — `DUTCHESS COMMUNITY LIVING CORPORATI ON` becomes `DUTCHESS COMMUNITY LIVING CORPORATION`. `name` remains exactly as the IRS published it. Absent unless a seam was detected, which is ~0.5% of organizations.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "person-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "section_527_payment-filter-organization_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the organization that filed the return this row was read from — the filing's own `organization_id`, not a match on anything in the row.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "person-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "and": {
            "items": {
              "$ref": "#/components/schemas/person-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "average_hours_per_week": {
            "$ref": "#/components/schemas/person-filter-average_hours_per_week"
          },
          "average_hours_per_week_related_orgs": {
            "$ref": "#/components/schemas/person-filter-average_hours_per_week_related_orgs"
          },
          "event_type": {
            "$ref": "#/components/schemas/person-filter-event_type"
          },
          "ez_benefit_program_contributions": {
            "$ref": "#/components/schemas/person-filter-ez_benefit_program_contributions"
          },
          "ez_compensation": {
            "$ref": "#/components/schemas/person-filter-ez_compensation"
          },
          "ez_expense_account": {
            "$ref": "#/components/schemas/person-filter-ez_expense_account"
          },
          "ez_total_compensation": {
            "$ref": "#/components/schemas/person-filter-ez_total_compensation"
          },
          "filing": {
            "$ref": "#/components/schemas/filing-filter"
          },
          "filing_id": {
            "$ref": "#/components/schemas/person-filter-filing_id"
          },
          "id": {
            "$ref": "#/components/schemas/person-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/person-filter-inserted_at"
          },
          "name": {
            "$ref": "#/components/schemas/person-filter-name"
          },
          "name_match": {
            "$ref": "#/components/schemas/person-filter-name_match"
          },
          "not": {
            "$ref": "#/components/schemas/person-filter"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/person-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "organization": {
            "$ref": "#/components/schemas/organization-filter"
          },
          "organization_id": {
            "$ref": "#/components/schemas/person-filter-organization_id"
          },
          "other_compensation": {
            "$ref": "#/components/schemas/person-filter-other_compensation"
          },
          "part_vii_sequence": {
            "$ref": "#/components/schemas/person-filter-part_vii_sequence"
          },
          "reportable_comp_from_org": {
            "$ref": "#/components/schemas/person-filter-reportable_comp_from_org"
          },
          "reportable_comp_from_related_orgs": {
            "$ref": "#/components/schemas/person-filter-reportable_comp_from_related_orgs"
          },
          "title": {
            "$ref": "#/components/schemas/person-filter-title"
          },
          "tombstoned_at": {
            "$ref": "#/components/schemas/person-filter-tombstoned_at"
          },
          "total_compensation": {
            "$ref": "#/components/schemas/person-filter-total_compensation"
          },
          "updated_at": {
            "$ref": "#/components/schemas/person-filter-updated_at"
          }
        },
        "type": "deepObject"
      },
      "filing-filter-filed_name": {
        "additionalProperties": false,
        "description": "The organization's name as it appears on this return's header — which is often not the name the IRS Business Master File carries for it. Per filing and as filed: a filer that renames leaves one row per name rather than an overwrite, and nothing here says which is current. May be absent.",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-housing_allowance_or_residence": {
        "additionalProperties": false,
        "description": "Line 1a: housing allowance or residence for personal use. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-nontaxable_benefits_from_org": {
        "additionalProperties": false,
        "description": "Column D, nontaxable benefits from the filing organization.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "organization-filter-affiliation_code": {
        "additionalProperties": false,
        "description": "IRS BMF affiliation code. Distinguishes a group ruling's central organization (codes 6, 8) from its subordinates (code 9).",
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-base_compensation_from_org": {
        "additionalProperties": false,
        "description": "Column B(i), base compensation from the filing organization, in whole dollars.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-independent_consultant": {
        "additionalProperties": false,
        "description": "Line 3: independent compensation consultant used. A checkbox, written only when checked: null means not checked.",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-compensation_based_on_net_earnings_of_org": {
        "additionalProperties": false,
        "description": "Line 6a: pay contingent on the net earnings of the filing organization. Yes or no as filed; null when the filer did not answer.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "schedule_j_governance-filter-written_expense_policy": {
        "additionalProperties": false,
        "description": "Line 1b: whether the filer followed a written policy on paying or reimbursing the line-1a\nexpenses. Asked only when a line-1a box is checked. Yes or no as filed; null when the filer did not answer.\n",
        "properties": {
          "eq": {
            "type": "boolean"
          },
          "greater_than": {
            "type": "boolean"
          },
          "greater_than_or_equal": {
            "type": "boolean"
          },
          "in": {
            "items": {
              "type": "boolean"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "boolean"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "boolean"
          },
          "less_than": {
            "type": "boolean"
          },
          "less_than_or_equal": {
            "type": "boolean"
          },
          "not_eq": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "organization-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "return_listing-filter": {
        "additionalProperties": false,
        "description": "Filters the query to results matching the given filter object",
        "example": "",
        "properties": {
          "and": {
            "items": {
              "$ref": "#/components/schemas/return_listing-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "date_signed": {
            "$ref": "#/components/schemas/return_listing-filter-date_signed"
          },
          "ein": {
            "$ref": "#/components/schemas/return_listing-filter-ein"
          },
          "event_type": {
            "$ref": "#/components/schemas/return_listing-filter-event_type"
          },
          "filed_on": {
            "$ref": "#/components/schemas/return_listing-filter-filed_on"
          },
          "gross_receipts": {
            "$ref": "#/components/schemas/return_listing-filter-gross_receipts"
          },
          "group_return_for_affiliates": {
            "$ref": "#/components/schemas/return_listing-filter-group_return_for_affiliates"
          },
          "id": {
            "$ref": "#/components/schemas/return_listing-filter-id"
          },
          "inserted_at": {
            "$ref": "#/components/schemas/return_listing-filter-inserted_at"
          },
          "legal_domicile_state": {
            "$ref": "#/components/schemas/return_listing-filter-legal_domicile_state"
          },
          "not": {
            "$ref": "#/components/schemas/return_listing-filter"
          },
          "or": {
            "items": {
              "$ref": "#/components/schemas/return_listing-filter"
            },
            "type": "array",
            "uniqueItems": true
          },
          "organization_name": {
            "$ref": "#/components/schemas/return_listing-filter-organization_name"
          },
          "return_type": {
            "$ref": "#/components/schemas/return_listing-filter-return_type"
          },
          "return_version": {
            "$ref": "#/components/schemas/return_listing-filter-return_version"
          },
          "source_object_id": {
            "$ref": "#/components/schemas/return_listing-filter-source_object_id"
          },
          "tax_period_begin_date": {
            "$ref": "#/components/schemas/return_listing-filter-tax_period_begin_date"
          },
          "tax_period_end_date": {
            "$ref": "#/components/schemas/return_listing-filter-tax_period_end_date"
          },
          "tax_status": {
            "$ref": "#/components/schemas/return_listing-filter-tax_status"
          },
          "tax_year": {
            "$ref": "#/components/schemas/return_listing-filter-tax_year"
          },
          "total_assets_bk_eoy": {
            "$ref": "#/components/schemas/return_listing-filter-total_assets_bk_eoy"
          },
          "total_expenses_cy": {
            "$ref": "#/components/schemas/return_listing-filter-total_expenses_cy"
          },
          "total_liabilities_bk_eoy": {
            "$ref": "#/components/schemas/return_listing-filter-total_liabilities_bk_eoy"
          },
          "total_net_assets_bk_eoy": {
            "$ref": "#/components/schemas/return_listing-filter-total_net_assets_bk_eoy"
          },
          "total_revenue_cy": {
            "$ref": "#/components/schemas/return_listing-filter-total_revenue_cy"
          },
          "updated_at": {
            "$ref": "#/components/schemas/return_listing-filter-updated_at"
          },
          "xml_url": {
            "$ref": "#/components/schemas/return_listing-filter-xml_url"
          },
          "year_formed": {
            "$ref": "#/components/schemas/return_listing-filter-year_formed"
          }
        },
        "type": "deepObject"
      },
      "schedule_j_governance-filter-filing_id": {
        "additionalProperties": false,
        "description": "Linked by Nonprofiteer: the return this row was read from.",
        "properties": {
          "eq": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than": {
            "format": "uuid",
            "type": "string"
          },
          "greater_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "in": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "format": "uuid",
            "type": "string"
          },
          "less_than": {
            "format": "uuid",
            "type": "string"
          },
          "less_than_or_equal": {
            "format": "uuid",
            "type": "string"
          },
          "not_eq": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-postal_code": {
        "additionalProperties": false,
        "properties": {
          "contains": {
            "type": "string"
          },
          "eq": {
            "type": "string"
          },
          "greater_than": {
            "type": "string"
          },
          "greater_than_or_equal": {
            "type": "string"
          },
          "ilike": {
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "type": "string"
          },
          "less_than_or_equal": {
            "type": "string"
          },
          "like": {
            "type": "string"
          },
          "not_eq": {
            "type": "string"
          },
          "string_ends_with": {
            "type": "string"
          },
          "string_starts_with": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "person-filter-inserted_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      },
      "schedule_j_compensation-filter-sequence": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This row's position among the filing's Schedule J Part II rows, counted across every\n`IRS990ScheduleJ` element in document order. With the filing, it identifies the row.",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-internal_funds_amount": {
        "additionalProperties": false,
        "description": "Line 5(d) — the amount the filer paid this organization from its own internal funds, in\nwhole dollars.\n",
        "properties": {
          "eq": {
            "type": "integer"
          },
          "greater_than": {
            "type": "integer"
          },
          "greater_than_or_equal": {
            "type": "integer"
          },
          "in": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "integer"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "integer"
          },
          "less_than": {
            "type": "integer"
          },
          "less_than_or_equal": {
            "type": "integer"
          },
          "not_eq": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "section_527_payment-filter-event_type": {
        "additionalProperties": false,
        "description": "Nonprofiteer bookkeeping: This record's status in the sync feed. Always `upsert` for 527 payments.",
        "properties": {
          "eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "greater_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "in": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "is_distinct_from": {
            "type": "string"
          },
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {
            "type": "string"
          },
          "less_than": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "less_than_or_equal": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          },
          "not_eq": {
            "enum": [
              "upsert"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "related_exempt_organization-filter-updated_at": {
        "additionalProperties": false,
        "properties": {
          "eq": {},
          "greater_than": {},
          "greater_than_or_equal": {},
          "in": {
            "items": {},
            "type": "array"
          },
          "is_distinct_from": {},
          "is_nil": {
            "type": "boolean"
          },
          "is_not_distinct_from": {},
          "less_than": {},
          "less_than_or_equal": {},
          "not_eq": {}
        },
        "type": "object"
      }
    },
    "securitySchemes": {
      "bearerAuth": {
        "description": "An API key issued by Nonprofiteer, sent as `Authorization: Bearer <key>`. Keys are opaque strings, not JWTs — there is nothing in them to decode.",
        "scheme": "bearer",
        "type": "http"
      }
    }
  },
  "info": {
    "description": "Nonprofit organization data published by Nonprofiteer (https://nonprofiteer.us).\n\nSource data is U.S. Internal Revenue Service Form 990 and Exempt Organization Business\nMaster File data, which is a work of the United States government and is in the public\ndomain (17 U.S.C. § 105).\n\nThe Form 990 e-file data is accessed through the GivingTuesday 990 Data Infrastructure\nProject, whose index and curation are licensed under the Open Database License (ODbL) v1.0.\n\nNonprofiteer's own database is published under the Open Database License (ODbL) v1.0.\n\n\n## Authentication\n\nEvery endpoint except this document requires an API key, sent as\n`Authorization: Bearer <key>`. Keys are self-service and free: request one at\n`/api/keys/new`, confirm the email address, and the key is shown once.\n\n## What the grants feed covers\n\n`organization_grants` carries Schedule I Part II — grants to domestic **organizations**, from\nForm 990 filers only. It does **not** carry grants to individuals (Part III), and it does not\ncarry private foundations, which report their grants on Form 990-PF and are not ingested at\nall. Foundations are a large share of all US grantmaking, so an organization with no grants\nhere has not necessarily made none.\n\nGrants itemize only above a $5,000 threshold, so the rows for a filing routinely sum to less\nthan that filing's `grants_paid`. About one grant row in twenty carries no `recipient_ein` and\ncannot be joined to an organization; the rest join against `organizations.ein`, which is not a\nforeign key and may match zero, one or several organizations.\n\n## What the 527-payments feed covers\n\n`section_527_payments` carries Schedule C Part I-C line 5 — each section 527 political\norganization a filer paid, with the amount from its own funds and the amount it passed through\nfrom contributions. Filed by 501(c) organizations other than (c)(3)s, and read from Form 990\nonly: smaller filers on Form 990-EZ can report the same payments and are not ingested, so this\nis a floor. About a third of rows carry no `recipient_ein`, but those rows carry only a few\npercent of the dollars. Most 527s are not themselves in `organizations`; join on the EIN where\nthere is one.\n\n## Which fields are ours\n\nValues are as filed unless a field's description says otherwise, and when it does, the\ndescription opens with one of four phrases:\n\n- **Computed by Nonprofiteer:** a value we calculated or inferred, such as a person's\n  `total_compensation`.\n- **Linked by Nonprofiteer:** a pointer we resolved, and the description says how. Every\n  `…_id` field that points at another record is one.\n- **Normalized by Nonprofiteer:** a filed value we transformed, such as an EIN reduced to its\n  digits.\n- **Nonprofiteer bookkeeping:** a fact about our copy rather than the organization, such as\n  when a list last carried a row.\n\nEvery record's `id`, `inserted_at` and `updated_at` are bookkeeping too, and are not labelled\none by one.\n\n## What the Schedule J feeds cover\n\n`schedule_j_compensation` carries Schedule J Part II — the pay breakdown for each person whose\nreportable compensation tops $150,000: base, bonus, other, deferred and nontaxable benefits,\neach from the filing organization and from related organizations, plus the filer's own totals,\nall as filed. `person` links a row to the Part VII listee on the same return whose name matched\nuniquely, and `person_match` says how (`exact_name` or `normalized_name`); that link is ours,\nsince the form carries no key, and is null where no unique match exists. A few percent of\nlinked rows disagree with the listee's Part VII amounts, and both are kept as filed.\n`schedule_j_governance` carries Parts I and III, one record per return: how pay was set, which\nperks were provided, and the filer's explanations. Checkboxes are written only when checked,\nso a null there means \"not checked\". Form 990 only.\n\n## What the related-organizations feed covers\n\n`related_exempt_organizations` carries Schedule R Part II — each related tax-exempt\norganization a filer declared, with its EIN, address, primary activity, legal domicile, exempt\ncode section, public charity status, direct controlling entity and whether it is a controlled\nentity of the filer. One record per filed line, so a filer that declares the same organization\nevery year appears once per return. Part II records control, not shared officers or money: two\norganizations run by overlapping boards need not appear. `exempt_code` and\n`public_charity_status` are free text exactly as filed, with many spellings of the same value.\nAbout 3% of rows carry no `related_ein`; most of the rest name an organization in\n`organizations`, joined on the EIN. Form 990 only.\n\n## Rate limits\n\nDefault limits, unless a higher ceiling was agreed for your key:\n\n- **120 requests per minute** (`\"minute\";q=120;w=60`)\n- **5000 requests per hour** (`\"hour\";q=5000;w=3600`)\n\nEvery response — including a `429` — carries the limits as\n[IETF RateLimit fields](https://datatracker.ietf.org/doc/draft-ietf-httpapi-ratelimit-headers/):\n\n    RateLimit-Policy: \"minute\";q=120;w=60, \"hour\";q=5000;w=3600\n    RateLimit: \"minute\";r=118;t=42\n\n`RateLimit-Policy` lists every window that applies; `RateLimit` reports whichever one is\ncurrently binding, which is not always the shortest — a full walk of the dataset meets the hourly\nbudget long before it troubles the per-minute ceiling. A `429` additionally carries\n`Retry-After`, in seconds.\n\nNote this API does **not** emit the legacy `X-RateLimit-*` headers: they can only describe a\nsingle window, and this service has two.\n",
    "license": {
      "name": "Open Database License (ODbL) v1.0",
      "url": "https://opendatacommons.org/licenses/odbl/1-0/"
    },
    "title": "Nonprofiteer sync API",
    "version": "1.1"
  },
  "openapi": "3.0.0",
  "paths": {
    "/api/v1/filings/{id}/source": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "Streams the IRS e-filed 990 XML this filing was parsed from — the copy mirrored at parse time, so any field derived from it can be checked against its source. The document is public-domain IRS data.",
        "operationId": "getFilingSource",
        "parameters": [
          {
            "description": "The filing's id.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "The mirrored source 990 XML.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "404": {
            "description": "No such filing, or it has no mirrored source document."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "503": {
            "description": "The source mirror is not configured."
          }
        },
        "summary": "Raw source 990 XML for a filing",
        "tags": [
          "filing"
        ]
      }
    },
    "/api/v1/organizations/ein/{ein}": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "Look up organizations by EIN. Returns a list: an EIN may match no organization, one, or\nseveral, so a single-record answer would be wrong the first time a group exemption's\nrecords share one. Dashed and zero-padded spellings are accepted.\n",
        "parameters": [
          {
            "description": "The EIN to look up, in any spelling — punctuation and padding are ignored.",
            "in": "path",
            "name": "ein",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/organization-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 50
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(address)(,(address))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "organization": "id,ein,name,sort_name,name_rejoined,latest_filed_name,ntee_code,source,gen,affiliation_code,subsection_code,subsection_source,classification_code,status_code,filing_requirement_code,pf_filing_requirement_code,address_id,central_org_id,inserted_at,updated_at,tombstoned_at"
              },
              "properties": {
                "organization": {
                  "description": "Comma separated field names for organization",
                  "example": "id,ein,name,sort_name,name_rejoined,latest_filed_name,ntee_code,source,gen,affiliation_code,subsection_code,subsection_source,classification_code,status_code,filing_requirement_code,pf_filing_requirement_code,address_id,central_org_id,inserted_at,updated_at,tombstoned_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a organization",
                      "items": {
                        "$ref": "#/components/schemas/organization"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/address"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "organization"
        ]
      }
    },
    "/api/v1/organizations/search": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "Fuzzy search for organizations by name, best match first. Optionally narrowed by NTEE code\nor subsection.\n\n**The match is trigram word similarity, not a substring match.** Your query is scored\nagainst the best-matching run of words in each stored name and kept only if it scores at\nleast 0.6. Names are stored exactly as filed — `INC`, `FOUNDATION` and all — so you match\npart of a name rather than the whole of it: `action` finds `AMERICAN ACTION FORUM INC`.\n\nBoth directions of that differ from a `LIKE '%…%'`, and both matter:\n\n- **A near spelling still matches.** `majorty forward` scores 0.737 against\n  `MAJORITY FORWARD`, and `majority forward inc` scores 0.81 against it — a suffix the filed\n  name does not carry costs you nothing.\n- **A short fragment does not.** `ru` scores 0.0 against `AMERICAN ACTION FORUM INC`, which\n  `LIKE '%ru%'` would have found. Search words, not character runs.\n\n**An abbreviation is not expanded, and a near spelling is not the same thing.** A truncated\nword matches only when enough exactly-matching words sit beside it to carry the score, so\nthe reach depends on the length of the name rather than on the abbreviation:\n`RESPONSIVE GOVERNMENT ACTION` scores 0.7 against `RESPONSIVE GOV ACTION INC` and matches,\nwhile `AMERICAN MANAGEMENT ASSOCIATION` scores 0.194 against `AMER MGMT ASSN` and does not.\nAn acronym is further still — `NRA` scores 0.25 against\n`NATIONAL RIFLE ASSOCIATION OF AMERICA`. **Send both spellings as separate queries when you\nhave them; an empty result is not evidence that we do not hold the organization.**\n\n**0.6 is a lookup threshold, not a join threshold. Do not reuse it to match two datasets\nagainst each other.** Word similarity scores your query against the *best-matching run of\nwords* in a stored name, so any shared generic word clears 0.6 on its own: the query\n`NETWORK` scores 1.000 against `CHILDRENS CLINICALLY INTEGRATED NETWORK`, and\n`DEVELOPMENT`, `PROPERTY`, `HOLDINGS` and `TRUST` behave the same way. That is the right\nbehaviour for a person typing a fragment and reading the ranked list, and the wrong\nbehaviour for a bulk join, where it returns a flood that looks like a result. Measured on\n5,241 names 2026-09-01: 3,057 matched at 0.6 and 216 at 1.0, of which four were genuine.\n**Rank on this route; adjudicate on `ein`.**\n\nThis is also why filtering the sync feed on `name` is not a substitute for this route:\nthose filters compare characters against the name as filed, and have no trigram index\nbehind them.\n\n## A query matching more than 20,000 organizations is refused, not ranked\n\nResponds **400** with `code: \"search_too_broad\"` — not an empty result. A single common word\nexceeds it easily: `foundation` matches 245,372 organizations, 98.4% of them scoring exactly\n1.0, so there is no meaningful \"best 25\" to return and ranking them costs more than the\nquery is allowed. The response's `meta` carries `candidate_cap` and `narrowing_arguments`.\n\n⚠️ **A rejection has no `data` array, so a client counting rows reads it as zero matches.**\nThat is a false negative for \"is this organization in the spine\", which is exactly what this\nroute is used for — check the status before counting.\n\nTo get an answer instead: add another word, narrow with `subsection_code` or `ntee_code`\n(`foundation` alone is refused; `foundation` plus `subsection_code=04` returns 502 rows), or\nuse `/api/v1/sync/organizations` if you wanted the whole set rather than the best matches.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/organization-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 25,
                "offset": 0
              },
              "properties": {
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "offset": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(address)(,(address))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "organization": "id,ein,name,sort_name,name_rejoined,latest_filed_name,ntee_code,source,gen,affiliation_code,subsection_code,subsection_source,classification_code,status_code,filing_requirement_code,pf_filing_requirement_code,address_id,central_org_id,inserted_at,updated_at,tombstoned_at"
              },
              "properties": {
                "organization": {
                  "description": "Comma separated field names for organization",
                  "example": "id,ein,name,sort_name,name_rejoined,latest_filed_name,ntee_code,source,gen,affiliation_code,subsection_code,subsection_source,classification_code,status_code,filing_requirement_code,pf_filing_requirement_code,address_id,central_org_id,inserted_at,updated_at,tombstoned_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "The name to search for.",
            "in": "query",
            "name": "search_term",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Restrict results to this NTEE code.",
            "in": "query",
            "name": "ntee_code",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Restrict results to this IRS subsection — e.g. \"04\" for 501(c)(4)s.",
            "in": "query",
            "name": "subsection_code",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Restrict results to organizations whose address is in this state or territory, as its two-letter code — e.g. \"OH\". Matched against the address on record; an organization with none is excluded.",
            "in": "query",
            "name": "region",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Restrict results to organizations whose total revenue falls in this band, read from the newest return in the IRS e-file index that reports one (Form 990, 990-EZ or 990-PF). **Organizations with no such return are excluded, not treated as small** — that is most 990-N filers and churches, around 63% of the spine.",
            "in": "query",
            "name": "revenue_band",
            "required": false,
            "schema": {
              "enum": [
                "under_100k",
                "from_100k_to_1m",
                "from_1m_to_10m",
                "from_10m_to_100m",
                "over_100m"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Restrict results to organizations the IRS expects to file a given return, read from its Business Master File filing-requirement codes: `expected` (Form 990 or 990-EZ), `postcard_only` (the 990-N), `private_foundation` (990-PF), `group_return` (covered by a central organization's group return), or one of `not_required_church`, `not_required_religious`, `not_required_government`, `not_required_other`. **This is the IRS's expectation, not revenue and not what was actually filed.** An organization whose codes are absent or unrecognized matches no value.",
            "in": "query",
            "name": "filing_expectation",
            "required": false,
            "schema": {
              "enum": [
                "expected",
                "postcard_only",
                "private_foundation",
                "group_return",
                "not_required_church",
                "not_required_religious",
                "not_required_government",
                "not_required_other"
              ],
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a organization",
                      "items": {
                        "$ref": "#/components/schemas/organization"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/address"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "400": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "The query matches more records than can be ranked (`code: \"search_too_broad\"`), or an argument is invalid. **A rejection carries no `data` array, so a client counting rows reads it as zero matches** — check the status before counting. `meta.candidate_cap` is the ceiling and `meta.narrowing_arguments` lists the arguments this route accepts to get under it."
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "organization"
        ]
      }
    },
    "/api/v1/organizations/{id}": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "Fetch a single organization by its Nonprofiteer id.",
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(address)(,(address))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "organization": "id,ein,name,sort_name,name_rejoined,latest_filed_name,ntee_code,source,gen,affiliation_code,subsection_code,subsection_source,classification_code,status_code,filing_requirement_code,pf_filing_requirement_code,address_id,central_org_id,inserted_at,updated_at,tombstoned_at"
              },
              "properties": {
                "organization": {
                  "description": "Comma separated field names for organization",
                  "example": "id,ein,name,sort_name,name_rejoined,latest_filed_name,ntee_code,source,gen,affiliation_code,subsection_code,subsection_source,classification_code,status_code,filing_requirement_code,pf_filing_requirement_code,address_id,central_org_id,inserted_at,updated_at,tombstoned_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/organization"
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/address"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  }
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "organization"
        ]
      }
    },
    "/api/v1/people/search": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "Fuzzy search for people by name, best match first.\n\n**The match is trigram word similarity, not a substring match** — the same scoring as\n`/api/v1/organizations/search`, which describes it in full. Your query is scored against\nthe best-matching run of words in each stored name and kept only if it scores at least 0.6.\nSo a near or reordered spelling matches — `jane do` scores 0.875 against `JANE DOE`, and\n`jane doe` scores 1.0 against `DOE, JANE` — while a short fragment does not: `ne d` scores\n0.4 and is dropped, where `LIKE '%ne d%'` would have found it. Names are stored exactly as\nprinted in Part VII, so you match part of a name rather than the whole of it.\n\nResults are **one row per filing appearance**, not one per human: this dataset does not\nclaim two listings are the same person. Each row carries `name_match` so you can tell an\nexact name from a near one. Add `?include=organization` to get the organization each\nlisting serves.\n\n**0.6 is a lookup threshold, not a join threshold**, here for the same reason it is on the\norganizations route: the score is taken against the best-matching run of words, so a shared\ncommon name clears it on its own. Rank on this route; do not bulk-match two name lists\nthrough it.\n\n## A query matching more than 20,000 listings is refused, not ranked\n\nResponds **400** with `code: \"search_too_broad\"` — not an empty result. **A surname alone is\nthe normal way to exceed it**: `mary` matches 501,125 listings, `john` 296,383. This route\ntakes no narrowing arguments, so the answer is a fuller name — `mary smith` ranks normally.\nUse `/api/v1/sync/people` if you wanted the whole set.\n\n⚠️ **A rejection has no `data` array, so a client counting rows reads it as zero matches.**\nCheck the status before counting.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/person-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 25,
                "offset": 0
              },
              "properties": {
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                },
                "offset": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(organization|filing|filing.filer_address)(,(organization|filing|filing.filer_address))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "person": "id,name,title,part_vii_sequence,average_hours_per_week,average_hours_per_week_related_orgs,reportable_comp_from_org,reportable_comp_from_related_orgs,other_compensation,ez_compensation,ez_benefit_program_contributions,ez_expense_account,organization_id,filing_id,inserted_at,updated_at,tombstoned_at"
              },
              "properties": {
                "person": {
                  "description": "Comma separated field names for person",
                  "example": "id,name,title,part_vii_sequence,average_hours_per_week,average_hours_per_week_related_orgs,reportable_comp_from_org,reportable_comp_from_related_orgs,other_compensation,ez_compensation,ez_benefit_program_contributions,ez_expense_account,organization_id,filing_id,inserted_at,updated_at,tombstoned_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "The name to search for.",
            "in": "query",
            "name": "search_term",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a person",
                      "items": {
                        "$ref": "#/components/schemas/person"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/organization"
                          },
                          {
                            "$ref": "#/components/schemas/filing"
                          },
                          {
                            "$ref": "#/components/schemas/address"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "400": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "The query matches more records than can be ranked (`code: \"search_too_broad\"`), or an argument is invalid. **A rejection carries no `data` array, so a client counting rows reads it as zero matches** — check the status before counting. `meta.candidate_cap` is the ceiling and `meta.narrowing_arguments` lists the arguments this route accepts to get under it."
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "person"
        ]
      }
    },
    "/api/v1/sync/addresses": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/address-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^()(,())*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "address": "id,line1,line2,city,region,postal_code,country,inserted_at,updated_at"
              },
              "properties": {
                "address": {
                  "description": "Comma separated field names for address",
                  "example": "id,line1,line2,city,region,postal_code,country,inserted_at,updated_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a address",
                      "items": {
                        "$ref": "#/components/schemas/address"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": []
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "address"
        ]
      }
    },
    "/api/v1/sync/ca_fundraiser_campaigns": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/ca_fundraiser_campaign-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^()(,())*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "ca_fundraiser_campaign": "id,source_year,content_hash,occurrence,pf_type,charity_name,normalized_charity_name,charity_city,charity_region,fundraiser_name,fundraiser_city,fundraiser_region,revenue_amount,amount_to_charity,last_seen_on,tombstoned_at,inserted_at,updated_at"
              },
              "properties": {
                "ca_fundraiser_campaign": {
                  "description": "Comma separated field names for ca_fundraiser_campaign",
                  "example": "id,source_year,content_hash,occurrence,pf_type,charity_name,normalized_charity_name,charity_city,charity_region,fundraiser_name,fundraiser_city,fundraiser_region,revenue_amount,amount_to_charity,last_seen_on,tombstoned_at,inserted_at,updated_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a ca_fundraiser_campaign",
                      "items": {
                        "$ref": "#/components/schemas/ca_fundraiser_campaign"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": []
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "ca_fundraiser_campaign"
        ]
      }
    },
    "/api/v1/sync/ca_registry_listings": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/ca_registry_listing-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^()(,())*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "ca_registry_listing": "id,registry_key,registry_status,state_charity_registration_number,ein,sos_ftb_number,name,normalized_name,city,region,issue_date,last_renewal_on,status_set_on,last_seen_on,inserted_at,updated_at"
              },
              "properties": {
                "ca_registry_listing": {
                  "description": "Comma separated field names for ca_registry_listing",
                  "example": "id,registry_key,registry_status,state_charity_registration_number,ein,sos_ftb_number,name,normalized_name,city,region,issue_date,last_renewal_on,status_set_on,last_seen_on,inserted_at,updated_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a ca_registry_listing",
                      "items": {
                        "$ref": "#/components/schemas/ca_registry_listing"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": []
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "ca_registry_listing"
        ]
      }
    },
    "/api/v1/sync/filings": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/filing-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(organization|filer_address)(,(organization|filer_address))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "filing": "id,return_type,tax_year,filed_name,source_object_id,filed_on,return_ts,schema_version,total_revenue,total_expenses,contributions_grants_received,grants_paid,program_service_expenses,management_general_expenses,fundraising_expenses,total_program_service_expenses,amended_return,schedule_i_parsed_at,organization_id,superseded_by_id,filer_address_id,inserted_at,updated_at,tombstoned_at"
              },
              "properties": {
                "filing": {
                  "description": "Comma separated field names for filing",
                  "example": "id,return_type,tax_year,filed_name,source_object_id,filed_on,return_ts,schema_version,total_revenue,total_expenses,contributions_grants_received,grants_paid,program_service_expenses,management_general_expenses,fundraising_expenses,total_program_service_expenses,amended_return,schedule_i_parsed_at,organization_id,superseded_by_id,filer_address_id,inserted_at,updated_at,tombstoned_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a filing",
                      "items": {
                        "$ref": "#/components/schemas/filing"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/organization"
                          },
                          {
                            "$ref": "#/components/schemas/address"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "filing"
        ]
      }
    },
    "/api/v1/sync/organization_grants": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/organization_grant-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(filing)(,(filing))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "organization_grant": "id,sequence,recipient_name,recipient_ein,recipient_ein_as_filed,line1,line2,city,region,postal_code,country,irc_section,cash_amount,non_cash_amount,valuation_method,non_cash_description,purpose,filing_id,organization_id,inserted_at,updated_at"
              },
              "properties": {
                "organization_grant": {
                  "description": "Comma separated field names for organization_grant",
                  "example": "id,sequence,recipient_name,recipient_ein,recipient_ein_as_filed,line1,line2,city,region,postal_code,country,irc_section,cash_amount,non_cash_amount,valuation_method,non_cash_description,purpose,filing_id,organization_id,inserted_at,updated_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a organization_grant",
                      "items": {
                        "$ref": "#/components/schemas/organization_grant"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/filing"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "organization_grant"
        ]
      }
    },
    "/api/v1/sync/organizations": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/organization-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(address)(,(address))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "organization": "id,ein,name,sort_name,name_rejoined,latest_filed_name,ntee_code,source,gen,affiliation_code,subsection_code,subsection_source,classification_code,status_code,filing_requirement_code,pf_filing_requirement_code,address_id,central_org_id,inserted_at,updated_at,tombstoned_at"
              },
              "properties": {
                "organization": {
                  "description": "Comma separated field names for organization",
                  "example": "id,ein,name,sort_name,name_rejoined,latest_filed_name,ntee_code,source,gen,affiliation_code,subsection_code,subsection_source,classification_code,status_code,filing_requirement_code,pf_filing_requirement_code,address_id,central_org_id,inserted_at,updated_at,tombstoned_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a organization",
                      "items": {
                        "$ref": "#/components/schemas/organization"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/address"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "organization"
        ]
      }
    },
    "/api/v1/sync/people": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/person-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(organization|filing|filing.filer_address)(,(organization|filing|filing.filer_address))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "person": "id,name,title,part_vii_sequence,average_hours_per_week,average_hours_per_week_related_orgs,reportable_comp_from_org,reportable_comp_from_related_orgs,other_compensation,ez_compensation,ez_benefit_program_contributions,ez_expense_account,organization_id,filing_id,inserted_at,updated_at,tombstoned_at"
              },
              "properties": {
                "person": {
                  "description": "Comma separated field names for person",
                  "example": "id,name,title,part_vii_sequence,average_hours_per_week,average_hours_per_week_related_orgs,reportable_comp_from_org,reportable_comp_from_related_orgs,other_compensation,ez_compensation,ez_benefit_program_contributions,ez_expense_account,organization_id,filing_id,inserted_at,updated_at,tombstoned_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a person",
                      "items": {
                        "$ref": "#/components/schemas/person"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/organization"
                          },
                          {
                            "$ref": "#/components/schemas/filing"
                          },
                          {
                            "$ref": "#/components/schemas/address"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "person"
        ]
      }
    },
    "/api/v1/sync/pub78_listings": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/pub78_listing-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^()(,())*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "pub78_listing": "id,ein,name,city,region,country,pub78_deductibility_codes,last_seen_on,inserted_at,updated_at"
              },
              "properties": {
                "pub78_listing": {
                  "description": "Comma separated field names for pub78_listing",
                  "example": "id,ein,name,city,region,country,pub78_deductibility_codes,last_seen_on,inserted_at,updated_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a pub78_listing",
                      "items": {
                        "$ref": "#/components/schemas/pub78_listing"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": []
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "pub78_listing"
        ]
      }
    },
    "/api/v1/sync/related_exempt_organizations": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/related_exempt_organization-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(filing)(,(filing))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "related_exempt_organization": "id,sequence,related_name,related_ein,related_ein_as_filed,line1,line2,city,region,postal_code,country,primary_activity,legal_domicile_state,legal_domicile_country,exempt_code,public_charity_status,direct_controlling_entity,direct_controlling_na,controlled_organization,filing_id,organization_id,inserted_at,updated_at"
              },
              "properties": {
                "related_exempt_organization": {
                  "description": "Comma separated field names for related_exempt_organization",
                  "example": "id,sequence,related_name,related_ein,related_ein_as_filed,line1,line2,city,region,postal_code,country,primary_activity,legal_domicile_state,legal_domicile_country,exempt_code,public_charity_status,direct_controlling_entity,direct_controlling_na,controlled_organization,filing_id,organization_id,inserted_at,updated_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a related_exempt_organization",
                      "items": {
                        "$ref": "#/components/schemas/related_exempt_organization"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/filing"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "related_exempt_organization"
        ]
      }
    },
    "/api/v1/sync/return_listings": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/return_listing-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^()(,())*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "return_listing": "id,source_object_id,ein,organization_name,return_type,tax_year,tax_period_begin_date,tax_period_end_date,filed_on,date_signed,return_version,tax_status,legal_domicile_state,doc_status,group_return_for_affiliates,year_formed,gross_receipts,total_revenue_cy,total_expenses_cy,total_assets_bk_eoy,total_liabilities_bk_eoy,total_net_assets_bk_eoy,xml_url,inserted_at,updated_at"
              },
              "properties": {
                "return_listing": {
                  "description": "Comma separated field names for return_listing",
                  "example": "id,source_object_id,ein,organization_name,return_type,tax_year,tax_period_begin_date,tax_period_end_date,filed_on,date_signed,return_version,tax_status,legal_domicile_state,doc_status,group_return_for_affiliates,year_formed,gross_receipts,total_revenue_cy,total_expenses_cy,total_assets_bk_eoy,total_liabilities_bk_eoy,total_net_assets_bk_eoy,xml_url,inserted_at,updated_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a return_listing",
                      "items": {
                        "$ref": "#/components/schemas/return_listing"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": []
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "return_listing"
        ]
      }
    },
    "/api/v1/sync/revocations": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/revocation-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^()(,())*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "revocation": "id,ein,name,secondary_name,line1,city,region,postal_code,country,subsection_code,revoked_on,posted_on,reinstated_on,currently_revoked,inserted_at,updated_at"
              },
              "properties": {
                "revocation": {
                  "description": "Comma separated field names for revocation",
                  "example": "id,ein,name,secondary_name,line1,city,region,postal_code,country,subsection_code,revoked_on,posted_on,reinstated_on,currently_revoked,inserted_at,updated_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a revocation",
                      "items": {
                        "$ref": "#/components/schemas/revocation"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": []
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "revocation"
        ]
      }
    },
    "/api/v1/sync/schedule_j_compensation": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/schedule_j_compensation-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(filing)(,(filing))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "schedule_j_compensation": "id,sequence,name,title,person_match,base_compensation_from_org,base_compensation_from_related_orgs,bonus_from_org,bonus_from_related_orgs,other_compensation_from_org,other_compensation_from_related_orgs,deferred_compensation_from_org,deferred_compensation_from_related_orgs,nontaxable_benefits_from_org,nontaxable_benefits_from_related_orgs,total_compensation_from_org,total_compensation_from_related_orgs,reported_on_prior_990_from_org,reported_on_prior_990_from_related_orgs,filing_id,organization_id,person_id,inserted_at,updated_at"
              },
              "properties": {
                "schedule_j_compensation": {
                  "description": "Comma separated field names for schedule_j_compensation",
                  "example": "id,sequence,name,title,person_match,base_compensation_from_org,base_compensation_from_related_orgs,bonus_from_org,bonus_from_related_orgs,other_compensation_from_org,other_compensation_from_related_orgs,deferred_compensation_from_org,deferred_compensation_from_related_orgs,nontaxable_benefits_from_org,nontaxable_benefits_from_related_orgs,total_compensation_from_org,total_compensation_from_related_orgs,reported_on_prior_990_from_org,reported_on_prior_990_from_related_orgs,filing_id,organization_id,person_id,inserted_at,updated_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a schedule_j_compensation",
                      "items": {
                        "$ref": "#/components/schemas/schedule_j_compensation"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/filing"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "schedule_j_compensation"
        ]
      }
    },
    "/api/v1/sync/schedule_j_governance": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/schedule_j_governance-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(filing)(,(filing))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "schedule_j_governance": "id,first_class_or_charter_travel,travel_for_companions,tax_indemnification_gross_up,discretionary_spending_account,housing_allowance_or_residence,payments_for_use_of_residence,club_dues_or_fees,personal_services,written_expense_policy,substantiation_required,compensation_committee,independent_consultant,other_organizations_form_990,written_employment_contract,compensation_survey,board_or_committee_approval,severance_payment,supplemental_nonqualified_retirement_plan,equity_based_compensation,compensation_based_on_revenue_of_org,compensation_based_on_revenue_of_related_orgs,compensation_based_on_net_earnings_of_org,compensation_based_on_net_earnings_of_related_orgs,non_fixed_payments,initial_contract_exception,rebuttable_presumption_procedure,supplemental_information,filing_id,organization_id,inserted_at,updated_at"
              },
              "properties": {
                "schedule_j_governance": {
                  "description": "Comma separated field names for schedule_j_governance",
                  "example": "id,first_class_or_charter_travel,travel_for_companions,tax_indemnification_gross_up,discretionary_spending_account,housing_allowance_or_residence,payments_for_use_of_residence,club_dues_or_fees,personal_services,written_expense_policy,substantiation_required,compensation_committee,independent_consultant,other_organizations_form_990,written_employment_contract,compensation_survey,board_or_committee_approval,severance_payment,supplemental_nonqualified_retirement_plan,equity_based_compensation,compensation_based_on_revenue_of_org,compensation_based_on_revenue_of_related_orgs,compensation_based_on_net_earnings_of_org,compensation_based_on_net_earnings_of_related_orgs,non_fixed_payments,initial_contract_exception,rebuttable_presumption_procedure,supplemental_information,filing_id,organization_id,inserted_at,updated_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a schedule_j_governance",
                      "items": {
                        "$ref": "#/components/schemas/schedule_j_governance"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/filing"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "schedule_j_governance"
        ]
      }
    },
    "/api/v1/sync/section_527_payments": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "The incremental sync feed: records changed since your cursor, in change order. Page\nthrough the results with the `page[after]` keyset cursor.\n",
        "parameters": [
          {
            "description": "Filters the query to results with attributes matching the given filter object",
            "in": "query",
            "name": "filter",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/section_527_payment-filter"
            },
            "style": "deepObject"
          },
          {
            "description": "Paginates the response with the limit and offset or keyset pagination.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "example": {
                "limit": 200
              },
              "properties": {
                "after": {
                  "type": "string"
                },
                "before": {
                  "type": "string"
                },
                "count": {
                  "default": false,
                  "type": "boolean"
                },
                "limit": {
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          },
          {
            "description": "Relationship paths to include in the response",
            "explode": false,
            "in": "query",
            "name": "include",
            "required": false,
            "schema": {
              "pattern": "^(filing)(,(filing))*$",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Limits the response fields to only those listed for each type",
            "in": "query",
            "name": "fields",
            "required": false,
            "schema": {
              "additionalProperties": true,
              "example": {
                "section_527_payment": "id,sequence,recipient_name,recipient_ein,recipient_ein_as_filed,line1,line2,city,region,postal_code,country,internal_funds_amount,contributions_delivered_amount,filing_id,organization_id,inserted_at,updated_at"
              },
              "properties": {
                "section_527_payment": {
                  "description": "Comma separated field names for section_527_payment",
                  "example": "id,sequence,recipient_name,recipient_ein,recipient_ein_as_filed,line1,line2,city,region,postal_code,country,internal_funds_amount,contributions_delivered_amount,filing_id,organization_id,inserted_at,updated_at",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "style": "deepObject"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "description": "An array of resource objects representing a section_527_payment",
                      "items": {
                        "$ref": "#/components/schemas/section_527_payment"
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "included": {
                      "items": {
                        "oneOf": [
                          {
                            "$ref": "#/components/schemas/filing"
                          }
                        ]
                      },
                      "type": "array",
                      "uniqueItems": true
                    },
                    "meta": {
                      "additionalProperties": true,
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Success",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/errors"
          }
        },
        "tags": [
          "section_527_payment"
        ]
      }
    },
    "/api/v1/sync/stats": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "Sizing figures for the changed-since feed, so a consumer can decide what to pull without walking a resource to find out how big it is. `watermark` is the upper bound a walk started now will reach. `estimated_row_counts` are Postgres planner estimates — accurate enough to size a pull, and free, where an exact count of tens of millions of rows would not be; a table that has never been analyzed reports null rather than a misleading zero. `organizations_by_subsection` is exact, since it decides scope. The two are measured differently and will not sum.",
        "operationId": "getSyncStats",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "estimated_row_counts": {
                      "additionalProperties": {
                        "nullable": true,
                        "type": "integer"
                      },
                      "description": "Estimated rows per feed resource; null where the table has never been analyzed.",
                      "type": "object"
                    },
                    "organizations_by_subsection": {
                      "additionalProperties": {
                        "type": "integer"
                      },
                      "description": "Exact organization counts keyed by IRS subsection code, with organizations carrying no subsection counted under \"unknown\".",
                      "type": "object"
                    },
                    "watermark": {
                      "description": "The newest `updated_at` the feed currently serves.",
                      "format": "date-time",
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Feed sizing figures.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "401": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "No API key, or a key that is expired, revoked, or belongs to a deactivated consumer."
          },
          "429": {
            "content": {
              "application/vnd.api+json": {
                "schema": {
                  "description": "A JSON:API error document.",
                  "properties": {
                    "errors": {
                      "items": {
                        "properties": {
                          "code": {
                            "type": "string"
                          },
                          "detail": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Rate limit exceeded. `RateLimit-Policy` lists every window that applies; the one named by `RateLimit` is the one that refused this request.",
            "headers": {
              "RateLimit": {
                "description": "The currently binding window: `r` is what's left of it, `t` its width in seconds. For a full walk of the dataset this is usually the hourly policy, not the per-minute one.",
                "schema": {
                  "example": "\"minute\";r=118;t=42",
                  "type": "string"
                },
                "style": "simple"
              },
              "RateLimit-Policy": {
                "description": "Every quota window that applies to this key.",
                "schema": {
                  "example": "\"minute\";q=120;w=60, \"hour\";q=5000;w=3600",
                  "type": "string"
                },
                "style": "simple"
              },
              "Retry-After": {
                "description": "Seconds to wait before retrying.",
                "schema": {
                  "example": 29,
                  "type": "integer"
                },
                "style": "simple"
              }
            }
          }
        },
        "summary": "How much there is to sync",
        "tags": [
          "sync"
        ]
      }
    }
  },
  "security": [
    {
      "bearerAuth": []
    }
  ],
  "servers": [
    {
      "url": "https://nonprofiteer.us",
      "variables": {}
    }
  ],
  "tags": []
}