2 | import public Data.Buffer
3 | import public Data.ByteString
4 | import public Data.List.Quantifiers
5 | import public Data.Maybe0
7 | import public HTTP.API.Content
8 | import public HTTP.API.Endpoints
9 | import public HTTP.API.Decode
10 | import public HTTP.API.Encode
11 | import public HTTP.API.Env
12 | import public HTTP.API.Header
13 | import public HTTP.API.Method
14 | import public HTTP.API.Path
15 | import public HTTP.API.Query
16 | import public HTTP.API.TList
18 | import public HTTP.Header
19 | import public HTTP.Method
20 | import public HTTP.RequestErr
21 | import public HTTP.Status
22 | import public HTTP.URI
31 | 0 Fun : List Type -> Type -> Type
33 | Fun (t :: ts) r = t -> Fun ts r
42 | 0 ResultType : List Type -> Type
45 | ResultType ts = HList ts
48 | applyHList : HList ts -> Fun ts r -> r
50 | applyHList (v :: vs) f = applyHList vs (f v)
54 | wrapResult : TList ts -> ResultType ts -> HList ts
55 | wrapResult [] r = []
56 | wrapResult [t] r = [r]
57 | wrapResult (_::_::_) r = r