/* * Copyright (c) 2026 RAVAPI Soluções. Todos os direitos reservados. * www.ravapi.com */ using System; using System.Collections.Generic; namespace TechDeskAgent { public class TelemetriaPayload { public string Token { get; set; } public DateTime Timestamp { get; set; } public HardwareInfo Hardware { get; set; } public List Softwares { get; set; } public List Processos { get; set; } public List Eventos { get; set; } public List RedeArp { get; set; } } public class IdentidadeInfo { public string Hostname { get; set; } public string Dominio { get; set; } public string Usuario { get; set; } public string SistemaOp { get; set; } public string BuildOS { get; set; } public string Arquitetura { get; set; } public string Serial { get; set; } public string MacAddress { get; set; } public string IpAddress { get; set; } } public class HardwareInfo { public string CpuNome { get; set; } public int CpuNucleos { get; set; } public double CpuUsoPct { get; set; } public long RamTotalB { get; set; } public long RamUsadoB { get; set; } public List Discos { get; set; } = new List(); public List Adaptadores { get; set; } = new List(); } public class DiscoInfo { public string Letra { get; set; } public long TamanhoB { get; set; } public long LivreB { get; set; } public string SistArquiv { get; set; } } public class AdaptadorInfo { public string Nome { get; set; } public string Descricao { get; set; } public string Mac { get; set; } public string Ip { get; set; } public long VelocidadeB { get; set; } public string Tipo { get; set; } } public class SoftwareInfo { public string Nome { get; set; } public string Versao { get; set; } public string Editora { get; set; } public string Instalado { get; set; } } public class ProcessoInfo { public string Nome { get; set; } public int Pid { get; set; } public long MemoriaB { get; set; } public DateTime? Inicio { get; set; } } public class EventoInfo { public string Log { get; set; } public string Tipo { get; set; } public string Fonte { get; set; } public int EventId { get; set; } public string Mensagem { get; set; } public DateTime Timestamp { get; set; } } public class DispositivoRedeInfo { public string Ip { get; set; } public string Mac { get; set; } public string Tipo { get; set; } public string Hostname { get; set; } public string Fabricante { get; set; } public DateTime Timestamp { get; set; } } }