Skip to content
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
40 lines (32 sloc) 1.37 KB
//: ----------------------------------------------------------------------------
//: Copyright (C) 2017 Verizon. All Rights Reserved.
//: Licensed under the Apache License, Version 2.0 (the "License");
//: you may not use this file except in compliance with the License.
//: You may obtain a copy of the License at
//: Unless required by applicable law or agreed to in writing, software
//: distributed under the License is distributed on an "AS IS" BASIS,
//: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//: See the License for the specific language governing permissions and
//: limitations under the License.
//: ----------------------------------------------------------------------------
package nelson
package health
final case class HealthStatus(
id: String,
status: HealthCheck,
node: String,
details: Option[String]
sealed abstract class HealthCheckOp[A] extends Product with Serializable
object HealthCheckOp {
final case class Health(dc: Datacenter, ns: NamespaceName, sn: Datacenter.StackName) extends HealthCheckOp[List[HealthStatus]]
type HealthCheckF[A] = Free[HealthCheckOp, A]
def health(dc: Datacenter, ns: NamespaceName, sn: Datacenter.StackName): HealthCheckF[List[HealthStatus]] =
Free.liftF(Health(dc, ns, sn))
You can’t perform that action at this time.