37 lines
807 B
Kotlin
37 lines
807 B
Kotlin
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<Input>,
|
|
val dependencies: List<Dependency>,
|
|
val repositories: List<Repository>,
|
|
)
|
|
|
|
data class Version(val name: String, val value: String)
|