Table of Contents

Interface IModerationEntry

Namespace
Uncreated.Warfare.Moderation
Assembly
Uncreated.Warfare.dll
public interface IModerationEntry

Properties

Actors

Other related players, including admins.

[JsonPropertyName("actors")]
RelatedActor[] Actors { get; set; }

Property Value

RelatedActor[]

DiscordMessageId

Message ID of the offense or report message, if applicable, otherwise 0.

[JsonPropertyName("discord_message_id")]
ulong DiscordMessageId { get; set; }

Property Value

ulong

Evidence

URL's to video/photo evidence.

[JsonPropertyName("evidence")]
Evidence[] Evidence { get; set; }

Property Value

Evidence[]

Id

Unique ID to all types of entries.

[JsonPropertyName("id")]
uint Id { get; set; }

Property Value

uint

IsLegacy

If the entry was from before the moderation rewrite.

[JsonPropertyName("is_legacy")]
bool IsLegacy { get; set; }

Property Value

bool

LegacyId

Unique legacy ID to only this type of entry. Only will exist when IsLegacy is true.

[JsonPropertyName("legacy_id")]
uint? LegacyId { get; set; }

Property Value

uint?

Message

Short message about the player.

[JsonPropertyName("message")]
string? Message { get; set; }

Property Value

string

PendingReputation

If this entry's reputation change has been applied.

[JsonPropertyName("pending_reputation")]
double PendingReputation { get; set; }

Property Value

double

Player

Steam64 ID for the target player.

[JsonPropertyName("target_steam_64")]
ulong Player { get; set; }

Property Value

ulong

RelatedEntries

Related moderation entries to this one.

[JsonIgnore]
ModerationEntry?[]? RelatedEntries { get; set; }

Property Value

ModerationEntry[]

RelatedEntryKeys

The keys of related moderation entries.

[JsonPropertyName("related_entries")]
uint[] RelatedEntryKeys { get; set; }

Property Value

uint[]

RelevantLogsBegin

Start time of ActionLogs relevant to this entry.

[JsonPropertyName("relevant_logs_begin_utc")]
DateTimeOffset? RelevantLogsBegin { get; set; }

Property Value

DateTimeOffset?

RelevantLogsEnd

End time of ActionLogs relevant to this entry.

[JsonPropertyName("relevant_logs_end_utc")]
DateTimeOffset? RelevantLogsEnd { get; set; }

Property Value

DateTimeOffset?

Removed

If the moderation entry was removed.

[JsonPropertyName("is_removed")]
bool Removed { get; set; }

Property Value

bool

RemovedBy

Who removed the moderation entry.

[JsonPropertyName("removing_actor")]
[JsonConverter(typeof(ActorConverter))]
IModerationActor? RemovedBy { get; set; }

Property Value

IModerationActor

RemovedMessage

Why the moderation entry was removed.

[JsonPropertyName("removed_message")]
string? RemovedMessage { get; set; }

Property Value

string

RemovedTimestamp

When the moderation entry was removed.

[JsonPropertyName("removed_timestamp_utc")]
DateTimeOffset? RemovedTimestamp { get; set; }

Property Value

DateTimeOffset?

Reputation

Effect this entry has on the player's reputation. Negative for punishments, positive for commendations.

[JsonPropertyName("reputation")]
double Reputation { get; set; }

Property Value

double

ResolvedTimestamp

When the entry was finished, i.e. when a punishment was handed out. null if the entry is still in progress.

[JsonPropertyName("resolved_utc")]
DateTimeOffset? ResolvedTimestamp { get; set; }

Property Value

DateTimeOffset?

StartedTimestamp

When the entry was started, i.e. when an offense was reported.

[JsonPropertyName("started_utc")]
DateTimeOffset StartedTimestamp { get; set; }

Property Value

DateTimeOffset