jordan-0.1.0.0: JSON with Structure
Safe HaskellSafe-Inferred
LanguageHaskell2010

Jordan.ToJSON.Text

Documentation

data TextComma Source #

Constructors

Written (Text -> Text) 
Empty 

Instances

Instances details
IsString TextComma Source # 
Instance details

Defined in Jordan.ToJSON.Text

Semigroup TextComma Source # 
Instance details

Defined in Jordan.ToJSON.Text

Monoid TextComma Source # 
Instance details

Defined in Jordan.ToJSON.Text

newtype CommaBuilder v Source #

Constructors

CommaBuilder 

Fields

Instances

Instances details
Contravariant CommaBuilder Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

contramap :: (a -> b) -> CommaBuilder b -> CommaBuilder a #

(>$) :: b -> CommaBuilder b -> CommaBuilder a #

Divisible CommaBuilder Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

divide :: (a -> (b, c)) -> CommaBuilder b -> CommaBuilder c -> CommaBuilder a #

conquer :: CommaBuilder a #

JSONTupleSerializer CommaBuilder Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

writeItem :: (forall (jsonSerializer :: Type -> Type). JSONSerializer jsonSerializer => jsonSerializer a) -> CommaBuilder a Source #

JSONObjectSerializer CommaBuilder Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

writeField :: Text -> (forall (jsonSerializer :: Type -> Type). JSONSerializer jsonSerializer => jsonSerializer a) -> CommaBuilder a Source #

Semigroup (CommaBuilder v) Source # 
Instance details

Defined in Jordan.ToJSON.Text

Monoid (CommaBuilder v) Source # 
Instance details

Defined in Jordan.ToJSON.Text

newtype TextArray v Source #

Constructors

TextArray 

Fields

Instances

Instances details
Contravariant TextArray Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

contramap :: (a -> b) -> TextArray b -> TextArray a #

(>$) :: b -> TextArray b -> TextArray a #

Divisible TextArray Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

divide :: (a -> (b, c)) -> TextArray b -> TextArray c -> TextArray a #

conquer :: TextArray a #

Decidable TextArray Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

lose :: (a -> Void) -> TextArray a #

choose :: (a -> Either b c) -> TextArray b -> TextArray c -> TextArray a #

JSONTupleSerializer TextArray Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

writeItem :: (forall (jsonSerializer :: Type -> Type). JSONSerializer jsonSerializer => jsonSerializer a) -> TextArray a Source #

Semigroup (TextArray v) Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

(<>) :: TextArray v -> TextArray v -> TextArray v #

sconcat :: NonEmpty (TextArray v) -> TextArray v #

stimes :: Integral b => b -> TextArray v -> TextArray v #

Monoid (TextArray v) Source # 
Instance details

Defined in Jordan.ToJSON.Text

newtype JSONText a Source #

Constructors

JSONText 

Fields

Instances

Instances details
Contravariant JSONText Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

contramap :: (a -> b) -> JSONText b -> JSONText a #

(>$) :: b -> JSONText b -> JSONText a #

JSONSerializer JSONText Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

serializeObject :: Text -> (forall (objSerializer :: Type -> Type). JSONObjectSerializer objSerializer => objSerializer a) -> JSONText a Source #

serializeDictionary :: Foldable t => (forall (jsonSerializer :: Type -> Type). JSONSerializer jsonSerializer => jsonSerializer a) -> JSONText (t (Text, a)) Source #

serializeText :: JSONText Text Source #

serializeTextConstant :: Text -> JSONText a Source #

serializeNull :: JSONText any Source #

serializeNumber :: JSONText Scientific Source #

serializeBool :: JSONText Bool Source #

serializeTuple :: (forall (tupleSerializer :: Type -> Type). JSONTupleSerializer tupleSerializer => tupleSerializer a) -> JSONText a Source #

serializeArray :: ToJSON a => JSONText [a] Source #

Selectable JSONText Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

giveUp :: (arg -> Void) -> JSONText arg Source #

select :: (arg -> Either lhs rhs) -> JSONText lhs -> JSONText rhs -> JSONText arg Source #

Semigroup (JSONText a) Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

(<>) :: JSONText a -> JSONText a -> JSONText a #

sconcat :: NonEmpty (JSONText a) -> JSONText a #

stimes :: Integral b => b -> JSONText a -> JSONText a #

Monoid (JSONText a) Source # 
Instance details

Defined in Jordan.ToJSON.Text

Methods

mempty :: JSONText a #

mappend :: JSONText a -> JSONText a -> JSONText a #

mconcat :: [JSONText a] -> JSONText a #

sArray :: (a -> Text -> Text) -> [a] -> Text -> Text Source #