Skip to content

Commit 570723c

Browse files
chris-martinjoel-bach
authored andcommitted
qualify aeson import in generated hs-boot files
1 parent 280ee29 commit 570723c

File tree

17 files changed

+95
-112
lines changed

17 files changed

+95
-112
lines changed
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
module OpenAPI.Types.ApiResponse where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data ApiResponse
65
instance Show ApiResponse
76
instance Eq ApiResponse
8-
instance FromJSON ApiResponse
9-
instance ToJSON ApiResponse
7+
instance Data.Aeson.FromJSON ApiResponse
8+
instance Data.Aeson.ToJSON ApiResponse
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
module OpenAPI.Types.Category where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data Category
65
instance Show Category
76
instance Eq Category
8-
instance FromJSON Category
9-
instance ToJSON Category
7+
instance Data.Aeson.FromJSON Category
8+
instance Data.Aeson.ToJSON Category
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
module OpenAPI.Types.Order where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data Order
65
instance Show Order
76
instance Eq Order
8-
instance FromJSON Order
9-
instance ToJSON Order
7+
instance Data.Aeson.FromJSON Order
8+
instance Data.Aeson.ToJSON Order
109
data OrderStatus
1110
instance Show OrderStatus
1211
instance Eq OrderStatus
13-
instance FromJSON OrderStatus
14-
instance ToJSON OrderStatus
12+
instance Data.Aeson.FromJSON OrderStatus
13+
instance Data.Aeson.ToJSON OrderStatus
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
module OpenAPI.Types.Pet where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data Pet
65
instance Show Pet
76
instance Eq Pet
8-
instance FromJSON Pet
9-
instance ToJSON Pet
7+
instance Data.Aeson.FromJSON Pet
8+
instance Data.Aeson.ToJSON Pet
109
data PetStatus
1110
instance Show PetStatus
1211
instance Eq PetStatus
13-
instance FromJSON PetStatus
14-
instance ToJSON PetStatus
12+
instance Data.Aeson.FromJSON PetStatus
13+
instance Data.Aeson.ToJSON PetStatus
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
module OpenAPI.Types.Tag where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data Tag
65
instance Show Tag
76
instance Eq Tag
8-
instance FromJSON Tag
9-
instance ToJSON Tag
7+
instance Data.Aeson.FromJSON Tag
8+
instance Data.Aeson.ToJSON Tag
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
module OpenAPI.Types.User where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data User
65
instance Show User
76
instance Eq User
8-
instance FromJSON User
9-
instance ToJSON User
7+
instance Data.Aeson.FromJSON User
8+
instance Data.Aeson.ToJSON User

