Crate paperclip_macros

Source
Expand description

Convenience macros for paperclip.

You shouldn’t need to depend on this, because the stuff here is already exposed by the corresponding crates.

Attribute Macros§

api_v2_errors
Marker attribute for indicating that the marked object can represent non-2xx (error) status codes with optional descriptions.
api_v2_errors_overlay
Marker attribute for indicating that the marked object can filter error responses from the the #[api_v2_errors] macro.
api_v2_operation
Marker attribute for indicating that a function is an OpenAPI v2 compatible operation.
api_v2_schema_struct
Converts your struct to support deserializing from an OpenAPI v2 Schema object (example). This adds the necessary fields (in addition to your own fields) and implements the Schema trait for parsing and codegen.
delete
Creates route handler with paperclip::actix::web::Resource. In order to control the output type and status codes the return value/response must implement the trait actix_web::Responder.
get
Creates route handler with paperclip::actix::web::Resource. In order to control the output type and status codes the return value/response must implement the trait actix_web::Responder.
head
Creates route handler with paperclip::actix::web::Resource. In order to control the output type and status codes the return value/response must implement the trait actix_web::Responder.
patch
Creates route handler with paperclip::actix::web::Resource. In order to control the output type and status codes the return value/response must implement the trait actix_web::Responder.
post
Creates route handler with paperclip::actix::web::Resource. In order to control the output type and status codes the return value/response must implement the trait actix_web::Responder.
put
Creates route handler with paperclip::actix::web::Resource. In order to control the output type and status codes the return value/response must implement the trait actix_web::Responder.

Derive Macros§

Apiv2Header
Derive attribute for indicating that a type is an OpenAPI v2 compatible header parameter.
Apiv2Schema
Derive attribute for indicating that a type is an OpenAPI v2 compatible definition.
Apiv2Security
Marker attribute for indicating that an object forbids public access to operation (for example AccessToken).