Skip to main content

provenant/output_schema/
system_environment.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug, Clone)]
4pub struct OutputSystemEnvironment {
5    pub operating_system: String,
6    pub cpu_architecture: String,
7    pub platform: String,
8    pub platform_version: String,
9    pub rust_version: String,
10}
11
12impl From<&crate::models::SystemEnvironment> for OutputSystemEnvironment {
13    fn from(value: &crate::models::SystemEnvironment) -> Self {
14        Self {
15            operating_system: value.operating_system.clone(),
16            cpu_architecture: value.cpu_architecture.clone(),
17            platform: value.platform.clone(),
18            platform_version: value.platform_version.clone(),
19            rust_version: value.rust_version.clone(),
20        }
21    }
22}