// SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com> // SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org> // SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com> // SPDX-FileCopyrightText: 2025 JohnOakman // // SPDX-License-Identifier: AGPL-3.0-or-later using Robust.Shared.Serialization; namespace Content.Shared._Shitmed.Autodoc; [Serializable, NetSerializable] public enum AutodocUiKey : byte { Key } [Serializable, NetSerializable] public sealed class AutodocCreateProgramMessage(string title) : BoundUserInterfaceMessage { public readonly string Title = title; } [Serializable, NetSerializable] public sealed class AutodocToggleProgramSafetyMessage(int program) : BoundUserInterfaceMessage { public readonly int Program = program; } [Serializable, NetSerializable] public sealed class AutodocRemoveProgramMessage(int program) : BoundUserInterfaceMessage { public readonly int Program = program; } [Serializable, NetSerializable] public sealed class AutodocAddStepMessage(int program, IAutodocStep step, int index) : BoundUserInterfaceMessage { public readonly int Program = program; public readonly IAutodocStep Step = step; public readonly int Index = index; } [Serializable, NetSerializable] public sealed class AutodocRemoveStepMessage(int program, int step) : BoundUserInterfaceMessage { public readonly int Program = program; public readonly int Step = step; } [Serializable, NetSerializable] public sealed class AutodocStartMessage(int program) : BoundUserInterfaceMessage { public readonly int Program = program; } [Serializable, NetSerializable] public sealed class AutodocImportProgramMessage(AutodocProgram program) : BoundUserInterfaceMessage { public readonly AutodocProgram Program = program; } [Serializable, NetSerializable] public sealed class AutodocStopMessage : BoundUserInterfaceMessage;