pub trait IntoResponses {
    fn responses() -> BTreeMap<String, Response>;
}
Expand description

This trait is implemented to document a type (like an enum) which can represent multiple responses, to be used in an operation.

Examples

use std::collections::BTreeMap;
use utoipa::{
    openapi::{Response, ResponseBuilder, ResponsesBuilder},
    IntoResponses,
};

enum MyResponse {
    Ok,
    NotFound,
}

impl IntoResponses for MyResponse {
    fn responses() -> BTreeMap<String, Response> {
        ResponsesBuilder::new()
            .response("200", ResponseBuilder::new().description("Ok"))
            .response("404", ResponseBuilder::new().description("Not Found"))
            .build()
            .into()
    }
}

Required Methods

Returns an ordered map of response codes to responses.

Implementors