-}
module Ganeti.Query2
- ( Filter
+ ( Filter(..)
+ , Query(..)
+ , QueryResult(..)
+ , QueryFields(..)
+ , QueryFieldsResult(..)
+ , FieldDefinition(..)
+ , ResultEntry(..)
) where
import Text.JSON
import qualified Ganeti.Constants as C
-import Ganeti.HTools.JSON
import Ganeti.THH
-- * THH declarations, that require ordering.
| NotFilter Filter -- ^ ! <expression>
| TrueFilter FilterField -- ^ ? <field>
| EqualFilter FilterField FilterValue -- ^ (=|!=) <field> <value>
+ | LessThanFilter FilterField FilterValue -- ^ < <field> <value>
+ | GreaterThanFilter FilterField FilterValue -- ^ > <field> <value>
+ | LEThanFilter FilterField FilterValue -- ^ <= <field> <value>
+ | GEThanFilter FilterField FilterValue -- ^ >= <field> <value>
| RegexpFilter FilterField FilterRegexp -- ^ =~ <field> <regexp>
| ContainsFilter FilterField FilterValue -- ^ =[] <list-field> <value>