btc-lsp-0.1.0.0: Lightning service provider
Safe HaskellSafe-Inferred
LanguageHaskell2010

BtcLsp.Grpc.Combinator

Documentation

fromReqT :: forall a b res failure specific m. (From a b, 'False ~ (a == b), GrpcRes res failure specific, Monad m) => ReversedFieldLocation -> Maybe a -> ExceptT res m b Source #

fromReqE :: forall a b res failure specific. (From a b, 'False ~ (a == b), GrpcRes res failure specific) => ReversedFieldLocation -> Maybe a -> Either res b Source #

newGenFailure :: forall res failure specific. GrpcRes res failure specific => InputFailureKind -> ReversedFieldLocation -> res Source #

newSpecFailure :: forall res failure specific. GrpcRes res failure specific => specific -> res Source #

newInternalFailure :: forall res failure specific. GrpcRes res failure specific => FailureInternal -> res Source #

throwSpec :: forall a res failure specific m. (GrpcRes res failure specific, Monad m) => specific -> ExceptT res m a Source #

mkFieldLocation :: forall a. Message a => [String] -> Q Exp Source #

type GrpcReq req = HasField req "maybe'ctx" (Maybe Ctx) Source #

type GrpcRes res failure specific = (HasField res "ctx" Ctx, HasField res "failure" failure, HasField failure "generic" [InputFailure], HasField failure "specific" [specific], HasField failure "internal" [InternalFailure], Message res, Message failure) Source #