Skip to content

Commit 6821b4b

Browse files
author
Dan Fithian
committed
Use property type suffix the way it was before
1 parent 1dfdeb3 commit 6821b4b

File tree

1 file changed

+4
-4
lines changed
  • openapi3-code-generator/src/OpenAPI/Generate

1 file changed

+4
-4
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -626,13 +626,12 @@ defineObjectModelForSchema strategy schemaName schema =
626626
fixedValueStrategy = OAO.settingFixedValueStrategy settings
627627
shortenSingleFieldObjects = OAO.settingShortenSingleFieldObjects settings
628628
(props, propsWithFixedValues) = extractPropertiesWithFixedValues fixedValueStrategy required $ Map.toList $ OAS.schemaObjectProperties schema
629-
propSuffix = OAO.settingPropertyTypeSuffix settings
630629
propFields = case props of
631630
[(propName, subschema)]
632631
| shortenSingleFieldObjects ->
633-
[(propName, toField convertToCamelCase propName (schemaName <> propSuffix) subschema required)]
632+
[(propName, toField convertToCamelCase propName schemaName subschema required)]
634633
_ -> flip fmap props $ \(propName, subschema) ->
635-
(propName, toField convertToCamelCase propName (schemaName <> uppercaseFirstText propName <> propSuffix) subschema required)
634+
(propName, toField convertToCamelCase propName (schemaName <> uppercaseFirstText propName) subschema required)
636635
emptyCtx = pure []
637636
OAM.logInfo $ "Define as record named '" <> T.pack (nameBase name) <> "'"
638637
(bangTypes, propertyContent, propertyDependencies) <- propertiesToBangTypes propFields
@@ -802,6 +801,7 @@ propertiesToBangTypes :: [(Text, Field)] -> OAM.Generator BangTypesSelfDefined
802801
propertiesToBangTypes [] = pure (pure [], emptyDoc, Set.empty)
803802
propertiesToBangTypes fieldProps = OAM.nested "properties" $ do
804803
convertToCamelCase <- OAM.getSetting OAO.settingConvertToCamelCase
804+
propTypeSuffix <- OAM.getSetting OAO.settingPropertyTypeSuffix
805805
let createBang :: Field -> Q Type -> Q VarBangType
806806
createBang Field {..} myType = do
807807
bang' <- bang noSourceUnpackedness noSourceStrictness
@@ -812,7 +812,7 @@ propertiesToBangTypes fieldProps = OAM.nested "properties" $ do
812812
pure (haskellifyName convertToCamelCase False fieldName, bang', type')
813813
propToBangType :: Field -> OAM.Generator (Q VarBangType, Q Doc, Dep.Models)
814814
propToBangType field@Field {..} = do
815-
(myType, (content, dependencies)) <- OAM.nested fieldProp $ defineModelForSchemaNamed fieldName fieldSchema
815+
(myType, (content, dependencies)) <- OAM.nested fieldProp $ defineModelForSchemaNamed (fieldName <> propTypeSuffix) fieldSchema
816816
let myBang = createBang field myType
817817
pure (myBang, content, dependencies)
818818
foldFn :: OAM.Generator BangTypesSelfDefined -> (Text, Field) -> OAM.Generator BangTypesSelfDefined

0 commit comments

Comments
 (0)