28 lines
945 B
C#
28 lines
945 B
C#
using System.Text.Json.Serialization;
|
|
using API.Contracts.Neutrino.Enums;
|
|
|
|
namespace API.Contracts.Neutrino.Responses;
|
|
|
|
// {"ResultCode":1,"UserId":"their user id","Nickname":"splotybean"}
|
|
public class NeutrinoAuthenticateResponse : NeutrinoResultCodeResponse
|
|
{
|
|
public static NeutrinoAuthenticateResponse Success(string userId, string nickname) => new()
|
|
{
|
|
ResultCode = (byte)AuthenticationResultCode.AuthenticationSuccessful,
|
|
UserId = userId,
|
|
Nickname = nickname
|
|
};
|
|
|
|
public static NeutrinoAuthenticateResponse Failure(AuthenticationResultCode error) => new()
|
|
{
|
|
ResultCode = (byte)error
|
|
};
|
|
|
|
[JsonPropertyName(name: "UserId")]
|
|
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
|
|
public string? UserId { get; set; }
|
|
|
|
[JsonPropertyName(name: "Nickname")]
|
|
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
|
|
public string? Nickname { get; set; }
|
|
} |