@@ -626,13 +626,12 @@ defineObjectModelForSchema strategy schemaName schema =
626
626
fixedValueStrategy = OAO. settingFixedValueStrategy settings
627
627
shortenSingleFieldObjects = OAO. settingShortenSingleFieldObjects settings
628
628
(props, propsWithFixedValues) = extractPropertiesWithFixedValues fixedValueStrategy required $ Map. toList $ OAS. schemaObjectProperties schema
629
- propSuffix = OAO. settingPropertyTypeSuffix settings
630
629
propFields = case props of
631
630
[(propName, subschema)]
632
631
| shortenSingleFieldObjects ->
633
- [(propName, toField convertToCamelCase propName ( schemaName <> propSuffix) subschema required)]
632
+ [(propName, toField convertToCamelCase propName schemaName subschema required)]
634
633
_ -> 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)
636
635
emptyCtx = pure []
637
636
OAM. logInfo $ " Define as record named '" <> T. pack (nameBase name) <> " '"
638
637
(bangTypes, propertyContent, propertyDependencies) <- propertiesToBangTypes propFields
@@ -802,6 +801,7 @@ propertiesToBangTypes :: [(Text, Field)] -> OAM.Generator BangTypesSelfDefined
802
801
propertiesToBangTypes [] = pure (pure [] , emptyDoc, Set. empty)
803
802
propertiesToBangTypes fieldProps = OAM. nested " properties" $ do
804
803
convertToCamelCase <- OAM. getSetting OAO. settingConvertToCamelCase
804
+ propTypeSuffix <- OAM. getSetting OAO. settingPropertyTypeSuffix
805
805
let createBang :: Field -> Q Type -> Q VarBangType
806
806
createBang Field {.. } myType = do
807
807
bang' <- bang noSourceUnpackedness noSourceStrictness
@@ -812,7 +812,7 @@ propertiesToBangTypes fieldProps = OAM.nested "properties" $ do
812
812
pure (haskellifyName convertToCamelCase False fieldName, bang', type')
813
813
propToBangType :: Field -> OAM. Generator (Q VarBangType , Q Doc , Dep. Models )
814
814
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
816
816
let myBang = createBang field myType
817
817
pure (myBang, content, dependencies)
818
818
foldFn :: OAM. Generator BangTypesSelfDefined -> (Text , Field ) -> OAM. Generator BangTypesSelfDefined
0 commit comments