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 #
parseJSONList :: Value -> Parser [StateLockAcquireRequest] #
toJSON :: StateLockAcquireRequest -> Value #
toEncoding :: StateLockAcquireRequest -> Encoding #
toJSONList :: [StateLockAcquireRequest] -> Value #
toEncodingList :: [StateLockAcquireRequest] -> Encoding #
Associated Types
type Rep StateLockAcquireRequest :: Type -> Type #
from :: StateLockAcquireRequest -> Rep StateLockAcquireRequest x #
to :: Rep StateLockAcquireRequest x -> StateLockAcquireRequest #
showsPrec :: Int -> StateLockAcquireRequest -> ShowS #
show :: StateLockAcquireRequest -> String #
showList :: [StateLockAcquireRequest] -> ShowS #
rnf :: StateLockAcquireRequest -> () #
(==) :: StateLockAcquireRequest -> StateLockAcquireRequest -> Bool #
(/=) :: StateLockAcquireRequest -> StateLockAcquireRequest -> Bool #
declareNamedSchema :: Proxy StateLockAcquireRequest -> Declare (Definitions Schema) NamedSchema #