| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Yesod.Filter.TH
Synopsis
- mkFilterGenerator :: Text -> Options -> DecsQ
- mkFilters :: ExpQ
- mkSelectOpts :: ExpQ
- data Options = Options {}
- data Filtering
- = SimpleFiltering {
- filterDefs :: [FilterDef]
- | NoFiltering
- = SimpleFiltering {
- data FilterDef = FilterDef Text [FilterParam]
- data FilterParam
- data FilterOp
- data Sorting
- = AllowSorting {
- sortParam :: Text
- sortFields :: [Text]
- defaultOrdering :: SortOrdering
- | DisallowSorting
- = AllowSorting {
- data SortOrdering
- data SortDirection
- data Pagination
- data PageLimit
- data PageOffset
- defaultOptions :: Options
- defaultFiltering :: Filtering
- defaultFilterParams :: [FilterParam]
- defaultSorting :: Sorting
- defaultPagination :: Pagination
- mkToFilterValueInstances :: Text -> DecsQ
- availableFiltersE :: Text -> Filtering -> ExpQ
- defaultOrderByE :: Text -> Sorting -> ExpQ
- availableOrderBysE :: Text -> Sorting -> ExpQ
Documentation
mkSelectOpts :: ExpQ Source #
Generates the list of SelectOpt.
Options to specify filtering, sorting, and pagination settings to generate.
Constructors
| Options | |
Fields
| |
A filtering setting.
Constructors
| SimpleFiltering | Allow users to specify filtering by query parameters. |
Fields
| |
| NoFiltering | Disable filtering. |
A filter defintion.
Constructors
| FilterDef | |
Fields
| |
data FilterParam Source #
A parameter name used to specify the filter.
Constructors
| AutoParam FilterOp | Use automatically generated parameter names. |
| CustomParam FilterOp Text | Use custom parameter name. |
Instances
| Show FilterParam Source # | |
Defined in Yesod.Filter.Types Methods showsPrec :: Int -> FilterParam -> ShowS # show :: FilterParam -> String # showList :: [FilterParam] -> ShowS # | |
| Lift FilterParam Source # | |
Defined in Yesod.Filter.Types Methods lift :: FilterParam -> Q Exp # | |
A comparison operator to apply to the filter.
A sorting setting.
Constructors
| AllowSorting | Allow users to specify sort order by query parameters. |
Fields
| |
| DisallowSorting | Disable sorting. |
data SortOrdering Source #
A value that becomes the SQL ORDER BY clause.
Constructors
| NaturalOrdering | |
| ORDERBY Text SortDirection |
Instances
| Show SortOrdering Source # | |
Defined in Yesod.Filter.Types Methods showsPrec :: Int -> SortOrdering -> ShowS # show :: SortOrdering -> String # showList :: [SortOrdering] -> ShowS # | |
| Lift SortOrdering Source # | |
Defined in Yesod.Filter.Types Methods lift :: SortOrdering -> Q Exp # | |
data SortDirection Source #
Instances
| Show SortDirection Source # | |
Defined in Yesod.Filter.Types Methods showsPrec :: Int -> SortDirection -> ShowS # show :: SortDirection -> String # showList :: [SortDirection] -> ShowS # | |
| Lift SortDirection Source # | |
Defined in Yesod.Filter.Types Methods lift :: SortDirection -> Q Exp # | |
data Pagination Source #
A pagination setting. Currently, only offset pagination is available.
Constructors
| OffsetPagination | Allow users to specify offset pagination by query parameters. |
Fields
| |
| NoPagination | Disable pagination. |
Instances
| Show Pagination Source # | |
Defined in Yesod.Filter.Types Methods showsPrec :: Int -> Pagination -> ShowS # show :: Pagination -> String # showList :: [Pagination] -> ShowS # | |
| Lift Pagination Source # | |
Defined in Yesod.Filter.Types Methods lift :: Pagination -> Q Exp # | |
A value that becomes the SQL LIMIT clause.
data PageOffset Source #
A value that becomes the SQL OFFSET clause.
Instances
| Show PageOffset Source # | |
Defined in Yesod.Filter.Types Methods showsPrec :: Int -> PageOffset -> ShowS # show :: PageOffset -> String # showList :: [PageOffset] -> ShowS # | |
| Lift PageOffset Source # | |
Defined in Yesod.Filter.Types Methods lift :: PageOffset -> Q Exp # | |
defaultOptions :: Options Source #
Default options.
defaultFiltering :: Filtering Source #
A default filtering setting.
defaultFilterParams :: [FilterParam] Source #
Default filter parameters.
defaultSorting :: Sorting Source #
A default sorting setting.
defaultPagination :: Pagination Source #
A default pagination setting.
mkToFilterValueInstances :: Text -> DecsQ Source #