prodapi-0.1.0.0: Some curated and opinionated packages for building Haskell services.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Prod.Health

Documentation

type HealthApi = GetLivenessApi :<|> (GetReadinessApi :<|> DrainApi) Source #

type GetReadinessApi = Summary "Health readiness probe." :> ("health" :> ("ready" :> Get '[JSON] Readiness)) Source #

data Liveness Source #

Constructors

Alive 

Instances

Instances details
ToJSON Liveness Source # 
Instance details

Defined in Prod.Health

newtype Reason Source #

Constructors

Reason Text 

Instances

Instances details
FromJSON Reason Source # 
Instance details

Defined in Prod.Health

ToJSON Reason Source # 
Instance details

Defined in Prod.Health

Show Reason Source # 
Instance details

Defined in Prod.Health

Eq Reason Source # 
Instance details

Defined in Prod.Health

Methods

(==) :: Reason -> Reason -> Bool #

(/=) :: Reason -> Reason -> Bool #

Ord Reason Source # 
Instance details

Defined in Prod.Health

data Readiness Source #

Constructors

Ready 
Ill (Set Reason) 

Instances

Instances details
FromJSON Readiness Source # 
Instance details

Defined in Prod.Health

ToJSON Readiness Source # 
Instance details

Defined in Prod.Health

Generic Readiness Source # 
Instance details

Defined in Prod.Health

Associated Types

type Rep Readiness :: Type -> Type #

Show Readiness Source # 
Instance details

Defined in Prod.Health

Eq Readiness Source # 
Instance details

Defined in Prod.Health

Ord Readiness Source # 
Instance details

Defined in Prod.Health

type Rep Readiness Source # 
Instance details

Defined in Prod.Health

type Rep Readiness = D1 ('MetaData "Readiness" "Prod.Health" "prodapi-0.1.0.0-JQUOoBQvqFbCBOZ6p0aEZ7" 'False) (C1 ('MetaCons "Ready" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Ill" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set Reason))))

data Track Source #

Instances

Instances details
Show Track Source # 
Instance details

Defined in Prod.Health

Methods

showsPrec :: Int -> Track -> ShowS #

show :: Track -> String #

showList :: [Track] -> ShowS #