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