use serde::{Deserialize, Serialize};
use super::{
AccelerateConfig, GcConfig, JitConfig, LanguageConfig, LoggingConfig, PlottingConfig,
RuntimeConfig, TelemetryConfig,
};
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(deny_unknown_fields)]
pub struct RunMatRuntimeConfig {
#[serde(default)]
pub runtime: RuntimeConfig,
#[serde(default)]
pub accelerate: AccelerateConfig,
#[serde(default)]
pub language: LanguageConfig,
#[serde(default)]
pub telemetry: TelemetryConfig,
#[serde(default)]
pub jit: JitConfig,
#[serde(default)]
pub gc: GcConfig,
#[serde(default)]
pub plotting: PlottingConfig,
#[serde(default)]
pub logging: LoggingConfig,
}