from __future__ import annotations from eventsourcing.domain import Aggregate, event [docs] class Dog(Aggregate): [docs] @event("Registered") def __init__(self, name: str) -> None: self.name = name self.tricks: list[str] = [] [docs] @event("TrickAdded") def add_trick(self, trick: str) -> None: self.tricks.append(trick)