All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.insanusmokrassar.AutoPostBotLikesPlugin.models.config.ButtonConfig.kt Maven / Gradle / Ivy

package com.github.insanusmokrassar.AutoPostBotLikesPlugin.models.config

import kotlinx.serialization.Optional
import kotlinx.serialization.Serializable

private const val textIdentifier = "\$text"
private const val countIdentifier = "\$count"

@Serializable
data class ButtonConfig (
    @Optional
    val text: String = "",
    @Optional
    val id: String = "",
    @Optional
    val format: String = "\$text \$count",
    @Optional
    val positiveAnswer: AnswerConfig? = null,
    @Optional
    val negativeAnswer: AnswerConfig? = null
) {
    fun format(count: Int): String {
        return format.replace(textIdentifier, text).replace(countIdentifier, count.toString())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy