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,
}