// backend/Models/Equipo.cs namespace Inventario.API.Models { public class Equipo { public int Id { get; set; } public string Hostname { get; set; } = string.Empty; public string Ip { get; set; } = string.Empty; public string? Mac { get; set; } public string Motherboard { get; set; } = string.Empty; public string Cpu { get; set; } = string.Empty; public int Ram_installed { get; set; } public int? Ram_slots { get; set; } public string Os { get; set; } = string.Empty; public string Architecture { get; set; } = string.Empty; public DateTime Created_at { get; set; } public DateTime Updated_at { get; set; } public int? Sector_id { get; set; } public string Origen { get; set; } = "automatica"; // Propiedades de navegación actualizadas public Sector? Sector { get; set; } public List Usuarios { get; set; } = new(); // Tipo actualizado public List Discos { get; set; } = new(); // Tipo actualizado public List MemoriasRam { get; set; } = new(); // Tipo actualizado public List Historial { get; set; } = new(); } // Nuevo modelo para discos con su origen public class DiscoDetalle : Disco { public string Origen { get; set; } = "manual"; } // Nuevo modelo para memorias RAM con su origen y slot public class MemoriaRamEquipoDetalle : MemoriaRam { public string Slot { get; set; } = string.Empty; public string Origen { get; set; } = "manual"; } // Nuevo modelo para usuarios con su origen public class UsuarioEquipoDetalle : Usuario { public string Origen { get; set; } = "manual"; } }