22 lines
737 B
Kotlin
22 lines
737 B
Kotlin
package be.vandewalleh
|
|
|
|
import com.sksamuel.hoplite.Masked
|
|
import java.util.concurrent.TimeUnit
|
|
|
|
data class Config(val database: DatabaseConfig, val server: ServerConfig, val jwt: JwtConfig) {
|
|
override fun toString(): String {
|
|
return """
|
|
Config(
|
|
database=$database,
|
|
server=$server,
|
|
jwt=$jwt
|
|
)
|
|
""".trimIndent()
|
|
}
|
|
}
|
|
|
|
data class DatabaseConfig(val host: String, val port: Int, val name: String, val username: String, val password: Masked)
|
|
data class ServerConfig(val host: String, val port: Int, val cors: Boolean)
|
|
data class JwtConfig(val auth: Jwt, val refresh: Jwt)
|
|
data class Jwt(val validity: Long, val unit: TimeUnit, val secret: Masked)
|