In-memory tags storage, intended for testing. Not optimised, doesn't store the tags when the bot stops. This class uses startsWith to match tags based on partial keys and titles.
data class Tag(val category: String, val description: String, val key: String, val title: String, val color: Color? = null, val guildId: Snowflake? = null, val image: String? = null)
Data class representing a single tag. Serializable, for flexible storage.