using LumaTunnel.Shared.Models; namespace LumaTunnel.Client.Profiles; public sealed record ClientProfile { public int HttpPort { get; init; } = 7890; public int SocksPort { get; init; } = 7891; public ProxyMode Mode { get; init; } = ProxyMode.Rule; public bool CloseToTray { get; init; } = true; public bool StartAtLogin { get; init; } public string Theme { get; init; } = "System"; public string DeviceId { get; init; } = Guid.NewGuid().ToString("N"); public List Nodes { get; init; } = []; public List Rules { get; init; } = []; }