namespace PS.IPAM;
using System;
///
/// Represents a nameserver configuration in phpIPAM.
///
[Serializable]
public sealed record Nameserver
{
public int Id { get; }
public string Name { get; }
public string[] NameServers { get; }
public string Description { get; }
public string Permissions { get; }
public DateTime? EditDate { get; }
public Nameserver(
int id,
string name,
string nameServers,
string description,
string permissions,
DateTime? editDate)
{
Id = id;
Name = name;
NameServers = nameServers?.Split(';', StringSplitOptions.RemoveEmptyEntries) ?? Array.Empty();
Description = description;
Permissions = permissions;
EditDate = editDate;
}
public override string ToString() => Name;
}