use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct CpuInfo {
pub manufacturer: String, pub model: String, pub max_frequency: u32, pub threads: usize, }
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct RamInfo {
pub size_mb: u64, }
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct GpuInfo {
pub manufacturer: String, pub model: String, pub vram_mb: u64,
pub supports_cuda: bool, pub supports_vulkan: bool, }
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct OsInfo {
pub name: String, pub version: String, }