Package-level declarations

Types

Link copied to clipboard

Detects the first preview-eligible URL in a message body.

Link copied to clipboard

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

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
data class LinkPreviewTarget(val url: String, val position: Int)

Represents the detected preview target within the original message text.

Link copied to clipboard

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