Trait utoipa::IntoResponses

source ·
pub trait IntoResponses {
    fn responses() -> BTreeMap<String, RefOr<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, schema::RefOr},
    IntoResponses,
};

enum MyResponse {
    Ok,
    NotFound,
}

impl IntoResponses for MyResponse {
    fn responses() -> BTreeMap<String, RefOr<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