namespace IntegryControlPanel.Client.Models; public class Customer { public int Id { get; set; } public string Name { get; set; } = null!; public string Slug { get; set; } = null!; public bool? Active { get; set; } public string? PartitaIva { get; set; } public List ApplicationInfos { get; set; } = new List(); public List Devices { get; set; } = new List(); public List PvmsInfos { get; set; } = new List(); public List Servers { get; set; } = new List(); } public class Server { public int Id { get; set; } public int? CustomerId { get; set; } public string? Ip { get; set; } public int? Port { get; set; } public string? Info { get; set; } public string? JavaVersion { get; set; } public string? OsArch { get; set; } public string? OsName { get; set; } public string? Xmx { get; set; } public string? Xms { get; set; } public string? MaxPermSize { get; set; } public DateTime? LastUpdate { get; set; } public string? RemoteAddr { get; set; } public DateTime? CreatedAt { get; set; } public DateTime? UpdatedAt { get; set; } } public class Device { public int Id { get; set; } public int? CustomerId { get; set; } public string Ip { get; set; } = null!; public int Port { get; set; } public string Info { get; set; } = null!; } public class ApplicationInfo { public int Id { get; set; } public int? CustomerId { get; set; } public string Name { get; set; } = null!; public bool NewUpdProgMaga { get; set; } public string? MenuPersonalizzato { get; set; } public int? AnnoMagaz { get; set; } public int? AnnoContab { get; set; } public bool? AnsiPadding { get; set; } public bool? DelimitedIdentifier { get; set; } public bool? ConcatNullYieldsNull { get; set; } } public class PvmsInfo { public int Id { get; set; } public int? CustomerId { get; set; } public string PhpVersion { get; set; } = null!; public string Timezone { get; set; } = null!; public string Imagick { get; set; } = null!; public string MemoryLimit { get; set; } = null!; public int MaxExecutionTime { get; set; } public int MaxInputVars { get; set; } public string PostMaxSize { get; set; } = null!; public string UploadMaxSize { get; set; } = null!; public string DefaultCharset { get; set; } = null!; public bool MagicQuotesGpc { get; set; } public bool SodiumMissing { get; set; } } public class CustomerServerInfo { public string Name { get; set; } = null!; public string? PartitaIva { get; set; } public string? OsName { get; set; } public string? OsArch { get; set; } public string? JavaVersion { get; set; } public string? RemoteAddr { get; set; } public DateTime? UpdatedAt { get; set; } public string SimpleName { get; set; } = null!; public string? RagSoc { get; set; } }