Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
DomainDriven.Internal.NamedJsonFields
Documentation
newtype NamedJsonFields a Source #
Constructors
NamedJsonFields a |
Instances
(GNamedFromJSON (Rep a), Generic a) => FromJSON (NamedJsonFields a) Source # | |
Defined in DomainDriven.Internal.NamedJsonFields Methods parseJSON :: Value -> Parser (NamedJsonFields a) # parseJSONList :: Value -> Parser [NamedJsonFields a] # | |
(GNamedToJSON (Rep a), Generic a) => ToJSON (NamedJsonFields a) Source # | |
Defined in DomainDriven.Internal.NamedJsonFields Methods toJSON :: NamedJsonFields a -> Value # toEncoding :: NamedJsonFields a -> Encoding # toJSONList :: [NamedJsonFields a] -> Value # toEncodingList :: [NamedJsonFields a] -> Encoding # | |
(Typeable a, GNamedToSchema (Rep a)) => ToSchema (NamedJsonFields a) Source # | |
Defined in DomainDriven.Internal.NamedJsonFields Methods declareNamedSchema :: Proxy (NamedJsonFields a) -> Declare (Definitions Schema) NamedSchema # |
gNamedToJson :: (GNamedToJSON (Rep a), Generic a) => NamedJsonOptions -> a -> Value Source #
gNamedParseJson :: (GNamedFromJSON (Rep a), Generic a) => NamedJsonOptions -> Value -> Parser a Source #
gNamedDeclareNamedSchema :: forall a. GNamedToSchema (Rep a) => NamedJsonOptions -> Proxy a -> Declare (Definitions Schema) NamedSchema Source #
data NamedJsonOptions Source #
Constructors
NamedJsonOptions | |
Fields
|
Instances
class GNamedToSchema (f :: Type -> Type) where Source #
Methods
gDeclareNamedSchema :: NamedJsonOptions -> Proxy f -> StateT [UsedName] (Declare (Definitions Schema)) NamedSchema Source #
Instances
class GNamedToJSON a where Source #
Methods
gToTupleList :: NamedJsonOptions -> a x -> State [UsedName] [(Key, Value)] Source #
Instances
class GNamedFromJSON a where Source #
Methods
gNamedFromJSON :: NamedJsonOptions -> Value -> StateT [UsedName] Parser (a x) Source #