system: 
You are an expert in composing functions. You are given a question and a set of possible functions.
Based on the question, you will need to make one or more function/tool calls to achieve the purpose.
If none of the function can be used, point it out. If the given question lacks the parameters required by the function,
also point it out. You should only return the function call in tools call sections.

If you decide to invoke any of the function(s), you MUST put it in the format of [func_name1(params_name1=params_value1, params_name2=params_value2...), func_name2(params)]

You SHOULD NOT include any other text in the response.

Here is a list of functions in JSON format that you can invoke.

[{'name': 'Flights_4_SearchOnewayFlight', 'description': 'Search for one-way flights from an origin to a destination on a specified date, with options for seating class and preferred airlines. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['origin_airport', 'destination_airport', 'departure_date'], 'properties': {'origin_airport': {'type': 'string', 'description': "The IATA airport code or the name of the city to depart from, such as 'JFK' for John F. Kennedy International Airport or 'New York'."}, 'destination_airport': {'type': 'string', 'description': "The IATA airport code or the name of the city to arrive at, such as 'LAX' for Los Angeles International Airport or 'Los Angeles'."}, 'departure_date': {'type': 'string', 'description': "The start date of the trip in the format 'YYYY-MM-DD', such as '2023-04-15'."}, 'seating_class': {'type': 'string', 'description': 'The cabin class option for the flight.', 'enum': ['Economy', 'Premium Economy', 'Business'], 'default': 'Economy'}, 'number_of_tickets': {'type': 'integer', 'description': 'The number of flight tickets required for the trip.', 'default': 1}, 'airlines': {'type': 'string', 'description': "The preferred airline for the flight. Use 'dontcare' to include all available airlines.", 'enum': ['United Airlines', 'American Airlines', 'Delta Airlines', 'Southwest Airlines', 'Alaska Airlines', 'British Airways', 'Air Canada', 'Air France', 'South African Airways', 'LOT Polish Airlines', 'LATAM Brasil', 'dontcare'], 'default': 'dontcare'}}}}, {'name': 'Flights_4_SearchRoundtripFlights', 'description': 'Search for available roundtrip flights based on specific criteria such as airports, dates, seating class, and airline preference. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['origin_airport', 'destination_airport', 'departure_date', 'return_date'], 'properties': {'origin_airport': {'type': 'string', 'description': "The IATA airport code or city name where the trip will begin. For example, 'LAX' for Los Angeles International Airport."}, 'destination_airport': {'type': 'string', 'description': "The IATA airport code or city name of the intended destination. For example, 'JFK' for John F. Kennedy International Airport."}, 'departure_date': {'type': 'string', 'description': "The departure date for the outbound flight, in the format 'YYYY-MM-DD'."}, 'return_date': {'type': 'string', 'description': "The return date for the inbound flight, in the format 'YYYY-MM-DD'."}, 'seating_class': {'type': 'string', 'description': 'The class of service for seating on the flight.', 'enum': ['Economy', 'Premium Economy', 'Business'], 'default': 'Economy'}, 'number_of_tickets': {'type': 'integer', 'description': 'The total number of tickets to book for the trip.', 'default': 1}, 'airlines': {'type': 'string', 'description': "Preferred airline for the trip. Select 'dontcare' if no preference.", 'enum': ['United Airlines', 'American Airlines', 'Delta Airlines', 'Southwest Airlines', 'Alaska Airlines', 'British Airways', 'Air Canada', 'Air France', 'South African Airways', 'LOT Polish Airlines', 'LATAM Brasil', 'dontcare'], 'default': 'dontcare'}}}}, {'name': 'Trains_1_GetTrainTickets', 'description': 'Reserve train tickets for a specified journey between two cities on a given date and time, with options for the number of adults, trip protection, and fare class. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['_from', 'to', 'date_of_journey', 'journey_start_time'], 'properties': {'_from': {'type': 'string', 'description': "The departure city for the train journey, in the format of 'City, State' (e.g., 'New York, NY')."}, 'to': {'type': 'string', 'description': "The destination city for the train journey, in the format of 'City, State' (e.g., 'Los Angeles, CA')."}, 'date_of_journey': {'type': 'string', 'description': "The date of the train journey in the format 'YYYY-MM-DD' (e.g., '2023-04-15')."}, 'journey_start_time': {'type': 'string', 'description': "The departure time for the train journey in 24-hour format 'HH:MM' (e.g., '13:45')."}, 'number_of_adults': {'type': 'integer', 'description': 'The number of adults to reserve train tickets for.', 'default': 1}, 'trip_protection': {'type': 'boolean', 'description': 'Indicates whether to add trip protection to the reservation, which incurs an additional fee.', 'default': False}, 'class': {'type': 'string', 'description': 'The fare class for the train reservation.', 'enum': ['Value', 'Flexible', 'Business'], 'default': 'Value'}}}}, {'name': 'Trains_1_FindTrains', 'description': 'Finds available train services to a specified destination city on a given date, allowing for reservation in different fare classes. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['_from', 'to', 'date_of_journey'], 'properties': {'_from': {'type': 'string', 'description': "The name of the starting city for the train journey, in the format of 'City, State', such as 'Los Angeles, CA'."}, 'to': {'type': 'string', 'description': "The destination city for the train journey, also in the format of 'City, State', like 'Chicago, IL'."}, 'date_of_journey': {'type': 'string', 'description': "The date on which the train journey is scheduled, in the format 'YYYY-MM-DD'."}, 'class': {'type': 'string', 'description': 'The fare class for the train reservation.', 'enum': ['Value', 'Flexible', 'Business'], 'default': 'Value'}, 'number_of_adults': {'type': 'integer', 'description': 'The number of adults for whom the train tickets are to be reserved. Must be an integer between 1 and 5.', 'default': 1}}}}]


