Carapacik / swagger_parser

Dart package that takes an OpenApi definition file and generates REST clients based on retrofit and data classes for your project.
https://pub.dev/packages/swagger_parser
MIT License
87 stars 33 forks source link

allOf merging of types does not work #239

Open konarskis opened 2 weeks ago

konarskis commented 2 weeks ago

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 ```console dart run swagger_parser ```
18.0 ```console dart run swagger_parser ```