domaindriven-0.5.0: Batteries included event sourcing and CQRS
Safe HaskellSafe-Inferred
LanguageHaskell2010

DomainDriven.Internal.NamedJsonFields

Documentation

data NamedJsonOptions Source #

Instances

Instances details
Generic NamedJsonOptions Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

Associated Types

type Rep NamedJsonOptions :: Type -> Type #

type Rep NamedJsonOptions Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

type Rep NamedJsonOptions = D1 ('MetaData "NamedJsonOptions" "DomainDriven.Internal.NamedJsonFields" "domaindriven-0.5.0-DXvek89qD5M1xwQ4V40Syp" 'False) (C1 ('MetaCons "NamedJsonOptions" 'PrefixI 'True) ((S1 ('MetaSel ('Just "constructorTagModifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (String -> String)) :*: S1 ('MetaSel ('Just "tagFieldName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :*: (S1 ('MetaSel ('Just "skipTagField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "datatypeNameModifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (String -> String)))))

data Proxy3 a b c Source #

Constructors

Proxy3 

class GNamedToSchema (f :: Type -> Type) where Source #

Instances

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

Defined in DomainDriven.Internal.NamedJsonFields

(GNamedToSchema f, GNamedToSchema g) => GNamedToSchema (f :*: g) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

(GNamedToSchema f, GNamedToSchema g) => GNamedToSchema (f :+: g) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

(GNamedToSchema f, Constructor c) => GNamedToSchema (C1 c f) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

(Datatype d, GNamedToSchema f) => GNamedToSchema (D1 d f) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

(ToSchema f, HasFieldName f) => GNamedToSchema (S1 s (Rec0 (Maybe f))) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

(ToSchema f, HasFieldName f) => GNamedToSchema (S1 s (Rec0 f)) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

class GNamedToJSON a where Source #

Instances

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

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gToTupleList :: forall (x :: k0). NamedJsonOptions -> U1 x -> State [UsedName] [(Key, Value)] Source #

(GNamedToJSON a, GNamedToJSON b) => GNamedToJSON (a :*: b :: k -> Type) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gToTupleList :: forall (x :: k0). NamedJsonOptions -> (a :*: b) x -> State [UsedName] [(Key, Value)] Source #

(GNamedToJSON a, GNamedToJSON b) => GNamedToJSON (a :+: b :: k -> Type) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gToTupleList :: forall (x :: k0). NamedJsonOptions -> (a :+: b) x -> State [UsedName] [(Key, Value)] Source #

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

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gToTupleList :: forall (x :: k0). NamedJsonOptions -> M1 C c f x -> State [UsedName] [(Key, Value)] Source #

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

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gToTupleList :: forall (x :: k0). NamedJsonOptions -> M1 D d f x -> State [UsedName] [(Key, Value)] Source #

(ToJSON t, HasFieldName t) => GNamedToJSON (M1 S c (Rec0 t) :: k -> Type) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gToTupleList :: forall (x :: k0). NamedJsonOptions -> M1 S c (Rec0 t) x -> State [UsedName] [(Key, Value)] Source #

class GNamedFromJSON a where Source #

Instances

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

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gNamedFromJSON :: forall (x :: k0). NamedJsonOptions -> Value -> StateT [UsedName] Parser (U1 x) Source #

(GNamedFromJSON a, GNamedFromJSON b) => GNamedFromJSON (a :*: b :: k -> Type) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gNamedFromJSON :: forall (x :: k0). NamedJsonOptions -> Value -> StateT [UsedName] Parser ((a :*: b) x) Source #

(GNamedFromJSON a, GNamedFromJSON b) => GNamedFromJSON (a :+: b :: k -> Type) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gNamedFromJSON :: forall (x :: k0). NamedJsonOptions -> Value -> StateT [UsedName] Parser ((a :+: b) x) Source #

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

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gNamedFromJSON :: forall (x :: k0). NamedJsonOptions -> Value -> StateT [UsedName] Parser (M1 C f p x) Source #

GNamedFromJSON p => GNamedFromJSON (M1 D f p :: k -> Type) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gNamedFromJSON :: forall (x :: k0). NamedJsonOptions -> Value -> StateT [UsedName] Parser (M1 D f p x) Source #

(FromJSON t, HasFieldName t) => GNamedFromJSON (M1 S c (Rec0 t) :: k -> Type) Source # 
Instance details

Defined in DomainDriven.Internal.NamedJsonFields

Methods

gNamedFromJSON :: forall (x :: k0). NamedJsonOptions -> Value -> StateT [UsedName] Parser (M1 S c (Rec0 t) x) Source #