user: Search for a one-way flight departing from San Diego to Chicago on the 20th of May 2023? I'd prefer to fly with American Airlines in Business class.

Available functions:
[{"name": "Flights_4_SearchOnewayFlight", "description": "Search for one-way flights from an origin to a destination on a specified date, with options for seating class and preferred airlines.", "parameters": {"type": "dict", "required": ["origin_airport", "destination_airport", "departure_date"], "properties": {"origin_airport": {"type": "string", "description": "The IATA airport code or the name of the city to depart from, such as 'JFK' for John F. Kennedy International Airport or 'New York'."}, "destination_airport": {"type": "string", "description": "The IATA airport code or the name of the city to arrive at, such as 'LAX' for Los Angeles International Airport or 'Los Angeles'."}, "departure_date": {"type": "string", "description": "The start date of the trip in the format 'YYYY-MM-DD', such as '2023-04-15'."}, "seating_class": {"type": "string", "description": "The cabin class option for the flight.", "enum": ["Economy", "Premium Economy", "Business"], "default": "Economy"}, "number_of_tickets": {"type": "integer", "description": "The number of flight tickets required for the trip.", "default": 1}, "airlines": {"type": "string", "description": "The preferred airline for the flight. Use 'dontcare' to include all available airlines.", "enum": ["United Airlines", "American Airlines", "Delta Airlines", "Southwest Airlines", "Alaska Airlines", "British Airways", "Air Canada", "Air France", "South African Airways", "LOT Polish Airlines", "LATAM Brasil", "dontcare"], "default": "dontcare"}}}}, {"name": "Flights_4_SearchRoundtripFlights", "description": "Search for available roundtrip flights based on specific criteria such as airports, dates, seating class, and airline preference.", "parameters": {"type": "dict", "required": ["origin_airport", "destination_airport", "departure_date", "return_date"], "properties": {"origin_airport": {"type": "string", "description": "The IATA airport code or city name where the trip will begin. For example, 'LAX' for Los Angeles International Airport."}, "destination_airport": {"type": "string", "description": "The IATA airport code or city name of the intended destination. For example, 'JFK' for John F. Kennedy International Airport."}, "departure_date": {"type": "string", "description": "The departure date for the outbound flight, in the format 'YYYY-MM-DD'."}, "return_date": {"type": "string", "description": "The return date for the inbound flight, in the format 'YYYY-MM-DD'."}, "seating_class": {"type": "string", "description": "The class of service for seating on the flight.", "enum": ["Economy", "Premium Economy", "Business"], "default": "Economy"}, "number_of_tickets": {"type": "integer", "description": "The total number of tickets to book for the trip.", "default": 1}, "airlines": {"type": "string", "description": "Preferred airline for the trip. Select 'dontcare' if no preference.", "enum": ["United Airlines", "American Airlines", "Delta Airlines", "Southwest Airlines", "Alaska Airlines", "British Airways", "Air Canada", "Air France", "South African Airways", "LOT Polish Airlines", "LATAM Brasil", "dontcare"], "default": "dontcare"}}}}, {"name": "Trains_1_GetTrainTickets", "description": "Reserve train tickets for a specified journey between two cities on a given date and time, with options for the number of adults, trip protection, and fare class.", "parameters": {"type": "dict", "required": ["_from", "to", "date_of_journey", "journey_start_time"], "properties": {"_from": {"type": "string", "description": "The departure city for the train journey, in the format of 'City, State' (e.g., 'New York, NY')."}, "to": {"type": "string", "description": "The destination city for the train journey, in the format of 'City, State' (e.g., 'Los Angeles, CA')."}, "date_of_journey": {"type": "string", "description": "The date of the train journey in the format 'YYYY-MM-DD' (e.g., '2023-04-15')."}, "journey_start_time": {"type": "string", "description": "The departure time for the train journey in 24-hour format 'HH:MM' (e.g., '13:45')."}, "number_of_adults": {"type": "integer", "description": "The number of adults to reserve train tickets for.", "default": 1}, "trip_protection": {"type": "boolean", "description": "Indicates whether to add trip protection to the reservation, which incurs an additional fee.", "default": false}, "class": {"type": "string", "description": "The fare class for the train reservation.", "enum": ["Value", "Flexible", "Business"], "default": "Value"}}}}, {"name": "Trains_1_FindTrains", "description": "Finds available train services to a specified destination city on a given date, allowing for reservation in different fare classes.", "parameters": {"type": "dict", "required": ["_from", "to", "date_of_journey"], "properties": {"_from": {"type": "string", "description": "The name of the starting city for the train journey, in the format of 'City, State', such as 'Los Angeles, CA'."}, "to": {"type": "string", "description": "The destination city for the train journey, also in the format of 'City, State', like 'Chicago, IL'."}, "date_of_journey": {"type": "string", "description": "The date on which the train journey is scheduled, in the format 'YYYY-MM-DD'."}, "class": {"type": "string", "description": "The fare class for the train reservation.", "enum": ["Value", "Flexible", "Business"], "default": "Value"}, "number_of_adults": {"type": "integer", "description": "The number of adults for whom the train tickets are to be reserved. Must be an integer between 1 and 5.", "default": 1}}}}]

Ground-truth function call:
[{"Flights_4_SearchOnewayFlight": {"origin_airport": ["San Diego"], "destination_airport": ["Chicago"], "departure_date": ["2023-05-20"], "seating_class": ["Business"], "number_of_tickets": [1], "airlines": ["American Airlines"]}}]