@@ -184,7 +184,7 @@ richInfoMapAndListSchema =
184184 ( RichInfoMapAndList
185185 <$> richInfoMap
186186 .= ( fromMaybe mempty
187- <$> ciOptField richInfoMapURN richInfoMapSchema
187+ <$> ciOptField richInfoMapURN (mapWithKeys CI. original CI. mk schema)
188188 )
189189 <*> richInfoAssocList
190190 .= ( fromMaybe mempty
@@ -197,9 +197,6 @@ richInfoMapAndListSchema =
197197 )
198198 (pure . normalizeRichInfoMapAndList)
199199
200- richInfoMapSchema :: ValueSchema SwaggerDoc (Map (CI Text ) Text )
201- richInfoMapSchema = mapWithKeys CI. original CI. mk schema
202-
203200-- | Uses 'normalizeRichInfoMapAndList'.
204201mkRichInfoMapAndList :: [RichField ] -> RichInfoMapAndList
205202mkRichInfoMapAndList = normalizeRichInfoMapAndList . RichInfoMapAndList mempty
@@ -275,17 +272,22 @@ instance Semigroup RichInfoAssocList where
275272 RichInfoAssocList a <> RichInfoAssocList b = RichInfoAssocList $ a <> b
276273
277274instance ToSchema RichInfoAssocList where
278- schema = ciObject " RichInfoAssocList" richInfoAssocListSchema
279-
280- richInfoAssocListSchema :: CIObjectSchema SwaggerDoc RichInfoAssocList
281- richInfoAssocListSchema =
282- withParser
283- ( (,)
284- <$> const (0 :: Int ) .= ciField " version" schema
285- <*> unRichInfoAssocList .= ciField " fields" (array schema)
286- )
287- $ \ (version, fields) ->
288- mkRichInfoAssocList <$> validateRichInfoAssocList version fields
275+ schema =
276+ ciObject " RichInfoAssocList" richInfoAssocListSchema
277+ <|> richInfoAssocListSchemaLegacy
278+ where
279+ richInfoAssocListSchemaLegacy :: ValueSchema NamedSwaggerDoc RichInfoAssocList
280+ richInfoAssocListSchemaLegacy = array (schema @ RichField )
281+
282+ richInfoAssocListSchema :: CIObjectSchema SwaggerDoc RichInfoAssocList
283+ richInfoAssocListSchema =
284+ withParser
285+ ( (,)
286+ <$> const (0 :: Int ) .= ciField " version" schema
287+ <*> unRichInfoAssocList .= ciField " fields" (array schema)
288+ )
289+ $ \ (version, fields) ->
290+ mkRichInfoAssocList <$> validateRichInfoAssocList version fields
289291
290292validateRichInfoAssocList :: Int -> [RichField ] -> A. Parser [RichField ]
291293validateRichInfoAssocList version fields = do
0 commit comments