flight_info Action
This flight_info action is used to determine the schema of a table function supplied by an Arrow Flight server. Since table’s schemas can vary across versions, when using a point in time or time travel query the server needs to return the schema of the table at that point.
Input Parameters
There is a single msgpack encoded parameter passed to the action.
struct AirportTableFunctionFlightInfoParameters
{
  // The flight descriptor
  std::string descriptor;
  // Specify the point in time information if not specified
  // these fields are empty strings.
  std::string at_unit;
  std::string at_value;
  MSGPACK_DEFINE_MAP(descriptor, at_unit, at_value)
};Output Result
The flight_info is expected to return a single serialized Arrow FlightInfo structure, that will then be used to retrieve the data. The custom action of flight_info is used because it allows additional data to be serialized compared with the GetFlightInfo Arrow RPC method.