namespace Ikar.Shared;

public enum ModerationLogTargetType
{
    Chat = 0,
    Message = 1,
    User = 2,
    InviteLink = 3,
    JoinRequest = 4,
    Story = 5
}

public sealed record ModerationLogDto(
    long Id,
    Guid? ChatId,
    Guid ActorUserId,
    string ActorDisplayName,
    ModerationLogTargetType TargetType,
    Guid? TargetId,
    string Action,
    string? Reason,
    DateTimeOffset CreatedAt);

