swagger_parser icon indicating copy to clipboard operation
swagger_parser copied to clipboard

allOf merging of types does not work

Open konarskis opened this issue 8 months ago • 2 comments

Steps to reproduce

Try generating the code with the provided snippet.

Expected results

It's expected that the types will be merged into new types with autogenerated names possibly.

Actual results

Instead, the generated type is just 'dynamic'.

Your OpenApi snippet

    Overview:
      type: object
      properties:
        pets:
          type: array
          items:
            type: object
            allOf:
              - $ref: '#/components/schemas/Pet'
              - type: object
                properties:
                  trackers:
                    type: array
                    items:
                      type: object
                      allOf:
                        - $ref: '#/components/schemas/Tracker'
                        - type: object
                          properties:
                            events:
                              type: array
                              items:
                                $ref: '#/components/schemas/Event'
                          required:
                            - events
                required:
                  - trackers
      required:
        - pets

Code sample

No response

Logs

No response

Dart version and used packages versions

3.4.3
dart run swagger_parser
18.0
dart run swagger_parser

konarskis avatar Jun 19 '24 06:06 konarskis