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)