git.iko.soy/typeable/openapi3
on master help sign in
Reorganize modules
b01967dNickolay Kudasov
src/Data/Swagger.hs+4
@@ -6,6 +6,8 @@
6-- and Swagger-Codegen to generate clients in various languages.
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.
7-- Additional utilities can also take advantage of the resulting files, such as testing tools.
8module Data.Swagger (
8module Data.Swagger (
9+ module Data.Swagger.Schema,
10+
9 -- * Swagger specification
11 -- * Swagger specification
10 Swagger(..),
12 Swagger(..),
11 Host(..),
13 Host(..),
@@ -79,5 +81,7 @@ module Data.Swagger (
79 URL(..),
81 URL(..),
80) where
82) where
81
83
84+import Data.Swagger.Schema
85+
82import Data.Swagger.Internal
86import Data.Swagger.Internal
83
87
src/Data/Swagger/Schema.hsnew file+8
@@ -0,0 +1,8 @@
1+module Data.Swagger.Schema (
2+ ToSchema(..),
3+ toSchemaBoundedIntegral,
4+ toSchemaBoundedEnum,
5+ genericToSchema,
6+) where
7+
8+import Data.Swagger.Schema.Internal
src/Data/Swagger/Generic.hs → src/Data/Swagger/Schema/Internal.hsrenamed+2−2
@@ -5,7 +5,7 @@
5{-# LANGUAGE ScopedTypeVariables #-}
5{-# LANGUAGE ScopedTypeVariables #-}
6{-# LANGUAGE TypeOperators #-}
6{-# LANGUAGE TypeOperators #-}
7{-# LANGUAGE TypeSynonymInstances #-}
7{-# LANGUAGE TypeSynonymInstances #-}
8−module Data.Swagger.Generic where
8+module Data.Swagger.Schema.Internal where
9
9
10import Control.Lens
10import Control.Lens
11import Data.Aeson
11import Data.Aeson
@@ -14,7 +14,7 @@ import Data.Proxy
14import qualified Data.Text as Text
14import qualified Data.Text as Text
15import GHC.Generics
15import GHC.Generics
16
16
17−import Data.Swagger
17+import Data.Swagger.Internal
18import Data.Swagger.Lens
18import Data.Swagger.Lens
19
19
20class ToSchema a where
20class ToSchema a where
swagger2.cabal+2−1
@@ -20,12 +20,13 @@ library
20 hs-source-dirs: src
20 hs-source-dirs: src
21 exposed-modules:
21 exposed-modules:
22 Data.Swagger
22 Data.Swagger
23− Data.Swagger.Generic
24 Data.Swagger.Lens
23 Data.Swagger.Lens
24+ Data.Swagger.Schema
25
25
26 -- internal modules
26 -- internal modules
27 Data.Swagger.Internal
27 Data.Swagger.Internal
28 Data.Swagger.Internal.Utils
28 Data.Swagger.Internal.Utils
29+ Data.Swagger.Schema.Internal
29 build-depends: base == 4.*
30 build-depends: base == 4.*
30 , aeson
31 , aeson
31 , containers
32 , containers