CultLib/src/GameCult.Networking/PlayerData.cs

39 lines
888 B
C#
Raw Normal View History

2026-04-18 06:04:39 +01:00
using GameCult.Caching;
using MessagePack;
namespace GameCult.Networking
{
/// <summary>
/// Player data stored in the database.
/// For MessagePack serialization, uses [MessagePackObject] and [Key(n)] attributes.
/// </summary>
public class PlayerData : DatabaseEntry, INamedEntry
{
/// <summary>
/// Email address of the player.
/// </summary>
[Key(1)]
public string Email;
/// <summary>
/// Password hash of the player.
/// </summary>
[Key(2)]
public string PasswordHash;
/// <summary>
/// Username of the player.
/// </summary>
[Key(3)]
public string Username;
/// <inheritdoc/>
[IgnoreMember]
public string EntryName
{
get => Username;
set => Username = value;
}
}
}