Package org.localify.artist.dto
Record Class ExtendedArtistResponse
java.lang.Object
java.lang.Record
org.localify.artist.dto.ExtendedArtistResponse
- Record Components:
id- The ID of the artist.name- The name of the artist.image- The image URL of the artist.appleId- The Apple Music ID of the artist.spotifyId- The Spotify ID of the artist.genres- A list of genres associated with the artist.similarArtists- A list of artists similar to this artist.isFavorite- Whether the artist is a favorite of the current user.topSongPreview- The URL of the preview of the artist's top song.cities- A list of cities associated with the artist.isSeed- Whether the artist is a seed artist for the current user.lastQueuedAt- The timestamp when the artist was last queued for processing.
public record ExtendedArtistResponse(UUID id, String name, String image, String appleId, String spotifyId, List<GenreResponse> genres, List<ExtendedArtistResponse.SimilarArtistResponse> similarArtists, Boolean isFavorite, String topSongPreview, List<ArtistCityResponse> cities, Boolean isSeed, Instant lastQueuedAt)
extends Record
A detailed set of information about an artist, including genres, similar artists, favorite status, and top song.
This is used for example to create an artist's page on the website.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordRepresents a response for a similar artist. -
Constructor Summary
ConstructorsConstructorDescriptionExtendedArtistResponse(UUID id, String name, String image, String appleId, String spotifyId, List<GenreResponse> genres, List<ExtendedArtistResponse.SimilarArtistResponse> similarArtists, Boolean isFavorite, String topSongPreview, List<ArtistCityResponse> cities, Boolean isSeed, Instant lastQueuedAt) Creates an instance of aExtendedArtistResponserecord class. -
Method Summary
Modifier and TypeMethodDescriptionappleId()Returns the value of theappleIdrecord component.cities()Returns the value of thecitiesrecord component.final booleanIndicates whether some other object is "equal to" this one.genres()Returns the value of thegenresrecord component.final inthashCode()Returns a hash code value for this object.id()Returns the value of theidrecord component.image()Returns the value of theimagerecord component.Returns the value of theisFavoriterecord component.isSeed()Returns the value of theisSeedrecord component.Returns the value of thelastQueuedAtrecord component.name()Returns the value of thenamerecord component.Returns the value of thesimilarArtistsrecord component.Returns the value of thespotifyIdrecord component.Returns the value of thetopSongPreviewrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
ExtendedArtistResponse
public ExtendedArtistResponse(UUID id, String name, String image, String appleId, String spotifyId, List<GenreResponse> genres, List<ExtendedArtistResponse.SimilarArtistResponse> similarArtists, Boolean isFavorite, @Nullable String topSongPreview, List<ArtistCityResponse> cities, Boolean isSeed, @Nullable Instant lastQueuedAt) Creates an instance of aExtendedArtistResponserecord class.- Parameters:
id- the value for theidrecord componentname- the value for thenamerecord componentimage- the value for theimagerecord componentappleId- the value for theappleIdrecord componentspotifyId- the value for thespotifyIdrecord componentgenres- the value for thegenresrecord componentsimilarArtists- the value for thesimilarArtistsrecord componentisFavorite- the value for theisFavoriterecord componenttopSongPreview- the value for thetopSongPreviewrecord componentcities- the value for thecitiesrecord componentisSeed- the value for theisSeedrecord componentlastQueuedAt- the value for thelastQueuedAtrecord component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
id
Returns the value of theidrecord component.- Returns:
- the value of the
idrecord component
-
name
Returns the value of thenamerecord component.- Returns:
- the value of the
namerecord component
-
image
Returns the value of theimagerecord component.- Returns:
- the value of the
imagerecord component
-
appleId
Returns the value of theappleIdrecord component.- Returns:
- the value of the
appleIdrecord component
-
spotifyId
Returns the value of thespotifyIdrecord component.- Returns:
- the value of the
spotifyIdrecord component
-
genres
Returns the value of thegenresrecord component.- Returns:
- the value of the
genresrecord component
-
similarArtists
Returns the value of thesimilarArtistsrecord component.- Returns:
- the value of the
similarArtistsrecord component
-
isFavorite
Returns the value of theisFavoriterecord component.- Returns:
- the value of the
isFavoriterecord component
-
topSongPreview
Returns the value of thetopSongPreviewrecord component.- Returns:
- the value of the
topSongPreviewrecord component
-
cities
Returns the value of thecitiesrecord component.- Returns:
- the value of the
citiesrecord component
-
isSeed
Returns the value of theisSeedrecord component.- Returns:
- the value of the
isSeedrecord component
-
lastQueuedAt
Returns the value of thelastQueuedAtrecord component.- Returns:
- the value of the
lastQueuedAtrecord component
-