All Classes and Interfaces
Class
Description
Abstract base class for all Localify exceptions.
Represents a token used to link a user's account to an external service.
The service that is expected to be linked.
Repository for
AccountLinkTokens.Represents a request to merge two accounts.
Represents a token used to merge two user accounts.
Repository for
AccountMergeTokens.Service for handling account merging operations.
Controller for handling authentication-related API requests.
Represents an API error response.
Configuration for the API's HTTP security.
A service for geocoding addresses using the Apple Maps API.
Represents the claims from an Apple JWT.
Represents a login request from Apple.
Service for handling Apple login.
Represents an attempt to log in with Apple Music.
Represents the data for an Apple Music request attempt.
Service for interacting with the Apple Music API.
Represents a request to exchange an Apple Music user token.
A class for scraping Apple Music data.
Represents an artist-city relationship that can be approved.
Represents an artist in the Localify system.
A builder class for creating instances of
Artist.Represents a single entry in the artist changelog.
Repository for
ArtistChangeEntry entities.Represents the join table between artists and cities.
Represents the composite key for the ArtistCity entity.
Represents a contribution of a city for an artist.
Explains the relationship between an artist and a city.
Repository for
ArtistCity entities.Represents the response for a city related to an artist (where the artist is from).
Controller for handling artist-related requests.
Represents the join table between artists and events.
Represents the composite key for the ArtistEvent entity.
Represents the response for a list of an artist's events.
Repository for
ArtistEvent entities.Represents the join table between artists and genres.
Represents the composite primary key for the ArtistGenre entity.
Repository for
ArtistGenre entities.Represents a pair of artists, one local and one seed, along with their songs.
Represents a request to patch an artist.
Represents the response for an artist's popularity.
Repository for
Artist entities.Represents an artist response from a scraper.
Service interface for managing artists.
Implementation of the
ArtistService interface.Represents the similarity between two artists.
Represents the composite key for the ArtistSimilarity entity.
Repository for
ArtistSimilarity entities.Represents the join table between artists and songs.
Represents the composite key for the ArtistSong entity.
Repository for
ArtistSong entities.Configuration for authentication-related beans.
Represents the authentication credentials for a user.
Represents authentication credentials that may require an account merge.
A container for an authentication token.
Exception thrown when the database is in a bad state.
Exception thrown when a client has issued a malformed or illegal request.
Exception thrown when bad data is received from a scraper.
A service for dispatching BandsInTown scraping requests.
Represents a basic response for a local artist.
Represents a basic response for an artist.
A "bean bag" of miscellaneous beans that don't fit neatly into other configuration classes.
Represents a request to match an artist on BandsInTown.
Represents a request to get an artist from BandsInTown.
Represents a request to get an event from BandsInTown.
Service for interacting with a bot, such as for sending notifications.
Represents a request to create an embed for an artist-city contribution.
Configuration for caching.
Represents a city.
Represents an artist in a city for API responses.
Represents the proportion of artists to population in a city.
Represents a response for a city with a list of artists.
Controller for handling city-related requests.
Represents a request to patch a city.
Repository for
City entities.Represents a response for a city.
Represents a response for a city that has been successfully scraped.
Represents an extended response for a city, including additional details like favorite status and counts.
Represents the time frame for a city selection.
Service interface for managing cities.
Implementation of the
CityService interface.A class for common data ingestion tasks.
Represents the response for the number of artists created from different sources.
Controller for dashboard-related endpoints.
Represents a message displayed on the admin dashboard.
Represents the severity level of a dashboard message.
Service interface for dashboard-related operations.
Implementation of the
DashboardService interface.Represents a response for a city on the dashboard.
Represents the response for crowdsourcing statistics.
Represents the response for the number of events created from different sources.
Represents the response for favorite statistics.
Represents the response for recommendation system statistics.
Represents the response for user statistics.
Represents the response for view statistics.
Represents the source of a piece of data.
Represents a response containing a description.
Represents the response for discovered artists statistics.
Represents a pair of events for an email.
Service for handling email-based login.
Represents a request to unsubscribe from emails.
Represents the body of an error response.
A filter for testing error handling and request delays.
Represents an event.
Represents the response for an artist at an event.
Controller for handling event-related requests.
Data Transfer Object for event data.
Represents a patch request for an event.
Represents a request for event recommendations.
Repository for
Event entities.Represents an event response from a scraper.
Represents a response for an event.
Represents an extended response for an event, including top artists.
Represents an extended response for an event, including local artist information.
Service interface for handling event-related operations.
Implementation of the EventService interface.
A detailed set of information about an artist, including genres, similar artists, favorite status, and top song.
Represents a response for a similar artist.
Represents a festival entity.
Represents the join table between artists and festivals.
Represents the composite key for the FestivalArtist entity.
Represents a request to filter festival artists.
Repository for
FestivalArtist entities.Represents a request to add an artist to a festival.
Represents a response for an artist performing at a festival.
Represents a basic response for a festival, containing essential information.
Controller for handling festival-related requests.
Represents the response after creating or updating a festival.
Represents a performance at a festival.
Represents the join table between artists and festival performances.
Represents the composite key for the FestivalPerformanceArtist entity.
Repository for
FestivalPerformanceArtist entities.Repository for
FestivalPerformance entities.Represents a request to add a performance to a festival.
Represents a response for a festival performance.
Repository for
Festival entities.Represents a request to create or update a festival.
Represents a response for a festival.
Service interface for handling festival-related operations.
Implementation of the FestivalService interface.
Represents a stage at a festival.
Repository for
FestivalStage entities.Represents a response for a festival stage.
Represents the join table between users and festivals.
Represents the composite key for the FestivalUser entity.
Repository for
FestivalUser entities.A service for ingesting data from files.
Exception thrown when a user is not authorized to access a resource.
Represents a music genre.
Controller for handling genre-related requests.
Repository for
Genre entities.Represents a response containing a genre.
Service interface for handling genre-related operations.
Implementation of the GenreService interface.
Configuration for GeoIP-related beans.
Represents geographical details obtained from an IP address.
Service for getting GeoIP details.
Configuration for GIS-related beans.
Deprecated.
This record is deprecated and may be removed in a future version.
Represents a request to get a city from Google.
A service for dispatching Google scraping requests.
Deprecated.
This record is deprecated and may be removed in a future version.
Represents the user details extracted from a Google JWT.
Service for handling Google login.
Deprecated.
This class is deprecated and may be removed in a future version.
Controller for internal endpoints.
Exception thrown when an internal processing error occurs.
An interface which enforces the requirement of having the Admin role in Spring Security.
An interface which enforces the requirement of having the REC_SYS_API_ACCESS role in Spring Security.
An interface which enforces the requirement of having the TeamMember role in Spring Security.
An interface which enforces the requirement of having the User role in Spring Security.
Converts an HTTP request to a
JwtAuthenticationRequest.Filter that attempts to authenticate a request.
An
AuthenticationProvider that authenticates a JwtAuthenticationRequest.Represents a JWT authentication request.
Implementation of the
JwtService interface.Represents a signed JWT.
A simple key-value store backed by a database table.
Represents the response for landing page statistics.
Represents an artist from Last.fm.
Represents a response from the Last.fm API.
Represents a tag from Last.fm.
The main entry point for the Localify application.
Represents an authenticated Localify user.
Contains constants for custom claims in Localify JWTs.
Main configuration class for the Localify application.
Our main exception handler for the entire application.
Configuration properties for the Localify application.
Properties for the API.
Properties for Apple services.
Properties for authentication.
Properties for the bot.
Properties for Google services.
Properties for the recommendation system.
Properties for the scraper.
Properties for Spotify services.
Represents the type of location.
A filter for logging requests and adding a request ID.
Generic login service for handling OAuth callbacks and other login-related tasks.
An implementation of
GeoIpService that uses the MaxMind GeoIP2 database.Represents an account that can be merged with another account.
Represents a request for mergeable account information.
Represents a preview of a merged account.
Configuration for MVC, including CORS mappings.
A dummy implementation of
GeoIpService that does nothing.Exception thrown when a requested resource could not be found.
Exception thrown when a feature is not yet implemented.
Represents an OAuth callback key.
Repository for
OAuthCallbackKey entities.A component for running one-off startup tasks.
Service for interacting with the OpenStreetMaps API.
Represents pagination options.
A utility class for guarding against invalid parameters.
Results from the Apple Geocoding API.
Represents a geographic coordinate.
Represents a map region for display purposes.
Represents a place result from the geocoding API.
Represents a structured address.
Represents a playlist.
Data Transfer Object for a playlist.
Repository for
Playlist entities.Service interface for handling playlist-related operations.
Implementation of the PlaylistService interface.
Represents a pair of songs in a playlist, one from a local artist and one from a seed artist.
Repository for
PlaylistSongPair entities.A utility class for playlist-related operations.
Represents a geographic point with latitude and longitude.
Represents a request to match an artist on Pollstar.
Represents a request to get an artist from Pollstar.
Represents a request to match a city on Pollstar.
Represents a request to get a city from Pollstar.
A service for dispatching Pollstar scraping requests.
Represents a request to get an event from Pollstar.
Represents a popular artist.
A search service that uses PostgreSQL for searching.
Controller for public endpoints that do not require authentication.
Represents a response containing a quote.
Configuration for RabbitMQ queues.
A service for receiving messages from RabbitMQ.
Represents a response from a BandsInTown name scrape.
A service for sending messages to RabbitMQ queues.
A simple recommendation system implementing
Recommender.Data Transfer Object for a recommended artist response.
Configuration for recommender-related beans.
Represents the type of recommendation engine.
Data Transfer Object for a recommended artist.
Data Transfer Object for a similar artist.
Represents a response containing a recommended artist and a list of similar artists.
Represents a list of recommended artists.
Represents a request for artist recommendations.
Data Transfer Object for a recommended festival in a city.
Data Transfer Object for a recommended event.
Data Transfer Object for a recommended artist at a festival.
Interface for all recommenders to implement.
Exception thrown when a timeout occurs while accessing the recommender service.
Service for handling recommendations.
Represents the sorting setting for recommendations.
Represents a response from the recommendation system for an artist.
Represents an explanation for a recommendation, linking to a similar artist.
Represents a refresh token for a user session.
Repository for
RefreshToken entities.A recommender that uses RPC to communicate with a recommendation service.
Represents a request for recommendations via RPC.
Represents an artist from Rate Your Music (RYM).
Represents an artist from a Rate Your Music (RYM) JSON file.
Represents a date from a Rate Your Music (RYM) JSON file.
Represents a location from a Rate Your Music (RYM) JSON file.
Represents a location from Rate Your Music (RYM).
A component for running S3-related startup tasks.
A service for uploading data to Amazon S3.
Service for ingesting scraped data from various sources.
Represents the status of a scraping operation.
Represents the response from a search API call.
Controller for handling search-related requests.
Represents a search query.
Service interface for handling search-related operations.
Represents a response for a seed artist.
A utility class for storing servlet attribute names.
Utility class for servlet-related operations.
Exception thrown when a user's session has expired.
A simple record to hold an ID and a name.
Represents a song.
Repository for
Song entities.A service for dispatching Spotify API requests.
Represents a request to get an artist from Spotify.
Represents the audio features of a track from Spotify.
Represents the audio properties of a track from Spotify, including audio features and analysis.
A service for dispatching Spotify scraping requests.
Service for handling Spotify login.
Represents a search query specifically for Spotify.
Service for interacting with the Spotify API.
A holder for Spotify credentials.
A utility class for the Spotify service.
A holder for Spotify credentials.
Represents the user details obtained from Spotify.
A component for running various startup and scheduled tasks.
A container for time intervals.
A container for time-based statistics.
Exception thrown when a token has already been consumed.
Represents a response for a top genre.
Represents a response for a top genre, including a list of top artists in that genre.
A queue for managing a list of top songs.
Exception thrown when a user is not authorized to access a resource.
Represents a user.
Represents a recommendation of an artist for a user.
Repository for
UserArtistRecommendation entities.Represents the payload of a user callback token.
A response containing the user's cities and festivals.
A response containing the user's cities.
Represents the association between a user and a city.
Represents the composite key for the user city.
Represents a user's city.
Represents a container for a user's city or festival.
Represents a request to patch a user's city.
A request to add a city for a user.
Repository for
UserCity entities.Data Transfer Object for user details.
Implementation of user details.
A response containing details about a user.
Represents a token used to authenticate a user via email.
Repository for
UserEmailAuthToken entities.Represents a request to change a user's email address.
Represents a request to log in with an email token.
Represents the response to a user email token login request.
Represents a request to send a login token to a user's email.
Represents a user's favorite artist.
Represents the composite key for a user favorite artist.
Repository for
UserFavoriteArtist entities.Represents a user's favorite event.
Represents the composite key for a user favorite event.
Represents a user's rating for a favorite event.
Represents a query for a user's favorite event rating.
Repository for
UserFavoriteEvent entities.A response containing details about a user's favorite event.
Represents a query for a user's favorites.
Represents a user's favorite venue.
Represents the composite key for a user favorite venue.
Repository for
UserFavoriteVenue entities.Represents user feedback.
Repository for
UserFeedback entities.A request to submit feedback.
A response containing user feedback.
Represents a user's festival.
Represents a user's view history.
Represents a recently viewed artist.
Represents a recently viewed event.
Represents a recently viewed venue.
Represents the type of user history.
Represents a list of nearest cities for a user.
Represents the parameters for an OAuth redirect.
Represents a request to patch a user's details.
Represents a recent artist view by a user.
Represents the composite key for a user recent artist view.
Repository for
UserRecentArtistView entities.Represents a recent city view by a user.
Represents the composite key for a user recent city view.
Repository for
UserRecentCityView entities.Represents a recent event view by a user.
Represents the composite key for a user recent event view.
Repository for
UserRecentEventView entities.Represents a recent venue view by a user.
Represents the composite key for a user recent venue view.
Repository for
UserRecentVenueView entities.Represents a set of recommendations for a user, tied to a city or festival.
Repository for
UserRecommendation entities.Represents a similar artist for a user's artist recommendation.
Repository for
UserRecommendationSimilarArtist entities.Repository for
User entities.Represents a search query made by a user.
Repository for
UserSearch entities.Represents a seed artist for a user.
Represents the composite key for a user seed artist.
Represents the source of a user's seed artist.
Repository for
UserSeedArtist entities.Represents a request to set a user's seed artists.
Controller for handling requests related to the authenticated user's own data and personalized content.
Service interface for handling user-related operations.
Implementation of the UserService interface.
Repository for
UserSession entities.Repository for
UserTopArtistsSnapshotEntry entities.Repository for
UserTopArtistsSnapshot entities.Represents a venue where events take place.
Controller for handling requests related to venues.
Represents a response for a venue with the number of events.
Represents a request to patch a venue.
Repository for
Venue entities.Represents a venue response from a scraper.
Represents a response for a venue.
Represents an extended response for a venue.
Service for handling venue-related operations.
Implementation of the VenueService interface.
Represents a token for registering for weekly emails.
Repository for
WeeklyEmailRegistrationToken entities.A thread pool for executing background tasks.