oapi-codegen icon indicating copy to clipboard operation
oapi-codegen copied to clipboard

More properties near allof are ignored

Open B-Lorentz opened this issue 3 years ago • 1 comments

Using the latest version (v1.11.1-0.20220727161132-874b0a16ac55) I have a schema like

 x:
      allOf:
      - $ref: '#/components/schemas/y-base'
      properties:
        a:
          ....
        b:
          $ref: '#/components/schemas/b'
      type: object

I get code like:

// X defines model for x.
type X struct {
	// Embedded struct due to allOf(#/components/schemas/y-base)
	YBase `yaml:",inline"`
}

if the old-merge-schemas: true is true, and

// X defines model for x.
type X YBase

when its false, the other properties all ignored

B-Lorentz avatar Jul 28 '22 13:07 B-Lorentz

It seems a similar issue has been reported in OpenAPITools/openapi-generator, which normalizes such cases by converting it to allOf-only style. ref

musaprg avatar Jan 02 '24 14:01 musaprg