#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandGetSqlInfo {
#[prost(uint32, repeated, tag = "1")]
pub info: ::prost::alloc::vec::Vec<u32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandGetXdbcTypeInfo {
#[prost(int32, optional, tag = "1")]
pub data_type: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandGetCatalogs {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandGetDbSchemas {
#[prost(string, optional, tag = "1")]
pub catalog: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub db_schema_filter_pattern: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandGetTables {
#[prost(string, optional, tag = "1")]
pub catalog: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub db_schema_filter_pattern: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub table_name_filter_pattern: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub table_types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, tag = "5")]
pub include_schema: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandGetTableTypes {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandGetPrimaryKeys {
#[prost(string, optional, tag = "1")]
pub catalog: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub db_schema: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, tag = "3")]
pub table: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandGetExportedKeys {
#[prost(string, optional, tag = "1")]
pub catalog: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub db_schema: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, tag = "3")]
pub table: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandGetImportedKeys {
#[prost(string, optional, tag = "1")]
pub catalog: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub db_schema: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, tag = "3")]
pub table: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandGetCrossReference {
#[prost(string, optional, tag = "1")]
pub pk_catalog: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub pk_db_schema: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, tag = "3")]
pub pk_table: ::prost::alloc::string::String,
#[prost(string, optional, tag = "4")]
pub fk_catalog: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub fk_db_schema: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, tag = "6")]
pub fk_table: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActionCreatePreparedStatementRequest {
#[prost(string, tag = "1")]
pub query: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActionCreatePreparedStatementResult {
#[prost(bytes = "vec", tag = "1")]
pub prepared_statement_handle: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "2")]
pub dataset_schema: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "3")]
pub parameter_schema: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActionClosePreparedStatementRequest {
#[prost(bytes = "vec", tag = "1")]
pub prepared_statement_handle: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandStatementQuery {
#[prost(string, tag = "1")]
pub query: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TicketStatementQuery {
#[prost(bytes = "vec", tag = "1")]
pub statement_handle: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandPreparedStatementQuery {
#[prost(bytes = "vec", tag = "1")]
pub prepared_statement_handle: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandStatementUpdate {
#[prost(string, tag = "1")]
pub query: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommandPreparedStatementUpdate {
#[prost(bytes = "vec", tag = "1")]
pub prepared_statement_handle: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DoPutUpdateResult {
#[prost(int64, tag = "1")]
pub record_count: i64,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlInfo {
FlightSqlServerName = 0,
FlightSqlServerVersion = 1,
FlightSqlServerArrowVersion = 2,
FlightSqlServerReadOnly = 3,
SqlDdlCatalog = 500,
SqlDdlSchema = 501,
SqlDdlTable = 502,
SqlIdentifierCase = 503,
SqlIdentifierQuoteChar = 504,
SqlQuotedIdentifierCase = 505,
SqlAllTablesAreSelectable = 506,
SqlNullOrdering = 507,
SqlKeywords = 508,
SqlNumericFunctions = 509,
SqlStringFunctions = 510,
SqlSystemFunctions = 511,
SqlDatetimeFunctions = 512,
SqlSearchStringEscape = 513,
SqlExtraNameCharacters = 514,
SqlSupportsColumnAliasing = 515,
SqlNullPlusNullIsNull = 516,
SqlSupportsConvert = 517,
SqlSupportsTableCorrelationNames = 518,
SqlSupportsDifferentTableCorrelationNames = 519,
SqlSupportsExpressionsInOrderBy = 520,
SqlSupportsOrderByUnrelated = 521,
SqlSupportedGroupBy = 522,
SqlSupportsLikeEscapeClause = 523,
SqlSupportsNonNullableColumns = 524,
SqlSupportedGrammar = 525,
SqlAnsi92SupportedLevel = 526,
SqlSupportsIntegrityEnhancementFacility = 527,
SqlOuterJoinsSupportLevel = 528,
SqlSchemaTerm = 529,
SqlProcedureTerm = 530,
SqlCatalogTerm = 531,
SqlCatalogAtStart = 532,
SqlSchemasSupportedActions = 533,
SqlCatalogsSupportedActions = 534,
SqlSupportedPositionedCommands = 535,
SqlSelectForUpdateSupported = 536,
SqlStoredProceduresSupported = 537,
SqlSupportedSubqueries = 538,
SqlCorrelatedSubqueriesSupported = 539,
SqlSupportedUnions = 540,
SqlMaxBinaryLiteralLength = 541,
SqlMaxCharLiteralLength = 542,
SqlMaxColumnNameLength = 543,
SqlMaxColumnsInGroupBy = 544,
SqlMaxColumnsInIndex = 545,
SqlMaxColumnsInOrderBy = 546,
SqlMaxColumnsInSelect = 547,
SqlMaxColumnsInTable = 548,
SqlMaxConnections = 549,
SqlMaxCursorNameLength = 550,
SqlMaxIndexLength = 551,
SqlDbSchemaNameLength = 552,
SqlMaxProcedureNameLength = 553,
SqlMaxCatalogNameLength = 554,
SqlMaxRowSize = 555,
SqlMaxRowSizeIncludesBlobs = 556,
SqlMaxStatementLength = 557,
SqlMaxStatements = 558,
SqlMaxTableNameLength = 559,
SqlMaxTablesInSelect = 560,
SqlMaxUsernameLength = 561,
SqlDefaultTransactionIsolation = 562,
SqlTransactionsSupported = 563,
SqlSupportedTransactionsIsolationLevels = 564,
SqlDataDefinitionCausesTransactionCommit = 565,
SqlDataDefinitionsInTransactionsIgnored = 566,
SqlSupportedResultSetTypes = 567,
SqlSupportedConcurrenciesForResultSetUnspecified = 568,
SqlSupportedConcurrenciesForResultSetForwardOnly = 569,
SqlSupportedConcurrenciesForResultSetScrollSensitive = 570,
SqlSupportedConcurrenciesForResultSetScrollInsensitive = 571,
SqlBatchUpdatesSupported = 572,
SqlSavepointsSupported = 573,
SqlNamedParametersSupported = 574,
SqlLocatorsUpdateCopy = 575,
SqlStoredFunctionsUsingCallSyntaxSupported = 576,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlSupportedCaseSensitivity {
SqlCaseSensitivityUnknown = 0,
SqlCaseSensitivityCaseInsensitive = 1,
SqlCaseSensitivityUppercase = 2,
SqlCaseSensitivityLowercase = 3,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlNullOrdering {
SqlNullsSortedHigh = 0,
SqlNullsSortedLow = 1,
SqlNullsSortedAtStart = 2,
SqlNullsSortedAtEnd = 3,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SupportedSqlGrammar {
SqlMinimumGrammar = 0,
SqlCoreGrammar = 1,
SqlExtendedGrammar = 2,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SupportedAnsi92SqlGrammarLevel {
Ansi92EntrySql = 0,
Ansi92IntermediateSql = 1,
Ansi92FullSql = 2,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlOuterJoinsSupportLevel {
SqlJoinsUnsupported = 0,
SqlLimitedOuterJoins = 1,
SqlFullOuterJoins = 2,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlSupportedGroupBy {
SqlGroupByUnrelated = 0,
SqlGroupByBeyondSelect = 1,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlSupportedElementActions {
SqlElementInProcedureCalls = 0,
SqlElementInIndexDefinitions = 1,
SqlElementInPrivilegeDefinitions = 2,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlSupportedPositionedCommands {
SqlPositionedDelete = 0,
SqlPositionedUpdate = 1,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlSupportedSubqueries {
SqlSubqueriesInComparisons = 0,
SqlSubqueriesInExists = 1,
SqlSubqueriesInIns = 2,
SqlSubqueriesInQuantifieds = 3,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlSupportedUnions {
SqlUnion = 0,
SqlUnionAll = 1,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlTransactionIsolationLevel {
SqlTransactionNone = 0,
SqlTransactionReadUncommitted = 1,
SqlTransactionReadCommitted = 2,
SqlTransactionRepeatableRead = 3,
SqlTransactionSerializable = 4,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlSupportedTransactions {
SqlTransactionUnspecified = 0,
SqlDataDefinitionTransactions = 1,
SqlDataManipulationTransactions = 2,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlSupportedResultSetType {
SqlResultSetTypeUnspecified = 0,
SqlResultSetTypeForwardOnly = 1,
SqlResultSetTypeScrollInsensitive = 2,
SqlResultSetTypeScrollSensitive = 3,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlSupportedResultSetConcurrency {
SqlResultSetConcurrencyUnspecified = 0,
SqlResultSetConcurrencyReadOnly = 1,
SqlResultSetConcurrencyUpdatable = 2,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SqlSupportsConvert {
SqlConvertBigint = 0,
SqlConvertBinary = 1,
SqlConvertBit = 2,
SqlConvertChar = 3,
SqlConvertDate = 4,
SqlConvertDecimal = 5,
SqlConvertFloat = 6,
SqlConvertInteger = 7,
SqlConvertIntervalDayTime = 8,
SqlConvertIntervalYearMonth = 9,
SqlConvertLongvarbinary = 10,
SqlConvertLongvarchar = 11,
SqlConvertNumeric = 12,
SqlConvertReal = 13,
SqlConvertSmallint = 14,
SqlConvertTime = 15,
SqlConvertTimestamp = 16,
SqlConvertTinyint = 17,
SqlConvertVarbinary = 18,
SqlConvertVarchar = 19,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum XdbcDataType {
XdbcUnknownType = 0,
XdbcChar = 1,
XdbcNumeric = 2,
XdbcDecimal = 3,
XdbcInteger = 4,
XdbcSmallint = 5,
XdbcFloat = 6,
XdbcReal = 7,
XdbcDouble = 8,
XdbcDatetime = 9,
XdbcInterval = 10,
XdbcVarchar = 12,
XdbcDate = 91,
XdbcTime = 92,
XdbcTimestamp = 93,
XdbcLongvarchar = -1,
XdbcBinary = -2,
XdbcVarbinary = -3,
XdbcLongvarbinary = -4,
XdbcBigint = -5,
XdbcTinyint = -6,
XdbcBit = -7,
XdbcWchar = -8,
XdbcWvarchar = -9,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum XdbcDatetimeSubcode {
XdbcSubcodeUnknown = 0,
XdbcSubcodeYear = 1,
XdbcSubcodeTime = 2,
XdbcSubcodeTimestamp = 3,
XdbcSubcodeTimeWithTimezone = 4,
XdbcSubcodeTimestampWithTimezone = 5,
XdbcSubcodeSecond = 6,
XdbcSubcodeYearToMonth = 7,
XdbcSubcodeDayToHour = 8,
XdbcSubcodeDayToMinute = 9,
XdbcSubcodeDayToSecond = 10,
XdbcSubcodeHourToMinute = 11,
XdbcSubcodeHourToSecond = 12,
XdbcSubcodeMinuteToSecond = 13,
XdbcSubcodeIntervalYear = 101,
XdbcSubcodeIntervalMonth = 102,
XdbcSubcodeIntervalDay = 103,
XdbcSubcodeIntervalHour = 104,
XdbcSubcodeIntervalMinute = 105,
XdbcSubcodeIntervalSecond = 106,
XdbcSubcodeIntervalYearToMonth = 107,
XdbcSubcodeIntervalDayToHour = 108,
XdbcSubcodeIntervalDayToMinute = 109,
XdbcSubcodeIntervalDayToSecond = 110,
XdbcSubcodeIntervalHourToMinute = 111,
XdbcSubcodeIntervalHourToSecond = 112,
XdbcSubcodeIntervalMinuteToSecond = 113,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nullable {
NullabilityNoNulls = 0,
NullabilityNullable = 1,
NullabilityUnknown = 2,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Searchable {
None = 0,
Char = 1,
Basic = 2,
Full = 3,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum UpdateDeleteRules {
Cascade = 0,
Restrict = 1,
SetNull = 2,
NoAction = 3,
SetDefault = 4,
}