Package-level declarations

Types

Link copied to clipboard
@Serializable
data class ChannelChatFeatureConfig(val enabled: LenientBoolean = false, val maxChannelsPerServer: Int = 0, val maxMembersPerChannel: Int = 0, val maxMembershipPerPlayer: Int = 0, val messageLogging: ChannelMessageLoggingConfig = ChannelMessageLoggingConfig())
Link copied to clipboard
@Serializable
data class ChannelMessageLoggingConfig(val enabled: LenientBoolean = true, val retentionDays: Int = 30, val maxFileSizeMB: Int = 100)

Configuration for channel message logging feature.

Link copied to clipboard
@Serializable
data class ConversionApiConfig(val timeout: Long = 3000)
Link copied to clipboard
@Serializable
data class ConversionCacheConfig(val maxEntries: Int = 500, val saveIntervalSeconds: Int = 300, val filePath: String = "conversion_cache.json")
Link copied to clipboard
@Serializable
data class FeaturesConfig(val quickReplies: QuickRepliesFeatureConfig = QuickRepliesFeatureConfig(), val japaneseConversion: JapaneseConversionFeatureConfig = JapaneseConversionFeatureConfig(), val channelChat: ChannelChatFeatureConfig = ChannelChatFeatureConfig(), val velocityIntegration: VelocityIntegrationConfig = VelocityIntegrationConfig())
Link copied to clipboard
@Serializable
data class JapaneseConversionFeatureConfig(val enabled: LenientBoolean = false, val cache: ConversionCacheConfig = ConversionCacheConfig(), val api: ConversionApiConfig = ConversionApiConfig())
Link copied to clipboard
@Serializable
data class MessageFormatConfig(val directMessageFormat: String = "§7[§e{sender} §7>> §e{recipient}§7] §f{message}", val channelMessageFormat: String = "§7[§b#{channel}§7] §e{sender}: §f{message}", val crossServerGlobalChatFormat: String = "§7[§6{server}§7] §e{sender}: §f{message}")
Link copied to clipboard
@Serializable
data class QuickRepliesFeatureConfig(val enabled: LenientBoolean = true)
Link copied to clipboard
@Serializable
data class VelocityIntegrationConfig(val enabled: LenientBoolean = false, val crossServerGlobalChat: LenientBoolean = false, val crossServerDirectMessage: LenientBoolean = false, val serverName: String = "Unknown", val messageDeduplicationCacheSize: Int = 100)