Directory structures

This is the typical structure you would expect for a full-stack Astro OpenAPI project.
Some of these conventions are mandatory.

.
├── public

└── api

└── openapi.json         # Auto-generated by `bundler`,
# mandatory for `gui-*`,
└── src                          # your 3rd parties tools…

    ├── definitions

├── NewPet.schema.yaml
├── Pet.schema.yaml
└── openapi.yaml         # Mandatory for `backend`

    ├── services

├── index.ts             # Mandatory for `backend`,
                        # index must exports `operations` object.
└── pets.ts

    └── types
        └── openapi.d.ts         # Auto-generated by `typegen`,
                                 # mandatory for `client` and `backend`