Metadata

Interface

ClassDescription
MatchMetadataRequest
ExtractMetadataRequest
MetadataSyncController
MetadataBrowseController
MetadataSearchController

Application

ClassDescription
SyncLibraryResult
SongMetadataEnricher
ArtistMetadataEnricher
SyncSongMessage
SyncLibraryMessage
SyncAlbumMessage
SyncArtistMessage
ExtractAlbumCoverHandler
EnrichmentResult
AlbumMetadataEnricher
ExtractAlbumCoverCommand
SyncSongHandler
SyncAlbumHandler
SyncArtistHandler
SyncLibraryHandler
MetadataSyncOrchestrator

Infrastructure

ClassDescription
DiscogsMasterDto
DiscogsSearchResultDtoAggregates typed search results returned from the Discogs database endpoint.
DiscogsReleaseDto
DiscogsArtistDto
DiscogsAdapterAnti-corruption adapter for the Discogs public API.
TasteDiveAdapter
MusicBrainzRecordingDtoImmutable DTO representing a MusicBrainz recording.
MusicBrainzArtistDtoImmutable DTO representing a MusicBrainz artist.
MusicBrainzSearchResultDtoImmutable DTO holding the results of a MusicBrainz search query.
MusicBrainzReleaseGroupDtoImmutable DTO representing a MusicBrainz release group.
MusicBrainzAdapterAnti-corruption layer for the MusicBrainz API.
LastFmAdapter
CoverArtArchiveAdapter
SpotifyAdapter
Id3ParserLow-level ID3v2/v1 tag parser.
FlacParserLow-level FLAC file parser.
WavReaderReads WAV/RIFF metadata by parsing the binary file directly.
FormatDetectorDetects the audio format of a file by reading magic bytes from its header.
FlacReaderReads FLAC metadata by parsing the binary file directly.
OggReaderReads OGG Vorbis comments by parsing the binary file directly.
Id3ReaderReads ID3v2 and ID3v1 tags by parsing the binary file directly.
OggParserLow-level OGG Vorbis parser.
MatchingStrategyOrchestrates matching of extracted file metadata against a set of external candidates.
AlbumValidatorStateless validator that scores how well an extracted album name matches a candidate.
SongValidatorStateless validator that scores how well an extracted song title matches a candidate.
ArtistValidatorStateless validator that scores how well an extracted artist name matches a candidate.

Domain

ClassDescription
CoverArt
ExtractedMetadata
MetadataMatch
MatchQuality