swagger2-2.8: Swagger 2.0 data model
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Swagger.Internal.AesonUtils

Synopsis

Generic functions

class AesonDefaultValue a where Source #

Minimal complete definition

Nothing

Methods

defaultValue :: Maybe a Source #

Instances

Instances details
AesonDefaultValue Info Source # 
Instance details

Defined in Data.Swagger.Internal

Methods

defaultValue :: Maybe Info Source #

AesonDefaultValue MimeList Source # 
Instance details

Defined in Data.Swagger.Internal

Methods

defaultValue :: Maybe MimeList Source #

AesonDefaultValue OAuth2Flow Source # 
Instance details

Defined in Data.Swagger.Internal

AesonDefaultValue ParamAnySchema Source # 
Instance details

Defined in Data.Swagger.Internal

AesonDefaultValue ParamLocation Source # 
Instance details

Defined in Data.Swagger.Internal

AesonDefaultValue Responses Source # 
Instance details

Defined in Data.Swagger.Internal

Methods

defaultValue :: Maybe Responses Source #

AesonDefaultValue SecurityDefinitions Source # 
Instance details

Defined in Data.Swagger.Internal

AesonDefaultValue SecuritySchemeType Source # 
Instance details

Defined in Data.Swagger.Internal

AesonDefaultValue Text Source # 
Instance details

Defined in Data.Swagger.Internal.AesonUtils

Methods

defaultValue :: Maybe Text Source #

AesonDefaultValue (Set a) Source # 
Instance details

Defined in Data.Swagger.Internal.AesonUtils

Methods

defaultValue :: Maybe (Set a) Source #

AesonDefaultValue (InsOrdHashSet k) Source # 
Instance details

Defined in Data.Swagger.Internal.AesonUtils

Methods

defaultValue :: Maybe (InsOrdHashSet k) Source #

AesonDefaultValue (ParamSchema s) Source # 
Instance details

Defined in Data.Swagger.Internal

Methods

defaultValue :: Maybe (ParamSchema s) Source #

AesonDefaultValue (SwaggerType a) Source # 
Instance details

Defined in Data.Swagger.Internal

Methods

defaultValue :: Maybe (SwaggerType a) Source #

AesonDefaultValue (Maybe a) Source # 
Instance details

Defined in Data.Swagger.Internal.AesonUtils

Methods

defaultValue :: Maybe (Maybe a) Source #

AesonDefaultValue [a] Source # 
Instance details

Defined in Data.Swagger.Internal.AesonUtils

Methods

defaultValue :: Maybe [a] Source #

AesonDefaultValue (InsOrdHashMap k v) Source # 
Instance details

Defined in Data.Swagger.Internal.AesonUtils

Methods

defaultValue :: Maybe (InsOrdHashMap k v) Source #

sopSwaggerGenericToJSON :: forall a xs. (HasDatatypeInfo a, HasSwaggerAesonOptions a, All2 ToJSON (Code a), All2 Eq (Code a), Code a ~ '[xs]) => a -> Value Source #

Generic serialisation for swagger records.

Features

  • omits nulls, empty objects and empty arrays (configurable)
  • possible to add fields
  • possible to merge sub-object

sopSwaggerGenericToEncoding :: forall a xs. (HasDatatypeInfo a, HasSwaggerAesonOptions a, All2 ToJSON (Code a), All2 Eq (Code a), Code a ~ '[xs]) => a -> Encoding Source #

sopSwaggerGenericToJSONWithOpts :: forall a xs. (Generic a, All2 AesonDefaultValue (Code a), HasDatatypeInfo a, All2 ToJSON (Code a), All2 Eq (Code a), Code a ~ '[xs]) => SwaggerAesonOptions -> a -> Value Source #

  • TODO:* This is only used by ToJSON (ParamSchema SwaggerKindSchema)

Also uses default aesonDefaults

sopSwaggerGenericParseJSON :: forall a xs. (HasDatatypeInfo a, HasSwaggerAesonOptions a, All2 FromJSON (Code a), All2 Eq (Code a), Code a ~ '[xs]) => Value -> Parser a Source #

Options

class (Generic a, All2 AesonDefaultValue (Code a)) => HasSwaggerAesonOptions a where Source #

Minimal complete definition

swaggerAesonOptions

Methods

swaggerAesonOptions :: Proxy a -> SwaggerAesonOptions Source #

aesonDefaults :: Proxy a -> POP Maybe (Code a) Source #

Instances

Instances details
HasSwaggerAesonOptions Header Source # 
Instance details

Defined in Data.Swagger.Internal

Methods

swaggerAesonOptions :: Proxy Header -> SwaggerAesonOptions Source #

aesonDefaults :: Proxy Header -> POP Maybe (Code Header) Source #

HasSwaggerAesonOptions OAuth2Params Source # 
Instance details

Defined in Data.Swagger.Internal

HasSwaggerAesonOptions Operation Source # 
Instance details

Defined in Data.Swagger.Internal

HasSwaggerAesonOptions Param Source # 
Instance details

Defined in Data.Swagger.Internal

Methods

swaggerAesonOptions :: Proxy Param -> SwaggerAesonOptions Source #

aesonDefaults :: Proxy Param -> POP Maybe (Code Param) Source #

HasSwaggerAesonOptions ParamOtherSchema Source # 
Instance details

Defined in Data.Swagger.Internal

HasSwaggerAesonOptions PathItem Source # 
Instance details

Defined in Data.Swagger.Internal

HasSwaggerAesonOptions Response Source # 
Instance details

Defined in Data.Swagger.Internal

HasSwaggerAesonOptions Responses Source # 
Instance details

Defined in Data.Swagger.Internal

HasSwaggerAesonOptions Schema Source # 
Instance details

Defined in Data.Swagger.Internal

Methods

swaggerAesonOptions :: Proxy Schema -> SwaggerAesonOptions Source #

aesonDefaults :: Proxy Schema -> POP Maybe (Code Schema) Source #

HasSwaggerAesonOptions SecurityScheme Source # 
Instance details

Defined in Data.Swagger.Internal

HasSwaggerAesonOptions Swagger Source # 
Instance details

Defined in Data.Swagger.Internal

HasSwaggerAesonOptions (ParamSchema ('SwaggerKindNormal t)) Source # 
Instance details

Defined in Data.Swagger.Internal

HasSwaggerAesonOptions (ParamSchema ('SwaggerKindParamOtherSchema :: SwaggerKind Type)) Source # 
Instance details

Defined in Data.Swagger.Internal

HasSwaggerAesonOptions (ParamSchema ('SwaggerKindSchema :: SwaggerKind Type)) Source # 
Instance details

Defined in Data.Swagger.Internal

saoSubObject :: Lens' SwaggerAesonOptions (Maybe String) Source #