using System; using System.Collections.Generic; using System.Text; namespace Noikoio.RegexBot.Module.ModLogs { /// /// Represents a log entry. /// class Entry { readonly int _logId; readonly DateTime _ts; readonly ulong _guildId; readonly ulong? _invokeId; readonly ulong _targetId; readonly ulong? _channelId; readonly string _type; readonly string _message; /// /// Gets the ID value of this log entry. /// public int Id => _logId; /// /// Gets the timestamp (a with ) of the entry. /// public DateTime Timestamp => _ts; /// /// Gets the ID of the guild to which this log entry corresponds. /// public ulong Guild => _guildId; /// /// Gets the ID of the user to which this log entry corresponds. /// public ulong Target => _targetId; /// /// Gets the ID of the invoking user. /// This value exists only if this entry was created through action of another user that is not the target. /// public ulong? Invoker => _invokeId; /// /// Gets the guild channel ID to which this log entry corresponds, if any. /// public ulong? TargetChannel => _channelId; /// /// Gets this log entry's 'type', or category. /// public string LogType => _type; /// /// Gets the content of this log entry. /// public string Message => _message; public Entry() { throw new NotImplementedException(); } // TODO figure out some helper methods to retrieve data of other entities by ID, if it becomes necessary } }