Package-level declarations
Types
Link copied to clipboard
interface DetectLinkPreviewTargetUseCase
Detects the first preview-eligible URL in a message body.
Link copied to clipboard
Link copied to clipboard
interface GenerateLinkPreviewUseCase
Use case for generating link previews from message text.
Link copied to clipboard
internal class GenerateLinkPreviewUseCaseImpl(repository: LinkPreviewRepository, userPropertyRepository: UserPropertyRepository, linkPreviewEnabled: Boolean, detectLinkPreviewTarget: DetectLinkPreviewTargetUseCase = DetectLinkPreviewTargetUseCaseImpl()) : GenerateLinkPreviewUseCase
Default implementation of GenerateLinkPreviewUseCase.
Link copied to clipboard
interface LinkPreviewImagesResolver
Opportunistically resolves remotely-backed link preview images into persistent local files.
Link copied to clipboard
internal class LinkPreviewImagesResolverImpl(messageRepository: MessageRepository, assetRepository: AssetRepository, linkPreviewEnabled: Boolean, scope: <Error class: unknown class>, dispatcher: <Error class: unknown class>) : LinkPreviewImagesResolver
Link copied to clipboard
Represents the detected preview target within the original message text.
Link copied to clipboard
interface ResolveLinkPreviewImagesUseCase
Opportunistically resolves remotely-backed link preview images into persistent local files.
Link copied to clipboard
internal class ResolveLinkPreviewImagesUseCaseImpl(messageRepository: MessageRepository, assetRepository: AssetRepository, scope: <Error class: unknown class>, dispatcher: <Error class: unknown class>) : ResolveLinkPreviewImagesUseCase