//
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements.  See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership.  The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License.  You may obtain a copy of the License at
// <p>
// http://www.apache.org/licenses/LICENSE-2.0
// <p>
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import { enumDesc, extDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1";
import { file_google_protobuf_descriptor } from "@bufbuild/protobuf/wkt";
/**
 * Describes the file FlightSql.proto.
 */
export const file_FlightSql = 
/*@__PURE__*/
fileDesc(" ", [file_google_protobuf_descriptor]);
/**
 * Describes the message arrow.flight.protocol.sql.CommandGetSqlInfo.
 * Use `create(CommandGetSqlInfoSchema)` to create a new message.
 */
export const CommandGetSqlInfoSchema = /*@__PURE__*/ messageDesc(file_FlightSql, 0);
/**
 * Describes the message arrow.flight.protocol.sql.CommandGetXdbcTypeInfo.
 * Use `create(CommandGetXdbcTypeInfoSchema)` to create a new message.
 */
export const CommandGetXdbcTypeInfoSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 1);
/**
 * Describes the message arrow.flight.protocol.sql.CommandGetCatalogs.
 * Use `create(CommandGetCatalogsSchema)` to create a new message.
 */
export const CommandGetCatalogsSchema = /*@__PURE__*/ messageDesc(file_FlightSql, 2);
/**
 * Describes the message arrow.flight.protocol.sql.CommandGetDbSchemas.
 * Use `create(CommandGetDbSchemasSchema)` to create a new message.
 */
export const CommandGetDbSchemasSchema = /*@__PURE__*/ messageDesc(file_FlightSql, 3);
/**
 * Describes the message arrow.flight.protocol.sql.CommandGetTables.
 * Use `create(CommandGetTablesSchema)` to create a new message.
 */
export const CommandGetTablesSchema = /*@__PURE__*/ messageDesc(file_FlightSql, 4);
/**
 * Describes the message arrow.flight.protocol.sql.CommandGetTableTypes.
 * Use `create(CommandGetTableTypesSchema)` to create a new message.
 */
export const CommandGetTableTypesSchema = /*@__PURE__*/ messageDesc(file_FlightSql, 5);
/**
 * Describes the message arrow.flight.protocol.sql.CommandGetPrimaryKeys.
 * Use `create(CommandGetPrimaryKeysSchema)` to create a new message.
 */
export const CommandGetPrimaryKeysSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 6);
/**
 * Describes the message arrow.flight.protocol.sql.CommandGetExportedKeys.
 * Use `create(CommandGetExportedKeysSchema)` to create a new message.
 */
export const CommandGetExportedKeysSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 7);
/**
 * Describes the message arrow.flight.protocol.sql.CommandGetImportedKeys.
 * Use `create(CommandGetImportedKeysSchema)` to create a new message.
 */
export const CommandGetImportedKeysSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 8);
/**
 * Describes the message arrow.flight.protocol.sql.CommandGetCrossReference.
 * Use `create(CommandGetCrossReferenceSchema)` to create a new message.
 */
export const CommandGetCrossReferenceSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 9);
/**
 * Describes the message arrow.flight.protocol.sql.ActionCreatePreparedStatementRequest.
 * Use `create(ActionCreatePreparedStatementRequestSchema)` to create a new message.
 */
export const ActionCreatePreparedStatementRequestSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 10);
/**
 * Describes the message arrow.flight.protocol.sql.SubstraitPlan.
 * Use `create(SubstraitPlanSchema)` to create a new message.
 */
export const SubstraitPlanSchema = /*@__PURE__*/ messageDesc(file_FlightSql, 11);
/**
 * Describes the message arrow.flight.protocol.sql.ActionCreatePreparedSubstraitPlanRequest.
 * Use `create(ActionCreatePreparedSubstraitPlanRequestSchema)` to create a new message.
 */
export const ActionCreatePreparedSubstraitPlanRequestSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 12);
/**
 * Describes the message arrow.flight.protocol.sql.ActionCreatePreparedStatementResult.
 * Use `create(ActionCreatePreparedStatementResultSchema)` to create a new message.
 */
export const ActionCreatePreparedStatementResultSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 13);
/**
 * Describes the message arrow.flight.protocol.sql.ActionClosePreparedStatementRequest.
 * Use `create(ActionClosePreparedStatementRequestSchema)` to create a new message.
 */
export const ActionClosePreparedStatementRequestSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 14);
/**
 * Describes the message arrow.flight.protocol.sql.ActionBeginTransactionRequest.
 * Use `create(ActionBeginTransactionRequestSchema)` to create a new message.
 */
export const ActionBeginTransactionRequestSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 15);
/**
 * Describes the message arrow.flight.protocol.sql.ActionBeginSavepointRequest.
 * Use `create(ActionBeginSavepointRequestSchema)` to create a new message.
 */
export const ActionBeginSavepointRequestSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 16);
/**
 * Describes the message arrow.flight.protocol.sql.ActionBeginTransactionResult.
 * Use `create(ActionBeginTransactionResultSchema)` to create a new message.
 */
export const ActionBeginTransactionResultSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 17);
/**
 * Describes the message arrow.flight.protocol.sql.ActionBeginSavepointResult.
 * Use `create(ActionBeginSavepointResultSchema)` to create a new message.
 */
export const ActionBeginSavepointResultSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 18);
/**
 * Describes the message arrow.flight.protocol.sql.ActionEndTransactionRequest.
 * Use `create(ActionEndTransactionRequestSchema)` to create a new message.
 */
export const ActionEndTransactionRequestSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 19);
/**
 * @generated from enum arrow.flight.protocol.sql.ActionEndTransactionRequest.EndTransaction
 */
export var ActionEndTransactionRequest_EndTransaction;
(function (ActionEndTransactionRequest_EndTransaction) {
    /**
     * @generated from enum value: END_TRANSACTION_UNSPECIFIED = 0;
     */
    ActionEndTransactionRequest_EndTransaction[ActionEndTransactionRequest_EndTransaction["UNSPECIFIED"] = 0] = "UNSPECIFIED";
    /**
     * Commit the transaction.
     *
     * @generated from enum value: END_TRANSACTION_COMMIT = 1;
     */
    ActionEndTransactionRequest_EndTransaction[ActionEndTransactionRequest_EndTransaction["COMMIT"] = 1] = "COMMIT";
    /**
     * Roll back the transaction.
     *
     * @generated from enum value: END_TRANSACTION_ROLLBACK = 2;
     */
    ActionEndTransactionRequest_EndTransaction[ActionEndTransactionRequest_EndTransaction["ROLLBACK"] = 2] = "ROLLBACK";
})(ActionEndTransactionRequest_EndTransaction || (ActionEndTransactionRequest_EndTransaction = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.ActionEndTransactionRequest.EndTransaction.
 */
export const ActionEndTransactionRequest_EndTransactionSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 19, 0);
/**
 * Describes the message arrow.flight.protocol.sql.ActionEndSavepointRequest.
 * Use `create(ActionEndSavepointRequestSchema)` to create a new message.
 */
export const ActionEndSavepointRequestSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 20);
/**
 * @generated from enum arrow.flight.protocol.sql.ActionEndSavepointRequest.EndSavepoint
 */
export var ActionEndSavepointRequest_EndSavepoint;
(function (ActionEndSavepointRequest_EndSavepoint) {
    /**
     * @generated from enum value: END_SAVEPOINT_UNSPECIFIED = 0;
     */
    ActionEndSavepointRequest_EndSavepoint[ActionEndSavepointRequest_EndSavepoint["UNSPECIFIED"] = 0] = "UNSPECIFIED";
    /**
     * Release the savepoint.
     *
     * @generated from enum value: END_SAVEPOINT_RELEASE = 1;
     */
    ActionEndSavepointRequest_EndSavepoint[ActionEndSavepointRequest_EndSavepoint["RELEASE"] = 1] = "RELEASE";
    /**
     * Roll back to a savepoint.
     *
     * @generated from enum value: END_SAVEPOINT_ROLLBACK = 2;
     */
    ActionEndSavepointRequest_EndSavepoint[ActionEndSavepointRequest_EndSavepoint["ROLLBACK"] = 2] = "ROLLBACK";
})(ActionEndSavepointRequest_EndSavepoint || (ActionEndSavepointRequest_EndSavepoint = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.ActionEndSavepointRequest.EndSavepoint.
 */
export const ActionEndSavepointRequest_EndSavepointSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 20, 0);
/**
 * Describes the message arrow.flight.protocol.sql.CommandStatementQuery.
 * Use `create(CommandStatementQuerySchema)` to create a new message.
 */
export const CommandStatementQuerySchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 21);
/**
 * Describes the message arrow.flight.protocol.sql.CommandStatementSubstraitPlan.
 * Use `create(CommandStatementSubstraitPlanSchema)` to create a new message.
 */
export const CommandStatementSubstraitPlanSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 22);
/**
 * Describes the message arrow.flight.protocol.sql.TicketStatementQuery.
 * Use `create(TicketStatementQuerySchema)` to create a new message.
 */
export const TicketStatementQuerySchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 23);
/**
 * Describes the message arrow.flight.protocol.sql.CommandPreparedStatementQuery.
 * Use `create(CommandPreparedStatementQuerySchema)` to create a new message.
 */
export const CommandPreparedStatementQuerySchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 24);
/**
 * Describes the message arrow.flight.protocol.sql.CommandStatementUpdate.
 * Use `create(CommandStatementUpdateSchema)` to create a new message.
 */
export const CommandStatementUpdateSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 25);
/**
 * Describes the message arrow.flight.protocol.sql.CommandPreparedStatementUpdate.
 * Use `create(CommandPreparedStatementUpdateSchema)` to create a new message.
 */
export const CommandPreparedStatementUpdateSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 26);
/**
 * Describes the message arrow.flight.protocol.sql.CommandStatementIngest.
 * Use `create(CommandStatementIngestSchema)` to create a new message.
 */
export const CommandStatementIngestSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 27);
/**
 * Describes the message arrow.flight.protocol.sql.CommandStatementIngest.TableDefinitionOptions.
 * Use `create(CommandStatementIngest_TableDefinitionOptionsSchema)` to create a new message.
 */
export const CommandStatementIngest_TableDefinitionOptionsSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 27, 0);
/**
 * The action to take if the target table does not exist
 *
 * @generated from enum arrow.flight.protocol.sql.CommandStatementIngest.TableDefinitionOptions.TableNotExistOption
 */
export var CommandStatementIngest_TableDefinitionOptions_TableNotExistOption;
(function (CommandStatementIngest_TableDefinitionOptions_TableNotExistOption) {
    /**
     * Do not use. Servers should error if this is specified by a client.
     *
     * @generated from enum value: TABLE_NOT_EXIST_OPTION_UNSPECIFIED = 0;
     */
    CommandStatementIngest_TableDefinitionOptions_TableNotExistOption[CommandStatementIngest_TableDefinitionOptions_TableNotExistOption["UNSPECIFIED"] = 0] = "UNSPECIFIED";
    /**
     * Create the table if it does not exist
     *
     * @generated from enum value: TABLE_NOT_EXIST_OPTION_CREATE = 1;
     */
    CommandStatementIngest_TableDefinitionOptions_TableNotExistOption[CommandStatementIngest_TableDefinitionOptions_TableNotExistOption["CREATE"] = 1] = "CREATE";
    /**
     * Fail if the table does not exist
     *
     * @generated from enum value: TABLE_NOT_EXIST_OPTION_FAIL = 2;
     */
    CommandStatementIngest_TableDefinitionOptions_TableNotExistOption[CommandStatementIngest_TableDefinitionOptions_TableNotExistOption["FAIL"] = 2] = "FAIL";
})(CommandStatementIngest_TableDefinitionOptions_TableNotExistOption || (CommandStatementIngest_TableDefinitionOptions_TableNotExistOption = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.CommandStatementIngest.TableDefinitionOptions.TableNotExistOption.
 */
export const CommandStatementIngest_TableDefinitionOptions_TableNotExistOptionSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 27, 0, 0);
/**
 * The action to take if the target table already exists
 *
 * @generated from enum arrow.flight.protocol.sql.CommandStatementIngest.TableDefinitionOptions.TableExistsOption
 */
export var CommandStatementIngest_TableDefinitionOptions_TableExistsOption;
(function (CommandStatementIngest_TableDefinitionOptions_TableExistsOption) {
    /**
     * Do not use. Servers should error if this is specified by a client.
     *
     * @generated from enum value: TABLE_EXISTS_OPTION_UNSPECIFIED = 0;
     */
    CommandStatementIngest_TableDefinitionOptions_TableExistsOption[CommandStatementIngest_TableDefinitionOptions_TableExistsOption["UNSPECIFIED"] = 0] = "UNSPECIFIED";
    /**
     * Fail if the table already exists
     *
     * @generated from enum value: TABLE_EXISTS_OPTION_FAIL = 1;
     */
    CommandStatementIngest_TableDefinitionOptions_TableExistsOption[CommandStatementIngest_TableDefinitionOptions_TableExistsOption["FAIL"] = 1] = "FAIL";
    /**
     * Append to the table if it already exists
     *
     * @generated from enum value: TABLE_EXISTS_OPTION_APPEND = 2;
     */
    CommandStatementIngest_TableDefinitionOptions_TableExistsOption[CommandStatementIngest_TableDefinitionOptions_TableExistsOption["APPEND"] = 2] = "APPEND";
    /**
     * Drop and recreate the table if it already exists
     *
     * @generated from enum value: TABLE_EXISTS_OPTION_REPLACE = 3;
     */
    CommandStatementIngest_TableDefinitionOptions_TableExistsOption[CommandStatementIngest_TableDefinitionOptions_TableExistsOption["REPLACE"] = 3] = "REPLACE";
})(CommandStatementIngest_TableDefinitionOptions_TableExistsOption || (CommandStatementIngest_TableDefinitionOptions_TableExistsOption = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.CommandStatementIngest.TableDefinitionOptions.TableExistsOption.
 */
export const CommandStatementIngest_TableDefinitionOptions_TableExistsOptionSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 27, 0, 1);
/**
 * Describes the message arrow.flight.protocol.sql.DoPutUpdateResult.
 * Use `create(DoPutUpdateResultSchema)` to create a new message.
 */
export const DoPutUpdateResultSchema = /*@__PURE__*/ messageDesc(file_FlightSql, 28);
/**
 * Describes the message arrow.flight.protocol.sql.DoPutPreparedStatementResult.
 * Use `create(DoPutPreparedStatementResultSchema)` to create a new message.
 */
export const DoPutPreparedStatementResultSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 29);
/**
 * Describes the message arrow.flight.protocol.sql.ActionCancelQueryRequest.
 * Use `create(ActionCancelQueryRequestSchema)` to create a new message.
 * @deprecated
 */
export const ActionCancelQueryRequestSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 30);
/**
 * Describes the message arrow.flight.protocol.sql.ActionCancelQueryResult.
 * Use `create(ActionCancelQueryResultSchema)` to create a new message.
 * @deprecated
 */
