# PersonDetailView

> The `GET /v1/persons/{per_id}` detail response (spec: Injury History PR C, Task 3): every field the plain [`Person`] profile serves (`#[serde(flatten)]` — byte-identical to the pre-injury-history shape when the person carries no current injury row) plus the optional preferred current-injury slot.

The `GET /v1/persons/{per_id}` detail response (spec: Injury History PR C,
Task 3): every field the plain [`Person`] profile serves
(`#[serde(flatten)]` — byte-identical to the pre-injury-history shape when
the person carries no current injury row) plus the optional preferred
current-injury slot. Route-specific — the shared `Person` type stays
untouched, so appearances/game-log/memberships/stats/capabilities/
overview/search keep serving plain `Person` rows; only this one route's
schema changes.

**Kind:** object

**Variants:** [Person](/docs/reference/data-model/persons/Person.md)

| Field | Type | Required | Description |
|---|---|---|---|
| `injury` | `null \| InjuryStatusView` | no |  |

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