public byte[] Data { get; set; } = default!;
}
+ // Note: this interface isn't used by the game, but it *is* used by SS14.Admin.
+ // Don't remove! Or face the consequences!
+ public interface IAdminRemarksCommon
+ {
+ public int Id { get; }
+
+ public int? RoundId { get; }
+ public Round? Round { get; }
+
+ public Guid? PlayerUserId { get; }
+ public Player? Player { get; }
+ public TimeSpan PlaytimeAtNote { get; }
+
+ public string Message { get; }
+
+ public Player? CreatedBy { get; }
+
+ public DateTime CreatedAt { get; }
+
+ public Player? LastEditedBy { get; }
+
+ public DateTime? LastEditedAt { get; }
+ public DateTime? ExpirationTime { get; }
+
+ public bool Deleted { get; }
+ }
+
[Index(nameof(PlayerUserId))]
- public class AdminNote
+ public class AdminNote : IAdminRemarksCommon
{
[Required, Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; }
}
[Index(nameof(PlayerUserId))]
- public class AdminWatchlist
+ public class AdminWatchlist : IAdminRemarksCommon
{
[Required, Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; }
}
[Index(nameof(PlayerUserId))]
- public class AdminMessage
+ public class AdminMessage : IAdminRemarksCommon
{
[Required, Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; }