main.io.github.smiley4.ktorswaggerui.data.DataUtils.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ktor-swagger-ui Show documentation
Show all versions of ktor-swagger-ui Show documentation
Ktor plugin to document routes and provide a Swagger-UI
The newest version!
package io.github.smiley4.ktorswaggerui.data
object DataUtils {
/**
* Merges the two boolean values.
* @return true if "value" is true, value of "base" otherwise
*/
fun mergeBoolean(base: Boolean, value: Boolean) = if (value) true else base
/**
* Merges the two values.
* @return "value" if "value" is different from the given default value, "base" otherwise
*/
fun mergeDefault(base: T, value: T, default: T) = if (value != default) value else base
/**
* Merges the two values.
* @return "value" if "value" is not null, "base" otherwise
*/
fun merge(base: T?, value: T?) = value ?: base
}