Question about Alert API response data model

I’m trying to extract the alert information on certain events from the data returned by the alert API, such as evalData, evalMatches, etc. is the full response data model defined somewhere in API documentation?

In this url Alerting HTTP API | Grafana documentation, i see the following, but i’m not very clear on how to interpret the evalData section.

" Important Note : “evalMatches” data is cached in the db when and only when the state of the alert changes (e.g. transitioning from “ok” to “alerting” state).

If data from one server triggers the alert first and, before that server is seen leaving alerting state, a second server also enters a state that would trigger the alert, the second server will not be visible in “evalMatches” data."