namespace MoonlightServers.DaemonShared.Http.Daemon; public record SystemStatisticsDto( CpuSnapshotDto Cpu, MemoryInfoDto Memory, IReadOnlyList Disks, IReadOnlyList Network, TimeSpan Uptime ); public record CpuSnapshotDto( string ModelName, double TotalUsagePercent, IReadOnlyList CoreUsagePercents ); public record MemoryInfoDto( long TotalBytes, long UsedBytes, long FreeBytes, long CachedBytes, long BuffersBytes, long AvailableBytes, double UsedPercent ); public record DiskInfoDto( string MountPoint, string Device, string FileSystem, long TotalBytes, long UsedBytes, long FreeBytes, double UsedPercent, long InodesTotal, long InodesUsed, long InodesFree, double InodesUsedPercent ); public record NetworkInterfaceInfoDto( string Name, long RxBytesPerSec, long TxBytesPerSec, long RxPacketsPerSec, long TxPacketsPerSec, long RxErrors, long TxErrors );