fraiseql-server 2.3.0

HTTP server for FraiseQL v2 GraphQL engine
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! `OpenAPI` security scheme and requirement building.

use serde_json::{Value, json};

use super::OpenApiGenerator;
use crate::routes::rest::resource::RestRoute;

impl OpenApiGenerator<'_> {
    /// Build the security requirement for a route, or `None` if auth is not required.
    pub(super) fn build_security(&self, _route: &RestRoute) -> Option<Value> {
        if !self.config.require_auth {
            return None;
        }

        Some(json!([{ "BearerAuth": [] }]))
    }
}