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 #