using System.Threading.Tasks; using Content.Server.Database; using Content.Shared.Administration.Notes; using Robust.Server.Player; namespace Content.Server.Administration.Notes; public interface IAdminNotesManager { event Action? NoteAdded; event Action? NoteModified; event Action? NoteDeleted; bool CanCreate(IPlayerSession admin); bool CanDelete(IPlayerSession admin); bool CanEdit(IPlayerSession admin); bool CanView(IPlayerSession admin); Task OpenEui(IPlayerSession admin, Guid notedPlayer); Task AddNote(IPlayerSession createdBy, Guid player, string message); Task DeleteNote(int noteId, IPlayerSession deletedBy); Task ModifyNote(int noteId, IPlayerSession editedBy, string message); Task> GetNotes(Guid player); Task GetPlayerName(Guid player); }