0 | module HTTP.API.Client.Path
2 | import HTTP.API.Client.Interface
7 | recTypes : (ps : List Part) -> TList (PartsTypes ps)
9 | recTypes (PStr _ :: xs) = recTypes xs
10 | recTypes (PTill _ :: xs) = recTypes xs
11 | recTypes (Capture t :: xs) = t :: recTypes xs
15 | -> All EncodeMany (PartsTypes ps)
16 | -> HList (PartsTypes ps)
19 | reqPath (PStr s :: ps) es vs = fromString s :: reqPath ps es vs
20 | reqPath (PTill s :: ps) es vs = fromString s :: reqPath ps es vs
21 | reqPath (Capture _ :: ps) (e::es) (v::vs) = encodeMany v ++ reqPath ps es vs
24 | Receive ReqPath where
25 | RecConstraint p = All EncodeMany (PartsTypes p.parts)
26 | RecTypes p = PartsTypes p.parts
27 | recs p = recTypes p.parts
29 | let pth := reqPath p.parts con vs
30 | in adjURI {path := pth} r
33 | GetResponse ReqPath where
34 | RespEncodings _ = []