provenant/output_schema/
license_policy_entry.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
4pub struct OutputLicensePolicyEntry {
5 pub license_key: String,
6 pub label: String,
7 pub color_code: String,
8 pub icon: String,
9}
10
11impl From<&crate::models::LicensePolicyEntry> for OutputLicensePolicyEntry {
12 fn from(value: &crate::models::LicensePolicyEntry) -> Self {
13 Self {
14 license_key: value.license_key.clone(),
15 label: value.label.clone(),
16 color_code: value.color_code.clone(),
17 icon: value.icon.clone(),
18 }
19 }
20}
21
22impl TryFrom<&OutputLicensePolicyEntry> for crate::models::LicensePolicyEntry {
23 type Error = String;
24 fn try_from(value: &OutputLicensePolicyEntry) -> Result<Self, Self::Error> {
25 Ok(Self {
26 license_key: value.license_key.clone(),
27 label: value.label.clone(),
28 color_code: value.color_code.clone(),
29 icon: value.icon.clone(),
30 })
31 }
32}