0 | module HTTP.API.Query
2 | import Data.ByteString
20 | data QField : Type where
21 | (??) : (name : ByteString) -> (0 type : Type) -> QField
22 | QBool : (name : ByteString) -> QField
26 | 0 QueryTypes : List QField -> List Type
28 | QueryTypes ((_ ?? t) :: xs) = t :: QueryTypes xs
29 | QueryTypes (QBool _ :: xs) = Bool :: QueryTypes xs
40 | 0 QueryConstraintTypes : List QField -> List Type
41 | QueryConstraintTypes [] = []
42 | QueryConstraintTypes ((_ ?? t) :: xs) = t :: QueryConstraintTypes xs
43 | QueryConstraintTypes (QBool _ :: xs) = QueryConstraintTypes xs
48 | record ReqQuery where
50 | fields : List QField