using System.Collections.Generic; using System.Linq; namespace LANCommander.SDK.Models; public class ErrorResponse { public struct ErrorInfo { public string Key { get; set; } public string Message { get; set; } internal static string GetMessage(ErrorInfo info) => info.Message; } /// /// Short error title or code. /// public string Error { get; set; } /// /// Detailed, user-friendly error message. /// public string Message { get; set; } /// /// Optional list of detailed error messages (e.g., from validation failures). /// public IEnumerable Details { get; set; } /// /// Optional list of detailed error messages (e.g., from validation failures). /// public IEnumerable DetailsMessages => Details?.Select(ErrorInfo.GetMessage); }