Skip to main content

openapi_nexus_core/data/
header_data.rs

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