1
0

AdminMessageEuiState.cs 796 B

12345678910111213141516171819202122232425262728
  1. using Content.Shared.Eui;
  2. using Robust.Shared.Serialization;
  3. namespace Content.Shared.Administration.Notes;
  4. [Serializable, NetSerializable]
  5. public sealed class AdminMessageEuiState(TimeSpan time, AdminMessageEuiState.Message[] messages) : EuiStateBase
  6. {
  7. public TimeSpan Time { get; } = time;
  8. public Message[] Messages { get; } = messages;
  9. [Serializable]
  10. public sealed class Message(string text, string adminName, DateTime addedOn)
  11. {
  12. public string Text = text;
  13. public string AdminName = adminName;
  14. public DateTime AddedOn = addedOn;
  15. }
  16. }
  17. public static class AdminMessageEuiMsg
  18. {
  19. [Serializable, NetSerializable]
  20. public sealed class Dismiss(bool permanent) : EuiMessageBase
  21. {
  22. public bool Permanent { get; } = permanent;
  23. }
  24. }