hyperbole
Safe HaskellNone
LanguageGHC2021

Web.Hyperbole.Data.Encoded

Synopsis

Documentation

newtype ConName Source #

Constructors

ConName 

Fields

Instances

Instances details
Monoid ConName Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Semigroup ConName Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

IsString ConName Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

fromString :: String -> ConName #

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 #

Ord ConName Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

data Encoded Source #

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

MyConstructor 1 2 3
OtherConstructor "hello" 2

Constructors

Encoded ConName [Argument] 

Instances

Instances details
Monoid Encoded Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Semigroup Encoded Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Show Encoded Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Eq Encoded Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

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

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

Ord Encoded Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

FromEncoded Encoded Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

ToEncoded Encoded Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

FromJSON Encoded Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

ToJSON Encoded Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

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 Argument Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

ToEncoded Encoded Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

ToEncoded ConcurrencyMode Source # 
Instance details

Defined in Web.Hyperbole.HyperView.Types

ToEncoded Text Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

ToEncoded () Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

Methods

toEncoded :: () -> Encoded Source #

ToEncoded Int Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

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 :: k -> Type) where Source #

Methods

gToEncoded :: forall (p :: k). f p -> Encoded Source #

Instances

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

Defined in Web.Hyperbole.Data.Encoded

Methods

gToEncoded :: forall (p :: k). 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 :: k). (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 :: k). (f :+: g) p -> Encoded Source #

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

Defined in Web.Hyperbole.Data.Encoded

Methods

gToEncoded :: forall (p :: k). 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 :: k). 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 :: k). 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 :: k). M1 S s f p -> Encoded Source #

class GFromEncoded (f :: k -> Type) where Source #

Methods

gParseEncoded :: forall (p :: k). Encoded -> Either String (f p, [Argument]) Source #

Instances

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

Defined in Web.Hyperbole.Data.Encoded

Methods

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

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

Defined in Web.Hyperbole.Data.Encoded

Methods

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

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

Defined in Web.Hyperbole.Data.Encoded

Methods

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

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

Defined in Web.Hyperbole.Data.Encoded

Methods

gParseEncoded :: forall (p :: k). Encoded -> Either String (K1 R a p, [Argument]) 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 :: k). Encoded -> Either String (M1 C c f p, [Argument]) Source #

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

Defined in Web.Hyperbole.Data.Encoded

Methods

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

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

Defined in Web.Hyperbole.Data.Encoded

Methods

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