// SPDX-License-Identifier: Apache-2.0
//! System info wire type. Reported by daemon + sometimes detected client-side.
use serde::{Deserialize, Serialize};
/// `Deserialize` is for downstream client consumers (wenlan-mcp, plugins).
/// The daemon currently only serializes; deserialization happens on the wire reader side.
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SystemInfo {
pub total_ram_gb: f64,
pub available_ram_gb: f64,
pub has_metal: bool,
pub has_cuda: bool,
pub os: String,
pub arch: String,
pub recommended_builtin: String,
}