úÎ61vT      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSafe135NParse value from HTTP API data.Parse URL path piece.Parse HTTP header value.Parse query param value.Convert value to HTTP API data.Convert to URL path piece.Convert to HTTP header value.Convert to query param value.Parse URL path piece in a T.$parseUrlPieceMaybe "12" :: Maybe IntJust 12 Parse HTTP header value in a T.&parseHeaderMaybe "hello" :: Maybe Text Just "hello" Parse query param value in a T.)parseQueryParamMaybe "true" :: Maybe Bool Just True Default parsing error. Convert T parser into U V# parser with default error message. Convert to URL piece using W- instance. The result is always lower cased.showTextData True"true"CThis can be used as a default implementation for enumeration types:-data MyData = Foo | Bar | Baz deriving (Show)=instance ToHttpApiData MyData where toUrlPiece = showTextDatatoUrlPiece Foo"foo"CParse given text case insensitive and return the rest of the input.<parseUrlPieceWithPrefix "Just " "just 10" :: Either Text IntRight 10:parseUrlPieceWithPrefix "Left " "left" :: Either Text BoolLeft "could not parse: `left'"This can be used to implement  for single field constructors:"data Foo = Foo Int deriving (Show)]instance FromHttpApiData Foo where parseUrlPiece s = Foo <$> parseUrlPieceWithPrefix "Foo " s(parseUrlPiece "foo 1" :: Either Text Foo Right (Foo 1))Parse values case insensitively based on W instance.>parseBoundedCaseInsensitiveTextData "true" :: Either Text Bool Right True?parseBoundedCaseInsensitiveTextData "FALSE" :: Either Text Bool Right FalseCThis can be used as a default implementation for enumeration types:<data MyData = Foo | Bar | Baz deriving (Show, Bounded, Enum)Yinstance FromHttpApiData MyData where parseUrlPiece = parseBoundedCaseInsensitiveTextData)parseUrlPiece "foo" :: Either Text MyData Right FooParse URL piece using X instance.Parse URL piece using X instance.Run Y as HTTP API data parser.Run Y6 to parse bounded integral value with bounds checking./parseBounded decimal "256" :: Either Text Word89Left "out of bounds: `256' (should be between 0 and 255)"<parseUrlPiece "Right 123" :: Either Text (Either String Int)Right (Right 123)3parseUrlPiece "Just 123" :: Either Text (Maybe Int)Right (Just 123)1%showVersion <$> parseUrlPiece "1.2.3" Right "1.2.3"3#parseUrlPiece "_" :: Either Text ()Right ()4,toUrlPiece (Left "err" :: Either String Int) "left err")toUrlPiece (Right 3 :: Either String Int) "right 3"5toUrlPiece (Just "Hello") "just Hello"Q!toUrlPiece (Version [1, 2, 3] [])"1.2.3"S toUrlPiece ()"_"T  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS T SRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! N  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSafeZ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYWZ[\]^W_`Wab\cdehttpa_A1PYb0aiBPrBQZTm3u7hO1Web.HttpApiData.InternalWeb.HttpApiDataFromHttpApiData parseUrlPiece parseHeaderparseQueryParam ToHttpApiData toUrlPiecetoHeader toQueryParamparseUrlPieceMaybeparseHeaderMaybeparseQueryParamMaybedefaultParseErrorparseMaybeTextData showTextDataparseUrlPieceWithPrefix#parseBoundedCaseInsensitiveTextDatareadMaybeTextDatareadEitherTextData runReader parseBounded$fFromHttpApiDataEither$fFromHttpApiDataMaybe$fFromHttpApiDataLast$fFromHttpApiDataFirst$fFromHttpApiDataProduct$fFromHttpApiDataSum$fFromHttpApiDataDual$fFromHttpApiDataAny$fFromHttpApiDataAll$fFromHttpApiDataDay$fFromHttpApiDataText$fFromHttpApiDataText0$fFromHttpApiData[]$fFromHttpApiDataWord64$fFromHttpApiDataWord32$fFromHttpApiDataWord16$fFromHttpApiDataWord8$fFromHttpApiDataWord$fFromHttpApiDataInteger$fFromHttpApiDataInt64$fFromHttpApiDataInt32$fFromHttpApiDataInt16$fFromHttpApiDataInt8$fFromHttpApiDataInt$fFromHttpApiDataFloat$fFromHttpApiDataDouble$fFromHttpApiDataOrdering$fFromHttpApiDataBool$fFromHttpApiDataVoid$fFromHttpApiDataVersion$fFromHttpApiDataChar$fFromHttpApiData()$fToHttpApiDataEither$fToHttpApiDataMaybe$fToHttpApiDataLast$fToHttpApiDataFirst$fToHttpApiDataProduct$fToHttpApiDataSum$fToHttpApiDataDual$fToHttpApiDataAny$fToHttpApiDataAll$fToHttpApiDataDay$fToHttpApiDataText$fToHttpApiDataText0$fToHttpApiData[]$fToHttpApiDataWord64$fToHttpApiDataWord32$fToHttpApiDataWord16$fToHttpApiDataWord8$fToHttpApiDataWord$fToHttpApiDataInteger$fToHttpApiDataInt64$fToHttpApiDataInt32$fToHttpApiDataInt16$fToHttpApiDataInt8$fToHttpApiDataInt$fToHttpApiDataFloat$fToHttpApiDataDouble$fToHttpApiDataOrdering$fToHttpApiDataBool$fToHttpApiDataVoid$fToHttpApiDataVersion$fToHttpApiDataChar$fToHttpApiData()baseGHC.BaseMaybe Data.EitherEithertext_1l1AN4I48k37RaQ6fm6CEhData.Text.InternalTextGHC.ShowShowGHC.ReadReadData.Text.ReadReader