You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Screenplay can show which read-model instances each projection event affects, derived from the executable model with no new syntax: one instance by key (from, removal), one per event source (all), or many through a root join (instances whose join property equals the event source id, never creating one) or a child join and remove via join (children whose identity equals the key, across every parent). SemanticAffectedProjectionInstances.GetAffectedInstances returns the relationships per event and block, with an overload that uses the application's types to resolve a child identity. This is the first part of decision 0007 for #132.
Changed
A join inside children now matches children by their identity, as Chronicle does, instead of by the join's on property. Specifications where they differ may produce different results.
Deprecated
ZeroOrOne and Many on a projection transition have no Chronicle meaning. An executable model that carries them, built in code or read from canonical bytes, reports warning PLAY0445; they will be removed in the next model version. Models compiled from .play sources never carry them.