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

`anyOf` in `parameters` is not well supported

Open kwent opened this issue 5 months ago • 0 comments

"/v1/resource/{id}": {
  "parameters": [
    {
      "name": "id",
      "in": "path",
      "schema": {
        "anyOf": [
          {
            "type": "string",
            "format": "uuid",
            "description": "Resource UUID"
          },
          {
            "type": "string",
            "pattern": "^[a-z0-9_-]+$",
            "description": "Resource slug"
          }
        ]
      },
      "required": true
    }
  ],
...
acme/client.gen.go:27357:6: Id0 redeclared in this block
        acme/client.gen.go:27351:6: other declaration of Id0
acme/client.gen.go:27360:6: Id1 redeclared in this block
        acme/client.gen.go:27354:6: other declaration of Id1
acme/client.gen.go:27363:6: Id0 redeclared in this block
        acme/client.gen.go:27351:6: other declaration of Id0
acme/client.gen.go:27366:6: Id1 redeclared in this block
        acme/client.gen.go:27354:6: other declaration of Id1
acme/client.gen.go:27374:6: Id0 redeclared in this block
        acme/client.gen.go:27351:6: other declaration of Id0
acme/client.gen.go:27377:6: Id1 redeclared in this block
        acme/client.gen.go:27354:6: other declaration of Id1
acme/client.gen.go:27380:6: Id0 redeclared in this block
        acme/client.gen.go:27351:6: other declaration of Id0
acme/client.gen.go:27383:6: Id1 redeclared in this block
        acme/client.gen.go:27354:6: other declaration of Id1
acme/client.gen.go:27386:6: Id0 redeclared in this block
        acme/client.gen.go:27351:6: other declaration of Id0
acme/client.gen.go:27389:6: Id1 redeclared in this block
        acme/client.gen.go:27354:6: other declaration of Id1
acme/client.gen.go:27389:6: too many errors

kwent avatar Sep 15 '25 17:09 kwent