openapi_nexus_core/data/
header_data.rs

1//! Header data for template generation
2
3use serde::{Deserialize, Serialize};
4use utoipa::openapi;
5
6/// Header data for template generation
7#[derive(Clone, Serialize, Deserialize)]
8pub struct HeaderData {
9    pub title: String,
10    pub description: Option<String>,
11    pub version: String,
12}
13
14impl HeaderData {
15    pub fn from_openapi(openapi: &openapi::OpenApi) -> Self {
16        Self {
17            title: openapi.info.title.clone(),
18            description: openapi.info.description.clone(),
19            version: openapi.info.version.clone(),
20        }
21    }
22}