package model

// SystemInfo 系统信息
type SystemInfo struct {
	CPU    CPUInfo    `json:"cpu"`
	Memory MemoryInfo `json:"memory"`
}

// CPUInfo CPU信息
type CPUInfo struct {
	Percent       float64   `json:"percent"`        // CPU使用率
	CoreCount     int       `json:"core_count"`    // 核心数
	ModelName     string    `json:"model_name"`    // CPU型号
}

// MemoryInfo 内存信息
type MemoryInfo struct {
	Total       uint64  `json:"total"`        // 总内存(字节)
	Used        uint64  `json:"used"`          // 已使用(字节)
	Available   uint64  `json:"available"`     // 可用(字节)
	Percent     float64 `json:"percent"`      // 使用率
	TotalGB     float64 `json:"total_gb"`     // 总内存(GB)
	UsedGB      float64 `json:"used_gb"`       // 已使用(GB)
	AvailableGB float64 `json:"available_gb"`  // 可用(GB)
}
