@@ -284,16 +284,31 @@ parseBoundedTextData = parseMaybeTextData (flip lookup values . T.toLower)
285 values = map (showTextData &&& id) [minBound..maxBound]
285 values = map (showTextData &&& id) [minBound..maxBound]
287+-- | /Case insensitive/.
289+-- Parse values case insensitively based on @'ToHttpApiData'@ instance.
290+-- Uses @'toUrlPiece'@ to get possible values.
287parseBoundedUrlPiece :: (ToHttpApiData a, Bounded a, Enum a) => Text -> Either Text a
292parseBoundedUrlPiece :: (ToHttpApiData a, Bounded a, Enum a) => Text -> Either Text a
288parseBoundedUrlPiece = parseMaybeTextData (flip lookup values . T.toLower)
293parseBoundedUrlPiece = parseMaybeTextData (flip lookup values . T.toLower)
290 values = map (toUrlPiece &&& id) [minBound..maxBound]
295 values = map (toUrlPiece &&& id) [minBound..maxBound]
297+-- | /Case insensitive/.
299+-- Parse values case insensitively based on @'ToHttpApiData'@ instance.
300+-- Uses @'toQueryParam'@ to get possible values.
292parseBoundedQueryParam :: (ToHttpApiData a, Bounded a, Enum a) => Text -> Either Text a
302parseBoundedQueryParam :: (ToHttpApiData a, Bounded a, Enum a) => Text -> Either Text a
293parseBoundedQueryParam = parseMaybeTextData (flip lookup values . T.toLower)
303parseBoundedQueryParam = parseMaybeTextData (flip lookup values . T.toLower)
295 values = map (toQueryParam &&& id) [minBound..maxBound]
305 values = map (toQueryParam &&& id) [minBound..maxBound]
307+-- | /Case insensitive/.
309+-- Parse values case insensitively based on @'ToHttpApiData'@ instance.
310+-- Uses @'toHeader'@ to get possible values.
297parseBoundedHeader :: (ToHttpApiData a, Bounded a, Enum a) => Text -> Either Text a
312parseBoundedHeader :: (ToHttpApiData a, Bounded a, Enum a) => Text -> Either Text a
298parseBoundedHeader = parseMaybeTextData (flip lookup values . T.toLower)
313parseBoundedHeader = parseMaybeTextData (flip lookup values . T.toLower)