"""Briefy User Events."""
from briefy.choreographer.events import IInternalEvent
from briefy.choreographer.events import InternalEvent


class IUserEvent(IInternalEvent):
    """An event of a User."""


class IUserLogin(IUserEvent):
    """User has just logged in."""


class IUserFirstLogin(IUserEvent):
    """User has just logged in for the first time."""


class IUserCreated(IUserEvent):
    """A new User was created."""


class IUserUpdated(IUserEvent):
    """An user was updated."""


class IUserPasswordChanged(IUserEvent):
    """User changed its password."""


class IUserPasswordReset(IUserEvent):
    """A reset password request for a user."""


class IGroupEvent(IInternalEvent):
    """An event of a Group."""


class IGroupCreated(IGroupEvent):
    """A new Group was created."""


class IGroupUpdated(IGroupEvent):
    """A Group was updated."""


class UserEvent(InternalEvent):
    """An event of a User."""

    entity = 'User'


class GroupEvent(InternalEvent):
    """An event of a Group."""

    entity = 'Group'

e02ab96e202a1d7062773b31492988982ee10c04
<mask token>


class IUserPasswordReset(IUserEvent):
    <mask token>


class IGroupEvent(IInternalEvent):
    """An event of a Group."""


class IGroupCreated(IGroupEvent):
    """A new Group was created."""


class IGroupUpdated(IGroupEvent):
    """A Group was updated."""


class UserEvent(InternalEvent):
    """An event of a User."""
    entity = 'User'


class GroupEvent(InternalEvent):
    """An event of a Group."""
    entity = 'Group'

<mask token>


class IUserCreated(IUserEvent):
    <mask token>


class IUserUpdated(IUserEvent):
    """An user was updated."""


class IUserPasswordChanged(IUserEvent):
    """User changed its password."""


class IUserPasswordReset(IUserEvent):
    """A reset password request for a user."""


class IGroupEvent(IInternalEvent):
    """An event of a Group."""


class IGroupCreated(IGroupEvent):
    """A new Group was created."""


class IGroupUpdated(IGroupEvent):
    """A Group was updated."""


class UserEvent(InternalEvent):
    """An event of a User."""
    entity = 'User'


class GroupEvent(InternalEvent):
    """An event of a Group."""
    entity = 'Group'

<mask token>


class IUserEvent(IInternalEvent):
    <mask token>


class IUserLogin(IUserEvent):
    """User has just logged in."""


class IUserFirstLogin(IUserEvent):
    """User has just logged in for the first time."""


class IUserCreated(IUserEvent):
    """A new User was created."""


class IUserUpdated(IUserEvent):
    """An user was updated."""


class IUserPasswordChanged(IUserEvent):
    """User changed its password."""


class IUserPasswordReset(IUserEvent):
    """A reset password request for a user."""


class IGroupEvent(IInternalEvent):
    """An event of a Group."""


class IGroupCreated(IGroupEvent):
    """A new Group was created."""


class IGroupUpdated(IGroupEvent):
    """A Group was updated."""


class UserEvent(InternalEvent):
    """An event of a User."""
    entity = 'User'


class GroupEvent(InternalEvent):
    """An event of a Group."""
    entity = 'Group'

<mask token>
from briefy.choreographer.events import IInternalEvent
from briefy.choreographer.events import InternalEvent


class IUserEvent(IInternalEvent):
    """An event of a User."""


class IUserLogin(IUserEvent):
    """User has just logged in."""


class IUserFirstLogin(IUserEvent):
    """User has just logged in for the first time."""


class IUserCreated(IUserEvent):
    """A new User was created."""


class IUserUpdated(IUserEvent):
    """An user was updated."""


class IUserPasswordChanged(IUserEvent):
    """User changed its password."""


class IUserPasswordReset(IUserEvent):
    """A reset password request for a user."""


class IGroupEvent(IInternalEvent):
    """An event of a Group."""


class IGroupCreated(IGroupEvent):
    """A new Group was created."""


class IGroupUpdated(IGroupEvent):
    """A Group was updated."""


class UserEvent(InternalEvent):
    """An event of a User."""
    entity = 'User'


class GroupEvent(InternalEvent):
    """An event of a Group."""
    entity = 'Group'

"""Briefy User Events."""
from briefy.choreographer.events import IInternalEvent
from briefy.choreographer.events import InternalEvent


class IUserEvent(IInternalEvent):
    """An event of a User."""


class IUserLogin(IUserEvent):
    """User has just logged in."""


class IUserFirstLogin(IUserEvent):
    """User has just logged in for the first time."""


class IUserCreated(IUserEvent):
    """A new User was created."""


class IUserUpdated(IUserEvent):
    """An user was updated."""


class IUserPasswordChanged(IUserEvent):
    """User changed its password."""


class IUserPasswordReset(IUserEvent):
    """A reset password request for a user."""


class IGroupEvent(IInternalEvent):
    """An event of a Group."""


class IGroupCreated(IGroupEvent):
    """A new Group was created."""


class IGroupUpdated(IGroupEvent):
    """A Group was updated."""


class UserEvent(InternalEvent):
    """An event of a User."""

    entity = 'User'


class GroupEvent(InternalEvent):
    """An event of a Group."""

    entity = 'Group'
