defaults
fun defaults(getChatClient: () -> ChatClient = { ChatClient.instance() }, linkDescriptionMaxLines: Int = DEFAULT_LINK_DESCRIPTION_MAX_LINES, giphyInfoType: GiphyInfoType = GiphyInfoType.ORIGINAL, giphySizingMode: GiphySizingMode = GiphySizingMode.ADAPTIVE, contentScale: ContentScale = ContentScale.Crop, skipEnrichUrl: Boolean = false, onUploadContentItemClick: (Attachment, List<AttachmentPreviewHandler>) -> Unit = ::onFileUploadContentItemClick, onLinkContentItemClick: (LinkAttachmentClickData) -> Unit = {
onLinkAttachmentContentClick(it.context, it.url)
}, onGiphyContentItemClick: (GiphyAttachmentClickData) -> Unit = {
onGiphyAttachmentContentClick(it.context, it.url)
}, onMediaContentItemClick: (MediaAttachmentClickData) -> Unit = {
onMediaAttachmentContentItemClick(
it.mediaGalleryPreviewLauncher,
it.message,
it.attachmentPosition,
it.videoThumbnailsEnabled,
it.downloadAttachmentUriGenerator,
it.downloadRequestInterceptor,
it.streamCdnImageResizing,
it.skipEnrichUrl,
)
}, showFileSize: (Attachment) -> Boolean = { true }, onFileContentItemClick: (previewHandlers: List<AttachmentPreviewHandler>, attachment: Attachment) -> Unit = ::onFileAttachmentContentItemClick, skipTypes: List<AttachmentFactory.Type> = emptyList()): List<AttachmentFactory>