All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.fomin.oasgen.ScalarFormat.kt Maven / Gradle / Ivy

package io.github.fomin.oasgen

enum class ScalarFormat(val jsonType: JsonType.Scalar, val format: String?) {
    STRING(JsonType.Scalar.STRING, null),
    LOCAL_DATE_TIME(JsonType.Scalar.STRING, "local-date-time"),
    NUMBER(JsonType.Scalar.NUMBER, null),
    BOOLEAN(JsonType.Scalar.BOOLEAN, null),
    ;
}

fun getScalarFormat(jsonType: JsonType.Scalar, format: String?): ScalarFormat {
    return ScalarFormat.values()
            .find { it.jsonType == jsonType && it.format == format }
            ?: error("can't find scalar format for json type $jsonType and format $format")
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy