2022-02-14 01:51:52 +01:00
|
|
|
namespace decePubClient.Models
|
|
|
|
|
{
|
|
|
|
|
public class User
|
|
|
|
|
{
|
2026-10-03 15:26:21 +02:00
|
|
|
public string Id { get; set; }
|
2022-02-14 01:51:52 +01:00
|
|
|
public bool IsAuthenticated { get; set; } = false;
|
2026-10-03 15:26:21 +02:00
|
|
|
public List<UserClaim> Claims { get; set; } = [];
|
2022-02-14 01:51:52 +01:00
|
|
|
|
2026-10-03 15:26:21 +02:00
|
|
|
public string UserName { get; set; }
|
|
|
|
|
public string DisplayName { get; set; }
|
|
|
|
|
public string PictureUrl { get; set; }
|
|
|
|
|
public string BackgroundUrl { get; set; }
|
|
|
|
|
public string ProfileUrl { get; set; }
|
|
|
|
|
|
|
|
|
|
public MessageUser ToMessageUser() => new()
|
|
|
|
|
{
|
|
|
|
|
UserId = Id,
|
|
|
|
|
UserName = UserName,
|
|
|
|
|
DisplayName = DisplayName,
|
|
|
|
|
PictureUrl = PictureUrl,
|
|
|
|
|
BackgroundUrl = BackgroundUrl,
|
|
|
|
|
ProfileUrl = ProfileUrl
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
public BoostingUser ToBoostingUser() => new()
|
|
|
|
|
{
|
|
|
|
|
UserId = Id,
|
|
|
|
|
UserName = UserName,
|
|
|
|
|
DisplayName = DisplayName,
|
|
|
|
|
PictureUrl = PictureUrl,
|
|
|
|
|
ProfileUrl = ProfileUrl
|
|
|
|
|
};
|
2022-02-14 01:51:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class UserClaim
|
|
|
|
|
{
|
|
|
|
|
public string Type { get; set; }
|
|
|
|
|
public string Value { get; set; }
|
|
|
|
|
}
|
|
|
|
|
}
|