Skip to main content

provenant/output_schema/
license_policy_entry.rs

1use 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}