using Robust.Shared.Serialization; namespace Content.Shared.Forensics { [Serializable, NetSerializable] public sealed class ForensicScannerBoundUserInterfaceState : BoundUserInterfaceState { public readonly List Fingerprints = new(); public readonly List Fibers = new(); public readonly List DNAs = new(); public readonly List Residues = new(); public readonly string LastScannedName = string.Empty; public readonly TimeSpan PrintCooldown = TimeSpan.Zero; public readonly TimeSpan PrintReadyAt = TimeSpan.Zero; public ForensicScannerBoundUserInterfaceState( List fingerprints, List fibers, List dnas, List residues, string lastScannedName, TimeSpan printCooldown, TimeSpan printReadyAt) { Fingerprints = fingerprints; Fibers = fibers; DNAs = dnas; Residues = residues; LastScannedName = lastScannedName; PrintCooldown = printCooldown; PrintReadyAt = printReadyAt; } } [Serializable, NetSerializable] public enum ForensicScannerUiKey : byte { Key } [Serializable, NetSerializable] public sealed class ForensicScannerPrintMessage : BoundUserInterfaceMessage { } [Serializable, NetSerializable] public sealed class ForensicScannerClearMessage : BoundUserInterfaceMessage { } }