@RequestMapping(method = GET)
  public SequencedResources<SubscriptionEntryGetResponse> get(
      @RequestParam(value = "q", required = false) String q,
      @RequestParam(value = "feedUuidEqual", required = false) String feedUuidEqual,
      @RequestParam(value = "seenEqual", required = false) String seenEqual,
      @RequestParam(value = "feedTagEqual", required = false) String feedTagEqual,
      @RequestParam(value = "entryTagEqual", required = false) String entryTagEqual,
      Sequenceable sequenceable,
      @AuthenticationPrincipal MyReaderUser user) {

    Slice<SubscriptionEntry> pagedEntries =
        subscriptionEntryRepository.findBy(
            q,
            user.getId(),
            feedUuidEqual,
            feedTagEqual,
            entryTagEqual,
            seenEqual,
            sequenceable.getNext(),
            sequenceable.toPageable());
    return resourceAssemblers.toResource(
        toSequence(sequenceable, pagedEntries.getContent()), SubscriptionEntryGetResponse.class);
  }
 @RequestMapping(value = "availableTags", method = GET)
 public Set<String> tags(@AuthenticationPrincipal MyReaderUser user) {
   return subscriptionEntryRepository.findDistinctTags(user.getId());
 }