astahmer / openapi-zod-client

Generate a zodios (typescript http client with zod validation) from an OpenAPI spec (json/yaml)

Home Page:openapi-zod-client.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Generating a array union when using anyOf

rushi444 opened this issue · comments

I'm having trouble getting the right types when running the codegen.

I have some fields in my openapi.yaml that look like this:

        cover_photo_url:
          anyOf:
            - type: string
            - type: 'null'
          title: Cover Photo Url

And the outputted type is looking like this:

cover_photo_url?: ((string | null) | Array<string | null>) | undefined

Is this expected behavior? Is there a workaround to not have Array<string | null> in the output
Or is this something wrong with the way the openapi spec is? This would be out of my control as I'm not responsible for that, thanks!