Project.ExternalStatusCheckExternal Status Checks API. https://docs.gitlab.com/ee/api/status_checks.html
val list_for_merge_request : 
  token:Token.t ->
  project_id:int ->
  merge_request_iid:string ->
  unit ->
  Gitlab_t.status_checks Response.t Monad.tlist_for_merge_request ~project_id ~merge_request_iid For a single merge request, list the external status checks that apply to it and their status.
val set_status : 
  token:Token.t ->
  project_id:int ->
  merge_request_iid:string ->
  sha:string ->
  external_status_check_id:string ->
  unit ->
  Gitlab_t.external_status_check Response.t Monad.tset_status ~project_id ~merge_request_iid ~sha ~external_status_check_id For a single merge request, use the API to inform GitLab that a merge request has passed a check by an external service.
val checks : 
  token:Token.t ->
  project_id:int ->
  unit ->
  Gitlab_t.external_status_checks Response.t Monad.tchecks ~project_id  request project's external status checks.
val create : 
  token:Token.t ->
  project_id:int ->
  name:string ->
  external_url:string ->
  ?protected_branch_ids:int list ->
  unit ->
  Gitlab_t.external_status_check Response.t Monad.tcreate  create a new external status check for a project.
val delete : 
  token:Token.t ->
  project_id:int ->
  rule_id:int ->
  unit ->
  unit Response.t Monad.tdelete ~project_id ~rule_id an external status check for a project.
val update : 
  token:Token.t ->
  project_id:int ->
  rule_id:int ->
  ?name:string ->
  ?external_url:string ->
  ?protected_branch_ids:int list ->
  unit ->
  Gitlab_t.external_status_check Response.t Monad.tupdate ~project_id ~rule_id an external status check for a project.