Catalog

Represents the type or format of a music release.

Interface

ClassDescription
SongResource
VideoResource
AlbumResource
ArtistResource
MovieResource
GenreResource
UpdateSongRequest
UploadCoverRequest
UpdateAlbumRequest
UpdateArtistRequest
UpdateMovieRequest
UpdateGenreRequest
ExtractAlbumCoversCommand
ExtractCoversController
AlbumCoverController
MovieController
GenreController
SongController
AlbumController
ArtistController

Application

ClassDescription
GenrePortInterface
AlbumPortInterface
SongPortInterface
MoviePortInterface
ArtistPortInterface
BatchExtractCoversHandler
BatchExtractCoversCommand

Infrastructure

ClassDescription
ArtistService
AdminRateLimitListenerKernel event listener that enforces rate limits on admin endpoints.
AlbumService
MovieRepositoryPure domain repository for movies.
VideoRepositoryPure domain repository for videos.
AlbumRepositoryPure domain repository for albums.
ArtistRepositoryPure domain repository for artists.
SongRepositoryPure domain repository for songs.
GenreRepositoryPure domain repository for genres.
GenreService
SongService
MovieService

Domain

ClassDescription
SongRepositoryInterface
ArtistRepositoryInterface
GenreRepositoryInterface
MovieRepositoryInterface
VideoRepositoryInterface
AlbumRepositoryInterface
AlbumType Value ObjectRepresents the type or format of a music release.
MusicbrainzId Value ObjectValue object representing a MusicBrainz entity identifier.
ArtistRole Value ObjectRepresents the role an artist has on a release or track.
DiscogsId Value ObjectValue object representing a Discogs entity identifier.
MetadataSynced
AlbumCreated
SongMetadataUpdated
MovieStateInternal state for Movie aggregate root.
VideoStateInternal state for Video aggregate root.
GenreStateInternal state for Genre aggregate root.
Video
Album
Genre
ArtistStateInternal state for Artist aggregate root.
Movie
AlbumStateInternal state for Album aggregate root.
SongStateInternal state for Song aggregate root.
Song
Artist