@@ -1,4 +1,72 @@
2+-- Swagger™ is a project used to describe and document RESTful APIs.
4+-- The Swagger specification defines a set of files required to describe such an API.
5+-- These files can then be used by the Swagger-UI project to display the API
6+-- and Swagger-Codegen to generate clients in various languages.
7+-- Additional utilities can also take advantage of the resulting files, such as testing tools.
1module Data.Swagger (
8module Data.Swagger (
9+ -- * Swagger specification
25+ SwaggerOperation(..),
27+ -- * Types and formats
28+ SwaggerItemsType(..),
29+ SwaggerSchemaType(..),
31+ SwaggerCollectionFormat(..),
32+ SwaggerItemsCollectionFormat(..),
35+ SwaggerParameter(..),
36+ SwaggerParameterSchema(..),
37+ SwaggerParameterOtherSchema(..),
38+ SwaggerParameterLocation(..),
45+ SwaggerSchemaItems(..),
46+ SwaggerSchemaCommon(..),
50+ SwaggerResponses(..),
54+ SwaggerSecurityScheme(..),
55+ SwaggerSecuritySchemeType(..),
56+ SwaggerSecurityRequirement(..),
59+ SwaggerApiKeyParams(..),
60+ SwaggerApiKeyLocation(..),
63+ SwaggerOAuth2Params(..),
64+ SwaggerOAuth2Flow(..),
65+ AuthorizationURL(..),
68+ -- * External documentation
69+ SwaggerExternalDocs(..),
4import Data.Swagger.Internal
72import Data.Swagger.Internal