byceps/events/guest_server.py
"""
byceps.events.guest_server
~~~~~~~~~~~~~~~~~~~~~~~~~~
:Copyright: 2014-2024 Jochen Kupperschmidt
:License: Revised BSD (see `LICENSE` file for details)
"""
from dataclasses import dataclass
from byceps.services.guest_server.models import ServerID
from .base import _BaseEvent, EventParty, EventUser
@dataclass(frozen=True)
class _GuestServerEvent(_BaseEvent):
owner: EventUser
server_id: ServerID
@dataclass(frozen=True)
class GuestServerRegisteredEvent(_GuestServerEvent):
party: EventParty
@dataclass(frozen=True)
class GuestServerApprovedEvent(_GuestServerEvent):
pass
@dataclass(frozen=True)
class GuestServerCheckedInEvent(_GuestServerEvent):
pass
@dataclass(frozen=True)
class GuestServerCheckedOutEvent(_GuestServerEvent):
pass