postrust-response 0.4.0

Response formatting for Postrust: JSON, CSV, and OpenAPI output
Documentation
# postrust-response

Response formatting for Postrust: JSON, CSV, and OpenAPI output.

- Serialises query results to JSON or CSV based on content negotiation.
- Produces `Content-Range` headers for paginated and counted responses.
- Generates an OpenAPI description of the exposed schema.

## Install

```bash
cargo add postrust-response
```

## Part of Postrust

[Postrust](https://github.com/postrust/postrust) turns a PostgreSQL database into a REST and GraphQL API. It is
published as a set of crates so you can depend on only the part you need:

| Crate | Role | Docs |
|-------|------|------|
| [`postrust-server`]https://crates.io/crates/postrust-server | HTTP server | [docs.rs]https://docs.rs/postrust-server |
| [`postrust-core`]https://crates.io/crates/postrust-core | Engine | [docs.rs]https://docs.rs/postrust-core |
| [`postrust-sql`]https://crates.io/crates/postrust-sql | SQL builder | [docs.rs]https://docs.rs/postrust-sql |
| [`postrust-auth`]https://crates.io/crates/postrust-auth | Authentication | [docs.rs]https://docs.rs/postrust-auth |
| **`postrust-response`** (this crate) | Response formatting | [docs.rs]https://docs.rs/postrust-response |
| [`postrust-graphql`]https://crates.io/crates/postrust-graphql | GraphQL | [docs.rs]https://docs.rs/postrust-graphql |
| [`postrust-lambda`]https://crates.io/crates/postrust-lambda | AWS Lambda | [docs.rs]https://docs.rs/postrust-lambda |
| [`postrust-worker`]https://crates.io/crates/postrust-worker | Cloudflare Workers | [docs.rs]https://docs.rs/postrust-worker |
| [`postrust-proxy`]https://crates.io/crates/postrust-proxy | Reverse proxy | [docs.rs]https://docs.rs/postrust-proxy |

## Links

- Website: https://postrust.org/
- Documentation: https://postrust.org/docs
- Repository: https://github.com/postrust/postrust
- API docs for this crate: https://docs.rs/postrust-response

## License

MIT -- see [LICENSE](https://github.com/postrust/postrust/blob/main/LICENSE).