Hercules.API.State.StateLockAcquireRequest
data StateLockAcquireRequest Source #
Constructors
Fields
A description of the activity that the lock is for. This may appear in logs when other clients are blocked.
True to request an exclusive lock. Non-exclusive locks are only mutually exclusive with exclusive locks.
True
For recursive locking. Set this to the value of environment variable HERCULES_CI_LOCK_LEASE_ID when present.
Generate a random key to make sure that a retry can be successful.
Defined in Hercules.API.State.StateLockAcquireRequest
Methods
parseJSON :: Value -> Parser StateLockAcquireRequest Source #
parseJSONList :: Value -> Parser [StateLockAcquireRequest] Source #
toJSON :: StateLockAcquireRequest -> Value Source #
toEncoding :: StateLockAcquireRequest -> Encoding Source #
toJSONList :: [StateLockAcquireRequest] -> Value Source #
toEncodingList :: [StateLockAcquireRequest] -> Encoding Source #
Associated Types
type Rep StateLockAcquireRequest :: Type -> Type Source #
from :: StateLockAcquireRequest -> Rep StateLockAcquireRequest x Source #
to :: Rep StateLockAcquireRequest x -> StateLockAcquireRequest Source #
showsPrec :: Int -> StateLockAcquireRequest -> ShowS Source #
show :: StateLockAcquireRequest -> String Source #
showList :: [StateLockAcquireRequest] -> ShowS Source #
rnf :: StateLockAcquireRequest -> () Source #
(==) :: StateLockAcquireRequest -> StateLockAcquireRequest -> Bool Source #
(/=) :: StateLockAcquireRequest -> StateLockAcquireRequest -> Bool Source #
declareNamedSchema :: Proxy StateLockAcquireRequest -> Declare (Definitions Schema) NamedSchema Source #