Open cedricbu opened 2 years ago
Hi, Facing same issue with another swagger which has recursion. It would be great to get this fixed. Thanks,
Hi, I just wanted to point out that a unit test was put into the ZAP Extensions codebase, where the problem can be easily reproduced and debugged with an example recursive yaml that causes the stack overflow. It might be helpful to address this issue.
It is the test method named shouldFailToParseDefinitionWithSchemaComponentRecursion() in line 322 in the file below: https://github.com/zaproxy/zap-extensions/blob/main/addOns/openapi/src/test/java/org/zaproxy/zap/extension/openapi/v3/OpenApiUnitTest.java Tested with the example yaml below: https://github.com/zaproxy/zap-extensions/blob/main/addOns/openapi/src/test/resources/org/zaproxy/zap/extension/openapi/v3/schema_component_recursion.yaml Uses io.swagger.parser.v3:swagger-parser:2.0.28, defined in: https://github.com/zaproxy/zap-extensions/blob/main/addOns/openapi/openapi.gradle.kts The stack overflow error can be invoked by removing the assertThrows in the test, and calling converter.getRequestModels() outside of it.
And from my own efforts, the issue seems to be coming from the toString() method of the Schema sub-classes (ComposedSchema, MapSchema) Below is a screenshot of what I am talking about:
To arrive at this, I simply put a breakpoint on the line causing the error in the logs (line 413 in FullyResolved.java) and stepped through it a couple of times in the debugger until I hit the stack overflow.
I hope this info might help anyone who's looking into it. Thanks
Error Stacktrace:
java.lang.StackOverflowError
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:413)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:350)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:413)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:350)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:413)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:350)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:413)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:350)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:413)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:350)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:413)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:350)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:413)
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:350)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
…….
Do you have any updates on this? Facing the same (or very similar) issue with recursive schema.
com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"]->java.util.LinkedHashMap["repeatingProperty"]->io.swagger.v3.oas.models.media.ArraySchema["items"]->io.swagger.v3.oas.models.media.ObjectSchema["properties"])
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:787)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178)
at io.swagger.v3.core.jackson.SchemaSerializer.serialize(SchemaSerializer.java:41)
at io.swagger.v3.core.jackson.SchemaSerializer.serialize(SchemaSerializer.java:13)
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:772)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178)
at io.swagger.v3.core.jackson.SchemaSerializer.serialize(SchemaSerializer.java:41)
at io.swagger.v3.core.jackson.SchemaSerializer.serialize(SchemaSerializer.java:13)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeOptionalFields(MapSerializer.java:869)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeWithoutTypeInfo(MapSerializer.java:760)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:720)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:35)
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:772)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178)
at io.swagger.v3.core.jackson.SchemaSerializer.serialize(SchemaSerializer.java:41)
Same error occuring for myself.
Are there any updates on this? Has anyone managed to resolve or work around their issues yet?
2024-07-30 14:25:05,415 [ZAP-OpenAPI-UI-Import] ERROR UncaughtExceptionLogger - Exception in thread "ZAP-OpenAPI-UI-Import"
java.lang.StackOverflowError: null
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:359) ~[?:?]
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:343) ~[?:?]
at io.swagger.v3.parser.util.ResolverFully.resolveSchemaProperty(ResolverFully.java:648) ~[?:?]
at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:459) ~[?:?]
Hello, OWASP ZAP fails to import some OAS that contain recursive schema. It happens in ZAP (latest version, 2.11.1), but according to the stack trace, it seems that it is caused by swagger-parser.
I am unsure how to reproduce that in swagger-parser directly :
Here's an OAS that crashes ZAP :