openapi3-code-generator/src/OpenAPI/Generate/IO.hs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,7 @@ getHsBootFiles settings modelModules =
160160
. ( \xs -> case xs of
161161
x : xs' ->
162162
x
163-
: "import Data.Aeson"
164-
: "import qualified Data.Aeson as Data.Aeson.Types.Internal"
163+
: "import qualified Data.Aeson"
165164
: "import qualified " <> T.pack moduleName <> ".Common"
166165
: xs'
167166
_ -> xs
@@ -173,8 +172,8 @@ getHsBootFiles settings modelModules =
173172
[ l,
174173
"instance Show" <> suffix,
175174
"instance Eq" <> suffix,
176-
"instance FromJSON" <> suffix,
177-
"instance ToJSON" <> suffix
175+
"instance Data.Aeson.FromJSON" <> suffix,
176+
"instance Data.Aeson.ToJSON" <> suffix
178177
]
179178
)
180179
$ T.stripPrefix "data" l
Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
module OpenAPI.Types.Cat where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data Cat
65
instance Show Cat
76
instance Eq Cat
8-
instance FromJSON Cat
9-
instance ToJSON Cat
7+
instance Data.Aeson.FromJSON Cat
8+
instance Data.Aeson.ToJSON Cat
109
data CatAnother_relativeVariants
1110
instance Show CatAnother_relativeVariants
1211
instance Eq CatAnother_relativeVariants
13-
instance FromJSON CatAnother_relativeVariants
14-
instance ToJSON CatAnother_relativeVariants
12+
instance Data.Aeson.FromJSON CatAnother_relativeVariants
13+
instance Data.Aeson.ToJSON CatAnother_relativeVariants
1514
data CatRelativeVariants
1615
instance Show CatRelativeVariants
1716
instance Eq CatRelativeVariants
18-
instance FromJSON CatRelativeVariants
19-
instance ToJSON CatRelativeVariants
17+
instance Data.Aeson.FromJSON CatRelativeVariants
18+
instance Data.Aeson.ToJSON CatRelativeVariants
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
module OpenAPI.Types.CoverType where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data CoverType
65
instance Show CoverType
76
instance Eq CoverType
8-
instance FromJSON CoverType
9-
instance ToJSON CoverType
7+
instance Data.Aeson.FromJSON CoverType
8+
instance Data.Aeson.ToJSON CoverType
109
data CoverTypeCoverVariants
1110
instance Show CoverTypeCoverVariants
1211
instance Eq CoverTypeCoverVariants
13-
instance FromJSON CoverTypeCoverVariants
14-
instance ToJSON CoverTypeCoverVariants
12+
instance Data.Aeson.FromJSON CoverTypeCoverVariants
13+
instance Data.Aeson.ToJSON CoverTypeCoverVariants
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
module OpenAPI.Types.Dog where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data Dog
65
instance Show Dog
76
instance Eq Dog
8-
instance FromJSON Dog
9-
instance ToJSON Dog
7+
instance Data.Aeson.FromJSON Dog
8+
instance Data.Aeson.ToJSON Dog
109
data DogBreed
1110
instance Show DogBreed
1211
instance Eq DogBreed
13-
instance FromJSON DogBreed
14-
instance ToJSON DogBreed
12+
instance Data.Aeson.FromJSON DogBreed
13+
instance Data.Aeson.ToJSON DogBreed
Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,48 @@
11
module OpenAPI.Types.Mischling where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data Mischling
65
instance Show Mischling
76
instance Eq Mischling
8-
instance FromJSON Mischling
9-
instance ToJSON Mischling
7+
instance Data.Aeson.FromJSON Mischling
8+
instance Data.Aeson.ToJSON Mischling
109
data MischlingAnother_relativeOneOf5
1110
instance Show MischlingAnother_relativeOneOf5
1211
instance Eq MischlingAnother_relativeOneOf5
13-
instance FromJSON MischlingAnother_relativeOneOf5
14-
instance ToJSON MischlingAnother_relativeOneOf5
12+
instance Data.Aeson.FromJSON MischlingAnother_relativeOneOf5
13+
instance Data.Aeson.ToJSON MischlingAnother_relativeOneOf5
1514
data MischlingAnother_relativeVariants
1615
instance Show MischlingAnother_relativeVariants
1716
instance Eq MischlingAnother_relativeVariants
18-
instance FromJSON MischlingAnother_relativeVariants
19-
instance ToJSON MischlingAnother_relativeVariants
17+
instance Data.Aeson.FromJSON MischlingAnother_relativeVariants
18+
instance Data.Aeson.ToJSON MischlingAnother_relativeVariants
2019
data MischlingBreed
2120
instance Show MischlingBreed
2221
instance Eq MischlingBreed
23-
instance FromJSON MischlingBreed
24-
instance ToJSON MischlingBreed
22+
instance Data.Aeson.FromJSON MischlingBreed
23+
instance Data.Aeson.ToJSON MischlingBreed
2524
data MischlingFirst_relative
2625
instance Show MischlingFirst_relative
2726
instance Eq MischlingFirst_relative
28-
instance FromJSON MischlingFirst_relative
29-
instance ToJSON MischlingFirst_relative
27+
instance Data.Aeson.FromJSON MischlingFirst_relative
28+
instance Data.Aeson.ToJSON MischlingFirst_relative
3029
data MischlingFirst_relativeAnother_relativeVariants
3130
instance Show MischlingFirst_relativeAnother_relativeVariants
3231
instance Eq MischlingFirst_relativeAnother_relativeVariants
33-
instance FromJSON MischlingFirst_relativeAnother_relativeVariants
34-
instance ToJSON MischlingFirst_relativeAnother_relativeVariants
32+
instance Data.Aeson.FromJSON MischlingFirst_relativeAnother_relativeVariants
33+
instance Data.Aeson.ToJSON MischlingFirst_relativeAnother_relativeVariants
3534
data MischlingFirst_relativePet_type
3635
instance Show MischlingFirst_relativePet_type
3736
instance Eq MischlingFirst_relativePet_type
38-
instance FromJSON MischlingFirst_relativePet_type
39-
instance ToJSON MischlingFirst_relativePet_type
37+
instance Data.Aeson.FromJSON MischlingFirst_relativePet_type
38+
instance Data.Aeson.ToJSON MischlingFirst_relativePet_type
4039
data MischlingFirst_relativeRelativeVariants
4140
instance Show MischlingFirst_relativeRelativeVariants
4241
instance Eq MischlingFirst_relativeRelativeVariants
43-
instance FromJSON MischlingFirst_relativeRelativeVariants
44-
instance ToJSON MischlingFirst_relativeRelativeVariants
42+
instance Data.Aeson.FromJSON MischlingFirst_relativeRelativeVariants
43+
instance Data.Aeson.ToJSON MischlingFirst_relativeRelativeVariants
4544
data MischlingRelativeVariants
4645
instance Show MischlingRelativeVariants
4746
instance Eq MischlingRelativeVariants
48-
instance FromJSON MischlingRelativeVariants
49-
instance ToJSON MischlingRelativeVariants
47+
instance Data.Aeson.FromJSON MischlingRelativeVariants
48+
instance Data.Aeson.ToJSON MischlingRelativeVariants
Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,43 @@
11
module OpenAPI.Types.PetByAge where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data PetByAge
65
instance Show PetByAge
76
instance Eq PetByAge
8-
instance FromJSON PetByAge
9-
instance ToJSON PetByAge
7+
instance Data.Aeson.FromJSON PetByAge
8+
instance Data.Aeson.ToJSON PetByAge
109
data PetByAgeAnother_relativeOneOf5
1110
instance Show PetByAgeAnother_relativeOneOf5
1211
instance Eq PetByAgeAnother_relativeOneOf5
13-
instance FromJSON PetByAgeAnother_relativeOneOf5
14-
instance ToJSON PetByAgeAnother_relativeOneOf5
12+
instance Data.Aeson.FromJSON PetByAgeAnother_relativeOneOf5
13+
instance Data.Aeson.ToJSON PetByAgeAnother_relativeOneOf5
1514
data PetByAgeAnother_relativeVariants
1615
instance Show PetByAgeAnother_relativeVariants
1716
instance Eq PetByAgeAnother_relativeVariants
18-
instance FromJSON PetByAgeAnother_relativeVariants
19-
instance ToJSON PetByAgeAnother_relativeVariants
17+
instance Data.Aeson.FromJSON PetByAgeAnother_relativeVariants
18+
instance Data.Aeson.ToJSON PetByAgeAnother_relativeVariants
2019
data PetByAgeFirst_relative
2120
instance Show PetByAgeFirst_relative
2221
instance Eq PetByAgeFirst_relative
23-
instance FromJSON PetByAgeFirst_relative
24-
instance ToJSON PetByAgeFirst_relative
22+
instance Data.Aeson.FromJSON PetByAgeFirst_relative
23+
instance Data.Aeson.ToJSON PetByAgeFirst_relative
2524
data PetByAgeFirst_relativeAnother_relativeVariants
2625
instance Show PetByAgeFirst_relativeAnother_relativeVariants
2726
instance Eq PetByAgeFirst_relativeAnother_relativeVariants
28-
instance FromJSON PetByAgeFirst_relativeAnother_relativeVariants
29-
instance ToJSON PetByAgeFirst_relativeAnother_relativeVariants
27+
instance Data.Aeson.FromJSON PetByAgeFirst_relativeAnother_relativeVariants
28+
instance Data.Aeson.ToJSON PetByAgeFirst_relativeAnother_relativeVariants
3029
data PetByAgeFirst_relativePet_type
3130
instance Show PetByAgeFirst_relativePet_type
3231
instance Eq PetByAgeFirst_relativePet_type
33-
instance FromJSON PetByAgeFirst_relativePet_type
34-
instance ToJSON PetByAgeFirst_relativePet_type
32+
instance Data.Aeson.FromJSON PetByAgeFirst_relativePet_type
33+
instance Data.Aeson.ToJSON PetByAgeFirst_relativePet_type
3534
data PetByAgeFirst_relativeRelativeVariants
3635
instance Show PetByAgeFirst_relativeRelativeVariants
3736
instance Eq PetByAgeFirst_relativeRelativeVariants
38-
instance FromJSON PetByAgeFirst_relativeRelativeVariants
39-
instance ToJSON PetByAgeFirst_relativeRelativeVariants
37+
instance Data.Aeson.FromJSON PetByAgeFirst_relativeRelativeVariants
38+
instance Data.Aeson.ToJSON PetByAgeFirst_relativeRelativeVariants
4039
data PetByAgeRelativeVariants
4140
instance Show PetByAgeRelativeVariants
4241
instance Eq PetByAgeRelativeVariants
43-
instance FromJSON PetByAgeRelativeVariants
44-
instance ToJSON PetByAgeRelativeVariants
42+
instance Data.Aeson.FromJSON PetByAgeRelativeVariants
43+
instance Data.Aeson.ToJSON PetByAgeRelativeVariants
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
module OpenAPI.Types.PetByType where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data PetByType
65
instance Show PetByType
76
instance Eq PetByType
8-
instance FromJSON PetByType
9-
instance ToJSON PetByType
7+
instance Data.Aeson.FromJSON PetByType
8+
instance Data.Aeson.ToJSON PetByType
109
data PetByTypePet_type
1110
instance Show PetByTypePet_type
1211
instance Eq PetByTypePet_type
13-
instance FromJSON PetByTypePet_type
14-
instance ToJSON PetByTypePet_type
12+
instance Data.Aeson.FromJSON PetByTypePet_type
13+
instance Data.Aeson.ToJSON PetByTypePet_type
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
module OpenAPI.Types.Test6 where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data Test6
65
instance Show Test6
76
instance Eq Test6
8-
instance FromJSON Test6
9-
instance ToJSON Test6
7+
instance Data.Aeson.FromJSON Test6
8+
instance Data.Aeson.ToJSON Test6
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
module OpenAPI.Types.Test7 where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data Test7Item
65
instance Show Test7Item
76
instance Eq Test7Item
8-
instance FromJSON Test7Item
9-
instance ToJSON Test7Item
7+
instance Data.Aeson.FromJSON Test7Item
8+
instance Data.Aeson.ToJSON Test7Item
109
type Test7 = [Test7Item]
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
module OpenAPI.Types.Test8 where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data Test8NonNullable
65
instance Show Test8NonNullable
76
instance Eq Test8NonNullable
8-
instance FromJSON Test8NonNullable
9-
instance ToJSON Test8NonNullable
7+
instance Data.Aeson.FromJSON Test8NonNullable
8+
instance Data.Aeson.ToJSON Test8NonNullable
109
type Test8 = OpenAPI.Common.Nullable Test8NonNullable
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
module OpenAPI.Types.Test9 where
2-
import Data.Aeson
3-
import qualified Data.Aeson as Data.Aeson.Types.Internal
2+
import qualified Data.Aeson
43
import qualified OpenAPI.Common
54
data Test9
65
instance Show Test9
76
instance Eq Test9
8-
instance FromJSON Test9
9-
instance ToJSON Test9
7+
instance Data.Aeson.FromJSON Test9
8+
instance Data.Aeson.ToJSON Test9

0 commit comments

Comments
 (0)