input: Write a function to generate an API response for the provided data. The function should return a dictionary with 'status', 'data', and 'message' fields. If the input data is empty, the function should return an error message with status 400.
  
  def generate_api_response(data):
      if not data:
          return {"status": 400, "data": None, "message": "Error: No data provided"}
      return {"status": 200, "data": data, "message": "Success"}
  
  assert generate_api_response({"name": "John", "age": 28}) == {"status": 200, "data": {"name": "John", "age": 28}, "message": "Success"}
  assert generate_api_response({}) == {"status": 400, "data": None, "message": "Error: No data provided"}
output: def generate_api_response(data):
      if not data:
          return {"status": 400, "data": None, "message": "Error: No data provided"}
      return {"status": 200, "data": data, "message": "Success"}