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

Web.Hyperbole.Data.Encoded

Synopsis

Documentation

newtype ConName Source #

Constructors

ConName 

Fields

Instances

Instances details
IsString ConName Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

fromString :: String -> ConName #

Monoid ConName Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Semigroup ConName Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Show ConName Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Eq ConName Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

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

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

data Encoded Source #

Pretty Human Readable top-levelencoding for ViewAction and ViewId For simple Sum and Product types it is equivalent to the Show/Read instance

MyConstructor 1 2 3

Constructors

Encoded ConName [ParamValue] 

encodedToText :: Encoded -> Text Source #

Basic Encoding

class ToEncoded a where Source #

Custom Encoding for embedding into web documents. Noteably used for ViewId and ViewAction

Minimal complete definition

Nothing

Methods

toEncoded :: a -> Encoded Source #

default toEncoded :: (Generic a, GToEncoded (Rep a)) => a -> Encoded Source #

Instances

Instances details
ToEncoded Encoded Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

ToEncoded AuthFlow Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToEncoded Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToJSON a => ToEncoded (JSON a) Source # 
Instance details

Defined in Web.Hyperbole.Data.JSON

Methods

toEncoded :: JSON a -> Encoded Source #

class FromEncoded a where Source #

Custom Encoding for embedding into web documents. Noteably used for ViewId and ViewAction

Minimal complete definition

Nothing

class GToEncoded f where Source #

Methods

gToEncoded :: f p -> Encoded Source #

Instances

Instances details
GToEncoded (U1 :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gToEncoded :: forall (p :: k0). U1 p -> Encoded Source #

(GToEncoded f, GToEncoded g) => GToEncoded (f :*: g :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gToEncoded :: forall (p :: k0). (f :*: g) p -> Encoded Source #

(GToEncoded f, GToEncoded g) => GToEncoded (f :+: g :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gToEncoded :: forall (p :: k0). (f :+: g) p -> Encoded Source #

ToParam a => GToEncoded (K1 R a :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gToEncoded :: forall (p :: k0). K1 R a p -> Encoded Source #

(Constructor c, GToEncoded f) => GToEncoded (M1 C c f :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gToEncoded :: forall (p :: k0). M1 C c f p -> Encoded Source #

GToEncoded f => GToEncoded (M1 D d f :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gToEncoded :: forall (p :: k0). M1 D d f p -> Encoded Source #

GToEncoded f => GToEncoded (M1 S s f :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gToEncoded :: forall (p :: k0). M1 S s f p -> Encoded Source #

class GFromEncoded f where Source #

Instances

Instances details
GFromEncoded (U1 :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gParseEncoded :: forall (p :: k0). Encoded -> Either String (U1 p, [ParamValue]) Source #

(GFromEncoded f, GFromEncoded g) => GFromEncoded (f :*: g :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gParseEncoded :: forall (p :: k0). Encoded -> Either String ((f :*: g) p, [ParamValue]) Source #

(GFromEncoded f, GFromEncoded g) => GFromEncoded (f :+: g :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gParseEncoded :: forall (p :: k0). Encoded -> Either String ((f :+: g) p, [ParamValue]) Source #

FromParam a => GFromEncoded (K1 R a :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gParseEncoded :: forall (p :: k0). Encoded -> Either String (K1 R a p, [ParamValue]) Source #

(Constructor c, GFromEncoded f) => GFromEncoded (M1 C c f :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gParseEncoded :: forall (p :: k0). Encoded -> Either String (M1 C c f p, [ParamValue]) Source #

GFromEncoded f => GFromEncoded (M1 D d f :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gParseEncoded :: forall (p :: k0). Encoded -> Either String (M1 D d f p, [ParamValue]) Source #

GFromEncoded f => GFromEncoded (M1 S s f :: k -> Type) Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

gParseEncoded :: forall (p :: k0). Encoded -> Either String (M1 S s f p, [ParamValue]) Source #