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

pl.touk.nussknacker.ui.api.HealthCheckProcessResponse.scala Maven / Gradle / Ivy

There is a newer version: 1.18.1
Show newest version
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