Safe Haskell | None |
---|---|
Language | Haskell2010 |
Serv.Internal.Api.Analysis
Description
Typeclasses constructing functions which reflect and analyze API types.
Documentation
class HeadersExpectedOf methods where Source #
Minimal complete definition
Methods
headersExpectedOf :: Proxy methods -> Set HeaderName Source #
Instances
HeadersExpectedOf ([] (Method *)) Source # | |
HeadersExpectedOf rs => HeadersExpectedOf ((:) (Method *) (Method * verb headers body) rs) Source # | |
HeadersExpectedOf ((:) (Method *) method rs) => HeadersExpectedOf ((:) (Method *) (CaptureBody * ctypes ty method) rs) Source # | |
(HeadersExpectedOf ((:) (Method *) method rs), ReflectHeaderNames [Pair HeaderName *] hdrs) => HeadersExpectedOf ((:) (Method *) (CaptureHeaders * hdrs method) rs) Source # | |
HeadersExpectedOf ((:) (Method *) method rs) => HeadersExpectedOf ((:) (Method *) (CaptureQuery * names method) rs) Source # | |
class HeadersReturnedBy methods where Source #
Minimal complete definition
Methods
headersReturnedBy :: Proxy methods -> Set HeaderName Source #
Instances
HeadersReturnedBy ([] (Method *)) Source # | |
(ReflectHeaderNames [Pair HeaderName *] headers, HeadersReturnedBy rs) => HeadersReturnedBy ((:) (Method *) (Method * verb headers body) rs) Source # | |
HeadersReturnedBy ((:) (Method *) method rs) => HeadersReturnedBy ((:) (Method *) (CaptureBody * ctypes ty method) rs) Source # | |
HeadersReturnedBy ((:) (Method *) method rs) => HeadersReturnedBy ((:) (Method *) (CaptureHeaders * hdrs method) rs) Source # | |
HeadersReturnedBy ((:) (Method *) method rs) => HeadersReturnedBy ((:) (Method *) (CaptureQuery * names method) rs) Source # | |