package de.arindy.dicetower

import io.quarkus.qute.CheckedTemplate
import io.quarkus.qute.TemplateInstance

@CheckedTemplate
object Templates {
    @JvmStatic
    external fun overlay(diceid: String, scale: Int?, clearAfter: Long?): TemplateInstance

    @JvmStatic
    external fun results(room: String, name: String?): TemplateInstance

    @JvmStatic
    external fun index(version: String): TemplateInstance

    @JvmStatic
    external fun chatoverlayconfig(): TemplateInstance

    @JvmStatic
    external fun chatoverlay(
        channel: String,
        scale: Int?,
        maxDice: Int?,
        modsAllowed: Boolean,
        vipAllowed: Boolean,
        subsAllowed: Boolean,
        allAllowed: Boolean,
        cmd: String?,
        theme: String?,
        faceColor: String?,
        numberColor: String?,
        clearAfter: Long?,
        timeout: Long?,
        showResults: Boolean?
    ): TemplateInstance
}
