1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use crate::model::ProtectedTemplateId;
use crate::model::TemplateMetadata;
use crate::model::UserTemplateId;
use crate::model::VersionedTemplateId;
use serde::Deserialize;
use serde::Serialize;

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct Template {
    #[serde(rename = "versionedTemplateId")]
    pub versioned_template_id: VersionedTemplateId,
    #[serde(rename = "userTemplateId")]
    pub user_template_id: UserTemplateId,
    #[serde(rename = "protectedTemplateId")]
    pub protected_template_id: ProtectedTemplateId,
    #[serde(rename = "templateName")]
    pub template_name: String,
    #[serde(rename = "templateSize")]
    pub template_size: i32,
    pub metadata: TemplateMetadata,
}