Party

Internal state for PartyMember aggregate root.

Interface

ClassDescription
PartyMemberResource
PartySessionResource
SyncPlaybackRequest
UpdatePartyMemberRequest
CreatePartySessionRequest
PartyMemberController
PartyWebSocketController
PartySessionController

Application

ClassDescription
PartySessionPortInterface
PartyMemberPortInterface
LeavePartySessionHandler
CreatePartySessionHandler
StartPlaybackHandler
EndPartySessionHandler
SyncPlaybackHandler
TransferHostHandler
PausePlaybackHandler
SeekPlaybackHandler
JoinPartySessionHandler
TransferHostCommand
LeavePartySessionCommand
EndPartySessionCommand
SeekPlaybackCommand
SyncPlaybackCommand
PausePlaybackCommand
CreatePartySessionCommand
JoinPartySessionCommand
StartPlaybackCommand

Infrastructure

ClassDescription
PartyMemberService
PartySessionService
PlaybackSynchronizer
PartyEventRepository
SyncedPartySessionRepository
PartyMemberRepository

Domain

ClassDescription
PartyMemberRepositoryInterface
SyncedPartySessionRepositoryInterface
PlaybackAction Value Object
PlaybackState Value Object
MemberRole Value Object
PartySessionEnded
MemberJoined
PartySessionCreated
SyncedPartySession
PartyMember
PartyMemberStateInternal state for PartyMember aggregate root.
SyncedPartySessionStateInternal state for SyncedPartySession aggregate root.