Skip to main content

provenant/output_schema/
system_environment.rs

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