Skip to content
GitmoapAPIBeta
Schema

TriggerEvaluation

One recorded evaluation — the answer to "I pushed and nothing happened, why?".

Shape

  • commit_shastring
  • idTriggerEvaluationId (string · uuid)
  • kindTriggerKindpushmerge_requesttagschedulemanualWhat caused a run to start.
  • occurred_atstringWhen the evaluation happened, RFC 3339.
  • outcomeTriggerOutcomematchedno_trigger_matchnot_registered_at_refdraftauthority_deniedauthority_unresolvableauthority_revokedquota_exhaustedloop_guardsupersededprovider_validation_failedconnection_resolution_faileddefinition_invalidalready_triggeredmerge_conflictWhy a pipeline did or did not start for a ref update. matched means a run started. Otherwise: no_trigger_match (no trigger matched the event, ref or paths), not_registered_at_ref (no pipeline at that ref), draft (the pipeline is a draft), authority_denied (whoever pushed lacks Developer access), authority_unresolvable (whoever caused the event could not be identified), authority_revoked (the owner of a schedule lost Developer access), quota_exhausted, loop_guard (a pipeline's own push, without opt-in or too many in a row), superseded (replaced by a newer run), provider_validation_failed, connection_resolution_failed, definition_invalid, already_triggered (the same event was already handled) or merge_conflict (the merge result could not be built).
  • ref_namestring
  • repository_idRepositoryId (string · uuid)
  • actorActorSummary or nulloptionalWhose access the evaluation was checked against.
  • before_shastring or nulloptionalThe commit the ref pointed at before the update this evaluation was about — with commit_sha, the range a retry evaluates again. Absent for a ref that was created, and for evaluations recorded before the range was kept.
  • detailobjectoptionalWhatever makes the outcome actionable rather than merely named — the declared patterns, the quota gate that closed, the violation list.
  • pipeline_idPipelineId (string · uuid) or nulloptional
  • pipeline_run_idPipelineRunId (string · uuid) or nulloptional
  • stemstring or nulloptional

Example

Synthesized example
{
"commit_sha": "da3b00ff267fb995cfdc5e234b3ae6bd1a016e78",
"id": "833a46a0-3e4e-4ee9-803e-961dac312838",
"kind": "push",
"occurred_at": "2026-10-10T06:32:07Z",
"outcome": "matched",
"ref_name": "payments-api",
"repository_id": "5b0e7c2a-9d14-4e8b-a6f1-2c3d4e5f6a70",
"actor": {
"email": "mara@acme.example",
"id": "id-c5d6",
"username": "mara",
"avatar_url": "https://gitmoap.example/acme/3fa0fa30"
},
"before_sha": "f1e4e44385c0bbf306256548b0b73bd74d5905c6",
"detail": {},
"pipeline_id": "d760b935-9ebd-43c4-b388-4b12d8da6793",
"pipeline_run_id": "9e2b7c41-3d5a-4f8e-b1c2-7a6d5e4f3c2b",
"stem": "stem-81da"
}

Graph

Contains

Used by

Sent by 0 operations

No operation takes it as a request body.