Class RedditPostSenderConfiguration

java.lang.Object
io.github.yvasyliev.forwarder.telegram.reddit.configuration.RedditPostSenderConfiguration

@Configuration public class RedditPostSenderConfiguration extends Object
Configuration class for Reddit post senders.
  • Constructor Details

    • RedditPostSenderConfiguration

      public RedditPostSenderConfiguration()
  • Method Details

    • redditUrlSenderAdapter

      @Bean @ConditionalOnMissingBean(name="redditUrlSenderAdapter") public RedditPostSender redditUrlSenderAdapter(RedditPostSender redditUrlSender)
      Bean for adapting Reddit URL sender.
      Parameters:
      redditUrlSender - Reddit post sender for URLs
      Returns:
      Reddit post sender strategy for URL adaptation
    • redditAnimationSender

      @Bean @ConditionalOnMissingBean(name="redditAnimationSender") public RedditPostSender redditAnimationSender(RedditSendAnimationDTOMapper sendAnimationDTOMapper, PostSender<CloseableSupplier<SendAnimationDTO>, org.telegram.telegrambots.meta.api.objects.message.Message> animationSender)
      Bean for sending Reddit animations.
      Parameters:
      sendAnimationDTOMapper - Mapper for sending animation DTOs
      animationSender - Post sender for animations
      Returns:
      Reddit post sender for animations
    • redditUrlSender

      @Bean @ConditionalOnMissingBean(name="redditUrlSender") public RedditPostSender redditUrlSender(RedditSendUrlDTOMapper sendUrlDTOMapper, PostSender<SendUrlDTO, org.telegram.telegrambots.meta.api.objects.message.Message> urlSender)
      Bean for sending Reddit URLs.
      Parameters:
      sendUrlDTOMapper - Mapper for sending URL DTOs
      urlSender - Post sender for URLs
      Returns:
      Reddit post sender for URLs
    • redditPhotoSender

      @Bean @ConditionalOnMissingBean(name="redditPhotoSender") public RedditPostSender redditPhotoSender(RedditSendPhotoDTOMapper sendPhotoDTOMapper, PostSender<CloseableSupplier<SendPhotoDTO>, org.telegram.telegrambots.meta.api.objects.message.Message> photoSender)
      Bean for sending Reddit photos.
      Parameters:
      sendPhotoDTOMapper - Mapper for sending photo DTOs
      photoSender - Post sender for photos
      Returns:
      Reddit post sender for photos