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
}
}