okapi-operation
Library which allow to generate OpenAPI's operation definitions (using types from okapi crate) with procedural macro #[openapi].
Example (with axum-integration feature).
use ;
use ;
use Deserialize;
async
async
Features
macro: enables re-import of#[openapi]macro (enabled by default);axum-integration: enables integration withaxum(https://github.com/tokio-rs/axum) crate (implement traits for certainaxumtypes):- Compatibility with
axum: since integration heavely rely onaxumtypes, this crate will be compatible only with few (maybe even one) last versions ofaxum; - Currently supported
axumversions:0.6.x.
- Compatibility with
TODO
- support examples on MediaType or Parameter (examples supported on types via
JsonSchemamacro) - support inferring schemas of parameters from function definitions
- support for renaming or changing paths to okapi/schemars/okapi-operations in macro
- more examples
- ...