using SharpChat.Users.Remote; using System; using System.Text.Json.Serialization; namespace SharpChat.DataProvider.Misuzu.Users { internal class MisuzuUserAuthRequest { [JsonPropertyName(@"user_id")] public long UserId => AuthRequest.UserId; [JsonPropertyName(@"token")] public string Token => AuthRequest.Token; [JsonPropertyName(@"ip")] public string IPAddress => AuthRequest.RemoteAddress.ToString(); private UserAuthRequest AuthRequest { get; } public MisuzuUserAuthRequest(UserAuthRequest uar) { AuthRequest = uar ?? throw new ArgumentNullException(nameof(uar)); } public override string ToString() { return string.Join(@"#", UserId, Token, IPAddress); } } }