# SourceInjuryHistory

> One source's injury history for a person: its raw attached events (in that source's semantic order — see [`sort_source_events`]), the stints derived from them, and the disclosure metadata that qualifies an absence of events (coverage window + source-wide unattached count).

One source's injury history for a person: its raw attached events (in
that source's semantic order — see [`sort_source_events`]), the stints
derived from them, and the disclosure metadata that qualifies an absence
of events (coverage window + source-wide unattached count).

**Kind:** object

| Field | Type | Required | Description |
|---|---|---|---|
| `covered_from` | `string,null<date-time>` | no | Half-open coverage window. Absent = this source has never synced; EVERYTHING is unknown for it. |
| `covered_through` | `string,null<date-time>` | no |  |
| `events` | `InjuryEventView[]` | yes | Raw attached events, in this source's semantic order (never storage order — see [`sort_source_events`]). |
| `intervals` | `DerivedInterval[]` | yes | Derived stints — per-source only, never cross-source. |
| `source` | `Source` | yes |  |
| `unattached_events` | `integer<int64>` | yes | Source-wide count of events not yet attached to any person — absence of events for THIS person is qualified by this figure. |

**Used by:** [PersonInjuryHistory](/docs/reference/data-model/persons/PersonInjuryHistory.md)
