Convert value to HTTP API data.
WARNING: Do not derive this using DeriveAnyClass as the generated
instance will loop indefinitely.
Methods
toUrlPiece :: a -> TextConvert to URL path piece.
toEncodedUrlPiece :: a -> BuilderConvert to a URL path piece, making sure to encode any special chars. The default definition uses
urlEncodeBuilder Falsebut this may be overriden with a more efficient version.toHeader :: a -> ByteStringConvert to HTTP header value.
toQueryParam :: a -> TextConvert to query param value.
toEncodedQueryParam :: a -> BuilderConvert to URL query param, The default definition uses
urlEncodeBuilder Truebut this may be overriden with a more efficient version.
Instances52ToHttpApiData, …
ToHttpApiData SetCookieDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataNote: this instance works correctly for alphanumeric name and value
Example2 expressions let Right c = parseUrlPiece "SESSID=r2t5uvjq435r4q7ib3vtdjq120" :: Either Text SetCookietoUrlPiece c"SESSID=r2t5uvjq435r4q7ib3vtdjq120"
Example1 expression toHeader c"SESSID=r2t5uvjq435r4q7ib3vtdjq120"
ToHttpApiData IntegerDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData NaturalDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData StringDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData VoidDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData AllDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData AnyDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData VersionDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample1 expression toUrlPiece (Version [1, 2, 3] [])"1.2.3"
ToHttpApiData Int16Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData Int32Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData Int64Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData Int8Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData Word16Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData Word32Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData Word64Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData Word8Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData BoolDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData CharDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData DoubleDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData FloatDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData IntDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData OrderingDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData WordDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData TextDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData TextDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData DayDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample1 expression toUrlPiece (fromGregorian 2015 10 03)"2015-10-03"
ToHttpApiData MonthDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample2 expressions import Data.Time.Calendar.Month.Compat (Month (..))MkMonth 244822040-03
Example1 expression toUrlPiece $ MkMonth 24482"2040-03"
ToHttpApiData QuarterDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample2 expressions import Data.Time.Calendar.Quarter.Compat (Quarter (..))MkQuarter 80402010-Q1
Example1 expression toUrlPiece $ MkQuarter 8040"2010-q1"
ToHttpApiData QuarterOfYearDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample1 expression toUrlPiece Q4"q4"
ToHttpApiData DayOfWeekDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample1 expression toUrlPiece Monday"monday"
ToHttpApiData NominalDiffTimeDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData UTCTimeDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample1 expression toUrlPiece $ UTCTime (fromGregorian 2015 10 03) 864.5"2015-10-03T00:14:24.500Z"
ToHttpApiData LocalTimeDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample1 expression toUrlPiece $ LocalTime (fromGregorian 2015 10 03) (TimeOfDay 14 55 21.687)"2015-10-03T14:55:21.687"
ToHttpApiData TimeOfDayDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample1 expression toUrlPiece $ TimeOfDay 14 55 23.1"14:55:23.100"
ToHttpApiData ZonedTimeDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample1 expression toUrlPiece $ ZonedTime (LocalTime (fromGregorian 2015 10 03) (TimeOfDay 14 55 51.001)) utc"2015-10-03T14:55:51.001Z"
Example1 expression toUrlPiece $ ZonedTime (LocalTime (fromGregorian 2015 10 03) (TimeOfDay 14 55 51.001)) (TimeZone 120 True "EET")"2015-10-03T14:55:51.001+02:00"
ToHttpApiData UUIDDefined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData ()Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample1 expression toUrlPiece ()"_"
ToHttpApiData a => ToHttpApiData (First a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData a => ToHttpApiData (Last a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData a => ToHttpApiData (Max a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData a => ToHttpApiData (Min a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData a => ToHttpApiData (Identity a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData a => ToHttpApiData (First a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData a => ToHttpApiData (Last a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData a => ToHttpApiData (Dual a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData a => ToHttpApiData (Product a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData a => ToHttpApiData (Sum a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData a => ToHttpApiData (Maybe a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample1 expression toUrlPiece (Just "Hello")"just Hello"
HasResolution a => ToHttpApiData (Fixed a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataNote: this instance is not polykinded
(ToHttpApiData a, ToHttpApiData b) => ToHttpApiData (Either a b)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataExample2 expressions toUrlPiece (Left "err" :: Either String Int)"left err"toUrlPiece (Right 3 :: Either String Int)"right 3"
ToHttpApiData a => ToHttpApiData (Const a b)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataToHttpApiData a => ToHttpApiData (Tagged b a)Defined in http-api-data-0.6.1 · Web.Internal.HttpApiDataNote: this instance is not polykinded