message/common.pb.go (2,456 lines of code) (raw):

// // 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 // // http://www.apache.org/licenses/LICENSE-2.0 // // 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. // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.5 // protoc v5.29.3 // source: common.proto package message import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" unsafe "unsafe" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) // Has to be consistent with Meta.StatementType type StatementType int32 const ( StatementType_SELECT StatementType = 0 StatementType_INSERT StatementType = 1 StatementType_UPDATE StatementType = 2 StatementType_DELETE StatementType = 3 StatementType_UPSERT StatementType = 4 StatementType_MERGE StatementType = 5 StatementType_OTHER_DML StatementType = 6 StatementType_CREATE StatementType = 7 StatementType_DROP StatementType = 8 StatementType_ALTER StatementType = 9 StatementType_OTHER_DDL StatementType = 10 StatementType_CALL StatementType = 11 ) // Enum value maps for StatementType. var ( StatementType_name = map[int32]string{ 0: "SELECT", 1: "INSERT", 2: "UPDATE", 3: "DELETE", 4: "UPSERT", 5: "MERGE", 6: "OTHER_DML", 7: "CREATE", 8: "DROP", 9: "ALTER", 10: "OTHER_DDL", 11: "CALL", } StatementType_value = map[string]int32{ "SELECT": 0, "INSERT": 1, "UPDATE": 2, "DELETE": 3, "UPSERT": 4, "MERGE": 5, "OTHER_DML": 6, "CREATE": 7, "DROP": 8, "ALTER": 9, "OTHER_DDL": 10, "CALL": 11, } ) func (x StatementType) Enum() *StatementType { p := new(StatementType) *p = x return p } func (x StatementType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (StatementType) Descriptor() protoreflect.EnumDescriptor { return file_common_proto_enumTypes[0].Descriptor() } func (StatementType) Type() protoreflect.EnumType { return &file_common_proto_enumTypes[0] } func (x StatementType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } type Rep int32 const ( Rep_PRIMITIVE_BOOLEAN Rep = 0 Rep_PRIMITIVE_BYTE Rep = 1 Rep_PRIMITIVE_CHAR Rep = 2 Rep_PRIMITIVE_SHORT Rep = 3 Rep_PRIMITIVE_INT Rep = 4 Rep_PRIMITIVE_LONG Rep = 5 Rep_PRIMITIVE_FLOAT Rep = 6 Rep_PRIMITIVE_DOUBLE Rep = 7 Rep_BOOLEAN Rep = 8 Rep_BYTE Rep = 9 Rep_CHARACTER Rep = 10 Rep_SHORT Rep = 11 Rep_INTEGER Rep = 12 Rep_LONG Rep = 13 Rep_FLOAT Rep = 14 Rep_DOUBLE Rep = 15 Rep_BIG_INTEGER Rep = 25 Rep_BIG_DECIMAL Rep = 26 Rep_JAVA_SQL_TIME Rep = 16 Rep_JAVA_SQL_TIMESTAMP Rep = 17 Rep_JAVA_SQL_DATE Rep = 18 Rep_JAVA_UTIL_DATE Rep = 19 Rep_BYTE_STRING Rep = 20 Rep_STRING Rep = 21 Rep_NUMBER Rep = 22 Rep_OBJECT Rep = 23 Rep_NULL Rep = 24 Rep_ARRAY Rep = 27 Rep_STRUCT Rep = 28 Rep_MULTISET Rep = 29 ) // Enum value maps for Rep. var ( Rep_name = map[int32]string{ 0: "PRIMITIVE_BOOLEAN", 1: "PRIMITIVE_BYTE", 2: "PRIMITIVE_CHAR", 3: "PRIMITIVE_SHORT", 4: "PRIMITIVE_INT", 5: "PRIMITIVE_LONG", 6: "PRIMITIVE_FLOAT", 7: "PRIMITIVE_DOUBLE", 8: "BOOLEAN", 9: "BYTE", 10: "CHARACTER", 11: "SHORT", 12: "INTEGER", 13: "LONG", 14: "FLOAT", 15: "DOUBLE", 25: "BIG_INTEGER", 26: "BIG_DECIMAL", 16: "JAVA_SQL_TIME", 17: "JAVA_SQL_TIMESTAMP", 18: "JAVA_SQL_DATE", 19: "JAVA_UTIL_DATE", 20: "BYTE_STRING", 21: "STRING", 22: "NUMBER", 23: "OBJECT", 24: "NULL", 27: "ARRAY", 28: "STRUCT", 29: "MULTISET", } Rep_value = map[string]int32{ "PRIMITIVE_BOOLEAN": 0, "PRIMITIVE_BYTE": 1, "PRIMITIVE_CHAR": 2, "PRIMITIVE_SHORT": 3, "PRIMITIVE_INT": 4, "PRIMITIVE_LONG": 5, "PRIMITIVE_FLOAT": 6, "PRIMITIVE_DOUBLE": 7, "BOOLEAN": 8, "BYTE": 9, "CHARACTER": 10, "SHORT": 11, "INTEGER": 12, "LONG": 13, "FLOAT": 14, "DOUBLE": 15, "BIG_INTEGER": 25, "BIG_DECIMAL": 26, "JAVA_SQL_TIME": 16, "JAVA_SQL_TIMESTAMP": 17, "JAVA_SQL_DATE": 18, "JAVA_UTIL_DATE": 19, "BYTE_STRING": 20, "STRING": 21, "NUMBER": 22, "OBJECT": 23, "NULL": 24, "ARRAY": 27, "STRUCT": 28, "MULTISET": 29, } ) func (x Rep) Enum() *Rep { p := new(Rep) *p = x return p } func (x Rep) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Rep) Descriptor() protoreflect.EnumDescriptor { return file_common_proto_enumTypes[1].Descriptor() } func (Rep) Type() protoreflect.EnumType { return &file_common_proto_enumTypes[1] } func (x Rep) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // The severity of some unexpected outcome to an operation. // Protobuf enum values must be unique across all other enums type Severity int32 const ( Severity_UNKNOWN_SEVERITY Severity = 0 Severity_FATAL_SEVERITY Severity = 1 Severity_ERROR_SEVERITY Severity = 2 Severity_WARNING_SEVERITY Severity = 3 ) // Enum value maps for Severity. var ( Severity_name = map[int32]string{ 0: "UNKNOWN_SEVERITY", 1: "FATAL_SEVERITY", 2: "ERROR_SEVERITY", 3: "WARNING_SEVERITY", } Severity_value = map[string]int32{ "UNKNOWN_SEVERITY": 0, "FATAL_SEVERITY": 1, "ERROR_SEVERITY": 2, "WARNING_SEVERITY": 3, } ) func (x Severity) Enum() *Severity { p := new(Severity) *p = x return p } func (x Severity) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Severity) Descriptor() protoreflect.EnumDescriptor { return file_common_proto_enumTypes[2].Descriptor() } func (Severity) Type() protoreflect.EnumType { return &file_common_proto_enumTypes[2] } func (x Severity) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Enumeration corresponding to DatabaseMetaData operations type MetaDataOperation int32 const ( MetaDataOperation_GET_ATTRIBUTES MetaDataOperation = 0 MetaDataOperation_GET_BEST_ROW_IDENTIFIER MetaDataOperation = 1 MetaDataOperation_GET_CATALOGS MetaDataOperation = 2 MetaDataOperation_GET_CLIENT_INFO_PROPERTIES MetaDataOperation = 3 MetaDataOperation_GET_COLUMN_PRIVILEGES MetaDataOperation = 4 MetaDataOperation_GET_COLUMNS MetaDataOperation = 5 MetaDataOperation_GET_CROSS_REFERENCE MetaDataOperation = 6 MetaDataOperation_GET_EXPORTED_KEYS MetaDataOperation = 7 MetaDataOperation_GET_FUNCTION_COLUMNS MetaDataOperation = 8 MetaDataOperation_GET_FUNCTIONS MetaDataOperation = 9 MetaDataOperation_GET_IMPORTED_KEYS MetaDataOperation = 10 MetaDataOperation_GET_INDEX_INFO MetaDataOperation = 11 MetaDataOperation_GET_PRIMARY_KEYS MetaDataOperation = 12 MetaDataOperation_GET_PROCEDURE_COLUMNS MetaDataOperation = 13 MetaDataOperation_GET_PROCEDURES MetaDataOperation = 14 MetaDataOperation_GET_PSEUDO_COLUMNS MetaDataOperation = 15 MetaDataOperation_GET_SCHEMAS MetaDataOperation = 16 MetaDataOperation_GET_SCHEMAS_WITH_ARGS MetaDataOperation = 17 MetaDataOperation_GET_SUPER_TABLES MetaDataOperation = 18 MetaDataOperation_GET_SUPER_TYPES MetaDataOperation = 19 MetaDataOperation_GET_TABLE_PRIVILEGES MetaDataOperation = 20 MetaDataOperation_GET_TABLES MetaDataOperation = 21 MetaDataOperation_GET_TABLE_TYPES MetaDataOperation = 22 MetaDataOperation_GET_TYPE_INFO MetaDataOperation = 23 MetaDataOperation_GET_UDTS MetaDataOperation = 24 MetaDataOperation_GET_VERSION_COLUMNS MetaDataOperation = 25 ) // Enum value maps for MetaDataOperation. var ( MetaDataOperation_name = map[int32]string{ 0: "GET_ATTRIBUTES", 1: "GET_BEST_ROW_IDENTIFIER", 2: "GET_CATALOGS", 3: "GET_CLIENT_INFO_PROPERTIES", 4: "GET_COLUMN_PRIVILEGES", 5: "GET_COLUMNS", 6: "GET_CROSS_REFERENCE", 7: "GET_EXPORTED_KEYS", 8: "GET_FUNCTION_COLUMNS", 9: "GET_FUNCTIONS", 10: "GET_IMPORTED_KEYS", 11: "GET_INDEX_INFO", 12: "GET_PRIMARY_KEYS", 13: "GET_PROCEDURE_COLUMNS", 14: "GET_PROCEDURES", 15: "GET_PSEUDO_COLUMNS", 16: "GET_SCHEMAS", 17: "GET_SCHEMAS_WITH_ARGS", 18: "GET_SUPER_TABLES", 19: "GET_SUPER_TYPES", 20: "GET_TABLE_PRIVILEGES", 21: "GET_TABLES", 22: "GET_TABLE_TYPES", 23: "GET_TYPE_INFO", 24: "GET_UDTS", 25: "GET_VERSION_COLUMNS", } MetaDataOperation_value = map[string]int32{ "GET_ATTRIBUTES": 0, "GET_BEST_ROW_IDENTIFIER": 1, "GET_CATALOGS": 2, "GET_CLIENT_INFO_PROPERTIES": 3, "GET_COLUMN_PRIVILEGES": 4, "GET_COLUMNS": 5, "GET_CROSS_REFERENCE": 6, "GET_EXPORTED_KEYS": 7, "GET_FUNCTION_COLUMNS": 8, "GET_FUNCTIONS": 9, "GET_IMPORTED_KEYS": 10, "GET_INDEX_INFO": 11, "GET_PRIMARY_KEYS": 12, "GET_PROCEDURE_COLUMNS": 13, "GET_PROCEDURES": 14, "GET_PSEUDO_COLUMNS": 15, "GET_SCHEMAS": 16, "GET_SCHEMAS_WITH_ARGS": 17, "GET_SUPER_TABLES": 18, "GET_SUPER_TYPES": 19, "GET_TABLE_PRIVILEGES": 20, "GET_TABLES": 21, "GET_TABLE_TYPES": 22, "GET_TYPE_INFO": 23, "GET_UDTS": 24, "GET_VERSION_COLUMNS": 25, } ) func (x MetaDataOperation) Enum() *MetaDataOperation { p := new(MetaDataOperation) *p = x return p } func (x MetaDataOperation) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (MetaDataOperation) Descriptor() protoreflect.EnumDescriptor { return file_common_proto_enumTypes[3].Descriptor() } func (MetaDataOperation) Type() protoreflect.EnumType { return &file_common_proto_enumTypes[3] } func (x MetaDataOperation) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } type StateType int32 const ( StateType_SQL StateType = 0 StateType_METADATA StateType = 1 ) // Enum value maps for StateType. var ( StateType_name = map[int32]string{ 0: "SQL", 1: "METADATA", } StateType_value = map[string]int32{ "SQL": 0, "METADATA": 1, } ) func (x StateType) Enum() *StateType { p := new(StateType) *p = x return p } func (x StateType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (StateType) Descriptor() protoreflect.EnumDescriptor { return file_common_proto_enumTypes[4].Descriptor() } func (StateType) Type() protoreflect.EnumType { return &file_common_proto_enumTypes[4] } func (x StateType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } type CursorFactory_Style int32 const ( CursorFactory_OBJECT CursorFactory_Style = 0 CursorFactory_RECORD CursorFactory_Style = 1 CursorFactory_RECORD_PROJECTION CursorFactory_Style = 2 CursorFactory_ARRAY CursorFactory_Style = 3 CursorFactory_LIST CursorFactory_Style = 4 CursorFactory_MAP CursorFactory_Style = 5 ) // Enum value maps for CursorFactory_Style. var ( CursorFactory_Style_name = map[int32]string{ 0: "OBJECT", 1: "RECORD", 2: "RECORD_PROJECTION", 3: "ARRAY", 4: "LIST", 5: "MAP", } CursorFactory_Style_value = map[string]int32{ "OBJECT": 0, "RECORD": 1, "RECORD_PROJECTION": 2, "ARRAY": 3, "LIST": 4, "MAP": 5, } ) func (x CursorFactory_Style) Enum() *CursorFactory_Style { p := new(CursorFactory_Style) *p = x return p } func (x CursorFactory_Style) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (CursorFactory_Style) Descriptor() protoreflect.EnumDescriptor { return file_common_proto_enumTypes[5].Descriptor() } func (CursorFactory_Style) Type() protoreflect.EnumType { return &file_common_proto_enumTypes[5] } func (x CursorFactory_Style) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } type MetaDataOperationArgument_ArgumentType int32 const ( MetaDataOperationArgument_STRING MetaDataOperationArgument_ArgumentType = 0 MetaDataOperationArgument_BOOL MetaDataOperationArgument_ArgumentType = 1 MetaDataOperationArgument_INT MetaDataOperationArgument_ArgumentType = 2 MetaDataOperationArgument_REPEATED_STRING MetaDataOperationArgument_ArgumentType = 3 MetaDataOperationArgument_REPEATED_INT MetaDataOperationArgument_ArgumentType = 4 MetaDataOperationArgument_NULL MetaDataOperationArgument_ArgumentType = 5 ) // Enum value maps for MetaDataOperationArgument_ArgumentType. var ( MetaDataOperationArgument_ArgumentType_name = map[int32]string{ 0: "STRING", 1: "BOOL", 2: "INT", 3: "REPEATED_STRING", 4: "REPEATED_INT", 5: "NULL", } MetaDataOperationArgument_ArgumentType_value = map[string]int32{ "STRING": 0, "BOOL": 1, "INT": 2, "REPEATED_STRING": 3, "REPEATED_INT": 4, "NULL": 5, } ) func (x MetaDataOperationArgument_ArgumentType) Enum() *MetaDataOperationArgument_ArgumentType { p := new(MetaDataOperationArgument_ArgumentType) *p = x return p } func (x MetaDataOperationArgument_ArgumentType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (MetaDataOperationArgument_ArgumentType) Descriptor() protoreflect.EnumDescriptor { return file_common_proto_enumTypes[6].Descriptor() } func (MetaDataOperationArgument_ArgumentType) Type() protoreflect.EnumType { return &file_common_proto_enumTypes[6] } func (x MetaDataOperationArgument_ArgumentType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Details about a connection type ConnectionProperties struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_IsDirty bool `protobuf:"varint,1,opt,name=is_dirty,json=isDirty,proto3"` xxx_hidden_AutoCommit bool `protobuf:"varint,2,opt,name=auto_commit,json=autoCommit,proto3"` xxx_hidden_HasAutoCommit bool `protobuf:"varint,7,opt,name=has_auto_commit,json=hasAutoCommit,proto3"` xxx_hidden_ReadOnly bool `protobuf:"varint,3,opt,name=read_only,json=readOnly,proto3"` xxx_hidden_HasReadOnly bool `protobuf:"varint,8,opt,name=has_read_only,json=hasReadOnly,proto3"` xxx_hidden_TransactionIsolation uint32 `protobuf:"varint,4,opt,name=transaction_isolation,json=transactionIsolation,proto3"` xxx_hidden_Catalog string `protobuf:"bytes,5,opt,name=catalog,proto3"` xxx_hidden_Schema string `protobuf:"bytes,6,opt,name=schema,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ConnectionProperties) Reset() { *x = ConnectionProperties{} mi := &file_common_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ConnectionProperties) String() string { return protoimpl.X.MessageStringOf(x) } func (*ConnectionProperties) ProtoMessage() {} func (x *ConnectionProperties) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *ConnectionProperties) GetIsDirty() bool { if x != nil { return x.xxx_hidden_IsDirty } return false } func (x *ConnectionProperties) GetAutoCommit() bool { if x != nil { return x.xxx_hidden_AutoCommit } return false } func (x *ConnectionProperties) GetHasAutoCommit() bool { if x != nil { return x.xxx_hidden_HasAutoCommit } return false } func (x *ConnectionProperties) GetReadOnly() bool { if x != nil { return x.xxx_hidden_ReadOnly } return false } func (x *ConnectionProperties) GetHasReadOnly() bool { if x != nil { return x.xxx_hidden_HasReadOnly } return false } func (x *ConnectionProperties) GetTransactionIsolation() uint32 { if x != nil { return x.xxx_hidden_TransactionIsolation } return 0 } func (x *ConnectionProperties) GetCatalog() string { if x != nil { return x.xxx_hidden_Catalog } return "" } func (x *ConnectionProperties) GetSchema() string { if x != nil { return x.xxx_hidden_Schema } return "" } func (x *ConnectionProperties) SetIsDirty(v bool) { x.xxx_hidden_IsDirty = v } func (x *ConnectionProperties) SetAutoCommit(v bool) { x.xxx_hidden_AutoCommit = v } func (x *ConnectionProperties) SetHasAutoCommit(v bool) { x.xxx_hidden_HasAutoCommit = v } func (x *ConnectionProperties) SetReadOnly(v bool) { x.xxx_hidden_ReadOnly = v } func (x *ConnectionProperties) SetHasReadOnly(v bool) { x.xxx_hidden_HasReadOnly = v } func (x *ConnectionProperties) SetTransactionIsolation(v uint32) { x.xxx_hidden_TransactionIsolation = v } func (x *ConnectionProperties) SetCatalog(v string) { x.xxx_hidden_Catalog = v } func (x *ConnectionProperties) SetSchema(v string) { x.xxx_hidden_Schema = v } type ConnectionProperties_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. IsDirty bool AutoCommit bool HasAutoCommit bool ReadOnly bool HasReadOnly bool TransactionIsolation uint32 Catalog string Schema string } func (b0 ConnectionProperties_builder) Build() *ConnectionProperties { m0 := &ConnectionProperties{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_IsDirty = b.IsDirty x.xxx_hidden_AutoCommit = b.AutoCommit x.xxx_hidden_HasAutoCommit = b.HasAutoCommit x.xxx_hidden_ReadOnly = b.ReadOnly x.xxx_hidden_HasReadOnly = b.HasReadOnly x.xxx_hidden_TransactionIsolation = b.TransactionIsolation x.xxx_hidden_Catalog = b.Catalog x.xxx_hidden_Schema = b.Schema return m0 } // Statement handle type StatementHandle struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_ConnectionId string `protobuf:"bytes,1,opt,name=connection_id,json=connectionId,proto3"` xxx_hidden_Id uint32 `protobuf:"varint,2,opt,name=id,proto3"` xxx_hidden_Signature *Signature `protobuf:"bytes,3,opt,name=signature,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *StatementHandle) Reset() { *x = StatementHandle{} mi := &file_common_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *StatementHandle) String() string { return protoimpl.X.MessageStringOf(x) } func (*StatementHandle) ProtoMessage() {} func (x *StatementHandle) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *StatementHandle) GetConnectionId() string { if x != nil { return x.xxx_hidden_ConnectionId } return "" } func (x *StatementHandle) GetId() uint32 { if x != nil { return x.xxx_hidden_Id } return 0 } func (x *StatementHandle) GetSignature() *Signature { if x != nil { return x.xxx_hidden_Signature } return nil } func (x *StatementHandle) SetConnectionId(v string) { x.xxx_hidden_ConnectionId = v } func (x *StatementHandle) SetId(v uint32) { x.xxx_hidden_Id = v } func (x *StatementHandle) SetSignature(v *Signature) { x.xxx_hidden_Signature = v } func (x *StatementHandle) HasSignature() bool { if x == nil { return false } return x.xxx_hidden_Signature != nil } func (x *StatementHandle) ClearSignature() { x.xxx_hidden_Signature = nil } type StatementHandle_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. ConnectionId string Id uint32 Signature *Signature } func (b0 StatementHandle_builder) Build() *StatementHandle { m0 := &StatementHandle{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_ConnectionId = b.ConnectionId x.xxx_hidden_Id = b.Id x.xxx_hidden_Signature = b.Signature return m0 } // Results of preparing a statement type Signature struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Columns *[]*ColumnMetaData `protobuf:"bytes,1,rep,name=columns,proto3"` xxx_hidden_Sql string `protobuf:"bytes,2,opt,name=sql,proto3"` xxx_hidden_Parameters *[]*AvaticaParameter `protobuf:"bytes,3,rep,name=parameters,proto3"` xxx_hidden_CursorFactory *CursorFactory `protobuf:"bytes,4,opt,name=cursor_factory,json=cursorFactory,proto3"` xxx_hidden_StatementType StatementType `protobuf:"varint,5,opt,name=statementType,proto3,enum=StatementType"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Signature) Reset() { *x = Signature{} mi := &file_common_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Signature) String() string { return protoimpl.X.MessageStringOf(x) } func (*Signature) ProtoMessage() {} func (x *Signature) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *Signature) GetColumns() []*ColumnMetaData { if x != nil { if x.xxx_hidden_Columns != nil { return *x.xxx_hidden_Columns } } return nil } func (x *Signature) GetSql() string { if x != nil { return x.xxx_hidden_Sql } return "" } func (x *Signature) GetParameters() []*AvaticaParameter { if x != nil { if x.xxx_hidden_Parameters != nil { return *x.xxx_hidden_Parameters } } return nil } func (x *Signature) GetCursorFactory() *CursorFactory { if x != nil { return x.xxx_hidden_CursorFactory } return nil } func (x *Signature) GetStatementType() StatementType { if x != nil { return x.xxx_hidden_StatementType } return StatementType_SELECT } func (x *Signature) SetColumns(v []*ColumnMetaData) { x.xxx_hidden_Columns = &v } func (x *Signature) SetSql(v string) { x.xxx_hidden_Sql = v } func (x *Signature) SetParameters(v []*AvaticaParameter) { x.xxx_hidden_Parameters = &v } func (x *Signature) SetCursorFactory(v *CursorFactory) { x.xxx_hidden_CursorFactory = v } func (x *Signature) SetStatementType(v StatementType) { x.xxx_hidden_StatementType = v } func (x *Signature) HasCursorFactory() bool { if x == nil { return false } return x.xxx_hidden_CursorFactory != nil } func (x *Signature) ClearCursorFactory() { x.xxx_hidden_CursorFactory = nil } type Signature_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Columns []*ColumnMetaData Sql string Parameters []*AvaticaParameter CursorFactory *CursorFactory StatementType StatementType } func (b0 Signature_builder) Build() *Signature { m0 := &Signature{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Columns = &b.Columns x.xxx_hidden_Sql = b.Sql x.xxx_hidden_Parameters = &b.Parameters x.xxx_hidden_CursorFactory = b.CursorFactory x.xxx_hidden_StatementType = b.StatementType return m0 } type ColumnMetaData struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Ordinal uint32 `protobuf:"varint,1,opt,name=ordinal,proto3"` xxx_hidden_AutoIncrement bool `protobuf:"varint,2,opt,name=auto_increment,json=autoIncrement,proto3"` xxx_hidden_CaseSensitive bool `protobuf:"varint,3,opt,name=case_sensitive,json=caseSensitive,proto3"` xxx_hidden_Searchable bool `protobuf:"varint,4,opt,name=searchable,proto3"` xxx_hidden_Currency bool `protobuf:"varint,5,opt,name=currency,proto3"` xxx_hidden_Nullable uint32 `protobuf:"varint,6,opt,name=nullable,proto3"` xxx_hidden_Signed bool `protobuf:"varint,7,opt,name=signed,proto3"` xxx_hidden_DisplaySize uint32 `protobuf:"varint,8,opt,name=display_size,json=displaySize,proto3"` xxx_hidden_Label string `protobuf:"bytes,9,opt,name=label,proto3"` xxx_hidden_ColumnName string `protobuf:"bytes,10,opt,name=column_name,json=columnName,proto3"` xxx_hidden_SchemaName string `protobuf:"bytes,11,opt,name=schema_name,json=schemaName,proto3"` xxx_hidden_Precision uint32 `protobuf:"varint,12,opt,name=precision,proto3"` xxx_hidden_Scale uint32 `protobuf:"varint,13,opt,name=scale,proto3"` xxx_hidden_TableName string `protobuf:"bytes,14,opt,name=table_name,json=tableName,proto3"` xxx_hidden_CatalogName string `protobuf:"bytes,15,opt,name=catalog_name,json=catalogName,proto3"` xxx_hidden_ReadOnly bool `protobuf:"varint,16,opt,name=read_only,json=readOnly,proto3"` xxx_hidden_Writable bool `protobuf:"varint,17,opt,name=writable,proto3"` xxx_hidden_DefinitelyWritable bool `protobuf:"varint,18,opt,name=definitely_writable,json=definitelyWritable,proto3"` xxx_hidden_ColumnClassName string `protobuf:"bytes,19,opt,name=column_class_name,json=columnClassName,proto3"` xxx_hidden_Type *AvaticaType `protobuf:"bytes,20,opt,name=type,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ColumnMetaData) Reset() { *x = ColumnMetaData{} mi := &file_common_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ColumnMetaData) String() string { return protoimpl.X.MessageStringOf(x) } func (*ColumnMetaData) ProtoMessage() {} func (x *ColumnMetaData) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *ColumnMetaData) GetOrdinal() uint32 { if x != nil { return x.xxx_hidden_Ordinal } return 0 } func (x *ColumnMetaData) GetAutoIncrement() bool { if x != nil { return x.xxx_hidden_AutoIncrement } return false } func (x *ColumnMetaData) GetCaseSensitive() bool { if x != nil { return x.xxx_hidden_CaseSensitive } return false } func (x *ColumnMetaData) GetSearchable() bool { if x != nil { return x.xxx_hidden_Searchable } return false } func (x *ColumnMetaData) GetCurrency() bool { if x != nil { return x.xxx_hidden_Currency } return false } func (x *ColumnMetaData) GetNullable() uint32 { if x != nil { return x.xxx_hidden_Nullable } return 0 } func (x *ColumnMetaData) GetSigned() bool { if x != nil { return x.xxx_hidden_Signed } return false } func (x *ColumnMetaData) GetDisplaySize() uint32 { if x != nil { return x.xxx_hidden_DisplaySize } return 0 } func (x *ColumnMetaData) GetLabel() string { if x != nil { return x.xxx_hidden_Label } return "" } func (x *ColumnMetaData) GetColumnName() string { if x != nil { return x.xxx_hidden_ColumnName } return "" } func (x *ColumnMetaData) GetSchemaName() string { if x != nil { return x.xxx_hidden_SchemaName } return "" } func (x *ColumnMetaData) GetPrecision() uint32 { if x != nil { return x.xxx_hidden_Precision } return 0 } func (x *ColumnMetaData) GetScale() uint32 { if x != nil { return x.xxx_hidden_Scale } return 0 } func (x *ColumnMetaData) GetTableName() string { if x != nil { return x.xxx_hidden_TableName } return "" } func (x *ColumnMetaData) GetCatalogName() string { if x != nil { return x.xxx_hidden_CatalogName } return "" } func (x *ColumnMetaData) GetReadOnly() bool { if x != nil { return x.xxx_hidden_ReadOnly } return false } func (x *ColumnMetaData) GetWritable() bool { if x != nil { return x.xxx_hidden_Writable } return false } func (x *ColumnMetaData) GetDefinitelyWritable() bool { if x != nil { return x.xxx_hidden_DefinitelyWritable } return false } func (x *ColumnMetaData) GetColumnClassName() string { if x != nil { return x.xxx_hidden_ColumnClassName } return "" } func (x *ColumnMetaData) GetType() *AvaticaType { if x != nil { return x.xxx_hidden_Type } return nil } func (x *ColumnMetaData) SetOrdinal(v uint32) { x.xxx_hidden_Ordinal = v } func (x *ColumnMetaData) SetAutoIncrement(v bool) { x.xxx_hidden_AutoIncrement = v } func (x *ColumnMetaData) SetCaseSensitive(v bool) { x.xxx_hidden_CaseSensitive = v } func (x *ColumnMetaData) SetSearchable(v bool) { x.xxx_hidden_Searchable = v } func (x *ColumnMetaData) SetCurrency(v bool) { x.xxx_hidden_Currency = v } func (x *ColumnMetaData) SetNullable(v uint32) { x.xxx_hidden_Nullable = v } func (x *ColumnMetaData) SetSigned(v bool) { x.xxx_hidden_Signed = v } func (x *ColumnMetaData) SetDisplaySize(v uint32) { x.xxx_hidden_DisplaySize = v } func (x *ColumnMetaData) SetLabel(v string) { x.xxx_hidden_Label = v } func (x *ColumnMetaData) SetColumnName(v string) { x.xxx_hidden_ColumnName = v } func (x *ColumnMetaData) SetSchemaName(v string) { x.xxx_hidden_SchemaName = v } func (x *ColumnMetaData) SetPrecision(v uint32) { x.xxx_hidden_Precision = v } func (x *ColumnMetaData) SetScale(v uint32) { x.xxx_hidden_Scale = v } func (x *ColumnMetaData) SetTableName(v string) { x.xxx_hidden_TableName = v } func (x *ColumnMetaData) SetCatalogName(v string) { x.xxx_hidden_CatalogName = v } func (x *ColumnMetaData) SetReadOnly(v bool) { x.xxx_hidden_ReadOnly = v } func (x *ColumnMetaData) SetWritable(v bool) { x.xxx_hidden_Writable = v } func (x *ColumnMetaData) SetDefinitelyWritable(v bool) { x.xxx_hidden_DefinitelyWritable = v } func (x *ColumnMetaData) SetColumnClassName(v string) { x.xxx_hidden_ColumnClassName = v } func (x *ColumnMetaData) SetType(v *AvaticaType) { x.xxx_hidden_Type = v } func (x *ColumnMetaData) HasType() bool { if x == nil { return false } return x.xxx_hidden_Type != nil } func (x *ColumnMetaData) ClearType() { x.xxx_hidden_Type = nil } type ColumnMetaData_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Ordinal uint32 AutoIncrement bool CaseSensitive bool Searchable bool Currency bool Nullable uint32 Signed bool DisplaySize uint32 Label string ColumnName string SchemaName string Precision uint32 Scale uint32 TableName string CatalogName string ReadOnly bool Writable bool DefinitelyWritable bool ColumnClassName string Type *AvaticaType } func (b0 ColumnMetaData_builder) Build() *ColumnMetaData { m0 := &ColumnMetaData{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Ordinal = b.Ordinal x.xxx_hidden_AutoIncrement = b.AutoIncrement x.xxx_hidden_CaseSensitive = b.CaseSensitive x.xxx_hidden_Searchable = b.Searchable x.xxx_hidden_Currency = b.Currency x.xxx_hidden_Nullable = b.Nullable x.xxx_hidden_Signed = b.Signed x.xxx_hidden_DisplaySize = b.DisplaySize x.xxx_hidden_Label = b.Label x.xxx_hidden_ColumnName = b.ColumnName x.xxx_hidden_SchemaName = b.SchemaName x.xxx_hidden_Precision = b.Precision x.xxx_hidden_Scale = b.Scale x.xxx_hidden_TableName = b.TableName x.xxx_hidden_CatalogName = b.CatalogName x.xxx_hidden_ReadOnly = b.ReadOnly x.xxx_hidden_Writable = b.Writable x.xxx_hidden_DefinitelyWritable = b.DefinitelyWritable x.xxx_hidden_ColumnClassName = b.ColumnClassName x.xxx_hidden_Type = b.Type return m0 } // Base class for a column type type AvaticaType struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Id uint32 `protobuf:"varint,1,opt,name=id,proto3"` xxx_hidden_Name string `protobuf:"bytes,2,opt,name=name,proto3"` xxx_hidden_Rep Rep `protobuf:"varint,3,opt,name=rep,proto3,enum=Rep"` xxx_hidden_Columns *[]*ColumnMetaData `protobuf:"bytes,4,rep,name=columns,proto3"` xxx_hidden_Component *AvaticaType `protobuf:"bytes,5,opt,name=component,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AvaticaType) Reset() { *x = AvaticaType{} mi := &file_common_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AvaticaType) String() string { return protoimpl.X.MessageStringOf(x) } func (*AvaticaType) ProtoMessage() {} func (x *AvaticaType) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *AvaticaType) GetId() uint32 { if x != nil { return x.xxx_hidden_Id } return 0 } func (x *AvaticaType) GetName() string { if x != nil { return x.xxx_hidden_Name } return "" } func (x *AvaticaType) GetRep() Rep { if x != nil { return x.xxx_hidden_Rep } return Rep_PRIMITIVE_BOOLEAN } func (x *AvaticaType) GetColumns() []*ColumnMetaData { if x != nil { if x.xxx_hidden_Columns != nil { return *x.xxx_hidden_Columns } } return nil } func (x *AvaticaType) GetComponent() *AvaticaType { if x != nil { return x.xxx_hidden_Component } return nil } func (x *AvaticaType) SetId(v uint32) { x.xxx_hidden_Id = v } func (x *AvaticaType) SetName(v string) { x.xxx_hidden_Name = v } func (x *AvaticaType) SetRep(v Rep) { x.xxx_hidden_Rep = v } func (x *AvaticaType) SetColumns(v []*ColumnMetaData) { x.xxx_hidden_Columns = &v } func (x *AvaticaType) SetComponent(v *AvaticaType) { x.xxx_hidden_Component = v } func (x *AvaticaType) HasComponent() bool { if x == nil { return false } return x.xxx_hidden_Component != nil } func (x *AvaticaType) ClearComponent() { x.xxx_hidden_Component = nil } type AvaticaType_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Id uint32 Name string Rep Rep Columns []*ColumnMetaData Component *AvaticaType } func (b0 AvaticaType_builder) Build() *AvaticaType { m0 := &AvaticaType{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Id = b.Id x.xxx_hidden_Name = b.Name x.xxx_hidden_Rep = b.Rep x.xxx_hidden_Columns = &b.Columns x.xxx_hidden_Component = b.Component return m0 } // Metadata for a parameter type AvaticaParameter struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Signed bool `protobuf:"varint,1,opt,name=signed,proto3"` xxx_hidden_Precision uint32 `protobuf:"varint,2,opt,name=precision,proto3"` xxx_hidden_Scale uint32 `protobuf:"varint,3,opt,name=scale,proto3"` xxx_hidden_ParameterType uint32 `protobuf:"varint,4,opt,name=parameter_type,json=parameterType,proto3"` xxx_hidden_TypeName string `protobuf:"bytes,5,opt,name=type_name,json=typeName,proto3"` xxx_hidden_ClassName string `protobuf:"bytes,6,opt,name=class_name,json=className,proto3"` xxx_hidden_Name string `protobuf:"bytes,7,opt,name=name,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AvaticaParameter) Reset() { *x = AvaticaParameter{} mi := &file_common_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AvaticaParameter) String() string { return protoimpl.X.MessageStringOf(x) } func (*AvaticaParameter) ProtoMessage() {} func (x *AvaticaParameter) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *AvaticaParameter) GetSigned() bool { if x != nil { return x.xxx_hidden_Signed } return false } func (x *AvaticaParameter) GetPrecision() uint32 { if x != nil { return x.xxx_hidden_Precision } return 0 } func (x *AvaticaParameter) GetScale() uint32 { if x != nil { return x.xxx_hidden_Scale } return 0 } func (x *AvaticaParameter) GetParameterType() uint32 { if x != nil { return x.xxx_hidden_ParameterType } return 0 } func (x *AvaticaParameter) GetTypeName() string { if x != nil { return x.xxx_hidden_TypeName } return "" } func (x *AvaticaParameter) GetClassName() string { if x != nil { return x.xxx_hidden_ClassName } return "" } func (x *AvaticaParameter) GetName() string { if x != nil { return x.xxx_hidden_Name } return "" } func (x *AvaticaParameter) SetSigned(v bool) { x.xxx_hidden_Signed = v } func (x *AvaticaParameter) SetPrecision(v uint32) { x.xxx_hidden_Precision = v } func (x *AvaticaParameter) SetScale(v uint32) { x.xxx_hidden_Scale = v } func (x *AvaticaParameter) SetParameterType(v uint32) { x.xxx_hidden_ParameterType = v } func (x *AvaticaParameter) SetTypeName(v string) { x.xxx_hidden_TypeName = v } func (x *AvaticaParameter) SetClassName(v string) { x.xxx_hidden_ClassName = v } func (x *AvaticaParameter) SetName(v string) { x.xxx_hidden_Name = v } type AvaticaParameter_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Signed bool Precision uint32 Scale uint32 ParameterType uint32 TypeName string ClassName string Name string } func (b0 AvaticaParameter_builder) Build() *AvaticaParameter { m0 := &AvaticaParameter{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Signed = b.Signed x.xxx_hidden_Precision = b.Precision x.xxx_hidden_Scale = b.Scale x.xxx_hidden_ParameterType = b.ParameterType x.xxx_hidden_TypeName = b.TypeName x.xxx_hidden_ClassName = b.ClassName x.xxx_hidden_Name = b.Name return m0 } // Information necessary to convert an Iterable into a Calcite Cursor type CursorFactory struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Style CursorFactory_Style `protobuf:"varint,1,opt,name=style,proto3,enum=CursorFactory_Style"` xxx_hidden_ClassName string `protobuf:"bytes,2,opt,name=class_name,json=className,proto3"` xxx_hidden_FieldNames []string `protobuf:"bytes,3,rep,name=field_names,json=fieldNames,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CursorFactory) Reset() { *x = CursorFactory{} mi := &file_common_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CursorFactory) String() string { return protoimpl.X.MessageStringOf(x) } func (*CursorFactory) ProtoMessage() {} func (x *CursorFactory) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *CursorFactory) GetStyle() CursorFactory_Style { if x != nil { return x.xxx_hidden_Style } return CursorFactory_OBJECT } func (x *CursorFactory) GetClassName() string { if x != nil { return x.xxx_hidden_ClassName } return "" } func (x *CursorFactory) GetFieldNames() []string { if x != nil { return x.xxx_hidden_FieldNames } return nil } func (x *CursorFactory) SetStyle(v CursorFactory_Style) { x.xxx_hidden_Style = v } func (x *CursorFactory) SetClassName(v string) { x.xxx_hidden_ClassName = v } func (x *CursorFactory) SetFieldNames(v []string) { x.xxx_hidden_FieldNames = v } type CursorFactory_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Style CursorFactory_Style ClassName string FieldNames []string } func (b0 CursorFactory_builder) Build() *CursorFactory { m0 := &CursorFactory{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Style = b.Style x.xxx_hidden_ClassName = b.ClassName x.xxx_hidden_FieldNames = b.FieldNames return m0 } // A collection of rows type Frame struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Offset uint64 `protobuf:"varint,1,opt,name=offset,proto3"` xxx_hidden_Done bool `protobuf:"varint,2,opt,name=done,proto3"` xxx_hidden_Rows *[]*Row `protobuf:"bytes,3,rep,name=rows,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Frame) Reset() { *x = Frame{} mi := &file_common_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Frame) String() string { return protoimpl.X.MessageStringOf(x) } func (*Frame) ProtoMessage() {} func (x *Frame) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *Frame) GetOffset() uint64 { if x != nil { return x.xxx_hidden_Offset } return 0 } func (x *Frame) GetDone() bool { if x != nil { return x.xxx_hidden_Done } return false } func (x *Frame) GetRows() []*Row { if x != nil { if x.xxx_hidden_Rows != nil { return *x.xxx_hidden_Rows } } return nil } func (x *Frame) SetOffset(v uint64) { x.xxx_hidden_Offset = v } func (x *Frame) SetDone(v bool) { x.xxx_hidden_Done = v } func (x *Frame) SetRows(v []*Row) { x.xxx_hidden_Rows = &v } type Frame_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Offset uint64 Done bool Rows []*Row } func (b0 Frame_builder) Build() *Frame { m0 := &Frame{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Offset = b.Offset x.xxx_hidden_Done = b.Done x.xxx_hidden_Rows = &b.Rows return m0 } // A row is a collection of values type Row struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Value *[]*ColumnValue `protobuf:"bytes,1,rep,name=value,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Row) Reset() { *x = Row{} mi := &file_common_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Row) String() string { return protoimpl.X.MessageStringOf(x) } func (*Row) ProtoMessage() {} func (x *Row) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *Row) GetValue() []*ColumnValue { if x != nil { if x.xxx_hidden_Value != nil { return *x.xxx_hidden_Value } } return nil } func (x *Row) SetValue(v []*ColumnValue) { x.xxx_hidden_Value = &v } type Row_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Value []*ColumnValue } func (b0 Row_builder) Build() *Row { m0 := &Row{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Value = &b.Value return m0 } // Database property, list of functions the database provides for a certain operation type DatabaseProperty struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` xxx_hidden_Functions []string `protobuf:"bytes,2,rep,name=functions,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DatabaseProperty) Reset() { *x = DatabaseProperty{} mi := &file_common_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DatabaseProperty) String() string { return protoimpl.X.MessageStringOf(x) } func (*DatabaseProperty) ProtoMessage() {} func (x *DatabaseProperty) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *DatabaseProperty) GetName() string { if x != nil { return x.xxx_hidden_Name } return "" } func (x *DatabaseProperty) GetFunctions() []string { if x != nil { return x.xxx_hidden_Functions } return nil } func (x *DatabaseProperty) SetName(v string) { x.xxx_hidden_Name = v } func (x *DatabaseProperty) SetFunctions(v []string) { x.xxx_hidden_Functions = v } type DatabaseProperty_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Name string Functions []string } func (b0 DatabaseProperty_builder) Build() *DatabaseProperty { m0 := &DatabaseProperty{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Name = b.Name x.xxx_hidden_Functions = b.Functions return m0 } // Message which encapsulates another message to support a single RPC endpoint type WireMessage struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` xxx_hidden_WrappedMessage []byte `protobuf:"bytes,2,opt,name=wrapped_message,json=wrappedMessage,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WireMessage) Reset() { *x = WireMessage{} mi := &file_common_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WireMessage) String() string { return protoimpl.X.MessageStringOf(x) } func (*WireMessage) ProtoMessage() {} func (x *WireMessage) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *WireMessage) GetName() string { if x != nil { return x.xxx_hidden_Name } return "" } func (x *WireMessage) GetWrappedMessage() []byte { if x != nil { return x.xxx_hidden_WrappedMessage } return nil } func (x *WireMessage) SetName(v string) { x.xxx_hidden_Name = v } func (x *WireMessage) SetWrappedMessage(v []byte) { if v == nil { v = []byte{} } x.xxx_hidden_WrappedMessage = v } type WireMessage_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Name string WrappedMessage []byte } func (b0 WireMessage_builder) Build() *WireMessage { m0 := &WireMessage{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Name = b.Name x.xxx_hidden_WrappedMessage = b.WrappedMessage return m0 } // A value might be a TypedValue or an Array of TypedValue's type ColumnValue struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Value *[]*TypedValue `protobuf:"bytes,1,rep,name=value,proto3"` xxx_hidden_ArrayValue *[]*TypedValue `protobuf:"bytes,2,rep,name=array_value,json=arrayValue,proto3"` xxx_hidden_HasArrayValue bool `protobuf:"varint,3,opt,name=has_array_value,json=hasArrayValue,proto3"` xxx_hidden_ScalarValue *TypedValue `protobuf:"bytes,4,opt,name=scalar_value,json=scalarValue,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ColumnValue) Reset() { *x = ColumnValue{} mi := &file_common_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ColumnValue) String() string { return protoimpl.X.MessageStringOf(x) } func (*ColumnValue) ProtoMessage() {} func (x *ColumnValue) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *ColumnValue) GetValue() []*TypedValue { if x != nil { if x.xxx_hidden_Value != nil { return *x.xxx_hidden_Value } } return nil } func (x *ColumnValue) GetArrayValue() []*TypedValue { if x != nil { if x.xxx_hidden_ArrayValue != nil { return *x.xxx_hidden_ArrayValue } } return nil } func (x *ColumnValue) GetHasArrayValue() bool { if x != nil { return x.xxx_hidden_HasArrayValue } return false } func (x *ColumnValue) GetScalarValue() *TypedValue { if x != nil { return x.xxx_hidden_ScalarValue } return nil } func (x *ColumnValue) SetValue(v []*TypedValue) { x.xxx_hidden_Value = &v } func (x *ColumnValue) SetArrayValue(v []*TypedValue) { x.xxx_hidden_ArrayValue = &v } func (x *ColumnValue) SetHasArrayValue(v bool) { x.xxx_hidden_HasArrayValue = v } func (x *ColumnValue) SetScalarValue(v *TypedValue) { x.xxx_hidden_ScalarValue = v } func (x *ColumnValue) HasScalarValue() bool { if x == nil { return false } return x.xxx_hidden_ScalarValue != nil } func (x *ColumnValue) ClearScalarValue() { x.xxx_hidden_ScalarValue = nil } type ColumnValue_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Value []*TypedValue ArrayValue []*TypedValue HasArrayValue bool ScalarValue *TypedValue } func (b0 ColumnValue_builder) Build() *ColumnValue { m0 := &ColumnValue{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Value = &b.Value x.xxx_hidden_ArrayValue = &b.ArrayValue x.xxx_hidden_HasArrayValue = b.HasArrayValue x.xxx_hidden_ScalarValue = b.ScalarValue return m0 } // Generic wrapper to support any SQL type. Struct-like to work around no polymorphism construct. type TypedValue struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Type Rep `protobuf:"varint,1,opt,name=type,proto3,enum=Rep"` xxx_hidden_BoolValue bool `protobuf:"varint,2,opt,name=bool_value,json=boolValue,proto3"` xxx_hidden_StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3"` xxx_hidden_NumberValue int64 `protobuf:"zigzag64,4,opt,name=number_value,json=numberValue,proto3"` xxx_hidden_BytesValue []byte `protobuf:"bytes,5,opt,name=bytes_value,json=bytesValue,proto3"` xxx_hidden_DoubleValue float64 `protobuf:"fixed64,6,opt,name=double_value,json=doubleValue,proto3"` xxx_hidden_Null bool `protobuf:"varint,7,opt,name=null,proto3"` xxx_hidden_ArrayValue *[]*TypedValue `protobuf:"bytes,8,rep,name=array_value,json=arrayValue,proto3"` xxx_hidden_ComponentType Rep `protobuf:"varint,9,opt,name=component_type,json=componentType,proto3,enum=Rep"` xxx_hidden_ImplicitlyNull bool `protobuf:"varint,10,opt,name=implicitly_null,json=implicitlyNull,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *TypedValue) Reset() { *x = TypedValue{} mi := &file_common_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *TypedValue) String() string { return protoimpl.X.MessageStringOf(x) } func (*TypedValue) ProtoMessage() {} func (x *TypedValue) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *TypedValue) GetType() Rep { if x != nil { return x.xxx_hidden_Type } return Rep_PRIMITIVE_BOOLEAN } func (x *TypedValue) GetBoolValue() bool { if x != nil { return x.xxx_hidden_BoolValue } return false } func (x *TypedValue) GetStringValue() string { if x != nil { return x.xxx_hidden_StringValue } return "" } func (x *TypedValue) GetNumberValue() int64 { if x != nil { return x.xxx_hidden_NumberValue } return 0 } func (x *TypedValue) GetBytesValue() []byte { if x != nil { return x.xxx_hidden_BytesValue } return nil } func (x *TypedValue) GetDoubleValue() float64 { if x != nil { return x.xxx_hidden_DoubleValue } return 0 } func (x *TypedValue) GetNull() bool { if x != nil { return x.xxx_hidden_Null } return false } func (x *TypedValue) GetArrayValue() []*TypedValue { if x != nil { if x.xxx_hidden_ArrayValue != nil { return *x.xxx_hidden_ArrayValue } } return nil } func (x *TypedValue) GetComponentType() Rep { if x != nil { return x.xxx_hidden_ComponentType } return Rep_PRIMITIVE_BOOLEAN } func (x *TypedValue) GetImplicitlyNull() bool { if x != nil { return x.xxx_hidden_ImplicitlyNull } return false } func (x *TypedValue) SetType(v Rep) { x.xxx_hidden_Type = v } func (x *TypedValue) SetBoolValue(v bool) { x.xxx_hidden_BoolValue = v } func (x *TypedValue) SetStringValue(v string) { x.xxx_hidden_StringValue = v } func (x *TypedValue) SetNumberValue(v int64) { x.xxx_hidden_NumberValue = v } func (x *TypedValue) SetBytesValue(v []byte) { if v == nil { v = []byte{} } x.xxx_hidden_BytesValue = v } func (x *TypedValue) SetDoubleValue(v float64) { x.xxx_hidden_DoubleValue = v } func (x *TypedValue) SetNull(v bool) { x.xxx_hidden_Null = v } func (x *TypedValue) SetArrayValue(v []*TypedValue) { x.xxx_hidden_ArrayValue = &v } func (x *TypedValue) SetComponentType(v Rep) { x.xxx_hidden_ComponentType = v } func (x *TypedValue) SetImplicitlyNull(v bool) { x.xxx_hidden_ImplicitlyNull = v } type TypedValue_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Type Rep BoolValue bool StringValue string NumberValue int64 // includes numeric types and date/time types. BytesValue []byte DoubleValue float64 Null bool ArrayValue []*TypedValue ComponentType Rep ImplicitlyNull bool } func (b0 TypedValue_builder) Build() *TypedValue { m0 := &TypedValue{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Type = b.Type x.xxx_hidden_BoolValue = b.BoolValue x.xxx_hidden_StringValue = b.StringValue x.xxx_hidden_NumberValue = b.NumberValue x.xxx_hidden_BytesValue = b.BytesValue x.xxx_hidden_DoubleValue = b.DoubleValue x.xxx_hidden_Null = b.Null x.xxx_hidden_ArrayValue = &b.ArrayValue x.xxx_hidden_ComponentType = b.ComponentType x.xxx_hidden_ImplicitlyNull = b.ImplicitlyNull return m0 } // Represents the breadth of arguments to DatabaseMetaData functions type MetaDataOperationArgument struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_StringValue string `protobuf:"bytes,1,opt,name=string_value,json=stringValue,proto3"` xxx_hidden_BoolValue bool `protobuf:"varint,2,opt,name=bool_value,json=boolValue,proto3"` xxx_hidden_IntValue int32 `protobuf:"zigzag32,3,opt,name=int_value,json=intValue,proto3"` xxx_hidden_StringArrayValues []string `protobuf:"bytes,4,rep,name=string_array_values,json=stringArrayValues,proto3"` xxx_hidden_IntArrayValues []int32 `protobuf:"zigzag32,5,rep,packed,name=int_array_values,json=intArrayValues,proto3"` xxx_hidden_Type MetaDataOperationArgument_ArgumentType `protobuf:"varint,6,opt,name=type,proto3,enum=MetaDataOperationArgument_ArgumentType"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MetaDataOperationArgument) Reset() { *x = MetaDataOperationArgument{} mi := &file_common_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MetaDataOperationArgument) String() string { return protoimpl.X.MessageStringOf(x) } func (*MetaDataOperationArgument) ProtoMessage() {} func (x *MetaDataOperationArgument) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *MetaDataOperationArgument) GetStringValue() string { if x != nil { return x.xxx_hidden_StringValue } return "" } func (x *MetaDataOperationArgument) GetBoolValue() bool { if x != nil { return x.xxx_hidden_BoolValue } return false } func (x *MetaDataOperationArgument) GetIntValue() int32 { if x != nil { return x.xxx_hidden_IntValue } return 0 } func (x *MetaDataOperationArgument) GetStringArrayValues() []string { if x != nil { return x.xxx_hidden_StringArrayValues } return nil } func (x *MetaDataOperationArgument) GetIntArrayValues() []int32 { if x != nil { return x.xxx_hidden_IntArrayValues } return nil } func (x *MetaDataOperationArgument) GetType() MetaDataOperationArgument_ArgumentType { if x != nil { return x.xxx_hidden_Type } return MetaDataOperationArgument_STRING } func (x *MetaDataOperationArgument) SetStringValue(v string) { x.xxx_hidden_StringValue = v } func (x *MetaDataOperationArgument) SetBoolValue(v bool) { x.xxx_hidden_BoolValue = v } func (x *MetaDataOperationArgument) SetIntValue(v int32) { x.xxx_hidden_IntValue = v } func (x *MetaDataOperationArgument) SetStringArrayValues(v []string) { x.xxx_hidden_StringArrayValues = v } func (x *MetaDataOperationArgument) SetIntArrayValues(v []int32) { x.xxx_hidden_IntArrayValues = v } func (x *MetaDataOperationArgument) SetType(v MetaDataOperationArgument_ArgumentType) { x.xxx_hidden_Type = v } type MetaDataOperationArgument_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. StringValue string BoolValue bool IntValue int32 StringArrayValues []string IntArrayValues []int32 Type MetaDataOperationArgument_ArgumentType } func (b0 MetaDataOperationArgument_builder) Build() *MetaDataOperationArgument { m0 := &MetaDataOperationArgument{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_StringValue = b.StringValue x.xxx_hidden_BoolValue = b.BoolValue x.xxx_hidden_IntValue = b.IntValue x.xxx_hidden_StringArrayValues = b.StringArrayValues x.xxx_hidden_IntArrayValues = b.IntArrayValues x.xxx_hidden_Type = b.Type return m0 } type QueryState struct { state protoimpl.MessageState `protogen:"opaque.v1"` xxx_hidden_Type StateType `protobuf:"varint,1,opt,name=type,proto3,enum=StateType"` xxx_hidden_Sql string `protobuf:"bytes,2,opt,name=sql,proto3"` xxx_hidden_Op MetaDataOperation `protobuf:"varint,3,opt,name=op,proto3,enum=MetaDataOperation"` xxx_hidden_Args *[]*MetaDataOperationArgument `protobuf:"bytes,4,rep,name=args,proto3"` xxx_hidden_HasArgs bool `protobuf:"varint,5,opt,name=has_args,json=hasArgs,proto3"` xxx_hidden_HasSql bool `protobuf:"varint,6,opt,name=has_sql,json=hasSql,proto3"` xxx_hidden_HasOp bool `protobuf:"varint,7,opt,name=has_op,json=hasOp,proto3"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *QueryState) Reset() { *x = QueryState{} mi := &file_common_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *QueryState) String() string { return protoimpl.X.MessageStringOf(x) } func (*QueryState) ProtoMessage() {} func (x *QueryState) ProtoReflect() protoreflect.Message { mi := &file_common_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } func (x *QueryState) GetType() StateType { if x != nil { return x.xxx_hidden_Type } return StateType_SQL } func (x *QueryState) GetSql() string { if x != nil { return x.xxx_hidden_Sql } return "" } func (x *QueryState) GetOp() MetaDataOperation { if x != nil { return x.xxx_hidden_Op } return MetaDataOperation_GET_ATTRIBUTES } func (x *QueryState) GetArgs() []*MetaDataOperationArgument { if x != nil { if x.xxx_hidden_Args != nil { return *x.xxx_hidden_Args } } return nil } func (x *QueryState) GetHasArgs() bool { if x != nil { return x.xxx_hidden_HasArgs } return false } func (x *QueryState) GetHasSql() bool { if x != nil { return x.xxx_hidden_HasSql } return false } func (x *QueryState) GetHasOp() bool { if x != nil { return x.xxx_hidden_HasOp } return false } func (x *QueryState) SetType(v StateType) { x.xxx_hidden_Type = v } func (x *QueryState) SetSql(v string) { x.xxx_hidden_Sql = v } func (x *QueryState) SetOp(v MetaDataOperation) { x.xxx_hidden_Op = v } func (x *QueryState) SetArgs(v []*MetaDataOperationArgument) { x.xxx_hidden_Args = &v } func (x *QueryState) SetHasArgs(v bool) { x.xxx_hidden_HasArgs = v } func (x *QueryState) SetHasSql(v bool) { x.xxx_hidden_HasSql = v } func (x *QueryState) SetHasOp(v bool) { x.xxx_hidden_HasOp = v } type QueryState_builder struct { _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. Type StateType Sql string Op MetaDataOperation Args []*MetaDataOperationArgument HasArgs bool HasSql bool HasOp bool } func (b0 QueryState_builder) Build() *QueryState { m0 := &QueryState{} b, x := &b0, m0 _, _ = b, x x.xxx_hidden_Type = b.Type x.xxx_hidden_Sql = b.Sql x.xxx_hidden_Op = b.Op x.xxx_hidden_Args = &b.Args x.xxx_hidden_HasArgs = b.HasArgs x.xxx_hidden_HasSql = b.HasSql x.xxx_hidden_HasOp = b.HasOp return m0 } var File_common_proto protoreflect.FileDescriptor var file_common_proto_rawDesc = string([]byte{ 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x64, 0x69, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x44, 0x69, 0x72, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x68, 0x61, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x68, 0x61, 0x73, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x70, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x09, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x29, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x71, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x71, 0x6c, 0x12, 0x31, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x69, 0x63, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x34, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x91, 0x05, 0x0a, 0x0e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x61, 0x73, 0x65, 0x53, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x75, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x77, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x6c, 0x79, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x6c, 0x79, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x69, 0x63, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x0b, 0x41, 0x76, 0x61, 0x74, 0x69, 0x63, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x03, 0x72, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x04, 0x2e, 0x52, 0x65, 0x70, 0x52, 0x03, 0x72, 0x65, 0x70, 0x12, 0x29, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x69, 0x63, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x22, 0xd5, 0x01, 0x0a, 0x10, 0x41, 0x76, 0x61, 0x74, 0x69, 0x63, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd1, 0x01, 0x0a, 0x0d, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x54, 0x0a, 0x05, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x52, 0x41, 0x59, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x05, 0x22, 0x4d, 0x0a, 0x05, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x04, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x22, 0x29, 0x0a, 0x03, 0x52, 0x6f, 0x77, 0x12, 0x22, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x44, 0x0a, 0x10, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x4a, 0x0a, 0x0b, 0x57, 0x69, 0x72, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x0b, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x68, 0x61, 0x73, 0x41, 0x72, 0x72, 0x61, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x0c, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xe7, 0x02, 0x0a, 0x0a, 0x54, 0x79, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x04, 0x2e, 0x52, 0x65, 0x70, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x75, 0x6c, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6e, 0x75, 0x6c, 0x6c, 0x12, 0x2c, 0x0a, 0x0b, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2b, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x04, 0x2e, 0x52, 0x65, 0x70, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6c, 0x79, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6c, 0x79, 0x4e, 0x75, 0x6c, 0x6c, 0x22, 0xf1, 0x02, 0x0a, 0x19, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x72, 0x61, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x0c, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x4f, 0x4f, 0x4c, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x22, 0xdd, 0x01, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x71, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x71, 0x6c, 0x12, 0x22, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x02, 0x6f, 0x70, 0x12, 0x2e, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x71, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x61, 0x73, 0x53, 0x71, 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x68, 0x61, 0x73, 0x5f, 0x6f, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x68, 0x61, 0x73, 0x4f, 0x70, 0x2a, 0x9f, 0x01, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x53, 0x45, 0x52, 0x54, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x44, 0x4d, 0x4c, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x52, 0x4f, 0x50, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x44, 0x44, 0x4c, 0x10, 0x0a, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x0b, 0x2a, 0xe2, 0x03, 0x0a, 0x03, 0x52, 0x65, 0x70, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4d, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x49, 0x4d, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x59, 0x54, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x49, 0x4d, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4d, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, 0x49, 0x4d, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x49, 0x4d, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4d, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x52, 0x49, 0x4d, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x08, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x59, 0x54, 0x45, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x10, 0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x0d, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x10, 0x0e, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x49, 0x47, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x10, 0x19, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x49, 0x47, 0x5f, 0x44, 0x45, 0x43, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x1a, 0x12, 0x11, 0x0a, 0x0d, 0x4a, 0x41, 0x56, 0x41, 0x5f, 0x53, 0x51, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x10, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x41, 0x56, 0x41, 0x5f, 0x53, 0x51, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x11, 0x12, 0x11, 0x0a, 0x0d, 0x4a, 0x41, 0x56, 0x41, 0x5f, 0x53, 0x51, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x4a, 0x41, 0x56, 0x41, 0x5f, 0x55, 0x54, 0x49, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x10, 0x13, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x59, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x15, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x16, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x17, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x18, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x52, 0x41, 0x59, 0x10, 0x1b, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x10, 0x1c, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x53, 0x45, 0x54, 0x10, 0x1d, 0x2a, 0x5e, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x10, 0x03, 0x2a, 0xd7, 0x04, 0x0a, 0x11, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x53, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x57, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x41, 0x4c, 0x4f, 0x47, 0x53, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x45, 0x52, 0x54, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x53, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x53, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x53, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x44, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x53, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x44, 0x55, 0x52, 0x45, 0x53, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x53, 0x45, 0x55, 0x44, 0x4f, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x53, 0x10, 0x0f, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x41, 0x53, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x41, 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x41, 0x52, 0x47, 0x53, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x53, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x53, 0x10, 0x14, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x53, 0x10, 0x16, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x17, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x45, 0x54, 0x5f, 0x55, 0x44, 0x54, 0x53, 0x10, 0x18, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x53, 0x10, 0x19, 0x2a, 0x22, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x51, 0x4c, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x63, 0x61, 0x6c, 0x63, 0x69, 0x74, 0x65, 0x2e, 0x61, 0x76, 0x61, 0x74, 0x69, 0x63, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, }) var file_common_proto_enumTypes = make([]protoimpl.EnumInfo, 7) var file_common_proto_msgTypes = make([]protoimpl.MessageInfo, 15) var file_common_proto_goTypes = []any{ (StatementType)(0), // 0: StatementType (Rep)(0), // 1: Rep (Severity)(0), // 2: Severity (MetaDataOperation)(0), // 3: MetaDataOperation (StateType)(0), // 4: StateType (CursorFactory_Style)(0), // 5: CursorFactory.Style (MetaDataOperationArgument_ArgumentType)(0), // 6: MetaDataOperationArgument.ArgumentType (*ConnectionProperties)(nil), // 7: ConnectionProperties (*StatementHandle)(nil), // 8: StatementHandle (*Signature)(nil), // 9: Signature (*ColumnMetaData)(nil), // 10: ColumnMetaData (*AvaticaType)(nil), // 11: AvaticaType (*AvaticaParameter)(nil), // 12: AvaticaParameter (*CursorFactory)(nil), // 13: CursorFactory (*Frame)(nil), // 14: Frame (*Row)(nil), // 15: Row (*DatabaseProperty)(nil), // 16: DatabaseProperty (*WireMessage)(nil), // 17: WireMessage (*ColumnValue)(nil), // 18: ColumnValue (*TypedValue)(nil), // 19: TypedValue (*MetaDataOperationArgument)(nil), // 20: MetaDataOperationArgument (*QueryState)(nil), // 21: QueryState } var file_common_proto_depIdxs = []int32{ 9, // 0: StatementHandle.signature:type_name -> Signature 10, // 1: Signature.columns:type_name -> ColumnMetaData 12, // 2: Signature.parameters:type_name -> AvaticaParameter 13, // 3: Signature.cursor_factory:type_name -> CursorFactory 0, // 4: Signature.statementType:type_name -> StatementType 11, // 5: ColumnMetaData.type:type_name -> AvaticaType 1, // 6: AvaticaType.rep:type_name -> Rep 10, // 7: AvaticaType.columns:type_name -> ColumnMetaData 11, // 8: AvaticaType.component:type_name -> AvaticaType 5, // 9: CursorFactory.style:type_name -> CursorFactory.Style 15, // 10: Frame.rows:type_name -> Row 18, // 11: Row.value:type_name -> ColumnValue 19, // 12: ColumnValue.value:type_name -> TypedValue 19, // 13: ColumnValue.array_value:type_name -> TypedValue 19, // 14: ColumnValue.scalar_value:type_name -> TypedValue 1, // 15: TypedValue.type:type_name -> Rep 19, // 16: TypedValue.array_value:type_name -> TypedValue 1, // 17: TypedValue.component_type:type_name -> Rep 6, // 18: MetaDataOperationArgument.type:type_name -> MetaDataOperationArgument.ArgumentType 4, // 19: QueryState.type:type_name -> StateType 3, // 20: QueryState.op:type_name -> MetaDataOperation 20, // 21: QueryState.args:type_name -> MetaDataOperationArgument 22, // [22:22] is the sub-list for method output_type 22, // [22:22] is the sub-list for method input_type 22, // [22:22] is the sub-list for extension type_name 22, // [22:22] is the sub-list for extension extendee 0, // [0:22] is the sub-list for field type_name } func init() { file_common_proto_init() } func file_common_proto_init() { if File_common_proto != nil { return } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_common_proto_rawDesc), len(file_common_proto_rawDesc)), NumEnums: 7, NumMessages: 15, NumExtensions: 0, NumServices: 0, }, GoTypes: file_common_proto_goTypes, DependencyIndexes: file_common_proto_depIdxs, EnumInfos: file_common_proto_enumTypes, MessageInfos: file_common_proto_msgTypes, }.Build() File_common_proto = out.File file_common_proto_goTypes = nil file_common_proto_depIdxs = nil }