# RankedCompetitor

> Which sport-kind of competitor a [`PointsRankEntry`] ranks — a driver (person) or a constructor (team).

Which sport-kind of competitor a [`PointsRankEntry`] ranks — a driver (person) or a
constructor (team). A **sum type**, not two parallel optionals: a constructor
deliberately has no [`EntrantId`] (racing spec §4), so smuggling a `PointsRank` row onto
[`StandingsEntry`]'s `entrant` field would leave it unfillable — this exists instead
(standings registry spec §6). Serializes as a one-key object: `{"person": {...}}` or
`{"team": {...}}`.

**Kind:** union · **Type:** `object | object`

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