namespace YarpGateway.Models; public class GwPendingServiceDiscovery { public long Id { get; set; } public string K8sServiceName { get; set; } = string.Empty; public string K8sNamespace { get; set; } = string.Empty; public string? K8sClusterIP { get; set; } public string DiscoveredPorts { get; set; } = "[]"; public string Labels { get; set; } = "{}"; public int PodCount { get; set; } = 0; public int Status { get; set; } = 0; public string? AssignedClusterId { get; set; } public string? AssignedBy { get; set; } public DateTime? AssignedAt { get; set; } public DateTime DiscoveredAt { get; set; } = DateTime.UtcNow; public bool IsDeleted { get; set; } = false; public int Version { get; set; } = 0; } public enum PendingServiceStatus { Pending = 0, Approved = 1, Rejected = 2, K8sServiceNotFound = 3 }