# Inspecting Generated Types
This SDK uses [progenitor](https://github.com/oxidecomputer/progenitor) to auto-generate types from `../../apps/deepstore-server/openapi.json` at build time. Generated code lives in `$OUT_DIR/codegen.rs`.
## Finding the generated file
```bash
# Build to trigger codegen
cargo build -p deepstore-server-client
# Locate codegen.rs (picks the most recently modified)
# Browse all types
# Find a specific type
rg "pub struct CommitDraftRequest" "$CODEGEN" -n
```
## Regenerating the spec
```bash
# From repo root - generate openapi.json in apps/deepstore-server
pnpm --filter @deepstore/server generate:openapi
# Rebuild SDK to regenerate types (build.rs reads from ../../apps/deepstore-server/openapi.json)
cargo build -p deepstore-server-client
```
Don't run in sandbox!