export const ActionCancelQueryResultSchema = 
/*@__PURE__*/
messageDesc(file_FlightSql, 31);
/**
 * @generated from enum arrow.flight.protocol.sql.ActionCancelQueryResult.CancelResult
 * @deprecated
 */
export var ActionCancelQueryResult_CancelResult;
(function (ActionCancelQueryResult_CancelResult) {
    /**
     * The cancellation status is unknown. Servers should avoid using
     * this value (send a NOT_FOUND error if the requested query is
     * not known). Clients can retry the request.
     *
     * @generated from enum value: CANCEL_RESULT_UNSPECIFIED = 0;
     */
    ActionCancelQueryResult_CancelResult[ActionCancelQueryResult_CancelResult["UNSPECIFIED"] = 0] = "UNSPECIFIED";
    /**
     * The cancellation request is complete. Subsequent requests with
     * the same payload may return CANCELLED or a NOT_FOUND error.
     *
     * @generated from enum value: CANCEL_RESULT_CANCELLED = 1;
     */
    ActionCancelQueryResult_CancelResult[ActionCancelQueryResult_CancelResult["CANCELLED"] = 1] = "CANCELLED";
    /**
     * The cancellation request is in progress. The client may retry
     * the cancellation request.
     *
     * @generated from enum value: CANCEL_RESULT_CANCELLING = 2;
     */
    ActionCancelQueryResult_CancelResult[ActionCancelQueryResult_CancelResult["CANCELLING"] = 2] = "CANCELLING";
    /**
     * The query is not cancellable. The client should not retry the
     * cancellation request.
     *
     * @generated from enum value: CANCEL_RESULT_NOT_CANCELLABLE = 3;
     */
    ActionCancelQueryResult_CancelResult[ActionCancelQueryResult_CancelResult["NOT_CANCELLABLE"] = 3] = "NOT_CANCELLABLE";
})(ActionCancelQueryResult_CancelResult || (ActionCancelQueryResult_CancelResult = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.ActionCancelQueryResult.CancelResult.
 * @deprecated
 */
export const ActionCancelQueryResult_CancelResultSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 31, 0);
/**
 * Options for CommandGetSqlInfo.
 *
 * @generated from enum arrow.flight.protocol.sql.SqlInfo
 */
export var SqlInfo;
(function (SqlInfo) {
    /**
     * Retrieves a UTF-8 string with the name of the Flight SQL Server.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_NAME = 0;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_NAME"] = 0] = "FLIGHT_SQL_SERVER_NAME";
    /**
     * Retrieves a UTF-8 string with the native version of the Flight SQL Server.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_VERSION = 1;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_VERSION"] = 1] = "FLIGHT_SQL_SERVER_VERSION";
    /**
     * Retrieves a UTF-8 string with the Arrow format version of the Flight SQL Server.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_ARROW_VERSION = 2;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_ARROW_VERSION"] = 2] = "FLIGHT_SQL_SERVER_ARROW_VERSION";
    /**
     * Retrieves a boolean value indicating whether the Flight SQL Server is read only.
     *
     * Returns:
     * - false: if read-write
     * - true: if read only
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_READ_ONLY = 3;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_READ_ONLY"] = 3] = "FLIGHT_SQL_SERVER_READ_ONLY";
    /**
     * Retrieves a boolean value indicating whether the Flight SQL Server supports executing
     * SQL queries.
     *
     * Note that the absence of this info (as opposed to a false value) does not necessarily
     * mean that SQL is not supported, as this property was not originally defined.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_SQL = 4;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_SQL"] = 4] = "FLIGHT_SQL_SERVER_SQL";
    /**
     * Retrieves a boolean value indicating whether the Flight SQL Server supports executing
     * Substrait plans.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_SUBSTRAIT = 5;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_SUBSTRAIT"] = 5] = "FLIGHT_SQL_SERVER_SUBSTRAIT";
    /**
     * Retrieves a string value indicating the minimum supported Substrait version, or null
     * if Substrait is not supported.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_SUBSTRAIT_MIN_VERSION = 6;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_SUBSTRAIT_MIN_VERSION"] = 6] = "FLIGHT_SQL_SERVER_SUBSTRAIT_MIN_VERSION";
    /**
     * Retrieves a string value indicating the maximum supported Substrait version, or null
     * if Substrait is not supported.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_SUBSTRAIT_MAX_VERSION = 7;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_SUBSTRAIT_MAX_VERSION"] = 7] = "FLIGHT_SQL_SERVER_SUBSTRAIT_MAX_VERSION";
    /**
     * Retrieves an int32 indicating whether the Flight SQL Server supports the
     * BeginTransaction/EndTransaction/BeginSavepoint/EndSavepoint actions.
     *
     * Even if this is not supported, the database may still support explicit "BEGIN
     * TRANSACTION"/"COMMIT" SQL statements (see SQL_TRANSACTIONS_SUPPORTED); this property
     * is only about whether the server implements the Flight SQL API endpoints.
     *
     * The possible values are listed in `SqlSupportedTransaction`.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_TRANSACTION = 8;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_TRANSACTION"] = 8] = "FLIGHT_SQL_SERVER_TRANSACTION";
    /**
     * Retrieves a boolean value indicating whether the Flight SQL Server supports explicit
     * query cancellation (the CancelQuery action).
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_CANCEL = 9;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_CANCEL"] = 9] = "FLIGHT_SQL_SERVER_CANCEL";
    /**
     * Retrieves a boolean value indicating whether the Flight SQL Server supports executing
     * bulk ingestion.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_BULK_INGESTION = 10;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_BULK_INGESTION"] = 10] = "FLIGHT_SQL_SERVER_BULK_INGESTION";
    /**
     * Retrieves a boolean value indicating whether transactions are supported for bulk ingestion. If not, invoking
     * the method commit in the context of a bulk ingestion is a noop, and the isolation level is
     * `arrow.flight.protocol.sql.SqlTransactionIsolationLevel.TRANSACTION_NONE`.
     *
     * Returns:
     * - false: if bulk ingestion transactions are unsupported;
     * - true: if bulk ingestion transactions are supported.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_INGEST_TRANSACTIONS_SUPPORTED = 11;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_INGEST_TRANSACTIONS_SUPPORTED"] = 11] = "FLIGHT_SQL_SERVER_INGEST_TRANSACTIONS_SUPPORTED";
    /**
     * Retrieves an int32 indicating the timeout (in milliseconds) for prepared statement handles.
     *
     * If 0, there is no timeout.  Servers should reset the timeout when the handle is used in a command.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_STATEMENT_TIMEOUT = 100;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_STATEMENT_TIMEOUT"] = 100] = "FLIGHT_SQL_SERVER_STATEMENT_TIMEOUT";
    /**
     * Retrieves an int32 indicating the timeout (in milliseconds) for transactions, since transactions are not tied to a connection.
     *
     * If 0, there is no timeout.  Servers should reset the timeout when the handle is used in a command.
     *
     * @generated from enum value: FLIGHT_SQL_SERVER_TRANSACTION_TIMEOUT = 101;
     */
    SqlInfo[SqlInfo["FLIGHT_SQL_SERVER_TRANSACTION_TIMEOUT"] = 101] = "FLIGHT_SQL_SERVER_TRANSACTION_TIMEOUT";
    /**
     * Retrieves a boolean value indicating whether the Flight SQL Server supports CREATE and DROP of catalogs.
     *
     * Returns:
     * - false: if it doesn't support CREATE and DROP of catalogs.
     * - true: if it supports CREATE and DROP of catalogs.
     *
     * @generated from enum value: SQL_DDL_CATALOG = 500;
     */
    SqlInfo[SqlInfo["SQL_DDL_CATALOG"] = 500] = "SQL_DDL_CATALOG";
    /**
     * Retrieves a boolean value indicating whether the Flight SQL Server supports CREATE and DROP of schemas.
     *
     * Returns:
     * - false: if it doesn't support CREATE and DROP of schemas.
     * - true: if it supports CREATE and DROP of schemas.
     *
     * @generated from enum value: SQL_DDL_SCHEMA = 501;
     */
    SqlInfo[SqlInfo["SQL_DDL_SCHEMA"] = 501] = "SQL_DDL_SCHEMA";
    /**
     * Indicates whether the Flight SQL Server supports CREATE and DROP of tables.
     *
     * Returns:
     * - false: if it doesn't support CREATE and DROP of tables.
     * - true: if it supports CREATE and DROP of tables.
     *
     * @generated from enum value: SQL_DDL_TABLE = 502;
     */
    SqlInfo[SqlInfo["SQL_DDL_TABLE"] = 502] = "SQL_DDL_TABLE";
    /**
     * Retrieves a int32 ordinal representing the case sensitivity of catalog, table, schema and table names.
     *
     * The possible values are listed in `arrow.flight.protocol.sql.SqlSupportedCaseSensitivity`.
     *
     * @generated from enum value: SQL_IDENTIFIER_CASE = 503;
     */
    SqlInfo[SqlInfo["SQL_IDENTIFIER_CASE"] = 503] = "SQL_IDENTIFIER_CASE";
    /**
     * Retrieves a UTF-8 string with the supported character(s) used to surround a delimited identifier.
     *
     * @generated from enum value: SQL_IDENTIFIER_QUOTE_CHAR = 504;
     */
    SqlInfo[SqlInfo["SQL_IDENTIFIER_QUOTE_CHAR"] = 504] = "SQL_IDENTIFIER_QUOTE_CHAR";
    /**
     * Retrieves a int32 describing the case sensitivity of quoted identifiers.
     *
     * The possible values are listed in `arrow.flight.protocol.sql.SqlSupportedCaseSensitivity`.
     *
     * @generated from enum value: SQL_QUOTED_IDENTIFIER_CASE = 505;
     */
    SqlInfo[SqlInfo["SQL_QUOTED_IDENTIFIER_CASE"] = 505] = "SQL_QUOTED_IDENTIFIER_CASE";
    /**
     * Retrieves a boolean value indicating whether all tables are selectable.
     *
     * Returns:
     * - false: if not all tables are selectable or if none are;
     * - true: if all tables are selectable.
     *
     * @generated from enum value: SQL_ALL_TABLES_ARE_SELECTABLE = 506;
     */
    SqlInfo[SqlInfo["SQL_ALL_TABLES_ARE_SELECTABLE"] = 506] = "SQL_ALL_TABLES_ARE_SELECTABLE";
    /**
     * Retrieves the null ordering.
     *
     * Returns a int32 ordinal for the null ordering being used, as described in
     * `arrow.flight.protocol.sql.SqlNullOrdering`.
     *
     * @generated from enum value: SQL_NULL_ORDERING = 507;
     */
    SqlInfo[SqlInfo["SQL_NULL_ORDERING"] = 507] = "SQL_NULL_ORDERING";
    /**
     * Retrieves a UTF-8 string list with values of the supported keywords.
     *
     * @generated from enum value: SQL_KEYWORDS = 508;
     */
    SqlInfo[SqlInfo["SQL_KEYWORDS"] = 508] = "SQL_KEYWORDS";
    /**
     * Retrieves a UTF-8 string list with values of the supported numeric functions.
     *
     * @generated from enum value: SQL_NUMERIC_FUNCTIONS = 509;
     */
    SqlInfo[SqlInfo["SQL_NUMERIC_FUNCTIONS"] = 509] = "SQL_NUMERIC_FUNCTIONS";
    /**
     * Retrieves a UTF-8 string list with values of the supported string functions.
     *
     * @generated from enum value: SQL_STRING_FUNCTIONS = 510;
     */
    SqlInfo[SqlInfo["SQL_STRING_FUNCTIONS"] = 510] = "SQL_STRING_FUNCTIONS";
    /**
     * Retrieves a UTF-8 string list with values of the supported system functions.
     *
     * @generated from enum value: SQL_SYSTEM_FUNCTIONS = 511;
     */
    SqlInfo[SqlInfo["SQL_SYSTEM_FUNCTIONS"] = 511] = "SQL_SYSTEM_FUNCTIONS";
    /**
     * Retrieves a UTF-8 string list with values of the supported datetime functions.
     *
     * @generated from enum value: SQL_DATETIME_FUNCTIONS = 512;
     */
    SqlInfo[SqlInfo["SQL_DATETIME_FUNCTIONS"] = 512] = "SQL_DATETIME_FUNCTIONS";
    /**
     * Retrieves the UTF-8 string that can be used to escape wildcard characters.
     * This is the string that can be used to escape '_' or '%' in the catalog search parameters that are a pattern
     * (and therefore use one of the wildcard characters).
     * The '_' character represents any single character; the '%' character represents any sequence of zero or more
     * characters.
     *
     * @generated from enum value: SQL_SEARCH_STRING_ESCAPE = 513;
     */
    SqlInfo[SqlInfo["SQL_SEARCH_STRING_ESCAPE"] = 513] = "SQL_SEARCH_STRING_ESCAPE";
    /**
     * Retrieves a UTF-8 string with all the "extra" characters that can be used in unquoted identifier names
     * (those beyond a-z, A-Z, 0-9 and _).
     *
     * @generated from enum value: SQL_EXTRA_NAME_CHARACTERS = 514;
     */
    SqlInfo[SqlInfo["SQL_EXTRA_NAME_CHARACTERS"] = 514] = "SQL_EXTRA_NAME_CHARACTERS";
    /**
     * Retrieves a boolean value indicating whether column aliasing is supported.
     * If so, the SQL AS clause can be used to provide names for computed columns or to provide alias names for columns
     * as required.
     *
     * Returns:
     * - false: if column aliasing is unsupported;
     * - true: if column aliasing is supported.
     *
     * @generated from enum value: SQL_SUPPORTS_COLUMN_ALIASING = 515;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTS_COLUMN_ALIASING"] = 515] = "SQL_SUPPORTS_COLUMN_ALIASING";
    /**
     * Retrieves a boolean value indicating whether concatenations between null and non-null values being
     * null are supported.
     *
     * - Returns:
     * - false: if concatenations between null and non-null values being null are unsupported;
     * - true: if concatenations between null and non-null values being null are supported.
     *
     * @generated from enum value: SQL_NULL_PLUS_NULL_IS_NULL = 516;
     */
    SqlInfo[SqlInfo["SQL_NULL_PLUS_NULL_IS_NULL"] = 516] = "SQL_NULL_PLUS_NULL_IS_NULL";
    /**
     * Retrieves a map where the key is the type to convert from and the value is a list with the types to convert to,
     * indicating the supported conversions. Each key and each item on the list value is a value to a predefined type on
     * SqlSupportsConvert enum.
     * The returned map will be:  map<int32, list<int32>>
     *
     * @generated from enum value: SQL_SUPPORTS_CONVERT = 517;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTS_CONVERT"] = 517] = "SQL_SUPPORTS_CONVERT";
    /**
     * Retrieves a boolean value indicating whether, when table correlation names are supported,
     * they are restricted to being different from the names of the tables.
     *
     * Returns:
     * - false: if table correlation names are unsupported;
     * - true: if table correlation names are supported.
     *
     * @generated from enum value: SQL_SUPPORTS_TABLE_CORRELATION_NAMES = 518;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTS_TABLE_CORRELATION_NAMES"] = 518] = "SQL_SUPPORTS_TABLE_CORRELATION_NAMES";
    /**
     * Retrieves a boolean value indicating whether, when table correlation names are supported,
     * they are restricted to being different from the names of the tables.
     *
     * Returns:
     * - false: if different table correlation names are unsupported;
     * - true: if different table correlation names are supported
     *
     * @generated from enum value: SQL_SUPPORTS_DIFFERENT_TABLE_CORRELATION_NAMES = 519;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTS_DIFFERENT_TABLE_CORRELATION_NAMES"] = 519] = "SQL_SUPPORTS_DIFFERENT_TABLE_CORRELATION_NAMES";
    /**
     * Retrieves a boolean value indicating whether expressions in ORDER BY lists are supported.
     *
     * Returns:
     * - false: if expressions in ORDER BY are unsupported;
     * - true: if expressions in ORDER BY are supported;
     *
     * @generated from enum value: SQL_SUPPORTS_EXPRESSIONS_IN_ORDER_BY = 520;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTS_EXPRESSIONS_IN_ORDER_BY"] = 520] = "SQL_SUPPORTS_EXPRESSIONS_IN_ORDER_BY";
    /**
     * Retrieves a boolean value indicating whether using a column that is not in the SELECT statement in a GROUP BY
     * clause is supported.
     *
     * Returns:
     * - false: if using a column that is not in the SELECT statement in a GROUP BY clause is unsupported;
     * - true: if using a column that is not in the SELECT statement in a GROUP BY clause is supported.
     *
     * @generated from enum value: SQL_SUPPORTS_ORDER_BY_UNRELATED = 521;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTS_ORDER_BY_UNRELATED"] = 521] = "SQL_SUPPORTS_ORDER_BY_UNRELATED";
    /**
     * Retrieves the supported GROUP BY commands;
     *
     * Returns an int32 bitmask value representing the supported commands.
     * The returned bitmask should be parsed in order to retrieve the supported commands.
     *
     * For instance:
     * - return 0 (\b0)   => [] (GROUP BY is unsupported);
     * - return 1 (\b1)   => [SQL_GROUP_BY_UNRELATED];
     * - return 2 (\b10)  => [SQL_GROUP_BY_BEYOND_SELECT];
     * - return 3 (\b11)  => [SQL_GROUP_BY_UNRELATED, SQL_GROUP_BY_BEYOND_SELECT].
     * Valid GROUP BY types are described under `arrow.flight.protocol.sql.SqlSupportedGroupBy`.
     *
     * @generated from enum value: SQL_SUPPORTED_GROUP_BY = 522;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTED_GROUP_BY"] = 522] = "SQL_SUPPORTED_GROUP_BY";
    /**
     * Retrieves a boolean value indicating whether specifying a LIKE escape clause is supported.
     *
     * Returns:
     * - false: if specifying a LIKE escape clause is unsupported;
     * - true: if specifying a LIKE escape clause is supported.
     *
     * @generated from enum value: SQL_SUPPORTS_LIKE_ESCAPE_CLAUSE = 523;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTS_LIKE_ESCAPE_CLAUSE"] = 523] = "SQL_SUPPORTS_LIKE_ESCAPE_CLAUSE";
    /**
     * Retrieves a boolean value indicating whether columns may be defined as non-nullable.
     *
     * Returns:
     * - false: if columns cannot be defined as non-nullable;
     * - true: if columns may be defined as non-nullable.
     *
     * @generated from enum value: SQL_SUPPORTS_NON_NULLABLE_COLUMNS = 524;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTS_NON_NULLABLE_COLUMNS"] = 524] = "SQL_SUPPORTS_NON_NULLABLE_COLUMNS";
    /**
     * Retrieves the supported SQL grammar level as per the ODBC specification.
     *
     * Returns an int32 bitmask value representing the supported SQL grammar level.
     * The returned bitmask should be parsed in order to retrieve the supported grammar levels.
     *
     * For instance:
     * - return 0 (\b0)   => [] (SQL grammar is unsupported);
     * - return 1 (\b1)   => [SQL_MINIMUM_GRAMMAR];
     * - return 2 (\b10)  => [SQL_CORE_GRAMMAR];
     * - return 3 (\b11)  => [SQL_MINIMUM_GRAMMAR, SQL_CORE_GRAMMAR];
     * - return 4 (\b100) => [SQL_EXTENDED_GRAMMAR];
     * - return 5 (\b101) => [SQL_MINIMUM_GRAMMAR, SQL_EXTENDED_GRAMMAR];
     * - return 6 (\b110) => [SQL_CORE_GRAMMAR, SQL_EXTENDED_GRAMMAR];
     * - return 7 (\b111) => [SQL_MINIMUM_GRAMMAR, SQL_CORE_GRAMMAR, SQL_EXTENDED_GRAMMAR].
     * Valid SQL grammar levels are described under `arrow.flight.protocol.sql.SupportedSqlGrammar`.
     *
     * @generated from enum value: SQL_SUPPORTED_GRAMMAR = 525;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTED_GRAMMAR"] = 525] = "SQL_SUPPORTED_GRAMMAR";
    /**
     * Retrieves the supported ANSI92 SQL grammar level.
     *
     * Returns an int32 bitmask value representing the supported ANSI92 SQL grammar level.
     * The returned bitmask should be parsed in order to retrieve the supported commands.
     *
     * For instance:
     * - return 0 (\b0)   => [] (ANSI92 SQL grammar is unsupported);
     * - return 1 (\b1)   => [ANSI92_ENTRY_SQL];
     * - return 2 (\b10)  => [ANSI92_INTERMEDIATE_SQL];
     * - return 3 (\b11)  => [ANSI92_ENTRY_SQL, ANSI92_INTERMEDIATE_SQL];
     * - return 4 (\b100) => [ANSI92_FULL_SQL];
     * - return 5 (\b101) => [ANSI92_ENTRY_SQL, ANSI92_FULL_SQL];
     * - return 6 (\b110) => [ANSI92_INTERMEDIATE_SQL, ANSI92_FULL_SQL];
     * - return 7 (\b111) => [ANSI92_ENTRY_SQL, ANSI92_INTERMEDIATE_SQL, ANSI92_FULL_SQL].
     * Valid ANSI92 SQL grammar levels are described under `arrow.flight.protocol.sql.SupportedAnsi92SqlGrammarLevel`.
     *
     * @generated from enum value: SQL_ANSI92_SUPPORTED_LEVEL = 526;
     */
    SqlInfo[SqlInfo["SQL_ANSI92_SUPPORTED_LEVEL"] = 526] = "SQL_ANSI92_SUPPORTED_LEVEL";
    /**
     * Retrieves a boolean value indicating whether the SQL Integrity Enhancement Facility is supported.
     *
     * Returns:
     * - false: if the SQL Integrity Enhancement Facility is supported;
     * - true: if the SQL Integrity Enhancement Facility is supported.
     *
     * @generated from enum value: SQL_SUPPORTS_INTEGRITY_ENHANCEMENT_FACILITY = 527;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTS_INTEGRITY_ENHANCEMENT_FACILITY"] = 527] = "SQL_SUPPORTS_INTEGRITY_ENHANCEMENT_FACILITY";
    /**
     * Retrieves the support level for SQL OUTER JOINs.
     *
     * Returns a int32 ordinal for the SQL ordering being used, as described in
     * `arrow.flight.protocol.sql.SqlOuterJoinsSupportLevel`.
     *
     * @generated from enum value: SQL_OUTER_JOINS_SUPPORT_LEVEL = 528;
     */
    SqlInfo[SqlInfo["SQL_OUTER_JOINS_SUPPORT_LEVEL"] = 528] = "SQL_OUTER_JOINS_SUPPORT_LEVEL";
    /**
     * Retrieves a UTF-8 string with the preferred term for "schema".
     *
     * @generated from enum value: SQL_SCHEMA_TERM = 529;
     */
    SqlInfo[SqlInfo["SQL_SCHEMA_TERM"] = 529] = "SQL_SCHEMA_TERM";
    /**
     * Retrieves a UTF-8 string with the preferred term for "procedure".
     *
     * @generated from enum value: SQL_PROCEDURE_TERM = 530;
     */
    SqlInfo[SqlInfo["SQL_PROCEDURE_TERM"] = 530] = "SQL_PROCEDURE_TERM";
    /**
     * Retrieves a UTF-8 string with the preferred term for "catalog".
     * If a empty string is returned its assumed that the server does NOT supports catalogs.
     *
     * @generated from enum value: SQL_CATALOG_TERM = 531;
     */
    SqlInfo[SqlInfo["SQL_CATALOG_TERM"] = 531] = "SQL_CATALOG_TERM";
    /**
     * Retrieves a boolean value indicating whether a catalog appears at the start of a fully qualified table name.
     *
     * - false: if a catalog does not appear at the start of a fully qualified table name;
     * - true: if a catalog appears at the start of a fully qualified table name.
     *
     * @generated from enum value: SQL_CATALOG_AT_START = 532;
     */
    SqlInfo[SqlInfo["SQL_CATALOG_AT_START"] = 532] = "SQL_CATALOG_AT_START";
    /**
     * Retrieves the supported actions for a SQL schema.
     *
     * Returns an int32 bitmask value representing the supported actions for a SQL schema.
     * The returned bitmask should be parsed in order to retrieve the supported actions for a SQL schema.
     *
     * For instance:
     * - return 0 (\b0)   => [] (no supported actions for SQL schema);
     * - return 1 (\b1)   => [SQL_ELEMENT_IN_PROCEDURE_CALLS];
     * - return 2 (\b10)  => [SQL_ELEMENT_IN_INDEX_DEFINITIONS];
     * - return 3 (\b11)  => [SQL_ELEMENT_IN_PROCEDURE_CALLS, SQL_ELEMENT_IN_INDEX_DEFINITIONS];
     * - return 4 (\b100) => [SQL_ELEMENT_IN_PRIVILEGE_DEFINITIONS];
     * - return 5 (\b101) => [SQL_ELEMENT_IN_PROCEDURE_CALLS, SQL_ELEMENT_IN_PRIVILEGE_DEFINITIONS];
     * - return 6 (\b110) => [SQL_ELEMENT_IN_INDEX_DEFINITIONS, SQL_ELEMENT_IN_PRIVILEGE_DEFINITIONS];
     * - return 7 (\b111) => [SQL_ELEMENT_IN_PROCEDURE_CALLS, SQL_ELEMENT_IN_INDEX_DEFINITIONS, SQL_ELEMENT_IN_PRIVILEGE_DEFINITIONS].
     * Valid actions for a SQL schema described under `arrow.flight.protocol.sql.SqlSupportedElementActions`.
     *
     * @generated from enum value: SQL_SCHEMAS_SUPPORTED_ACTIONS = 533;
     */
    SqlInfo[SqlInfo["SQL_SCHEMAS_SUPPORTED_ACTIONS"] = 533] = "SQL_SCHEMAS_SUPPORTED_ACTIONS";
    /**
     * Retrieves the supported actions for a SQL schema.
     *
     * Returns an int32 bitmask value representing the supported actions for a SQL catalog.
     * The returned bitmask should be parsed in order to retrieve the supported actions for a SQL catalog.
     *
     * For instance:
     * - return 0 (\b0)   => [] (no supported actions for SQL catalog);
     * - return 1 (\b1)   => [SQL_ELEMENT_IN_PROCEDURE_CALLS];
     * - return 2 (\b10)  => [SQL_ELEMENT_IN_INDEX_DEFINITIONS];
     * - return 3 (\b11)  => [SQL_ELEMENT_IN_PROCEDURE_CALLS, SQL_ELEMENT_IN_INDEX_DEFINITIONS];
     * - return 4 (\b100) => [SQL_ELEMENT_IN_PRIVILEGE_DEFINITIONS];
     * - return 5 (\b101) => [SQL_ELEMENT_IN_PROCEDURE_CALLS, SQL_ELEMENT_IN_PRIVILEGE_DEFINITIONS];
     * - return 6 (\b110) => [SQL_ELEMENT_IN_INDEX_DEFINITIONS, SQL_ELEMENT_IN_PRIVILEGE_DEFINITIONS];
     * - return 7 (\b111) => [SQL_ELEMENT_IN_PROCEDURE_CALLS, SQL_ELEMENT_IN_INDEX_DEFINITIONS, SQL_ELEMENT_IN_PRIVILEGE_DEFINITIONS].
     * Valid actions for a SQL catalog are described under `arrow.flight.protocol.sql.SqlSupportedElementActions`.
     *
     * @generated from enum value: SQL_CATALOGS_SUPPORTED_ACTIONS = 534;
     */
    SqlInfo[SqlInfo["SQL_CATALOGS_SUPPORTED_ACTIONS"] = 534] = "SQL_CATALOGS_SUPPORTED_ACTIONS";
    /**
     * Retrieves the supported SQL positioned commands.
     *
     * Returns an int32 bitmask value representing the supported SQL positioned commands.
     * The returned bitmask should be parsed in order to retrieve the supported SQL positioned commands.
     *
     * For instance:
     * - return 0 (\b0)   => [] (no supported SQL positioned commands);
     * - return 1 (\b1)   => [SQL_POSITIONED_DELETE];
     * - return 2 (\b10)  => [SQL_POSITIONED_UPDATE];
     * - return 3 (\b11)  => [SQL_POSITIONED_DELETE, SQL_POSITIONED_UPDATE].
     * Valid SQL positioned commands are described under `arrow.flight.protocol.sql.SqlSupportedPositionedCommands`.
     *
     * @generated from enum value: SQL_SUPPORTED_POSITIONED_COMMANDS = 535;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTED_POSITIONED_COMMANDS"] = 535] = "SQL_SUPPORTED_POSITIONED_COMMANDS";
    /**
     * Retrieves a boolean value indicating whether SELECT FOR UPDATE statements are supported.
     *
     * Returns:
     * - false: if SELECT FOR UPDATE statements are unsupported;
     * - true: if SELECT FOR UPDATE statements are supported.
     *
     * @generated from enum value: SQL_SELECT_FOR_UPDATE_SUPPORTED = 536;
     */
    SqlInfo[SqlInfo["SQL_SELECT_FOR_UPDATE_SUPPORTED"] = 536] = "SQL_SELECT_FOR_UPDATE_SUPPORTED";
    /**
     * Retrieves a boolean value indicating whether stored procedure calls that use the stored procedure escape syntax
     * are supported.
     *
     * Returns:
     * - false: if stored procedure calls that use the stored procedure escape syntax are unsupported;
     * - true: if stored procedure calls that use the stored procedure escape syntax are supported.
     *
     * @generated from enum value: SQL_STORED_PROCEDURES_SUPPORTED = 537;
     */
    SqlInfo[SqlInfo["SQL_STORED_PROCEDURES_SUPPORTED"] = 537] = "SQL_STORED_PROCEDURES_SUPPORTED";
    /**
     * Retrieves the supported SQL subqueries.
     *
     * Returns an int32 bitmask value representing the supported SQL subqueries.
     * The returned bitmask should be parsed in order to retrieve the supported SQL subqueries.
     *
     * For instance:
     * - return 0   (\b0)     => [] (no supported SQL subqueries);
     * - return 1   (\b1)     => [SQL_SUBQUERIES_IN_COMPARISONS];
     * - return 2   (\b10)    => [SQL_SUBQUERIES_IN_EXISTS];
     * - return 3   (\b11)    => [SQL_SUBQUERIES_IN_COMPARISONS, SQL_SUBQUERIES_IN_EXISTS];
     * - return 4   (\b100)   => [SQL_SUBQUERIES_IN_INS];
     * - return 5   (\b101)   => [SQL_SUBQUERIES_IN_COMPARISONS, SQL_SUBQUERIES_IN_INS];
     * - return 6   (\b110)   => [SQL_SUBQUERIES_IN_INS, SQL_SUBQUERIES_IN_EXISTS];
     * - return 7   (\b111)   => [SQL_SUBQUERIES_IN_COMPARISONS, SQL_SUBQUERIES_IN_EXISTS, SQL_SUBQUERIES_IN_INS];
     * - return 8   (\b1000)  => [SQL_SUBQUERIES_IN_QUANTIFIEDS];
     * - return 9   (\b1001)  => [SQL_SUBQUERIES_IN_COMPARISONS, SQL_SUBQUERIES_IN_QUANTIFIEDS];
     * - return 10  (\b1010)  => [SQL_SUBQUERIES_IN_EXISTS, SQL_SUBQUERIES_IN_QUANTIFIEDS];
     * - return 11  (\b1011)  => [SQL_SUBQUERIES_IN_COMPARISONS, SQL_SUBQUERIES_IN_EXISTS, SQL_SUBQUERIES_IN_QUANTIFIEDS];
     * - return 12  (\b1100)  => [SQL_SUBQUERIES_IN_INS, SQL_SUBQUERIES_IN_QUANTIFIEDS];
     * - return 13  (\b1101)  => [SQL_SUBQUERIES_IN_COMPARISONS, SQL_SUBQUERIES_IN_INS, SQL_SUBQUERIES_IN_QUANTIFIEDS];
     * - return 14  (\b1110)  => [SQL_SUBQUERIES_IN_EXISTS, SQL_SUBQUERIES_IN_INS, SQL_SUBQUERIES_IN_QUANTIFIEDS];
     * - return 15  (\b1111)  => [SQL_SUBQUERIES_IN_COMPARISONS, SQL_SUBQUERIES_IN_EXISTS, SQL_SUBQUERIES_IN_INS, SQL_SUBQUERIES_IN_QUANTIFIEDS];
     * - ...
     * Valid SQL subqueries are described under `arrow.flight.protocol.sql.SqlSupportedSubqueries`.
     *
     * @generated from enum value: SQL_SUPPORTED_SUBQUERIES = 538;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTED_SUBQUERIES"] = 538] = "SQL_SUPPORTED_SUBQUERIES";
    /**
     * Retrieves a boolean value indicating whether correlated subqueries are supported.
     *
     * Returns:
     * - false: if correlated subqueries are unsupported;
     * - true: if correlated subqueries are supported.
     *
     * @generated from enum value: SQL_CORRELATED_SUBQUERIES_SUPPORTED = 539;
     */
    SqlInfo[SqlInfo["SQL_CORRELATED_SUBQUERIES_SUPPORTED"] = 539] = "SQL_CORRELATED_SUBQUERIES_SUPPORTED";
    /**
     * Retrieves the supported SQL UNIONs.
     *
     * Returns an int32 bitmask value representing the supported SQL UNIONs.
     * The returned bitmask should be parsed in order to retrieve the supported SQL UNIONs.
     *
     * For instance:
     * - return 0 (\b0)   => [] (no supported SQL positioned commands);
     * - return 1 (\b1)   => [SQL_UNION];
     * - return 2 (\b10)  => [SQL_UNION_ALL];
     * - return 3 (\b11)  => [SQL_UNION, SQL_UNION_ALL].
     * Valid SQL positioned commands are described under `arrow.flight.protocol.sql.SqlSupportedUnions`.
     *
     * @generated from enum value: SQL_SUPPORTED_UNIONS = 540;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTED_UNIONS"] = 540] = "SQL_SUPPORTED_UNIONS";
    /**
     * Retrieves a int64 value representing the maximum number of hex characters allowed in an inline binary literal.
     *
     * @generated from enum value: SQL_MAX_BINARY_LITERAL_LENGTH = 541;
     */
    SqlInfo[SqlInfo["SQL_MAX_BINARY_LITERAL_LENGTH"] = 541] = "SQL_MAX_BINARY_LITERAL_LENGTH";
    /**
     * Retrieves a int64 value representing the maximum number of characters allowed for a character literal.
     *
     * @generated from enum value: SQL_MAX_CHAR_LITERAL_LENGTH = 542;
     */
    SqlInfo[SqlInfo["SQL_MAX_CHAR_LITERAL_LENGTH"] = 542] = "SQL_MAX_CHAR_LITERAL_LENGTH";
    /**
     * Retrieves a int64 value representing the maximum number of characters allowed for a column name.
     *
     * @generated from enum value: SQL_MAX_COLUMN_NAME_LENGTH = 543;
     */
    SqlInfo[SqlInfo["SQL_MAX_COLUMN_NAME_LENGTH"] = 543] = "SQL_MAX_COLUMN_NAME_LENGTH";
    /**
     * Retrieves a int64 value representing the maximum number of columns allowed in a GROUP BY clause.
     *
     * @generated from enum value: SQL_MAX_COLUMNS_IN_GROUP_BY = 544;
     */
    SqlInfo[SqlInfo["SQL_MAX_COLUMNS_IN_GROUP_BY"] = 544] = "SQL_MAX_COLUMNS_IN_GROUP_BY";
    /**
     * Retrieves a int64 value representing the maximum number of columns allowed in an index.
     *
     * @generated from enum value: SQL_MAX_COLUMNS_IN_INDEX = 545;
     */
    SqlInfo[SqlInfo["SQL_MAX_COLUMNS_IN_INDEX"] = 545] = "SQL_MAX_COLUMNS_IN_INDEX";
    /**
     * Retrieves a int64 value representing the maximum number of columns allowed in an ORDER BY clause.
     *
     * @generated from enum value: SQL_MAX_COLUMNS_IN_ORDER_BY = 546;
     */
    SqlInfo[SqlInfo["SQL_MAX_COLUMNS_IN_ORDER_BY"] = 546] = "SQL_MAX_COLUMNS_IN_ORDER_BY";
    /**
     * Retrieves a int64 value representing the maximum number of columns allowed in a SELECT list.
     *
     * @generated from enum value: SQL_MAX_COLUMNS_IN_SELECT = 547;
     */
    SqlInfo[SqlInfo["SQL_MAX_COLUMNS_IN_SELECT"] = 547] = "SQL_MAX_COLUMNS_IN_SELECT";
    /**
     * Retrieves a int64 value representing the maximum number of columns allowed in a table.
     *
     * @generated from enum value: SQL_MAX_COLUMNS_IN_TABLE = 548;
     */
    SqlInfo[SqlInfo["SQL_MAX_COLUMNS_IN_TABLE"] = 548] = "SQL_MAX_COLUMNS_IN_TABLE";
    /**
     * Retrieves a int64 value representing the maximum number of concurrent connections possible.
     *
     * @generated from enum value: SQL_MAX_CONNECTIONS = 549;
     */
    SqlInfo[SqlInfo["SQL_MAX_CONNECTIONS"] = 549] = "SQL_MAX_CONNECTIONS";
    /**
     * Retrieves a int64 value the maximum number of characters allowed in a cursor name.
     *
     * @generated from enum value: SQL_MAX_CURSOR_NAME_LENGTH = 550;
     */
    SqlInfo[SqlInfo["SQL_MAX_CURSOR_NAME_LENGTH"] = 550] = "SQL_MAX_CURSOR_NAME_LENGTH";
    /**
     * Retrieves a int64 value representing the maximum number of bytes allowed for an index,
     * including all of the parts of the index.
     *
     * @generated from enum value: SQL_MAX_INDEX_LENGTH = 551;
     */
    SqlInfo[SqlInfo["SQL_MAX_INDEX_LENGTH"] = 551] = "SQL_MAX_INDEX_LENGTH";
    /**
     * Retrieves a int64 value representing the maximum number of characters allowed in a schema name.
     *
     * @generated from enum value: SQL_DB_SCHEMA_NAME_LENGTH = 552;
     */
    SqlInfo[SqlInfo["SQL_DB_SCHEMA_NAME_LENGTH"] = 552] = "SQL_DB_SCHEMA_NAME_LENGTH";
    /**
     * Retrieves a int64 value representing the maximum number of characters allowed in a procedure name.
     *
     * @generated from enum value: SQL_MAX_PROCEDURE_NAME_LENGTH = 553;
     */
    SqlInfo[SqlInfo["SQL_MAX_PROCEDURE_NAME_LENGTH"] = 553] = "SQL_MAX_PROCEDURE_NAME_LENGTH";
    /**
     * Retrieves a int64 value representing the maximum number of characters allowed in a catalog name.
     *
     * @generated from enum value: SQL_MAX_CATALOG_NAME_LENGTH = 554;
     */
    SqlInfo[SqlInfo["SQL_MAX_CATALOG_NAME_LENGTH"] = 554] = "SQL_MAX_CATALOG_NAME_LENGTH";
    /**
     * Retrieves a int64 value representing the maximum number of bytes allowed in a single row.
     *
     * @generated from enum value: SQL_MAX_ROW_SIZE = 555;
     */
    SqlInfo[SqlInfo["SQL_MAX_ROW_SIZE"] = 555] = "SQL_MAX_ROW_SIZE";
    /**
     * Retrieves a boolean indicating whether the return value for the JDBC method getMaxRowSize includes the SQL
     * data types LONGVARCHAR and LONGVARBINARY.
     *
     * Returns:
     * - false: if return value for the JDBC method getMaxRowSize does
     *          not include the SQL data types LONGVARCHAR and LONGVARBINARY;
     * - true: if return value for the JDBC method getMaxRowSize includes
     *         the SQL data types LONGVARCHAR and LONGVARBINARY.
     *
     * @generated from enum value: SQL_MAX_ROW_SIZE_INCLUDES_BLOBS = 556;
     */
    SqlInfo[SqlInfo["SQL_MAX_ROW_SIZE_INCLUDES_BLOBS"] = 556] = "SQL_MAX_ROW_SIZE_INCLUDES_BLOBS";
    /**
     * Retrieves a int64 value representing the maximum number of characters allowed for an SQL statement;
     * a result of 0 (zero) means that there is no limit or the limit is not known.
     *
     * @generated from enum value: SQL_MAX_STATEMENT_LENGTH = 557;
     */
    SqlInfo[SqlInfo["SQL_MAX_STATEMENT_LENGTH"] = 557] = "SQL_MAX_STATEMENT_LENGTH";
    /**
     * Retrieves a int64 value representing the maximum number of active statements that can be open at the same time.
     *
     * @generated from enum value: SQL_MAX_STATEMENTS = 558;
     */
    SqlInfo[SqlInfo["SQL_MAX_STATEMENTS"] = 558] = "SQL_MAX_STATEMENTS";
    /**
     * Retrieves a int64 value representing the maximum number of characters allowed in a table name.
     *
     * @generated from enum value: SQL_MAX_TABLE_NAME_LENGTH = 559;
     */
    SqlInfo[SqlInfo["SQL_MAX_TABLE_NAME_LENGTH"] = 559] = "SQL_MAX_TABLE_NAME_LENGTH";
    /**
     * Retrieves a int64 value representing the maximum number of tables allowed in a SELECT statement.
     *
     * @generated from enum value: SQL_MAX_TABLES_IN_SELECT = 560;
     */
    SqlInfo[SqlInfo["SQL_MAX_TABLES_IN_SELECT"] = 560] = "SQL_MAX_TABLES_IN_SELECT";
    /**
     * Retrieves a int64 value representing the maximum number of characters allowed in a user name.
     *
     * @generated from enum value: SQL_MAX_USERNAME_LENGTH = 561;
     */
    SqlInfo[SqlInfo["SQL_MAX_USERNAME_LENGTH"] = 561] = "SQL_MAX_USERNAME_LENGTH";
    /**
     * Retrieves this database's default transaction isolation level as described in
     * `arrow.flight.protocol.sql.SqlTransactionIsolationLevel`.
     *
     * Returns a int32 ordinal for the SQL transaction isolation level.
     *
     * @generated from enum value: SQL_DEFAULT_TRANSACTION_ISOLATION = 562;
     */
    SqlInfo[SqlInfo["SQL_DEFAULT_TRANSACTION_ISOLATION"] = 562] = "SQL_DEFAULT_TRANSACTION_ISOLATION";
    /**
     * Retrieves a boolean value indicating whether transactions are supported. If not, invoking the method commit is a
     * noop, and the isolation level is `arrow.flight.protocol.sql.SqlTransactionIsolationLevel.TRANSACTION_NONE`.
     *
     * Returns:
     * - false: if transactions are unsupported;
     * - true: if transactions are supported.
     *
     * @generated from enum value: SQL_TRANSACTIONS_SUPPORTED = 563;
     */
    SqlInfo[SqlInfo["SQL_TRANSACTIONS_SUPPORTED"] = 563] = "SQL_TRANSACTIONS_SUPPORTED";
    /**
     * Retrieves the supported transactions isolation levels.
     *
     * Returns an int32 bitmask value representing the supported transactions isolation levels.
     * The returned bitmask should be parsed in order to retrieve the supported transactions isolation levels.
     *
     * For instance:
     * - return 0   (\b0)     => [] (no supported SQL transactions isolation levels);
     * - return 1   (\b1)     => [SQL_TRANSACTION_NONE];
     * - return 2   (\b10)    => [SQL_TRANSACTION_READ_UNCOMMITTED];
     * - return 3   (\b11)    => [SQL_TRANSACTION_NONE, SQL_TRANSACTION_READ_UNCOMMITTED];
     * - return 4   (\b100)   => [SQL_TRANSACTION_REPEATABLE_READ];
     * - return 5   (\b101)   => [SQL_TRANSACTION_NONE, SQL_TRANSACTION_REPEATABLE_READ];
     * - return 6   (\b110)   => [SQL_TRANSACTION_READ_UNCOMMITTED, SQL_TRANSACTION_REPEATABLE_READ];
     * - return 7   (\b111)   => [SQL_TRANSACTION_NONE, SQL_TRANSACTION_READ_UNCOMMITTED, SQL_TRANSACTION_REPEATABLE_READ];
     * - return 8   (\b1000)  => [SQL_TRANSACTION_REPEATABLE_READ];
     * - return 9   (\b1001)  => [SQL_TRANSACTION_NONE, SQL_TRANSACTION_REPEATABLE_READ];
     * - return 10  (\b1010)  => [SQL_TRANSACTION_READ_UNCOMMITTED, SQL_TRANSACTION_REPEATABLE_READ];
     * - return 11  (\b1011)  => [SQL_TRANSACTION_NONE, SQL_TRANSACTION_READ_UNCOMMITTED, SQL_TRANSACTION_REPEATABLE_READ];
     * - return 12  (\b1100)  => [SQL_TRANSACTION_REPEATABLE_READ, SQL_TRANSACTION_REPEATABLE_READ];
     * - return 13  (\b1101)  => [SQL_TRANSACTION_NONE, SQL_TRANSACTION_REPEATABLE_READ, SQL_TRANSACTION_REPEATABLE_READ];
     * - return 14  (\b1110)  => [SQL_TRANSACTION_READ_UNCOMMITTED, SQL_TRANSACTION_REPEATABLE_READ, SQL_TRANSACTION_REPEATABLE_READ];
     * - return 15  (\b1111)  => [SQL_TRANSACTION_NONE, SQL_TRANSACTION_READ_UNCOMMITTED, SQL_TRANSACTION_REPEATABLE_READ, SQL_TRANSACTION_REPEATABLE_READ];
     * - return 16  (\b10000) => [SQL_TRANSACTION_SERIALIZABLE];
     * - ...
     * Valid SQL positioned commands are described under `arrow.flight.protocol.sql.SqlTransactionIsolationLevel`.
     *
     * @generated from enum value: SQL_SUPPORTED_TRANSACTIONS_ISOLATION_LEVELS = 564;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTED_TRANSACTIONS_ISOLATION_LEVELS"] = 564] = "SQL_SUPPORTED_TRANSACTIONS_ISOLATION_LEVELS";
    /**
     * Retrieves a boolean value indicating whether a data definition statement within a transaction forces
     * the transaction to commit.
     *
     * Returns:
     * - false: if a data definition statement within a transaction does not force the transaction to commit;
     * - true: if a data definition statement within a transaction forces the transaction to commit.
     *
     * @generated from enum value: SQL_DATA_DEFINITION_CAUSES_TRANSACTION_COMMIT = 565;
     */
    SqlInfo[SqlInfo["SQL_DATA_DEFINITION_CAUSES_TRANSACTION_COMMIT"] = 565] = "SQL_DATA_DEFINITION_CAUSES_TRANSACTION_COMMIT";
    /**
     * Retrieves a boolean value indicating whether a data definition statement within a transaction is ignored.
     *
     * Returns:
     * - false: if a data definition statement within a transaction is taken into account;
     * - true: a data definition statement within a transaction is ignored.
     *
     * @generated from enum value: SQL_DATA_DEFINITIONS_IN_TRANSACTIONS_IGNORED = 566;
     */
    SqlInfo[SqlInfo["SQL_DATA_DEFINITIONS_IN_TRANSACTIONS_IGNORED"] = 566] = "SQL_DATA_DEFINITIONS_IN_TRANSACTIONS_IGNORED";
    /**
     * Retrieves an int32 bitmask value representing the supported result set types.
     * The returned bitmask should be parsed in order to retrieve the supported result set types.
     *
     * For instance:
     * - return 0   (\b0)     => [] (no supported result set types);
     * - return 1   (\b1)     => [SQL_RESULT_SET_TYPE_UNSPECIFIED];
     * - return 2   (\b10)    => [SQL_RESULT_SET_TYPE_FORWARD_ONLY];
     * - return 3   (\b11)    => [SQL_RESULT_SET_TYPE_UNSPECIFIED, SQL_RESULT_SET_TYPE_FORWARD_ONLY];
     * - return 4   (\b100)   => [SQL_RESULT_SET_TYPE_SCROLL_INSENSITIVE];
     * - return 5   (\b101)   => [SQL_RESULT_SET_TYPE_UNSPECIFIED, SQL_RESULT_SET_TYPE_SCROLL_INSENSITIVE];
     * - return 6   (\b110)   => [SQL_RESULT_SET_TYPE_FORWARD_ONLY, SQL_RESULT_SET_TYPE_SCROLL_INSENSITIVE];
     * - return 7   (\b111)   => [SQL_RESULT_SET_TYPE_UNSPECIFIED, SQL_RESULT_SET_TYPE_FORWARD_ONLY, SQL_RESULT_SET_TYPE_SCROLL_INSENSITIVE];
     * - return 8   (\b1000)  => [SQL_RESULT_SET_TYPE_SCROLL_SENSITIVE];
     * - ...
     * Valid result set types are described under `arrow.flight.protocol.sql.SqlSupportedResultSetType`.
     *
     * @generated from enum value: SQL_SUPPORTED_RESULT_SET_TYPES = 567;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTED_RESULT_SET_TYPES"] = 567] = "SQL_SUPPORTED_RESULT_SET_TYPES";
    /**
     * Returns an int32 bitmask value concurrency types supported for
     * `arrow.flight.protocol.sql.SqlSupportedResultSetType.SQL_RESULT_SET_TYPE_UNSPECIFIED`.
     *
     * For instance:
     * - return 0 (\b0)   => [] (no supported concurrency types for this result set type)
     * - return 1 (\b1)   => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED]
     * - return 2 (\b10)  => [SQL_RESULT_SET_CONCURRENCY_READ_ONLY]
     * - return 3 (\b11)  => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_READ_ONLY]
     * - return 4 (\b100) => [SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 5 (\b101) => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 6 (\b110)  => [SQL_RESULT_SET_CONCURRENCY_READ_ONLY, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 7 (\b111)  => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_READ_ONLY, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * Valid result set types are described under `arrow.flight.protocol.sql.SqlSupportedResultSetConcurrency`.
     *
     * @generated from enum value: SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_UNSPECIFIED = 568;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_UNSPECIFIED"] = 568] = "SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_UNSPECIFIED";
    /**
     * Returns an int32 bitmask value concurrency types supported for
     * `arrow.flight.protocol.sql.SqlSupportedResultSetType.SQL_RESULT_SET_TYPE_FORWARD_ONLY`.
     *
     * For instance:
     * - return 0 (\b0)   => [] (no supported concurrency types for this result set type)
     * - return 1 (\b1)   => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED]
     * - return 2 (\b10)  => [SQL_RESULT_SET_CONCURRENCY_READ_ONLY]
     * - return 3 (\b11)  => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_READ_ONLY]
     * - return 4 (\b100) => [SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 5 (\b101) => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 6 (\b110)  => [SQL_RESULT_SET_CONCURRENCY_READ_ONLY, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 7 (\b111)  => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_READ_ONLY, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * Valid result set types are described under `arrow.flight.protocol.sql.SqlSupportedResultSetConcurrency`.
     *
     * @generated from enum value: SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_FORWARD_ONLY = 569;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_FORWARD_ONLY"] = 569] = "SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_FORWARD_ONLY";
    /**
     * Returns an int32 bitmask value concurrency types supported for
     * `arrow.flight.protocol.sql.SqlSupportedResultSetType.SQL_RESULT_SET_TYPE_SCROLL_SENSITIVE`.
     *
     * For instance:
     * - return 0 (\b0)   => [] (no supported concurrency types for this result set type)
     * - return 1 (\b1)   => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED]
     * - return 2 (\b10)  => [SQL_RESULT_SET_CONCURRENCY_READ_ONLY]
     * - return 3 (\b11)  => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_READ_ONLY]
     * - return 4 (\b100) => [SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 5 (\b101) => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 6 (\b110)  => [SQL_RESULT_SET_CONCURRENCY_READ_ONLY, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 7 (\b111)  => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_READ_ONLY, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * Valid result set types are described under `arrow.flight.protocol.sql.SqlSupportedResultSetConcurrency`.
     *
     * @generated from enum value: SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_SCROLL_SENSITIVE = 570;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_SCROLL_SENSITIVE"] = 570] = "SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_SCROLL_SENSITIVE";
    /**
     * Returns an int32 bitmask value concurrency types supported for
     * `arrow.flight.protocol.sql.SqlSupportedResultSetType.SQL_RESULT_SET_TYPE_SCROLL_INSENSITIVE`.
     *
     * For instance:
     * - return 0 (\b0)   => [] (no supported concurrency types for this result set type)
     * - return 1 (\b1)   => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED]
     * - return 2 (\b10)  => [SQL_RESULT_SET_CONCURRENCY_READ_ONLY]
     * - return 3 (\b11)  => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_READ_ONLY]
     * - return 4 (\b100) => [SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 5 (\b101) => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 6 (\b110)  => [SQL_RESULT_SET_CONCURRENCY_READ_ONLY, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * - return 7 (\b111)  => [SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED, SQL_RESULT_SET_CONCURRENCY_READ_ONLY, SQL_RESULT_SET_CONCURRENCY_UPDATABLE]
     * Valid result set types are described under `arrow.flight.protocol.sql.SqlSupportedResultSetConcurrency`.
     *
     * @generated from enum value: SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_SCROLL_INSENSITIVE = 571;
     */
    SqlInfo[SqlInfo["SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_SCROLL_INSENSITIVE"] = 571] = "SQL_SUPPORTED_CONCURRENCIES_FOR_RESULT_SET_SCROLL_INSENSITIVE";
    /**
     * Retrieves a boolean value indicating whether this database supports batch updates.
     *
     * - false: if this database does not support batch updates;
     * - true: if this database supports batch updates.
     *
     * @generated from enum value: SQL_BATCH_UPDATES_SUPPORTED = 572;
     */
    SqlInfo[SqlInfo["SQL_BATCH_UPDATES_SUPPORTED"] = 572] = "SQL_BATCH_UPDATES_SUPPORTED";
    /**
     * Retrieves a boolean value indicating whether this database supports savepoints.
     *
     * Returns:
     * - false: if this database does not support savepoints;
     * - true: if this database supports savepoints.
     *
     * @generated from enum value: SQL_SAVEPOINTS_SUPPORTED = 573;
     */
    SqlInfo[SqlInfo["SQL_SAVEPOINTS_SUPPORTED"] = 573] = "SQL_SAVEPOINTS_SUPPORTED";
    /**
     * Retrieves a boolean value indicating whether named parameters are supported in callable statements.
     *
     * Returns:
     * - false: if named parameters in callable statements are unsupported;
     * - true: if named parameters in callable statements are supported.
     *
     * @generated from enum value: SQL_NAMED_PARAMETERS_SUPPORTED = 574;
     */
    SqlInfo[SqlInfo["SQL_NAMED_PARAMETERS_SUPPORTED"] = 574] = "SQL_NAMED_PARAMETERS_SUPPORTED";
    /**
     * Retrieves a boolean value indicating whether updates made to a LOB are made on a copy or directly to the LOB.
     *
     * Returns:
     * - false: if updates made to a LOB are made directly to the LOB;
     * - true: if updates made to a LOB are made on a copy.
     *
     * @generated from enum value: SQL_LOCATORS_UPDATE_COPY = 575;
     */
    SqlInfo[SqlInfo["SQL_LOCATORS_UPDATE_COPY"] = 575] = "SQL_LOCATORS_UPDATE_COPY";
    /**
     * Retrieves a boolean value indicating whether invoking user-defined or vendor functions
     * using the stored procedure escape syntax is supported.
     *
     * Returns:
     * - false: if invoking user-defined or vendor functions using the stored procedure escape syntax is unsupported;
     * - true: if invoking user-defined or vendor functions using the stored procedure escape syntax is supported.
     *
     * @generated from enum value: SQL_STORED_FUNCTIONS_USING_CALL_SYNTAX_SUPPORTED = 576;
     */
    SqlInfo[SqlInfo["SQL_STORED_FUNCTIONS_USING_CALL_SYNTAX_SUPPORTED"] = 576] = "SQL_STORED_FUNCTIONS_USING_CALL_SYNTAX_SUPPORTED";
})(SqlInfo || (SqlInfo = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlInfo.
 */
export const SqlInfoSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 0);
/**
 * The level of support for Flight SQL transaction RPCs.
 *
 * @generated from enum arrow.flight.protocol.sql.SqlSupportedTransaction
 */
export var SqlSupportedTransaction;
(function (SqlSupportedTransaction) {
    /**
     * Unknown/not indicated/no support
     *
     * @generated from enum value: SQL_SUPPORTED_TRANSACTION_NONE = 0;
     */
    SqlSupportedTransaction[SqlSupportedTransaction["NONE"] = 0] = "NONE";
    /**
     * Transactions, but not savepoints.
     * A savepoint is a mark within a transaction that can be individually
     * rolled back to. Not all databases support savepoints.
     *
     * @generated from enum value: SQL_SUPPORTED_TRANSACTION_TRANSACTION = 1;
     */
    SqlSupportedTransaction[SqlSupportedTransaction["TRANSACTION"] = 1] = "TRANSACTION";
    /**
     * Transactions and savepoints
     *
     * @generated from enum value: SQL_SUPPORTED_TRANSACTION_SAVEPOINT = 2;
     */
    SqlSupportedTransaction[SqlSupportedTransaction["SAVEPOINT"] = 2] = "SAVEPOINT";
})(SqlSupportedTransaction || (SqlSupportedTransaction = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlSupportedTransaction.
 */
export const SqlSupportedTransactionSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 1);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlSupportedCaseSensitivity
 */
export var SqlSupportedCaseSensitivity;
(function (SqlSupportedCaseSensitivity) {
    /**
     * @generated from enum value: SQL_CASE_SENSITIVITY_UNKNOWN = 0;
     */
    SqlSupportedCaseSensitivity[SqlSupportedCaseSensitivity["SQL_CASE_SENSITIVITY_UNKNOWN"] = 0] = "SQL_CASE_SENSITIVITY_UNKNOWN";
    /**
     * @generated from enum value: SQL_CASE_SENSITIVITY_CASE_INSENSITIVE = 1;
     */
    SqlSupportedCaseSensitivity[SqlSupportedCaseSensitivity["SQL_CASE_SENSITIVITY_CASE_INSENSITIVE"] = 1] = "SQL_CASE_SENSITIVITY_CASE_INSENSITIVE";
    /**
     * @generated from enum value: SQL_CASE_SENSITIVITY_UPPERCASE = 2;
     */
    SqlSupportedCaseSensitivity[SqlSupportedCaseSensitivity["SQL_CASE_SENSITIVITY_UPPERCASE"] = 2] = "SQL_CASE_SENSITIVITY_UPPERCASE";
    /**
     * @generated from enum value: SQL_CASE_SENSITIVITY_LOWERCASE = 3;
     */
    SqlSupportedCaseSensitivity[SqlSupportedCaseSensitivity["SQL_CASE_SENSITIVITY_LOWERCASE"] = 3] = "SQL_CASE_SENSITIVITY_LOWERCASE";
})(SqlSupportedCaseSensitivity || (SqlSupportedCaseSensitivity = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlSupportedCaseSensitivity.
 */
export const SqlSupportedCaseSensitivitySchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 2);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlNullOrdering
 */
export var SqlNullOrdering;
(function (SqlNullOrdering) {
    /**
     * @generated from enum value: SQL_NULLS_SORTED_HIGH = 0;
     */
    SqlNullOrdering[SqlNullOrdering["SQL_NULLS_SORTED_HIGH"] = 0] = "SQL_NULLS_SORTED_HIGH";
    /**
     * @generated from enum value: SQL_NULLS_SORTED_LOW = 1;
     */
    SqlNullOrdering[SqlNullOrdering["SQL_NULLS_SORTED_LOW"] = 1] = "SQL_NULLS_SORTED_LOW";
    /**
     * @generated from enum value: SQL_NULLS_SORTED_AT_START = 2;
     */
    SqlNullOrdering[SqlNullOrdering["SQL_NULLS_SORTED_AT_START"] = 2] = "SQL_NULLS_SORTED_AT_START";
    /**
     * @generated from enum value: SQL_NULLS_SORTED_AT_END = 3;
     */
    SqlNullOrdering[SqlNullOrdering["SQL_NULLS_SORTED_AT_END"] = 3] = "SQL_NULLS_SORTED_AT_END";
})(SqlNullOrdering || (SqlNullOrdering = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlNullOrdering.
 */
export const SqlNullOrderingSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 3);
/**
 * @generated from enum arrow.flight.protocol.sql.SupportedSqlGrammar
 */
export var SupportedSqlGrammar;
(function (SupportedSqlGrammar) {
    /**
     * @generated from enum value: SQL_MINIMUM_GRAMMAR = 0;
     */
    SupportedSqlGrammar[SupportedSqlGrammar["SQL_MINIMUM_GRAMMAR"] = 0] = "SQL_MINIMUM_GRAMMAR";
    /**
     * @generated from enum value: SQL_CORE_GRAMMAR = 1;
     */
    SupportedSqlGrammar[SupportedSqlGrammar["SQL_CORE_GRAMMAR"] = 1] = "SQL_CORE_GRAMMAR";
    /**
     * @generated from enum value: SQL_EXTENDED_GRAMMAR = 2;
     */
    SupportedSqlGrammar[SupportedSqlGrammar["SQL_EXTENDED_GRAMMAR"] = 2] = "SQL_EXTENDED_GRAMMAR";
})(SupportedSqlGrammar || (SupportedSqlGrammar = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SupportedSqlGrammar.
 */
export const SupportedSqlGrammarSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 4);
/**
 * @generated from enum arrow.flight.protocol.sql.SupportedAnsi92SqlGrammarLevel
 */
export var SupportedAnsi92SqlGrammarLevel;
(function (SupportedAnsi92SqlGrammarLevel) {
    /**
     * @generated from enum value: ANSI92_ENTRY_SQL = 0;
     */
    SupportedAnsi92SqlGrammarLevel[SupportedAnsi92SqlGrammarLevel["ANSI92_ENTRY_SQL"] = 0] = "ANSI92_ENTRY_SQL";
    /**
     * @generated from enum value: ANSI92_INTERMEDIATE_SQL = 1;
     */
    SupportedAnsi92SqlGrammarLevel[SupportedAnsi92SqlGrammarLevel["ANSI92_INTERMEDIATE_SQL"] = 1] = "ANSI92_INTERMEDIATE_SQL";
    /**
     * @generated from enum value: ANSI92_FULL_SQL = 2;
     */
    SupportedAnsi92SqlGrammarLevel[SupportedAnsi92SqlGrammarLevel["ANSI92_FULL_SQL"] = 2] = "ANSI92_FULL_SQL";
})(SupportedAnsi92SqlGrammarLevel || (SupportedAnsi92SqlGrammarLevel = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SupportedAnsi92SqlGrammarLevel.
 */
export const SupportedAnsi92SqlGrammarLevelSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 5);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlOuterJoinsSupportLevel
 */
export var SqlOuterJoinsSupportLevel;
(function (SqlOuterJoinsSupportLevel) {
    /**
     * @generated from enum value: SQL_JOINS_UNSUPPORTED = 0;
     */
    SqlOuterJoinsSupportLevel[SqlOuterJoinsSupportLevel["SQL_JOINS_UNSUPPORTED"] = 0] = "SQL_JOINS_UNSUPPORTED";
    /**
     * @generated from enum value: SQL_LIMITED_OUTER_JOINS = 1;
     */
    SqlOuterJoinsSupportLevel[SqlOuterJoinsSupportLevel["SQL_LIMITED_OUTER_JOINS"] = 1] = "SQL_LIMITED_OUTER_JOINS";
    /**
     * @generated from enum value: SQL_FULL_OUTER_JOINS = 2;
     */
    SqlOuterJoinsSupportLevel[SqlOuterJoinsSupportLevel["SQL_FULL_OUTER_JOINS"] = 2] = "SQL_FULL_OUTER_JOINS";
})(SqlOuterJoinsSupportLevel || (SqlOuterJoinsSupportLevel = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlOuterJoinsSupportLevel.
 */
export const SqlOuterJoinsSupportLevelSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 6);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlSupportedGroupBy
 */
export var SqlSupportedGroupBy;
(function (SqlSupportedGroupBy) {
    /**
     * @generated from enum value: SQL_GROUP_BY_UNRELATED = 0;
     */
    SqlSupportedGroupBy[SqlSupportedGroupBy["SQL_GROUP_BY_UNRELATED"] = 0] = "SQL_GROUP_BY_UNRELATED";
    /**
     * @generated from enum value: SQL_GROUP_BY_BEYOND_SELECT = 1;
     */
    SqlSupportedGroupBy[SqlSupportedGroupBy["SQL_GROUP_BY_BEYOND_SELECT"] = 1] = "SQL_GROUP_BY_BEYOND_SELECT";
})(SqlSupportedGroupBy || (SqlSupportedGroupBy = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlSupportedGroupBy.
 */
export const SqlSupportedGroupBySchema = /*@__PURE__*/ enumDesc(file_FlightSql, 7);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlSupportedElementActions
 */
export var SqlSupportedElementActions;
(function (SqlSupportedElementActions) {
    /**
     * @generated from enum value: SQL_ELEMENT_IN_PROCEDURE_CALLS = 0;
     */
    SqlSupportedElementActions[SqlSupportedElementActions["SQL_ELEMENT_IN_PROCEDURE_CALLS"] = 0] = "SQL_ELEMENT_IN_PROCEDURE_CALLS";
    /**
     * @generated from enum value: SQL_ELEMENT_IN_INDEX_DEFINITIONS = 1;
     */
    SqlSupportedElementActions[SqlSupportedElementActions["SQL_ELEMENT_IN_INDEX_DEFINITIONS"] = 1] = "SQL_ELEMENT_IN_INDEX_DEFINITIONS";
    /**
     * @generated from enum value: SQL_ELEMENT_IN_PRIVILEGE_DEFINITIONS = 2;
     */
    SqlSupportedElementActions[SqlSupportedElementActions["SQL_ELEMENT_IN_PRIVILEGE_DEFINITIONS"] = 2] = "SQL_ELEMENT_IN_PRIVILEGE_DEFINITIONS";
})(SqlSupportedElementActions || (SqlSupportedElementActions = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlSupportedElementActions.
 */
export const SqlSupportedElementActionsSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 8);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlSupportedPositionedCommands
 */
export var SqlSupportedPositionedCommands;
(function (SqlSupportedPositionedCommands) {
    /**
     * @generated from enum value: SQL_POSITIONED_DELETE = 0;
     */
    SqlSupportedPositionedCommands[SqlSupportedPositionedCommands["SQL_POSITIONED_DELETE"] = 0] = "SQL_POSITIONED_DELETE";
    /**
     * @generated from enum value: SQL_POSITIONED_UPDATE = 1;
     */
    SqlSupportedPositionedCommands[SqlSupportedPositionedCommands["SQL_POSITIONED_UPDATE"] = 1] = "SQL_POSITIONED_UPDATE";
})(SqlSupportedPositionedCommands || (SqlSupportedPositionedCommands = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlSupportedPositionedCommands.
 */
export const SqlSupportedPositionedCommandsSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 9);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlSupportedSubqueries
 */
export var SqlSupportedSubqueries;
(function (SqlSupportedSubqueries) {
    /**
     * @generated from enum value: SQL_SUBQUERIES_IN_COMPARISONS = 0;
     */
    SqlSupportedSubqueries[SqlSupportedSubqueries["SQL_SUBQUERIES_IN_COMPARISONS"] = 0] = "SQL_SUBQUERIES_IN_COMPARISONS";
    /**
     * @generated from enum value: SQL_SUBQUERIES_IN_EXISTS = 1;
     */
    SqlSupportedSubqueries[SqlSupportedSubqueries["SQL_SUBQUERIES_IN_EXISTS"] = 1] = "SQL_SUBQUERIES_IN_EXISTS";
    /**
     * @generated from enum value: SQL_SUBQUERIES_IN_INS = 2;
     */
    SqlSupportedSubqueries[SqlSupportedSubqueries["SQL_SUBQUERIES_IN_INS"] = 2] = "SQL_SUBQUERIES_IN_INS";
    /**
     * @generated from enum value: SQL_SUBQUERIES_IN_QUANTIFIEDS = 3;
     */
    SqlSupportedSubqueries[SqlSupportedSubqueries["SQL_SUBQUERIES_IN_QUANTIFIEDS"] = 3] = "SQL_SUBQUERIES_IN_QUANTIFIEDS";
})(SqlSupportedSubqueries || (SqlSupportedSubqueries = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlSupportedSubqueries.
 */
export const SqlSupportedSubqueriesSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 10);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlSupportedUnions
 */
export var SqlSupportedUnions;
(function (SqlSupportedUnions) {
    /**
     * @generated from enum value: SQL_UNION = 0;
     */
    SqlSupportedUnions[SqlSupportedUnions["SQL_UNION"] = 0] = "SQL_UNION";
    /**
     * @generated from enum value: SQL_UNION_ALL = 1;
     */
    SqlSupportedUnions[SqlSupportedUnions["SQL_UNION_ALL"] = 1] = "SQL_UNION_ALL";
})(SqlSupportedUnions || (SqlSupportedUnions = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlSupportedUnions.
 */
export const SqlSupportedUnionsSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 11);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlTransactionIsolationLevel
 */
export var SqlTransactionIsolationLevel;
(function (SqlTransactionIsolationLevel) {
    /**
     * @generated from enum value: SQL_TRANSACTION_NONE = 0;
     */
    SqlTransactionIsolationLevel[SqlTransactionIsolationLevel["SQL_TRANSACTION_NONE"] = 0] = "SQL_TRANSACTION_NONE";
    /**
     * @generated from enum value: SQL_TRANSACTION_READ_UNCOMMITTED = 1;
     */
    SqlTransactionIsolationLevel[SqlTransactionIsolationLevel["SQL_TRANSACTION_READ_UNCOMMITTED"] = 1] = "SQL_TRANSACTION_READ_UNCOMMITTED";
    /**
     * @generated from enum value: SQL_TRANSACTION_READ_COMMITTED = 2;
     */
    SqlTransactionIsolationLevel[SqlTransactionIsolationLevel["SQL_TRANSACTION_READ_COMMITTED"] = 2] = "SQL_TRANSACTION_READ_COMMITTED";
    /**
     * @generated from enum value: SQL_TRANSACTION_REPEATABLE_READ = 3;
     */
    SqlTransactionIsolationLevel[SqlTransactionIsolationLevel["SQL_TRANSACTION_REPEATABLE_READ"] = 3] = "SQL_TRANSACTION_REPEATABLE_READ";
    /**
     * @generated from enum value: SQL_TRANSACTION_SERIALIZABLE = 4;
     */
    SqlTransactionIsolationLevel[SqlTransactionIsolationLevel["SQL_TRANSACTION_SERIALIZABLE"] = 4] = "SQL_TRANSACTION_SERIALIZABLE";
})(SqlTransactionIsolationLevel || (SqlTransactionIsolationLevel = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlTransactionIsolationLevel.
 */
export const SqlTransactionIsolationLevelSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 12);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlSupportedTransactions
 */
export var SqlSupportedTransactions;
(function (SqlSupportedTransactions) {
    /**
     * @generated from enum value: SQL_TRANSACTION_UNSPECIFIED = 0;
     */
    SqlSupportedTransactions[SqlSupportedTransactions["SQL_TRANSACTION_UNSPECIFIED"] = 0] = "SQL_TRANSACTION_UNSPECIFIED";
    /**
     * @generated from enum value: SQL_DATA_DEFINITION_TRANSACTIONS = 1;
     */
    SqlSupportedTransactions[SqlSupportedTransactions["SQL_DATA_DEFINITION_TRANSACTIONS"] = 1] = "SQL_DATA_DEFINITION_TRANSACTIONS";
    /**
     * @generated from enum value: SQL_DATA_MANIPULATION_TRANSACTIONS = 2;
     */
    SqlSupportedTransactions[SqlSupportedTransactions["SQL_DATA_MANIPULATION_TRANSACTIONS"] = 2] = "SQL_DATA_MANIPULATION_TRANSACTIONS";
})(SqlSupportedTransactions || (SqlSupportedTransactions = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlSupportedTransactions.
 */
export const SqlSupportedTransactionsSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 13);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlSupportedResultSetType
 */
export var SqlSupportedResultSetType;
(function (SqlSupportedResultSetType) {
    /**
     * @generated from enum value: SQL_RESULT_SET_TYPE_UNSPECIFIED = 0;
     */
    SqlSupportedResultSetType[SqlSupportedResultSetType["SQL_RESULT_SET_TYPE_UNSPECIFIED"] = 0] = "SQL_RESULT_SET_TYPE_UNSPECIFIED";
    /**
     * @generated from enum value: SQL_RESULT_SET_TYPE_FORWARD_ONLY = 1;
     */
    SqlSupportedResultSetType[SqlSupportedResultSetType["SQL_RESULT_SET_TYPE_FORWARD_ONLY"] = 1] = "SQL_RESULT_SET_TYPE_FORWARD_ONLY";
    /**
     * @generated from enum value: SQL_RESULT_SET_TYPE_SCROLL_INSENSITIVE = 2;
     */
    SqlSupportedResultSetType[SqlSupportedResultSetType["SQL_RESULT_SET_TYPE_SCROLL_INSENSITIVE"] = 2] = "SQL_RESULT_SET_TYPE_SCROLL_INSENSITIVE";
    /**
     * @generated from enum value: SQL_RESULT_SET_TYPE_SCROLL_SENSITIVE = 3;
     */
    SqlSupportedResultSetType[SqlSupportedResultSetType["SQL_RESULT_SET_TYPE_SCROLL_SENSITIVE"] = 3] = "SQL_RESULT_SET_TYPE_SCROLL_SENSITIVE";
})(SqlSupportedResultSetType || (SqlSupportedResultSetType = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlSupportedResultSetType.
 */
export const SqlSupportedResultSetTypeSchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 14);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlSupportedResultSetConcurrency
 */
export var SqlSupportedResultSetConcurrency;
(function (SqlSupportedResultSetConcurrency) {
    /**
     * @generated from enum value: SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED = 0;
     */
    SqlSupportedResultSetConcurrency[SqlSupportedResultSetConcurrency["SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED"] = 0] = "SQL_RESULT_SET_CONCURRENCY_UNSPECIFIED";
    /**
     * @generated from enum value: SQL_RESULT_SET_CONCURRENCY_READ_ONLY = 1;
     */
    SqlSupportedResultSetConcurrency[SqlSupportedResultSetConcurrency["SQL_RESULT_SET_CONCURRENCY_READ_ONLY"] = 1] = "SQL_RESULT_SET_CONCURRENCY_READ_ONLY";
    /**
     * @generated from enum value: SQL_RESULT_SET_CONCURRENCY_UPDATABLE = 2;
     */
    SqlSupportedResultSetConcurrency[SqlSupportedResultSetConcurrency["SQL_RESULT_SET_CONCURRENCY_UPDATABLE"] = 2] = "SQL_RESULT_SET_CONCURRENCY_UPDATABLE";
})(SqlSupportedResultSetConcurrency || (SqlSupportedResultSetConcurrency = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlSupportedResultSetConcurrency.
 */
export const SqlSupportedResultSetConcurrencySchema = 
/*@__PURE__*/
enumDesc(file_FlightSql, 15);
/**
 * @generated from enum arrow.flight.protocol.sql.SqlSupportsConvert
 */
export var SqlSupportsConvert;
(function (SqlSupportsConvert) {
    /**
     * @generated from enum value: SQL_CONVERT_BIGINT = 0;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_BIGINT"] = 0] = "SQL_CONVERT_BIGINT";
    /**
     * @generated from enum value: SQL_CONVERT_BINARY = 1;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_BINARY"] = 1] = "SQL_CONVERT_BINARY";
    /**
     * @generated from enum value: SQL_CONVERT_BIT = 2;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_BIT"] = 2] = "SQL_CONVERT_BIT";
    /**
     * @generated from enum value: SQL_CONVERT_CHAR = 3;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_CHAR"] = 3] = "SQL_CONVERT_CHAR";
    /**
     * @generated from enum value: SQL_CONVERT_DATE = 4;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_DATE"] = 4] = "SQL_CONVERT_DATE";
    /**
     * @generated from enum value: SQL_CONVERT_DECIMAL = 5;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_DECIMAL"] = 5] = "SQL_CONVERT_DECIMAL";
    /**
     * @generated from enum value: SQL_CONVERT_FLOAT = 6;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_FLOAT"] = 6] = "SQL_CONVERT_FLOAT";
    /**
     * @generated from enum value: SQL_CONVERT_INTEGER = 7;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_INTEGER"] = 7] = "SQL_CONVERT_INTEGER";
    /**
     * @generated from enum value: SQL_CONVERT_INTERVAL_DAY_TIME = 8;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_INTERVAL_DAY_TIME"] = 8] = "SQL_CONVERT_INTERVAL_DAY_TIME";
    /**
     * @generated from enum value: SQL_CONVERT_INTERVAL_YEAR_MONTH = 9;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_INTERVAL_YEAR_MONTH"] = 9] = "SQL_CONVERT_INTERVAL_YEAR_MONTH";
    /**
     * @generated from enum value: SQL_CONVERT_LONGVARBINARY = 10;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_LONGVARBINARY"] = 10] = "SQL_CONVERT_LONGVARBINARY";
    /**
     * @generated from enum value: SQL_CONVERT_LONGVARCHAR = 11;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_LONGVARCHAR"] = 11] = "SQL_CONVERT_LONGVARCHAR";
    /**
     * @generated from enum value: SQL_CONVERT_NUMERIC = 12;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_NUMERIC"] = 12] = "SQL_CONVERT_NUMERIC";
    /**
     * @generated from enum value: SQL_CONVERT_REAL = 13;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_REAL"] = 13] = "SQL_CONVERT_REAL";
    /**
     * @generated from enum value: SQL_CONVERT_SMALLINT = 14;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_SMALLINT"] = 14] = "SQL_CONVERT_SMALLINT";
    /**
     * @generated from enum value: SQL_CONVERT_TIME = 15;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_TIME"] = 15] = "SQL_CONVERT_TIME";
    /**
     * @generated from enum value: SQL_CONVERT_TIMESTAMP = 16;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_TIMESTAMP"] = 16] = "SQL_CONVERT_TIMESTAMP";
    /**
     * @generated from enum value: SQL_CONVERT_TINYINT = 17;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_TINYINT"] = 17] = "SQL_CONVERT_TINYINT";
    /**
     * @generated from enum value: SQL_CONVERT_VARBINARY = 18;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_VARBINARY"] = 18] = "SQL_CONVERT_VARBINARY";
    /**
     * @generated from enum value: SQL_CONVERT_VARCHAR = 19;
     */
    SqlSupportsConvert[SqlSupportsConvert["SQL_CONVERT_VARCHAR"] = 19] = "SQL_CONVERT_VARCHAR";
})(SqlSupportsConvert || (SqlSupportsConvert = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.SqlSupportsConvert.
 */
export const SqlSupportsConvertSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 16);
/**
 * *
 * The JDBC/ODBC-defined type of any object.
 * All the values here are the same as in the JDBC and ODBC specs.
 *
 * @generated from enum arrow.flight.protocol.sql.XdbcDataType
 */
export var XdbcDataType;
(function (XdbcDataType) {
    /**
     * @generated from enum value: XDBC_UNKNOWN_TYPE = 0;
     */
    XdbcDataType[XdbcDataType["XDBC_UNKNOWN_TYPE"] = 0] = "XDBC_UNKNOWN_TYPE";
    /**
     * @generated from enum value: XDBC_CHAR = 1;
     */
    XdbcDataType[XdbcDataType["XDBC_CHAR"] = 1] = "XDBC_CHAR";
    /**
     * @generated from enum value: XDBC_NUMERIC = 2;
     */
    XdbcDataType[XdbcDataType["XDBC_NUMERIC"] = 2] = "XDBC_NUMERIC";
    /**
     * @generated from enum value: XDBC_DECIMAL = 3;
     */
    XdbcDataType[XdbcDataType["XDBC_DECIMAL"] = 3] = "XDBC_DECIMAL";
    /**
     * @generated from enum value: XDBC_INTEGER = 4;
     */
    XdbcDataType[XdbcDataType["XDBC_INTEGER"] = 4] = "XDBC_INTEGER";
    /**
     * @generated from enum value: XDBC_SMALLINT = 5;
     */
    XdbcDataType[XdbcDataType["XDBC_SMALLINT"] = 5] = "XDBC_SMALLINT";
    /**
     * @generated from enum value: XDBC_FLOAT = 6;
     */
    XdbcDataType[XdbcDataType["XDBC_FLOAT"] = 6] = "XDBC_FLOAT";
    /**
     * @generated from enum value: XDBC_REAL = 7;
     */
    XdbcDataType[XdbcDataType["XDBC_REAL"] = 7] = "XDBC_REAL";
    /**
     * @generated from enum value: XDBC_DOUBLE = 8;
     */
    XdbcDataType[XdbcDataType["XDBC_DOUBLE"] = 8] = "XDBC_DOUBLE";
    /**
     * @generated from enum value: XDBC_DATETIME = 9;
     */
    XdbcDataType[XdbcDataType["XDBC_DATETIME"] = 9] = "XDBC_DATETIME";
    /**
     * @generated from enum value: XDBC_INTERVAL = 10;
     */
    XdbcDataType[XdbcDataType["XDBC_INTERVAL"] = 10] = "XDBC_INTERVAL";
    /**
     * @generated from enum value: XDBC_VARCHAR = 12;
     */
    XdbcDataType[XdbcDataType["XDBC_VARCHAR"] = 12] = "XDBC_VARCHAR";
    /**
     * @generated from enum value: XDBC_DATE = 91;
     */
    XdbcDataType[XdbcDataType["XDBC_DATE"] = 91] = "XDBC_DATE";
    /**
     * @generated from enum value: XDBC_TIME = 92;
     */
    XdbcDataType[XdbcDataType["XDBC_TIME"] = 92] = "XDBC_TIME";
    /**
     * @generated from enum value: XDBC_TIMESTAMP = 93;
     */
    XdbcDataType[XdbcDataType["XDBC_TIMESTAMP"] = 93] = "XDBC_TIMESTAMP";
    /**
     * @generated from enum value: XDBC_LONGVARCHAR = -1;
     */
    XdbcDataType[XdbcDataType["XDBC_LONGVARCHAR"] = -1] = "XDBC_LONGVARCHAR";
    /**
     * @generated from enum value: XDBC_BINARY = -2;
     */
    XdbcDataType[XdbcDataType["XDBC_BINARY"] = -2] = "XDBC_BINARY";
    /**
     * @generated from enum value: XDBC_VARBINARY = -3;
     */
    XdbcDataType[XdbcDataType["XDBC_VARBINARY"] = -3] = "XDBC_VARBINARY";
    /**
     * @generated from enum value: XDBC_LONGVARBINARY = -4;
     */
    XdbcDataType[XdbcDataType["XDBC_LONGVARBINARY"] = -4] = "XDBC_LONGVARBINARY";
    /**
     * @generated from enum value: XDBC_BIGINT = -5;
     */
    XdbcDataType[XdbcDataType["XDBC_BIGINT"] = -5] = "XDBC_BIGINT";
    /**
     * @generated from enum value: XDBC_TINYINT = -6;
     */
    XdbcDataType[XdbcDataType["XDBC_TINYINT"] = -6] = "XDBC_TINYINT";
    /**
     * @generated from enum value: XDBC_BIT = -7;
     */
    XdbcDataType[XdbcDataType["XDBC_BIT"] = -7] = "XDBC_BIT";
    /**
     * @generated from enum value: XDBC_WCHAR = -8;
     */
    XdbcDataType[XdbcDataType["XDBC_WCHAR"] = -8] = "XDBC_WCHAR";
    /**
     * @generated from enum value: XDBC_WVARCHAR = -9;
     */
    XdbcDataType[XdbcDataType["XDBC_WVARCHAR"] = -9] = "XDBC_WVARCHAR";
})(XdbcDataType || (XdbcDataType = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.XdbcDataType.
 */
export const XdbcDataTypeSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 17);
/**
 * *
 * Detailed subtype information for XDBC_TYPE_DATETIME and XDBC_TYPE_INTERVAL.
 *
 * @generated from enum arrow.flight.protocol.sql.XdbcDatetimeSubcode
 */
export var XdbcDatetimeSubcode;
(function (XdbcDatetimeSubcode) {
    /**
     * @generated from enum value: XDBC_SUBCODE_UNKNOWN = 0;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_UNKNOWN"] = 0] = "XDBC_SUBCODE_UNKNOWN";
    /**
     * @generated from enum value: XDBC_SUBCODE_YEAR = 1;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_YEAR"] = 1] = "XDBC_SUBCODE_YEAR";
    /**
     * @generated from enum value: XDBC_SUBCODE_DATE = 1;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_DATE"] = 1] = "XDBC_SUBCODE_DATE";
    /**
     * @generated from enum value: XDBC_SUBCODE_TIME = 2;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_TIME"] = 2] = "XDBC_SUBCODE_TIME";
    /**
     * @generated from enum value: XDBC_SUBCODE_MONTH = 2;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_MONTH"] = 2] = "XDBC_SUBCODE_MONTH";
    /**
     * @generated from enum value: XDBC_SUBCODE_TIMESTAMP = 3;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_TIMESTAMP"] = 3] = "XDBC_SUBCODE_TIMESTAMP";
    /**
     * @generated from enum value: XDBC_SUBCODE_DAY = 3;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_DAY"] = 3] = "XDBC_SUBCODE_DAY";
    /**
     * @generated from enum value: XDBC_SUBCODE_TIME_WITH_TIMEZONE = 4;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_TIME_WITH_TIMEZONE"] = 4] = "XDBC_SUBCODE_TIME_WITH_TIMEZONE";
    /**
     * @generated from enum value: XDBC_SUBCODE_HOUR = 4;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_HOUR"] = 4] = "XDBC_SUBCODE_HOUR";
    /**
     * @generated from enum value: XDBC_SUBCODE_TIMESTAMP_WITH_TIMEZONE = 5;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_TIMESTAMP_WITH_TIMEZONE"] = 5] = "XDBC_SUBCODE_TIMESTAMP_WITH_TIMEZONE";
    /**
     * @generated from enum value: XDBC_SUBCODE_MINUTE = 5;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_MINUTE"] = 5] = "XDBC_SUBCODE_MINUTE";
    /**
     * @generated from enum value: XDBC_SUBCODE_SECOND = 6;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_SECOND"] = 6] = "XDBC_SUBCODE_SECOND";
    /**
     * @generated from enum value: XDBC_SUBCODE_YEAR_TO_MONTH = 7;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_YEAR_TO_MONTH"] = 7] = "XDBC_SUBCODE_YEAR_TO_MONTH";
    /**
     * @generated from enum value: XDBC_SUBCODE_DAY_TO_HOUR = 8;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_DAY_TO_HOUR"] = 8] = "XDBC_SUBCODE_DAY_TO_HOUR";
    /**
     * @generated from enum value: XDBC_SUBCODE_DAY_TO_MINUTE = 9;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_DAY_TO_MINUTE"] = 9] = "XDBC_SUBCODE_DAY_TO_MINUTE";
    /**
     * @generated from enum value: XDBC_SUBCODE_DAY_TO_SECOND = 10;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_DAY_TO_SECOND"] = 10] = "XDBC_SUBCODE_DAY_TO_SECOND";
    /**
     * @generated from enum value: XDBC_SUBCODE_HOUR_TO_MINUTE = 11;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_HOUR_TO_MINUTE"] = 11] = "XDBC_SUBCODE_HOUR_TO_MINUTE";
    /**
     * @generated from enum value: XDBC_SUBCODE_HOUR_TO_SECOND = 12;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_HOUR_TO_SECOND"] = 12] = "XDBC_SUBCODE_HOUR_TO_SECOND";
    /**
     * @generated from enum value: XDBC_SUBCODE_MINUTE_TO_SECOND = 13;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_MINUTE_TO_SECOND"] = 13] = "XDBC_SUBCODE_MINUTE_TO_SECOND";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_YEAR = 101;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_YEAR"] = 101] = "XDBC_SUBCODE_INTERVAL_YEAR";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_MONTH = 102;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_MONTH"] = 102] = "XDBC_SUBCODE_INTERVAL_MONTH";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_DAY = 103;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_DAY"] = 103] = "XDBC_SUBCODE_INTERVAL_DAY";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_HOUR = 104;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_HOUR"] = 104] = "XDBC_SUBCODE_INTERVAL_HOUR";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_MINUTE = 105;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_MINUTE"] = 105] = "XDBC_SUBCODE_INTERVAL_MINUTE";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_SECOND = 106;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_SECOND"] = 106] = "XDBC_SUBCODE_INTERVAL_SECOND";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_YEAR_TO_MONTH = 107;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_YEAR_TO_MONTH"] = 107] = "XDBC_SUBCODE_INTERVAL_YEAR_TO_MONTH";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_DAY_TO_HOUR = 108;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_DAY_TO_HOUR"] = 108] = "XDBC_SUBCODE_INTERVAL_DAY_TO_HOUR";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_DAY_TO_MINUTE = 109;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_DAY_TO_MINUTE"] = 109] = "XDBC_SUBCODE_INTERVAL_DAY_TO_MINUTE";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_DAY_TO_SECOND = 110;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_DAY_TO_SECOND"] = 110] = "XDBC_SUBCODE_INTERVAL_DAY_TO_SECOND";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_HOUR_TO_MINUTE = 111;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_HOUR_TO_MINUTE"] = 111] = "XDBC_SUBCODE_INTERVAL_HOUR_TO_MINUTE";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_HOUR_TO_SECOND = 112;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_HOUR_TO_SECOND"] = 112] = "XDBC_SUBCODE_INTERVAL_HOUR_TO_SECOND";
    /**
     * @generated from enum value: XDBC_SUBCODE_INTERVAL_MINUTE_TO_SECOND = 113;
     */
    XdbcDatetimeSubcode[XdbcDatetimeSubcode["XDBC_SUBCODE_INTERVAL_MINUTE_TO_SECOND"] = 113] = "XDBC_SUBCODE_INTERVAL_MINUTE_TO_SECOND";
})(XdbcDatetimeSubcode || (XdbcDatetimeSubcode = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.XdbcDatetimeSubcode.
 */
export const XdbcDatetimeSubcodeSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 18);
/**
 * @generated from enum arrow.flight.protocol.sql.Nullable
 */
export var Nullable;
(function (Nullable) {
    /**
     * *
     * Indicates that the fields does not allow the use of null values.
     *
     * @generated from enum value: NULLABILITY_NO_NULLS = 0;
     */
    Nullable[Nullable["NULLABILITY_NO_NULLS"] = 0] = "NULLABILITY_NO_NULLS";
    /**
     * *
     * Indicates that the fields allow the use of null values.
     *
     * @generated from enum value: NULLABILITY_NULLABLE = 1;
     */
    Nullable[Nullable["NULLABILITY_NULLABLE"] = 1] = "NULLABILITY_NULLABLE";
    /**
     * *
     * Indicates that nullability of the fields cannot be determined.
     *
     * @generated from enum value: NULLABILITY_UNKNOWN = 2;
     */
    Nullable[Nullable["NULLABILITY_UNKNOWN"] = 2] = "NULLABILITY_UNKNOWN";
})(Nullable || (Nullable = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.Nullable.
 */
export const NullableSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 19);
/**
 * @generated from enum arrow.flight.protocol.sql.Searchable
 */
export var Searchable;
(function (Searchable) {
    /**
     * *
     * Indicates that column cannot be used in a WHERE clause.
     *
     * @generated from enum value: SEARCHABLE_NONE = 0;
     */
    Searchable[Searchable["NONE"] = 0] = "NONE";
    /**
     * *
     * Indicates that the column can be used in a WHERE clause if it is using a
     * LIKE operator.
     *
     * @generated from enum value: SEARCHABLE_CHAR = 1;
     */
    Searchable[Searchable["CHAR"] = 1] = "CHAR";
    /**
     * *
     * Indicates that the column can be used In a WHERE clause with any
     * operator other than LIKE.
     *
     * - Allowed operators: comparison, quantified comparison, BETWEEN,
     *                      DISTINCT, IN, MATCH, and UNIQUE.
     *
     * @generated from enum value: SEARCHABLE_BASIC = 2;
     */
    Searchable[Searchable["BASIC"] = 2] = "BASIC";
    /**
     * *
     * Indicates that the column can be used in a WHERE clause using any operator.
     *
     * @generated from enum value: SEARCHABLE_FULL = 3;
     */
    Searchable[Searchable["FULL"] = 3] = "FULL";
})(Searchable || (Searchable = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.Searchable.
 */
export const SearchableSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 20);
/**
 * @generated from enum arrow.flight.protocol.sql.UpdateDeleteRules
 */
export var UpdateDeleteRules;
(function (UpdateDeleteRules) {
    /**
     * @generated from enum value: CASCADE = 0;
     */
    UpdateDeleteRules[UpdateDeleteRules["CASCADE"] = 0] = "CASCADE";
    /**
     * @generated from enum value: RESTRICT = 1;
     */
    UpdateDeleteRules[UpdateDeleteRules["RESTRICT"] = 1] = "RESTRICT";
    /**
     * @generated from enum value: SET_NULL = 2;
     */
    UpdateDeleteRules[UpdateDeleteRules["SET_NULL"] = 2] = "SET_NULL";
    /**
     * @generated from enum value: NO_ACTION = 3;
     */
    UpdateDeleteRules[UpdateDeleteRules["NO_ACTION"] = 3] = "NO_ACTION";
    /**
     * @generated from enum value: SET_DEFAULT = 4;
     */
    UpdateDeleteRules[UpdateDeleteRules["SET_DEFAULT"] = 4] = "SET_DEFAULT";
})(UpdateDeleteRules || (UpdateDeleteRules = {}));
/**
 * Describes the enum arrow.flight.protocol.sql.UpdateDeleteRules.
 */
export const UpdateDeleteRulesSchema = /*@__PURE__*/ enumDesc(file_FlightSql, 21);
/**
 * @generated from extension: bool experimental = 1000;
 */
export const experimental = /*@__PURE__*/ extDesc(file_FlightSql, 0);
//# sourceMappingURL=FlightSql_pb.js.map