Interface SearchService

All Known Implementing Classes:
PostgresSearchService

public interface SearchService
Service interface for handling search-related operations.
  • Method Details

    • searchArtists

      List<BasicArtistResponse> searchArtists(SearchQuery request, boolean autoSearchSpotify)
      Searches for artists using a search query.
      Parameters:
      request - the search request dto
      autoSearchSpotify - whether to automatically search Spotify if no results are found
      Returns:
      list of artist responses - can be empty. Never null.
    • searchCities

      List<CityResponse> searchCities(SearchQuery request)
      Searches cities using a query.
      Parameters:
      request - the search query dto
      Returns:
      list of city responses - can be empty. Never null.
    • searchVenues

      List<VenueResponse> searchVenues(SearchQuery request)
      Searches for venues using a search query.
      Parameters:
      request - the search request dto
      Returns:
      list of venue responses - can be empty. Never null.
    • searchEvents

      List<EventResponse> searchEvents(SearchQuery request)
      Searches for events using a search query.
      Parameters:
      request - the search request dto
      Returns:
      list of event responses - can be empty. Never null.
    • searchFestivals

      List<FestivalResponse> searchFestivals(SearchQuery request)
      Searches for festivals using a search query.
      Parameters:
      request - the search request dto
      Returns:
      list of festival responses - can be empty. Never null.
    • searchAll

      Searches for all types of entities.
      Parameters:
      request - The search query.
      Returns:
      A response containing lists of all found entities.