Package-level declarations

Types

Link copied to clipboard
@Serializable
data class ChannelChatFeatureConfig(val enabled: Boolean, 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: Boolean = true, val retentionDays: Int = 30, val maxFileSizeMB: Int = 100)

Configuration for channel message logging feature.

Link copied to clipboard
data class FeaturesConfig(val quickReplies: QuickRepliesFeatureConfig, val japaneseConversion: JapaneseConversionFeatureConfig, val channelChat: ChannelChatFeatureConfig, val velocityIntegration: VelocityIntegrationConfig)
Link copied to clipboard
data class JapaneseConversionFeatureConfig(val enabled: Boolean, val cacheMaxEntries: Int, val cacheSaveIntervalSeconds: Int, val cacheFilePath: String, val apiTimeout: Long, val apiRetryAttempts: Int)
Link copied to clipboard
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
data class QuickRepliesFeatureConfig(val enabled: Boolean)
Link copied to clipboard
data class VelocityIntegrationConfig(val enabled: Boolean = false, val crossServerGlobalChat: Boolean = false, val serverName: String = "Unknown", val messageDeduplicationCacheSize: Int = 100)