{
  "fields": [
    {
      "name": "person_id",
      "type": "string",
      "constraints": {
        "required": true
      }
    },
    {
      "name": "name",
      "type": "string"
    },
    {
      "name": "given_names",
      "type": "array"
    },
    {
      "name": "family_names",
      "type": "array"
    },
    {
      "name": "organizations",
      "type": "array"
    },
    {
      "name": "rebelity_total",
      "type": "integer",
      "description": "Number of vote events where the member actively voted against their group's majority direction.",
      "constraints": {
        "required": true
      }
    },
    {
      "name": "rebelity_possible",
      "type": "integer",
      "description": "Number of vote events where the member's group had a clear majority direction (non-zero), regardless of whether the member was present.",
      "constraints": {
        "required": true
      }
    },
    {
      "name": "rebelity",
      "type": "number",
      "description": "rebelity_total / rebelity_possible. Null if rebelity_possible is 0.",
      "constraints": {
        "required": true
      }
    },
    {
      "name": "since",
      "type": "string"
    },
    {
      "name": "until",
      "type": "string"
    },
    {
      "name": "extras",
      "type": "object"
    }
  ]
}