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`