This commit is contained in:
azyges
2025-10-29 07:50:41 +09:00
parent ee69df8081
commit dceaceb941
14 changed files with 3108 additions and 5 deletions

View File

@@ -0,0 +1,69 @@
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using LightlessSync.API.Dto.Chat;
namespace LightlessSyncShared.Models;
/// <summary>
/// Stores metadata about chat reports submitted by users.
/// </summary>
public class ReportedChatMessage
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ReportId { get; set; }
[Required]
public DateTime ReportTimeUtc { get; set; }
[Required]
public string ReporterUserUid { get; set; } = string.Empty;
public string? ReportedUserUid { get; set; }
[Required]
public ChatChannelType ChannelType { get; set; }
public ushort WorldId { get; set; }
public ushort ZoneId { get; set; }
[Required]
public string ChannelKey { get; set; } = string.Empty;
[Required]
public string MessageId { get; set; } = string.Empty;
public DateTime MessageSentAtUtc { get; set; }
[Required]
public string MessageContent { get; set; } = string.Empty;
[Required]
public string SenderToken { get; set; } = string.Empty;
public string? SenderHashedCid { get; set; }
public string? SenderDisplayName { get; set; }
public bool SenderWasLightfinder { get; set; }
public string SnapshotJson { get; set; } = string.Empty;
public string? Reason { get; set; }
public string? AdditionalContext { get; set; }
public ulong? DiscordMessageId { get; set; }
public DateTime? DiscordMessagePostedAtUtc { get; set; }
public bool Resolved { get; set; }
public DateTime? ResolvedAtUtc { get; set; }
public string? ResolutionNotes { get; set; }
public string? ResolvedByUserUid { get; set; }
}

View File

@@ -22,6 +22,8 @@ public class User
[MaxLength(9)]
public string? TextGlowColorHex { get; set; } = string.Empty;
public bool ChatBanned { get; set; } = false;
public DateTime LastLoggedIn { get; set; }
[MaxLength(15)]
public string Alias { get; set; }