Closed 50U10FCA7 closed 1 year ago
Refactor events versioning into revisioning (#7)
- add `es::event::Static`, `es::event::Revisable`, `es::event::Concrete` traits
- abstract over revision type with `es::event::Revision` trait
- rename `es::event::codegen::has_different_types_with_same_name_and_ver` to `has_different_types_with_same_name_and_revision`
- remove `es::event::Versioned` trait
- merge `es::event::Versioned` macro into `es::event::Event` macro
Synopsis
In future, when
Aggregate
s will be added to arcane, it will be confusing to have twoVersion
s:Solution
es::Event
intoes::event::Event
andes::event::Revisable
es::event::Revision
representing event's revisiones::event::Static
andes::event::Concrete
as known versions ofes::Event
andes::event::Revisable
es::event::Versioned
macro intoes::Event
Checklist
k::
labels applied