Build the Session aggregate and value types #13

Closed
opened 2026-07-05 19:20:07 +01:00 by TimCane · 0 comments
TimCane commented 2026-07-05 19:20:07 +01:00 (Migrated from github.com)

Goal

Implement Session/Participant/LineItem/Claim/Bill/OcrInfo, the enums, DomainException(code), and mutation methods enforcing the domain rules (state guards, caps, share/name/price bounds).

References

Done when

  • Advances M2 A1 (auth-matrix / rule enforcement).

Part of M2: Session core.

## Goal Implement Session/Participant/LineItem/Claim/Bill/OcrInfo, the enums, DomainException(code), and mutation methods enforcing the domain rules (state guards, caps, share/name/price bounds). ## References - [docs/02-domain-model.md#entities](https://github.com/TimCane/bill-splitter/blob/main/docs/02-domain-model.md#entities) - [docs/02-domain-model.md#domain-rules-enforced-in-the-aggregate-surfaced-as-400409](https://github.com/TimCane/bill-splitter/blob/main/docs/02-domain-model.md#domain-rules-enforced-in-the-aggregate-surfaced-as-400409) ## Done when - Advances M2 A1 (auth-matrix / rule enforcement). --- Part of **M2: Session core**.
Sign in to join this conversation.
No description provided.