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
예제 #5
0
class CommandWithoutId(BaseCommand):
    foo_id = Identifier()
class Register(BaseCommand):
    id = Identifier()
    email = String()
    name = String()
    password_hash = String()
예제 #7
0
class UserLoggedIn(BaseEvent):
    user_id = Identifier(identifier=True)

    class Meta:
        stream_name = "authentication"
예제 #8
0
class CommandWithId(BaseCommand):
    foo_id = Identifier(identifier=True)
예제 #9
0
class User(BaseEventSourcedAggregate):
    id = Identifier(identifier=True)
    email = String()
    name = String()
예제 #10
0
class UserLoggedIn(BaseEvent):
    user_id = Identifier(identifier=True)
예제 #11
0
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()