git.iko.soy/typeable/swagger2
on master help sign in
Add allNullaryToStringTag option
commit51d69d375f4592efabb890c67ccfc9a86265ad7c authorNickolay Kudasov <nickolay.kudasov@gmail.com> dateWed 25 Nov 2015, 14:07 (11 years ago) parent11ac9da
1 file changed+3−1
src/Data/Swagger/Schema/Internal.hs+3−1
src/Data/Swagger/Schema/Internal.hs+3−1
@@ -138,6 +138,7 @@ data SchemaOptions = SchemaOptions
138138 { fieldLabelModifier :: String -> String
139139 , constructorTagModifier :: String -> String
140140 , datatypeNameModifier :: String -> String
141+ , allNullaryToStringTag :: Bool
141142 , useReferences :: Bool
142143 , unwrapUnaryRecords :: Bool
143144 }
@@ -147,6 +148,7 @@ defaultSchemaOptions = SchemaOptions
147148 { fieldLabelModifier = id
148149 , constructorTagModifier = id
149150 , datatypeNameModifier = id
151+ , allNullaryToStringTag = True
150152 , useReferences = True
151153 , unwrapUnaryRecords = False
152154 }
@@ -247,7 +249,7 @@ instance ToSchema c => GToSchema (K1 i c) where
247249
248250instance (GSumToSchema f, GSumToSchema g) => GToSchema (f :+: g) where
249251 gtoNamedSchema opts _ s
250− | allNullary = unnamed (toStringTag sumSchema)
252+ | allNullaryToStringTag opts && allNullary = unnamed (toStringTag sumSchema)
251253 | otherwise = unnamed sumSchema
252254 where
253255 (All allNullary, sumSchema) = gsumToSchema opts (Proxy :: Proxy (f :+: g)) s