# `AshVersioned.Verifiers.VerifyVersionedRelationships`

Verifies that every `belongs_to_versioned`, `has_one_versioned`, and
`has_many_versioned` relationship points to an `AshVersioned.Resource`, and that every
`belongs_to_versioned` joins on the destination's identity attribute.

When `through` is used, every relationship in that path that is an
`AshVersioned.Resource` must be a versioned relationship. A plain relationship to
a versioned resource matches every version, so aggregates over the path would count each
related record once per version.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
