namespace MyNewProjectName.Contracts.DTOs.Responses; /// /// Standard API response wrapper /// public class ApiResponse { public bool Success { get; set; } public string? Message { get; set; } public T? Data { get; set; } public List? Errors { get; set; } public static ApiResponse SuccessResponse(T data, string? message = null) { return new ApiResponse { Success = true, Data = data, Message = message }; } public static ApiResponse ErrorResponse(string error) { return new ApiResponse { Success = false, Errors = new List { error } }; } public static ApiResponse ErrorResponse(List errors) { return new ApiResponse { Success = false, Errors = errors }; } } /// /// Non-generic API response /// public class ApiResponse { public bool Success { get; set; } public string? Message { get; set; } public List? Errors { get; set; } public static ApiResponse SuccessResponse(string? message = null) { return new ApiResponse { Success = true, Message = message }; } public static ApiResponse ErrorResponse(string error) { return new ApiResponse { Success = false, Errors = new List { error } }; } }