{
  "fields": [
    {
      "name": "code",
      "type": "string",
      "description": "Two-letter postal code"
    },
    {
      "name": "name",
      "type": "string",
      "description": "State or District name"
    },
    {
      "name": "pr_fee_rule",
      "type": "string",
      "description": "How the personal representative's (executor's) fee is set. statutory_schedule: a statute sets the fee, usually as the default when the will is silent; presumed_schedule: a schedule presumed reasonable that the court may vary; minimum_schedule: a floor; maximum_schedule: a cap on a court-set or reasonable fee; reasonable_compensation: no number in statute; other; unclear: not read",
      "constraints": {
        "enum": [
          "statutory_schedule",
          "presumed_schedule",
          "minimum_schedule",
          "maximum_schedule",
          "reasonable_compensation",
          "other",
          "unclear"
        ]
      }
    },
    {
      "name": "pr_fee_schedule",
      "type": "string",
      "description": "The personal representative's fee tiers or rule in plain text"
    },
    {
      "name": "pr_fee_schedule_json",
      "type": "string",
      "description": "Machine-readable tiers as [[from, to, rate], ...]. to null means no upper limit; rate null means a reasonable amount set by the court for that band. Tiers are marginal, like tax brackets. Empty where no schedule exists"
    },
    {
      "name": "pr_fee_base",
      "type": "string",
      "description": "What the percentage applies to. Read this before using any number"
    },
    {
      "name": "pr_fee_statute",
      "type": "string",
      "description": "Citation for the personal representative's fee"
    },
    {
      "name": "pr_fee_statute_url",
      "type": "string",
      "description": "URL the statute text was read from"
    },
    {
      "name": "extraordinary_services",
      "type": "string",
      "description": "yes or no, with a note on extra pay for real estate sales, litigation, tax work or running a business"
    },
    {
      "name": "attorney_fee_rule",
      "type": "string",
      "description": "How the estate attorney's fee is set. statutory_schedule, presumed_schedule, reasonable, or unclear",
      "constraints": {
        "enum": [
          "statutory_schedule",
          "presumed_schedule",
          "reasonable",
          "unclear"
        ]
      }
    },
    {
      "name": "attorney_fee_schedule",
      "type": "string",
      "description": "The estate attorney's fee tiers or rule. None read means no attorney-fee statute was found in the sections read"
    },
    {
      "name": "attorney_fee_statute",
      "type": "string",
      "description": "Citation for the estate attorney's fee"
    },
    {
      "name": "trustee_fee_rule",
      "type": "string",
      "description": "How a trustee's fee is set. reasonable_compensation (usually Uniform Trust Code section 708), statutory_schedule, other (for example a trust-set fee that is a ceiling), or unclear",
      "constraints": {
        "enum": [
          "reasonable_compensation",
          "statutory_schedule",
          "other",
          "unclear"
        ]
      }
    },
    {
      "name": "trustee_fee_note",
      "type": "string",
      "description": "Plain-English summary of the trustee fee rule"
    },
    {
      "name": "trustee_fee_statute",
      "type": "string",
      "description": "Citation for the trustee fee rule"
    },
    {
      "name": "multiple_prs_note",
      "type": "string",
      "description": "How co-executors share a fee or each take one"
    },
    {
      "name": "waiver_note",
      "type": "string",
      "description": "Whether a will can set or change the fee, and whether the personal representative can renounce it"
    },
    {
      "name": "last_verified",
      "type": "string",
      "description": "Date the statute text was read"
    },
    {
      "name": "sources",
      "type": "string",
      "description": "URLs actually read, separated by semicolons in the CSV and a list in the JSON"
    },
    {
      "name": "confidence",
      "type": "string",
      "description": "high: text read on the official site or its official data or PDF; medium: text read on a mirror; low: not read",
      "constraints": {
        "enum": [
          "high",
          "medium",
          "low"
        ]
      }
    },
    {
      "name": "flags",
      "type": "string",
      "description": "Caveats, open questions and disagreements with common tables"
    }
  ],
  "primaryKey": "code"
}
