Skip to main content

provenant/output_schema/
extra_data.rs

1use serde::{Deserialize, Serialize};
2
3use super::system_environment::OutputSystemEnvironment;
4
5#[derive(Serialize, Deserialize, Debug, Clone)]
6pub struct OutputExtraData {
7    pub system_environment: OutputSystemEnvironment,
8    pub spdx_license_list_version: String,
9    pub files_count: usize,
10    pub directories_count: usize,
11    pub excluded_count: usize,
12}
13
14impl From<&crate::models::ExtraData> for OutputExtraData {
15    fn from(value: &crate::models::ExtraData) -> Self {
16        Self {
17            system_environment: OutputSystemEnvironment::from(&value.system_environment),
18            spdx_license_list_version: value.spdx_license_list_version.clone(),
19            files_count: value.files_count,
20            directories_count: value.directories_count,
21            excluded_count: value.excluded_count,
22        }
23    }
24}