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}