mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-02-15 05:10:54 +01:00
26 lines
917 B
C#
26 lines
917 B
C#
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<int> CountNotes(Guid player);
|
|
Task<string> GetPlayerName(Guid player);
|
|
}
|