swagger-api / swagger-parser

Swagger Spec to Java POJOs
http://swagger.io
Apache License 2.0
783 stars 530 forks source link

java.lang.StackOverflowError during parsing recursive schemas/components in ResolverFully.resolveSchema() #1751

Open cedricbu opened 2 years ago

cedricbu commented 2 years ago

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 :

2022-06-13 16:30:01,587 [ZAP-ProxyThread-78] ERROR UncaughtExceptionLogger - Exception in thread "ZAP-ProxyThread-78"
java.lang.StackOverflowError: null
        at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:413) ~[?:?]
        at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:350) ~[?:?]
        at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
        at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
        at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
        at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[?:?]
        at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:413) ~[?:?]
        at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:350) ~[?:?]
        at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
        at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
        at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
        at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[?:?]
        at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:413) ~[?:?]
        at io.swagger.v3.parser.util.ResolverFully.resolveSchema(ResolverFully.java:350) ~[?:?]
        at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]

Here's an OAS that crashes ZAP :

---
components:
  parameters:
    p_one:
      in: query
      schema:
        "$ref": "#/components/schemas/NestedObject"
      style: deepObject
    p_two:
      in: query
      schema:
        "$ref": "#/components/schemas/NestedObject"
      style: deepObject
  schemas:
    NestedObject:
      additionalProperties:
        oneOf:
        - "$ref": "#/components/schemas/NestedObject"
        - not:
            type: object
      type: object
info:
  title: Schema component Recursion
  version: 1.0.0
openapi: 3.0.0
paths:
  "/first":
    delete:
      parameters:
      - "$ref": "#/components/parameters/p_two"
    get:
      parameters:
      - "$ref": "#/components/parameters/p_two"
      - "$ref": "#/components/parameters/p_one"
  "/second":
    get:
      parameters:
      - "$ref": "#/components/parameters/p_one"
servers:
- url: "/api"
dipsk2 commented 2 years ago

Hi, Facing same issue with another swagger which has recursion. It would be great to get this fixed. Thanks,

mertbugrabicak commented 2 years ago

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:

swagger-problem

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)

…….
MadSciencist commented 1 year ago

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)
tom-shephard commented 2 months ago

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) ~[?:?]