using Nuuru.Server.Models;
namespace Nuuru.Server.DTOs.User
{
///
/// Public user profile information
///
public class UserProfileDto
{
public Guid Id { get; set; }
public string UserName { get; set; } = string.Empty;
public string? Status { get; set; }
public string? Biography { get; set; }
public string? BiographyHtml { get; set; }
public DateTime DateCreated { get; set; }
public int TotalUploads { get; set; }
public string? AvatarUrl { get; set; }
public string? BackgroundImageUrl { get; set; }
public string? RoleColor { get; set; }
public string? RoleName { get; set; }
public IReadOnlyList Badges { get; set; } = [];
public int ReactionScore { get; set; }
public int Boints { get; set; }
public int? ClanId { get; set; }
public string? ClanTag { get; set; }
public string? ClanColor { get; set; }
public string? ClanBadgeUrl { get; set; }
public IReadOnlyList ActiveBanZones { get; set; } = [];
public IReadOnlyList ActiveBans { get; set; } = [];
public string? ForcedDisplayName { get; set; }
public bool HasProfileBorder { get; set; }
public int? FeaturedThreadId { get; set; }
}
}