refactor: 枚举移入Models目录,命名空间更新为Rainbow.Entity.Models
大石头 authored at 2026-07-02 12:54:58
1.85 KiB
RainbowBridge
using System;

namespace Rainbow;

/// <summary>PPPoE 状态信息(非实体,仅 API 返回)</summary>
public class PppoeStatus
{
    /// <summary>是否已连接</summary>
    public Boolean IsConnected { get; set; }

    /// <summary>公网 IPv4 地址</summary>
    public String PublicIp { get; set; } = "";

    /// <summary>连接持续时间(秒)</summary>
    public Int64 ConnectedSeconds { get; set; }

    /// <summary>本地 IP</summary>
    public String LocalIp { get; set; } = "";

    /// <summary>远端 IP(网关)</summary>
    public String RemoteIp { get; set; } = "";
}

/// <summary>网络统计信息(非实体)</summary>
public class NetworkStats
{
    /// <summary>网口名称</summary>
    public String InterfaceName { get; set; } = "";

    /// <summary>接收字节数</summary>
    public Int64 RxBytes { get; set; }

    /// <summary>发送字节数</summary>
    public Int64 TxBytes { get; set; }

    /// <summary>接收速率(字节/秒)</summary>
    public Int64 RxSpeed { get; set; }

    /// <summary>发送速率(字节/秒)</summary>
    public Int64 TxSpeed { get; set; }
}

/// <summary>系统资源信息(非实体)</summary>
public class SystemInfo
{
    /// <summary>CPU 使用率(%)</summary>
    public Double CpuUsage { get; set; }

    /// <summary>内存总量(字节)</summary>
    public Int64 MemoryTotal { get; set; }

    /// <summary>内存已用(字节)</summary>
    public Int64 MemoryUsed { get; set; }

    /// <summary>磁盘总量(字节)</summary>
    public Int64 DiskTotal { get; set; }

    /// <summary>磁盘已用(字节)</summary>
    public Int64 DiskUsed { get; set; }

    /// <summary>系统运行时间(秒)</summary>
    public Int64 UptimeSeconds { get; set; }

    /// <summary>网络连接追踪数</summary>
    public Int32 ConnectionCount { get; set; }
}