# `Tay.State.Transition`
[🔗](https://github.com/AndriiSydorenko1904/tay/blob/v1.6.1/lib/tay/state/transition.ex#L1)

The sole pure Event v1 lifecycle model, shared by live commands and replay.
Prepare performs all business validation; apply binds only a validated physical
position. There is no time, randomness, registry, ETS or I/O in this module.
Candidate limits are operational accounting budgets, not format validity/RSS.

# `apply`

# `candidate`

# `prepare`

# `put_candidate`

# `reduce`

---

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