package starter enum class Category { Http4k, Injection, Database, Serialization, Test, Other } enum class Scope { Compile, Test } data class Dependency( val name: String, val groupId: String, val artifactId: String, val version: String, val default: Boolean, val category: Category, val scope: Scope, val logger: String?, val repository: String?, val versionKey: String, ) data class Repository(val name: String, val url: String) data class Input(val name: String, val display: String, val value: String? = null) data class Project( val name: String, val basePackage: String, val inputs: List, val dependencies: List, val repositories: List, ) data class Version(val name: String, val value: String)