hyperbole-0.5.0: Interactive HTML apps using type-safe serverside Haskell
Safe HaskellSafe-Inferred
LanguageGHC2021

Web.Hyperbole.Data.Param

Synopsis

Documentation

newtype Param Source #

Constructors

Param 

Fields

Instances

Instances details
IsString Param Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

Methods

fromString :: String -> Param #

Show Param Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

Methods

showsPrec :: Int -> Param -> ShowS #

show :: Param -> String #

showList :: [Param] -> ShowS #

Eq Param Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

Methods

(==) :: Param -> Param -> Bool #

(/=) :: Param -> Param -> Bool #

Ord Param Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

Methods

compare :: Param -> Param -> Ordering #

(<) :: Param -> Param -> Bool #

(<=) :: Param -> Param -> Bool #

(>) :: Param -> Param -> Bool #

(>=) :: Param -> Param -> Bool #

max :: Param -> Param -> Param #

min :: Param -> Param -> Param #

data ParamValue Source #

Encode arbitrarily complex data into url form encoded data

Constructors

ParamValue 

Fields

Instances

Instances details
IsString ParamValue Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

Show ParamValue Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

Eq ParamValue Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

class ToParam a where Source #

sessions, forms, and querys all encode data as query strings. ToParam and FromParam control how a datatype is encoded to a parameter. - This is equivalent to Web.HttpApiData, which is missing some instances and has some strange defaults

data AppColor
  = White
  | Red
  | Green
  deriving (Show, Generic, ToParam, FromParam)

Minimal complete definition

Nothing

Methods

toParam :: a -> ParamValue Source #

default toParam :: (Generic a, GToJSON Zero (Rep a)) => a -> ParamValue Source #

Instances

Instances details
ToParam Word16 Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Word32 Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Word64 Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Word8 Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToParam Scopes Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToParam TokenType Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToParam URI Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Value Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Text Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam UTCTime Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam String Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Integer Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Bool Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Char Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Double Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Float Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Int Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam Word Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam a => ToParam (Maybe a) Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

ToParam a => ToParam [a] Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

Methods

toParam :: [a] -> ParamValue Source #

(ToParam a, ToParam b) => ToParam (Either a b) Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

Methods

toParam :: Either a b -> ParamValue Source #

ToParam (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

class FromParam a where Source #

Decode data from a query, session, or form parameter value

data AppColor
  = White
  | Red
  | Green
  deriving (Show, Generic, ToParam, FromParam)

Minimal complete definition

Nothing

Instances

Instances details
FromParam Word16 Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Word32 Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Word64 Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Word8 Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

FromParam Scopes Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

FromParam TokenType Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

FromParam URI Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Value Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Text Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam UTCTime Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam String Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Integer Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Bool Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Char Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Double Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Float Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Int Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam Word Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam (Maybe Text) Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam a => FromParam (Maybe a) Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam a => FromParam [a] Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

(FromParam a, FromParam b) => FromParam (Either a b) Source # 
Instance details

Defined in Web.Hyperbole.Data.Param

FromParam (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

showParam :: Show a => a -> ParamValue Source #

Encode a Show as a query param

readParam :: Read a => ParamValue -> Either String a Source #

Decode a Read as a query param