Admin notes (#7259)
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
This commit is contained in:
24
Content.Server/Administration/Notes/IAdminNotesManager.cs
Normal file
24
Content.Server/Administration/Notes/IAdminNotesManager.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
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<SharedAdminNote>? NoteAdded;
|
||||
event Action<SharedAdminNote>? NoteModified;
|
||||
event Action<int>? 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<List<AdminNote>> GetNotes(Guid player);
|
||||
Task<string> GetPlayerName(Guid player);
|
||||
}
|
||||
Reference in New Issue
Block a user