Skip to main content

openapi_nexus_go/templating/data/
common_file_header_data.rs

1//! Common file header data for templates
2
3use serde::{Deserialize, Serialize};
4
5use openapi_nexus_core::data::HeaderData;
6
7impl CommonFileHeaderData {
8    /// Create new common file header data
9    pub fn new(title: String, description: Option<String>, version: String) -> Self {
10        Self {
11            title,
12            description,
13            version,
14        }
15    }
16}
17
18/// Common file header data
19#[derive(Debug, Clone, Serialize, Deserialize)]
20pub struct CommonFileHeaderData {
21    pub title: String,
22    pub description: Option<String>,
23    pub version: String,
24}
25
26impl From<HeaderData> for CommonFileHeaderData {
27    fn from(header: HeaderData) -> Self {
28        Self {
29            title: header.title,
30            description: header.description,
31            version: header.version,
32        }
33    }
34}