poem
poem copied to clipboard
Support for multiple transforms
Does poem-openapi support multiple transforms (middlewares) to be applied on endpoints
I think you can just do the following
use poem::{Result, Endpoint, EndpointExt, middleware::{SizeLimit, SetHeader}};
use poem_openapi::{payload::Json, OpenApi};
pub struct Api;
fn transform(ep: impl Endpoint) -> impl Endpoint {
ep.with(SizeLimit::new(15))
.with(SetHeader::new().appending("MyHeader1", "a"))
}
#[OpenApi]
impl Api {
#[oai(path = "/", method = "post", transform="transform")]
async fn create(...) -> Result<...> {
...
}