hyperbole
Safe HaskellNone
LanguageGHC2021

Web.Hyperbole.Data.Argument

Synopsis

Documentation

data Argument Source #

Constructors

JSON Value 

Instances

Instances details
Generic Argument Source # 
Instance details

Defined in Web.Hyperbole.Data.Argument

Associated Types

type Rep Argument 
Instance details

Defined in Web.Hyperbole.Data.Argument

type Rep Argument = D1 ('MetaData "Argument" "Web.Hyperbole.Data.Argument" "hyperbole-0.7.1-inplace" 'False) (C1 ('MetaCons "JSON" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Value)))

Methods

from :: Argument -> Rep Argument x #

to :: Rep Argument x -> Argument #

Show Argument Source # 
Instance details

Defined in Web.Hyperbole.Data.Argument

Eq Argument Source # 
Instance details

Defined in Web.Hyperbole.Data.Argument

Ord Argument Source # 
Instance details

Defined in Web.Hyperbole.Data.Argument

FromEncoded Argument Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

ToEncoded Argument Source # 
Instance details

Defined in Web.Hyperbole.Data.Encoded

type Rep Argument Source # 
Instance details

Defined in Web.Hyperbole.Data.Argument

type Rep Argument = D1 ('MetaData "Argument" "Web.Hyperbole.Data.Argument" "hyperbole-0.7.1-inplace" 'False) (C1 ('MetaCons "JSON" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Value)))

argumentParser :: Parser Argument Source #

Parses both json and our custom constructor format

encodeFromArgument :: Argument -> Text Source #

JSON Encode argument, but alter it slightly to use raw strings for constructors without parameters, and switch to two-element sum encoding

encodeJSON :: Value -> Text Source #

Encodes as JSON for simple values, but forces constructors into our custom show-like format