{
  "type": "object",
  "allOf": [
    { "$ref": "merge_request_poll_cached_widget.json" },
    { "$ref": "merge_request_poll_widget.json" },
    {
      "properties" : {
        "source_project_full_path": { "type": ["string", "null"]},
        "target_project_full_path": { "type": ["string", "null"]},
        "email_patches_path": { "type": "string" },
        "plain_diff_path": { "type": "string" },
        "merge_request_basic_path": { "type": "string" },
        "merge_request_widget_path": { "type": "string" },
        "merge_request_cached_widget_path": { "type": "string" },
        "commit_change_content_path": { "type": "string" },
        "conflicts_docs_path": { "type": ["string", "null"] },
        "merge_request_pipelines_docs_path": { "type": ["string", "null"] },
        "ci_environments_status_path": { "type": "string" },
        "issues_links": {
          "type": "object",
          "required": ["closing", "mentioned_but_not_closing", "assign_to_closing"],
          "properties" : {
            "closing": { "type": "string" },
            "mentioned_but_not_closing": { "type": "string" },
            "assign_to_closing": { "type": ["string", "null"] }
          },
          "additionalProperties": false
        }
      }
    }
  ]
}
