
pl.touk.nussknacker.ui.api.HealthCheckProcessResponse.scala Maven / Gradle / Ivy
package pl.touk.nussknacker.ui.api
import io.circe.{Decoder, Encoder}
import io.circe.generic.JsonCodec
sealed trait HealthCheckProcessResponseStatus
case object OK extends HealthCheckProcessResponseStatus
case object ERROR extends HealthCheckProcessResponseStatus
object HealthCheckProcessResponseStatus {
import io.circe.generic.extras.semiauto._
implicit val encoder: Encoder[HealthCheckProcessResponseStatus] =
deriveEnumerationEncoder[HealthCheckProcessResponseStatus]
implicit val decoder: Decoder[HealthCheckProcessResponseStatus] =
deriveEnumerationDecoder[HealthCheckProcessResponseStatus]
}
@JsonCodec final case class HealthCheckProcessResponse(
status: HealthCheckProcessResponseStatus,
message: Option[String],
processes: Option[Set[String]]
)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy