package core.utils data class LinkMetadata( val url: String, val title: String? = null, val description: String? = null, val imageUrl: String? = null ) object LinkParser { private val URL_PATTERN = Regex( "(?:^|[\\s])(https?://[^\\s\\n\\r\"]+)", RegexOption.IGNORE_CASE ) fun findLinks(text: String): List { if (text.isEmpty()) return emptyList() return URL_PATTERN.findAll(text).map { it.groupValues[1].trim() }.toList() } }