class Registered(BaseEvent): id = Identifier() email = String() name = String() password_hash = String() class Meta: aggregate_cls = User
class Renamed(BaseEvent): id = Identifier(required=True) name = String(required=True, max_length=50) class Meta: aggregate_cls = User
class Activated(BaseEvent): id = Identifier(required=True) class Meta: aggregate_cls = User
class Registered(BaseEvent): id = Identifier() email = String() class Meta: aggregate_cls = User
class CommandWithoutId(BaseCommand): foo_id = Identifier()
class Register(BaseCommand): id = Identifier() email = String() name = String() password_hash = String()
class UserLoggedIn(BaseEvent): user_id = Identifier(identifier=True) class Meta: stream_name = "authentication"
class CommandWithId(BaseCommand): foo_id = Identifier(identifier=True)
class User(BaseEventSourcedAggregate): id = Identifier(identifier=True) email = String() name = String()
class UserLoggedIn(BaseEvent): user_id = Identifier(identifier=True)
class Register(BaseCommand): user_id = Identifier(identifier=True) email = String() name = String()
class Registered(BaseEvent): user_id = Identifier(identifier=True) email = String() name = String()
class Renamed(BaseEvent): id = Identifier() name = String()
class Activated(BaseEvent): id = Identifier()
class Registered(BaseEvent): id = Identifier() name = String() email = String()