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
DiscordMessageId
Message ID of the offense or report message, if applicable, otherwise 0.
[JsonPropertyName("discord_message_id")]
ulong DiscordMessageId { get; set; }
Property Value
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
IsLegacy
If the entry was from before the moderation rewrite.
[JsonPropertyName("is_legacy")]
bool IsLegacy { get; set; }
Property Value
LegacyId
[JsonPropertyName("legacy_id")]
uint? LegacyId { get; set; }
Property Value
- uint?
Message
Short message about the player.
[JsonPropertyName("message")]
string? Message { get; set; }
Property Value
PendingReputation
If this entry's reputation change has been applied.
[JsonPropertyName("pending_reputation")]
double PendingReputation { get; set; }
Property Value
Player
Steam64 ID for the target player.
[JsonPropertyName("target_steam_64")]
ulong Player { get; set; }
Property Value
RelatedEntries
Related moderation entries to this one.
[JsonIgnore]
ModerationEntry?[]? RelatedEntries { get; set; }
Property Value
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
RelevantLogsEnd
End time of ActionLogs relevant to this entry.
[JsonPropertyName("relevant_logs_end_utc")]
DateTimeOffset? RelevantLogsEnd { get; set; }
Property Value
Removed
If the moderation entry was removed.
[JsonPropertyName("is_removed")]
bool Removed { get; set; }
Property Value
RemovedBy
Who removed the moderation entry.
[JsonPropertyName("removing_actor")]
[JsonConverter(typeof(ActorConverter))]
IModerationActor? RemovedBy { get; set; }
Property Value
RemovedMessage
Why the moderation entry was removed.
[JsonPropertyName("removed_message")]
string? RemovedMessage { get; set; }
Property Value
RemovedTimestamp
When the moderation entry was removed.
[JsonPropertyName("removed_timestamp_utc")]
DateTimeOffset? RemovedTimestamp { get; set; }
Property Value
Reputation
Effect this entry has on the player's reputation. Negative for punishments, positive for commendations.
[JsonPropertyName("reputation")]
double Reputation { get; set; }
Property Value
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
StartedTimestamp
When the entry was started, i.e. when an offense was reported.
[JsonPropertyName("started_utc")]
DateTimeOffset StartedTimestamp { get; set; }