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; } }