swagger2-2.2.1: Swagger 2.0 data model

Safe HaskellNone
LanguageHaskell2010

Data.Swagger.Internal.Utils

Documentation

gunfoldEnum :: String -> [a] -> (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c a #

parseOneOf :: ToJSON a => [a] -> Value -> Parser a #

genericMempty :: (Generic a, GMonoid (Rep a)) => a #

genericMappend :: (Generic a, GMonoid (Rep a)) => a -> a -> a #

class GMonoid f where #

Minimal complete definition

gmempty, gmappend

Methods

gmempty :: f p #

gmappend :: f p -> f p -> f p #

Instances

GMonoid (U1 *) # 

Methods

gmempty :: U1 * p #

gmappend :: U1 * p -> U1 * p -> U1 * p #

SwaggerMonoid a => GMonoid (K1 * i a) # 

Methods

gmempty :: K1 * i a p #

gmappend :: K1 * i a p -> K1 * i a p -> K1 * i a p #

(GMonoid f, GMonoid g) => GMonoid ((:*:) * f g) # 

Methods

gmempty :: (* :*: f) g p #

gmappend :: (* :*: f) g p -> (* :*: f) g p -> (* :*: f) g p #

GMonoid f => GMonoid (M1 * i t f) # 

Methods

gmempty :: M1 * i t f p #

gmappend :: M1 * i t f p -> M1 * i t f p -> M1 * i t f p #

class SwaggerMonoid m where #

Methods

swaggerMempty :: m #

swaggerMappend :: m -> m -> m #

swaggerMempty :: Monoid m => m #

swaggerMappend :: Monoid m => m -> m -> m #

Instances

SwaggerMonoid Text # 
SwaggerMonoid URL # 
SwaggerMonoid ExternalDocs # 
SwaggerMonoid Response # 
SwaggerMonoid Responses # 
SwaggerMonoid Schema # 
SwaggerMonoid ParamLocation # 
SwaggerMonoid ParamOtherSchema # 
SwaggerMonoid ParamAnySchema # 
SwaggerMonoid Param # 
SwaggerMonoid MimeList # 
SwaggerMonoid Operation # 
SwaggerMonoid PathItem # 
SwaggerMonoid Info # 
SwaggerMonoid [a] # 

Methods

swaggerMempty :: [a] #

swaggerMappend :: [a] -> [a] -> [a] #

SwaggerMonoid (Maybe a) # 

Methods

swaggerMempty :: Maybe a #

swaggerMappend :: Maybe a -> Maybe a -> Maybe a #

Ord a => SwaggerMonoid (Set a) # 

Methods

swaggerMempty :: Set a #

swaggerMappend :: Set a -> Set a -> Set a #

Monoid a => SwaggerMonoid (Referenced a) # 
SwaggerMonoid (ParamSchema t) # 
SwaggerMonoid (SwaggerType t) # 
(Eq k, Hashable k) => SwaggerMonoid (HashMap k v) # 

Methods

swaggerMempty :: HashMap k v #

swaggerMappend :: HashMap k v -> HashMap k v -> HashMap k v #

Ord k => SwaggerMonoid (Map k v) # 

Methods

swaggerMempty :: Map k v #

swaggerMappend :: Map k v -> Map k v -> Map k v #

(Eq k, Hashable k) => SwaggerMonoid (InsOrdHashMap k v) # 
SwaggerMonoid (InsOrdHashMap FilePath PathItem) #