Commit d7f1374
committed
feat(server): type REST OpenAPI contracts
Replace the generic OpenAPI request and response schemas with route-specific
components for the WorldForge REST server. This makes /v1/openapi.json useful
for client generation and contract validation while preserving runtime route
behavior.
Milestone: Typed OpenAPI contract for REST server
Changes:
- crates/worldforge-server/src/lib.rs: add reusable OpenAPI schema helpers and typed route components
- crates/worldforge-server/src/lib.rs: emit typed request-body refs and route-specific success envelopes
- crates/worldforge-server/tests/integration.rs: verify live OpenAPI request and response refs for representative POST routes
- README.md: document that /v1/openapi.json now carries typed route schemas
Validated: cargo fmt -- --check; cargo test -p worldforge-server --quiet; cargo test --workspace --quiet; cargo clippy -p worldforge-server --all-targets -- -D warnings; cargo clippy --workspace --all-targets -- -D warnings1 parent 35058b8 commit d7f1374
3 files changed
Lines changed: 2645 additions & 144 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
829 | 829 | | |
830 | 830 | | |
831 | 831 | | |
832 | | - | |
833 | | - | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
834 | 836 | | |
835 | 837 | | |
836 | 838 | | |
| |||
0 commit comments