{
  "type": "object",
  "properties": {
    "strict": {
      "type": "boolean",
      "description": "Require branches to be up to date before merging."
    },
    "contexts": {
      "type": "array",
      "description": "**Closing down notice**: The list of status checks to require in order to merge into this branch. If any of these checks have recently been set by a particular GitHub App, they will be required to come from that app in future for the branch to merge. Use `checks` instead of `contexts` for more fine-grained control.",
      "items": {
        "type": "string"
      }
    },
    "checks": {
      "type": "array",
      "description": "The list of status checks to require in order to merge into this branch.",
      "items": {
        "type": "object",
        "required": [
          "context"
        ],
        "properties": {
          "context": {
            "type": "string",
            "description": "The name of the required check"
          },
          "app_id": {
            "type": "integer",
            "description": "The ID of the GitHub App that must provide this check. Omit this field to automatically select the GitHub App that has recently provided this check, or any app if it was not set by a GitHub App. Pass -1 to explicitly allow any app to set the status."
          }
        }
      }
    }
  },
  "$schema": "https://json-schema.org/draft/2019-09/schema"
}