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