| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Okapi.HTTP.Request.Query
Synopsis
- data Query a where
- Raw :: Query [QueryItem]
- Param :: forall a. Text -> Leaf Query a -> Query a
- Param' :: forall a1. Text -> Leaf Query a1 -> Query (Maybe a1)
- Param_ :: forall a1. Text -> Leaf Query a1 -> a1 -> Query ()
- Flag :: Text -> Query ()
- Flag' :: Text -> Query Bool
- List :: forall a1. ArrayStyle -> Text -> Leaf Query a1 -> Query (NonEmpty a1)
- List' :: forall a1. ArrayStyle -> Text -> Leaf Query a1 -> Query [a1]
- data ArrayStyle
- data ParseError = ParseError
- parser :: Tree Query i o -> Parser Query o
- printer :: Tree Query i o -> Printer Query i
- raw :: Tree Query Query Query
- param :: Text -> Leaf Query a -> Tree Query a a
- param' :: Text -> Leaf Query a -> Tree Query (Maybe a) (Maybe a)
- param_ :: Text -> Leaf Query a -> a -> Tree Query () ()
- flag :: Text -> Tree Query () ()
- flag' :: Text -> Tree Query Bool Bool
- list :: ArrayStyle -> Text -> Leaf Query a -> Tree Query (NonEmpty a) (NonEmpty a)
- list' :: ArrayStyle -> Text -> Leaf Query a -> Tree Query [a] [a]
- class GQuery (f :: Type -> Type) where
- gQueryCodec :: Tree Query (f ()) (f ())
- queryCodec :: (Generic a, GQuery (Rep a)) => Tree Query a a
Documentation
Constructors
| Raw :: Query [QueryItem] | |
| Param :: forall a. Text -> Leaf Query a -> Query a | |
| Param' :: forall a1. Text -> Leaf Query a1 -> Query (Maybe a1) | |
| Param_ :: forall a1. Text -> Leaf Query a1 -> a1 -> Query () | |
| Flag :: Text -> Query () | |
| Flag' :: Text -> Query Bool | |
| List :: forall a1. ArrayStyle -> Text -> Leaf Query a1 -> Query (NonEmpty a1) | |
| List' :: forall a1. ArrayStyle -> Text -> Leaf Query a1 -> Query [a1] |
Instances
| HasLeaf Query Int16 Source # | |
| HasLeaf Query Int32 Source # | |
| HasLeaf Query Int64 Source # | |
| HasLeaf Query Text Source # | |
| HasLeaf Query Day Source # | |
| HasLeaf Query UTCTime Source # | |
| HasLeaf Query UUID Source # | |
| HasLeaf Query Integer Source # | |
| HasLeaf Query Bool Source # | |
| HasLeaf Query Double Source # | |
| HasLeaf Query Float Source # | |
| HasLeaf Query Int Source # | |
| type Context Query Source # | |
Defined in Okapi.HTTP.Request.Query | |
| type Failure Query Source # | |
Defined in Okapi.HTTP.Request.Query | |
| type Piece Query Source # | |
Defined in Okapi.HTTP.Request.Query | |
data ArrayStyle Source #
Constructors
| Exploded | |
| CommaDelimited | |
| SpaceDelimited | |
| PipeDelimited |
Instances
| Show ArrayStyle Source # | |
Defined in Okapi.HTTP.Request.Query Methods showsPrec :: Int -> ArrayStyle -> ShowS # show :: ArrayStyle -> String # showList :: [ArrayStyle] -> ShowS # | |
| Eq ArrayStyle Source # | |
Defined in Okapi.HTTP.Request.Query | |
data ParseError Source #
Constructors
| ParseError |
Instances
| Show ParseError Source # | |
Defined in Okapi.HTTP.Request.Query Methods showsPrec :: Int -> ParseError -> ShowS # show :: ParseError -> String # showList :: [ParseError] -> ShowS # | |
| Eq ParseError Source # | |
Defined in Okapi.HTTP.Request.Query | |
param :: Text -> Leaf Query a -> Tree Query a a Source #
Parse and print a required query parameter.
printParse parser printer (param "k" int) (x :: Int)
printStable parser printer (param "k" int) (x :: Int)
param' :: Text -> Leaf Query a -> Tree Query (Maybe a) (Maybe a) Source #
Parse and print an optional query parameter.
printParse parser printer (param' "k" int) (x :: Maybe Int)
printStable parser printer (param' "k" int) (x :: Maybe Int)
flag :: Text -> Tree Query () () Source #
Parse and print a boolean flag (presence = True).
printParse parser printer (flag "f") ()
printParse parser printer (flag' "f") (x :: Bool)
printStable parser printer (flag' "f") (x :: Bool)
list :: ArrayStyle -> Text -> Leaf Query a -> Tree Query (NonEmpty a) (NonEmpty a) Source #
Parse and print a non-empty list of query parameters.
printParse parser printer (list Exploded "k" int) (x :| xs)
printParse parser printer (list CommaDelimited "k" int) (x :| xs)
printStable parser printer (list Exploded "k" int) (x :| xs)
class GQuery (f :: Type -> Type) where Source #
Methods
gQueryCodec :: Tree Query (f ()) (f ()) Source #
Instances
| (GQuery f, GQuery g) => GQuery (f :*: g) Source # | |
Defined in Okapi.HTTP.Request.Query | |
| GQuery f => GQuery (C1 meta f) Source # | |
Defined in Okapi.HTTP.Request.Query | |
| GQuery f => GQuery (D1 meta f) Source # | |
Defined in Okapi.HTTP.Request.Query | |
| (Selector s, HasLeaf Query a) => GQuery (S1 s (Rec0 (Maybe a))) Source # | |
| Selector s => GQuery (S1 s (Rec0 ())) Source # | |
Defined in Okapi.HTTP.Request.Query | |
| Selector s => GQuery (S1 s (Rec0 Bool)) Source # | |
| (Selector s, HasLeaf Query a) => GQuery (S1 s (Rec0 a)) Source # | |
Defined in Okapi.HTTP.Request.Query | |