0 | module HTTP.API.Method
2 | import public Data.Maybe0
16 | record ReqMethod where
20 | 0 formats : List Type
21 | result : Maybe0 Type
24 | 0 MethodResults : ReqMethod -> List Type
25 | MethodResults (M _ _ _ $
Just0 t) = [t]
26 | MethodResults (M _ _ _ $
Nothing0) = []
29 | Get : (0 formats : List Type) -> (0 val : Type) -> ReqMethod
30 | Get fs v = M GET ok200 fs (Just0 v)
33 | Post : (0 formats : List Type) -> (0 val : Type) -> ReqMethod
34 | Post fs v = M POST ok200 fs (Just0 v)
37 | PostCreated : (0 formats : List Type) -> (0 val : Type) -> ReqMethod
38 | PostCreated fs v = M POST created201 fs (Just0 v)
41 | Put : (0 formats : List Type) -> (0 val : Type) -> ReqMethod
42 | Put fs v = M PUT ok200 fs (Just0 v)
45 | PutCreated : (0 formats : List Type) -> (0 val : Type) -> ReqMethod
46 | PutCreated fs v = M PUT created201 fs (Just0 v)
49 | Patch : (0 formats : List Type) -> (0 val : Type) -> ReqMethod
50 | Patch fs v = M PATCH ok200 fs (Just0 v)
54 | Head = M HEAD noContent204 [] Nothing0
58 | Delete = M DELETE noContent204 [] Nothing0
62 | Post' = M POST noContent204 [] Nothing0
66 | Put' = M PUT noContent204 [] Nothing0
70 | Patch' = M PATCH noContent204 [] Nothing0