ru.testit.kotlin.client.models.AutotestResultOutcome.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of testit-api-client-kotlin Show documentation
Show all versions of testit-api-client-kotlin Show documentation
Kotlin API client for TestIT.
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package ru.testit.kotlin.client.models
import com.squareup.moshi.Json
import com.squareup.moshi.JsonClass
/**
*
*
* Values: InProgress,Passed,Failed,Skipped,Blocked
*/
@JsonClass(generateAdapter = false)
enum class AutotestResultOutcome(val value: kotlin.String) {
@Json(name = "InProgress")
InProgress("InProgress"),
@Json(name = "Passed")
Passed("Passed"),
@Json(name = "Failed")
Failed("Failed"),
@Json(name = "Skipped")
Skipped("Skipped"),
@Json(name = "Blocked")
Blocked("Blocked");
/**
* Override [toString()] to avoid using the enum variable name as the value, and instead use
* the actual value defined in the API spec file.
*
* This solves a problem when the variable name and its value are different, and ensures that
* the client sends the correct enum values to the server always.
*/
override fun toString(): kotlin.String = value
companion object {
/**
* Converts the provided [data] to a [String] on success, null otherwise.
*/
fun encode(data: kotlin.Any?): kotlin.String? = if (data is AutotestResultOutcome) "$data" else null
/**
* Returns a valid [AutotestResultOutcome] for [data], null otherwise.
*/
fun decode(data: kotlin.Any?): AutotestResultOutcome? = data?.let {
val normalizedData = "$it".lowercase()
values().firstOrNull { value ->
it == value || normalizedData == "$value".lowercase()
}
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy