LogProbeUiState.cs 870 B

123456789101112131415161718192021222324252627282930313233343536
  1. using Robust.Shared.Serialization;
  2. namespace Content.Shared.CartridgeLoader.Cartridges;
  3. [Serializable, NetSerializable]
  4. public sealed class LogProbeUiState : BoundUserInterfaceState
  5. {
  6. /// <summary>
  7. /// The name of the scanned entity.
  8. /// </summary>
  9. public string EntityName;
  10. /// <summary>
  11. /// The list of probed network devices
  12. /// </summary>
  13. public List<PulledAccessLog> PulledLogs;
  14. public LogProbeUiState(string entityName, List<PulledAccessLog> pulledLogs)
  15. {
  16. EntityName = entityName;
  17. PulledLogs = pulledLogs;
  18. }
  19. }
  20. [Serializable, NetSerializable, DataRecord]
  21. public sealed partial class PulledAccessLog
  22. {
  23. public readonly TimeSpan Time;
  24. public readonly string Accessor;
  25. public PulledAccessLog(TimeSpan time, string accessor)
  26. {
  27. Time = time;
  28. Accessor = accessor;
  29. }
  30. }