Derive Macro rocket_okapi_codegen::OpenApiFromRequest[][src]

#[derive(OpenApiFromRequest)]
Expand description

Derive marco for the OpenApiFromRequest trait.

This derive trait is a very simple implementation for anything that does not require any other special headers or parameters to be validated.

Use:

use rocket_okapi::request::OpenApiFromRequest;

#[derive(OpenApiFromRequest)]
pub struct MyStructName;

This code is equivalent to:

use rocket_okapi::request::{OpenApiFromRequest, RequestHeaderInput};
use rocket_okapi::gen::OpenApiGenerator;

pub struct MyStructName;

impl<'r> OpenApiFromRequest<'r> for MyStructName {
    fn from_request_input(
        _gen: &mut OpenApiGenerator,
        _name: String,
        _required: bool,
    ) -> rocket_okapi::Result<RequestHeaderInput> {
        Ok(RequestHeaderInput::None)
    }
}