# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: schema.proto
# Protobuf Python Version: 4.25.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cschema.proto\x12\rimmudb.schema\x1a\x1cgoogle/api/annotations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x12\n\x03Key\x12\x0b\n\x03key\x18\x01 \x01(\x0c\"2\n\nPermission\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x12\n\npermission\x18\x02 \x01(\r\"z\n\x04User\x12\x0c\n\x04user\x18\x01 \x01(\x0c\x12.\n\x0bpermissions\x18\x03 \x03(\x0b\x32\x19.immudb.schema.Permission\x12\x11\n\tcreatedby\x18\x04 \x01(\t\x12\x11\n\tcreatedat\x18\x05 \x01(\t\x12\x0e\n\x06\x61\x63tive\x18\x06 \x01(\x08\".\n\x08UserList\x12\"\n\x05users\x18\x01 \x03(\x0b\x32\x13.immudb.schema.User\"Y\n\x11\x43reateUserRequest\x12\x0c\n\x04user\x18\x01 \x01(\x0c\x12\x10\n\x08password\x18\x02 \x01(\x0c\x12\x12\n\npermission\x18\x03 \x01(\r\x12\x10\n\x08\x64\x61tabase\x18\x04 \x01(\t\"\x1b\n\x0bUserRequest\x12\x0c\n\x04user\x18\x01 \x01(\x0c\"O\n\x15\x43hangePasswordRequest\x12\x0c\n\x04user\x18\x01 \x01(\x0c\x12\x13\n\x0boldPassword\x18\x02 \x01(\x0c\x12\x13\n\x0bnewPassword\x18\x03 \x01(\x0c\".\n\x0cLoginRequest\x12\x0c\n\x04user\x18\x01 \x01(\x0c\x12\x10\n\x08password\x18\x02 \x01(\x0c\"/\n\rLoginResponse\x12\r\n\x05token\x18\x01 \x01(\t\x12\x0f\n\x07warning\x18\x02 \x01(\x0c\"\x1a\n\nAuthConfig\x12\x0c\n\x04kind\x18\x01 \x01(\r\"\x1d\n\nMTLSConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"N\n\x12OpenSessionRequest\x12\x10\n\x08username\x18\x01 \x01(\x0c\x12\x10\n\x08password\x18\x02 \x01(\x0c\x12\x14\n\x0c\x64\x61tabaseName\x18\x03 \x01(\t\"<\n\x13OpenSessionResponse\x12\x11\n\tsessionID\x18\x01 \x01(\t\x12\x12\n\nserverUUID\x18\x02 \x01(\t\"\xb5\x03\n\x0cPrecondition\x12L\n\x0ckeyMustExist\x18\x01 \x01(\x0b\x32\x34.immudb.schema.Precondition.KeyMustExistPreconditionH\x00\x12R\n\x0fkeyMustNotExist\x18\x02 \x01(\x0b\x32\x37.immudb.schema.Precondition.KeyMustNotExistPreconditionH\x00\x12^\n\x15keyNotModifiedAfterTX\x18\x03 \x01(\x0b\x32=.immudb.schema.Precondition.KeyNotModifiedAfterTXPreconditionH\x00\x1a\'\n\x18KeyMustExistPrecondition\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x1a*\n\x1bKeyMustNotExistPrecondition\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x1a>\n!KeyNotModifiedAfterTXPrecondition\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x0c\n\x04txID\x18\x02 \x01(\x04\x42\x0e\n\x0cprecondition\"S\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\r\n\x05value\x18\x02 \x01(\x0c\x12+\n\x08metadata\x18\x03 \x01(\x0b\x32\x19.immudb.schema.KVMetadata\"\xaf\x01\n\x05\x45ntry\x12\n\n\x02tx\x18\x01 \x01(\x04\x12\x0b\n\x03key\x18\x02 \x01(\x0c\x12\r\n\x05value\x18\x03 \x01(\x0c\x12.\n\x0creferencedBy\x18\x04 \x01(\x0b\x32\x18.immudb.schema.Reference\x12+\n\x08metadata\x18\x05 \x01(\x0b\x32\x19.immudb.schema.KVMetadata\x12\x0f\n\x07\x65xpired\x18\x06 \x01(\x08\x12\x10\n\x08revision\x18\x07 \x01(\x04\"q\n\tReference\x12\n\n\x02tx\x18\x01 \x01(\x04\x12\x0b\n\x03key\x18\x02 \x01(\x0c\x12\x0c\n\x04\x61tTx\x18\x03 \x01(\x04\x12+\n\x08metadata\x18\x04 \x01(\x0b\x32\x19.immudb.schema.KVMetadata\x12\x10\n\x08revision\x18\x05 \x01(\x04\"\x94\x01\n\x02Op\x12%\n\x02kv\x18\x01 \x01(\x0b\x32\x17.immudb.schema.KeyValueH\x00\x12*\n\x04zAdd\x18\x02 \x01(\x0b\x32\x1a.immudb.schema.ZAddRequestH\x00\x12.\n\x03ref\x18\x03 \x01(\x0b\x32\x1f.immudb.schema.ReferenceRequestH\x00\x42\x0b\n\toperation\"{\n\x0e\x45xecAllRequest\x12%\n\nOperations\x18\x01 \x03(\x0b\x32\x11.immudb.schema.Op\x12\x0e\n\x06noWait\x18\x02 \x01(\x08\x12\x32\n\rpreconditions\x18\x03 \x03(\x0b\x32\x1b.immudb.schema.Precondition\"0\n\x07\x45ntries\x12%\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x14.immudb.schema.Entry\"d\n\x06ZEntry\x12\x0b\n\x03set\x18\x01 \x01(\x0c\x12\x0b\n\x03key\x18\x02 \x01(\x0c\x12#\n\x05\x65ntry\x18\x03 \x01(\x0b\x32\x14.immudb.schema.Entry\x12\r\n\x05score\x18\x04 \x01(\x01\x12\x0c\n\x04\x61tTx\x18\x05 \x01(\x04\"2\n\x08ZEntries\x12&\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x15.immudb.schema.ZEntry\"\xb9\x01\n\x0bScanRequest\x12\x0f\n\x07seekKey\x18\x01 \x01(\x0c\x12\x0e\n\x06\x65ndKey\x18\x07 \x01(\x0c\x12\x0e\n\x06prefix\x18\x02 \x01(\x0c\x12\x0c\n\x04\x64\x65sc\x18\x03 \x01(\x08\x12\r\n\x05limit\x18\x04 \x01(\x04\x12\x0f\n\x07sinceTx\x18\x05 \x01(\x04\x12\x0e\n\x06noWait\x18\x06 \x01(\x08\x12\x15\n\rinclusiveSeek\x18\x08 \x01(\x08\x12\x14\n\x0cinclusiveEnd\x18\t \x01(\x08\x12\x0e\n\x06offset\x18\n \x01(\x04\"\x1b\n\tKeyPrefix\x12\x0e\n\x06prefix\x18\x01 \x01(\x0c\"\x1b\n\nEntryCount\x12\r\n\x05\x63ount\x18\x01 \x01(\x04\"1\n\tSignature\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\"\xaf\x01\n\x08TxHeader\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0f\n\x07prevAlh\x18\x02 \x01(\x0c\x12\n\n\x02ts\x18\x03 \x01(\x03\x12\x10\n\x08nentries\x18\x04 \x01(\x05\x12\n\n\x02\x65H\x18\x05 \x01(\x0c\x12\x0e\n\x06\x62lTxId\x18\x06 \x01(\x04\x12\x0e\n\x06\x62lRoot\x18\x07 \x01(\x0c\x12\x0f\n\x07version\x18\x08 \x01(\x05\x12+\n\x08metadata\x18\t \x01(\x0b\x32\x19.immudb.schema.TxMetadata\"\x0c\n\nTxMetadata\"D\n\x0bLinearProof\x12\x12\n\nsourceTxId\x18\x01 \x01(\x04\x12\x12\n\nTargetTxId\x18\x02 \x01(\x04\x12\r\n\x05terms\x18\x03 \x03(\x0c\"\x83\x02\n\tDualProof\x12/\n\x0esourceTxHeader\x18\x01 \x01(\x0b\x32\x17.immudb.schema.TxHeader\x12/\n\x0etargetTxHeader\x18\x02 \x01(\x0b\x32\x17.immudb.schema.TxHeader\x12\x16\n\x0einclusionProof\x18\x03 \x03(\x0c\x12\x18\n\x10\x63onsistencyProof\x18\x04 \x03(\x0c\x12\x15\n\rtargetBlTxAlh\x18\x05 \x01(\x0c\x12\x1a\n\x12lastInclusionProof\x18\x06 \x03(\x0c\x12/\n\x0blinearProof\x18\x07 \x01(\x0b\x32\x1a.immudb.schema.LinearProof\"\xa8\x01\n\x02Tx\x12\'\n\x06header\x18\x01 \x01(\x0b\x32\x17.immudb.schema.TxHeader\x12\'\n\x07\x65ntries\x18\x02 \x03(\x0b\x32\x16.immudb.schema.TxEntry\x12\'\n\tkvEntries\x18\x03 \x03(\x0b\x32\x14.immudb.schema.Entry\x12\'\n\x08zEntries\x18\x04 \x03(\x0b\x32\x15.immudb.schema.ZEntry\"p\n\x07TxEntry\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x0e\n\x06hValue\x18\x02 \x01(\x0c\x12\x0c\n\x04vLen\x18\x03 \x01(\x05\x12+\n\x08metadata\x18\x04 \x01(\x0b\x32\x19.immudb.schema.KVMetadata\x12\r\n\x05value\x18\x05 \x01(\x0c\"b\n\nKVMetadata\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x08\x12-\n\nexpiration\x18\x02 \x01(\x0b\x32\x19.immudb.schema.Expiration\x12\x14\n\x0cnonIndexable\x18\x03 \x01(\x08\"\x1f\n\nExpiration\x12\x11\n\texpiresAt\x18\x01 \x01(\x03\"\x87\x01\n\x0cVerifiableTx\x12\x1d\n\x02tx\x18\x01 \x01(\x0b\x32\x11.immudb.schema.Tx\x12+\n\tdualProof\x18\x02 \x01(\x0b\x32\x18.immudb.schema.DualProof\x12+\n\tsignature\x18\x03 \x01(\x0b\x32\x18.immudb.schema.Signature\"\xa0\x01\n\x0fVerifiableEntry\x12#\n\x05\x65ntry\x18\x01 \x01(\x0b\x32\x14.immudb.schema.Entry\x12\x31\n\x0cverifiableTx\x18\x02 \x01(\x0b\x32\x1b.immudb.schema.VerifiableTx\x12\x35\n\x0einclusionProof\x18\x03 \x01(\x0b\x32\x1d.immudb.schema.InclusionProof\"<\n\x0eInclusionProof\x12\x0c\n\x04leaf\x18\x01 \x01(\x05\x12\r\n\x05width\x18\x02 \x01(\x05\x12\r\n\x05terms\x18\x03 \x03(\x0c\"v\n\nSetRequest\x12$\n\x03KVs\x18\x01 \x03(\x0b\x32\x17.immudb.schema.KeyValue\x12\x0e\n\x06noWait\x18\x02 \x01(\x08\x12\x32\n\rpreconditions\x18\x03 \x03(\x0b\x32\x1b.immudb.schema.Precondition\"\\\n\nKeyRequest\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x0c\n\x04\x61tTx\x18\x02 \x01(\x04\x12\x0f\n\x07sinceTx\x18\x03 \x01(\x04\x12\x0e\n\x06noWait\x18\x04 \x01(\x08\x12\x12\n\natRevision\x18\x05 \x01(\x03\"/\n\x0eKeyListRequest\x12\x0c\n\x04keys\x18\x01 \x03(\x0c\x12\x0f\n\x07sinceTx\x18\x02 \x01(\x04\"B\n\x11\x44\x65leteKeysRequest\x12\x0c\n\x04keys\x18\x01 \x03(\x0c\x12\x0f\n\x07sinceTx\x18\x02 \x01(\x04\x12\x0e\n\x06noWait\x18\x03 \x01(\x08\"[\n\x14VerifiableSetRequest\x12-\n\nsetRequest\x18\x01 \x01(\x0b\x32\x19.immudb.schema.SetRequest\x12\x14\n\x0cproveSinceTx\x18\x02 \x01(\x04\"[\n\x14VerifiableGetRequest\x12-\n\nkeyRequest\x18\x01 \x01(\x0b\x32\x19.immudb.schema.KeyRequest\x12\x14\n\x0cproveSinceTx\x18\x02 \x01(\x04\"\x13\n\x11ServerInfoRequest\"%\n\x12ServerInfoResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"1\n\x0eHealthResponse\x12\x0e\n\x06status\x18\x01 \x01(\x08\x12\x0f\n\x07version\x18\x02 \x01(\t\"Q\n\x16\x44\x61tabaseHealthResponse\x12\x17\n\x0fpendingRequests\x18\x01 \x01(\r\x12\x1e\n\x16lastRequestCompletedAt\x18\x02 \x01(\x03\"g\n\x0eImmutableState\x12\n\n\x02\x64\x62\x18\x01 \x01(\t\x12\x0c\n\x04txId\x18\x02 \x01(\x04\x12\x0e\n\x06txHash\x18\x03 \x01(\x0c\x12+\n\tsignature\x18\x04 \x01(\x0b\x32\x18.immudb.schema.Signature\"\x9a\x01\n\x10ReferenceRequest\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x15\n\rreferencedKey\x18\x02 \x01(\x0c\x12\x0c\n\x04\x61tTx\x18\x03 \x01(\x04\x12\x10\n\x08\x62oundRef\x18\x04 \x01(\x08\x12\x0e\n\x06noWait\x18\x05 \x01(\x08\x12\x32\n\rpreconditions\x18\x06 \x03(\x0b\x32\x1b.immudb.schema.Precondition\"m\n\x1aVerifiableReferenceRequest\x12\x39\n\x10referenceRequest\x18\x01 \x01(\x0b\x32\x1f.immudb.schema.ReferenceRequest\x12\x14\n\x0cproveSinceTx\x18\x02 \x01(\x04\"f\n\x0bZAddRequest\x12\x0b\n\x03set\x18\x01 \x01(\x0c\x12\r\n\x05score\x18\x02 \x01(\x01\x12\x0b\n\x03key\x18\x03 \x01(\x0c\x12\x0c\n\x04\x61tTx\x18\x04 \x01(\x04\x12\x10\n\x08\x62oundRef\x18\x05 \x01(\x08\x12\x0e\n\x06noWait\x18\x06 \x01(\x08\"\x16\n\x05Score\x12\r\n\x05score\x18\x01 \x01(\x01\"\x86\x02\n\x0cZScanRequest\x12\x0b\n\x03set\x18\x01 \x01(\x0c\x12\x0f\n\x07seekKey\x18\x02 \x01(\x0c\x12\x11\n\tseekScore\x18\x03 \x01(\x01\x12\x10\n\x08seekAtTx\x18\x04 \x01(\x04\x12\x15\n\rinclusiveSeek\x18\x05 \x01(\x08\x12\r\n\x05limit\x18\x06 \x01(\x04\x12\x0c\n\x04\x64\x65sc\x18\x07 \x01(\x08\x12&\n\x08minScore\x18\x08 \x01(\x0b\x32\x14.immudb.schema.Score\x12&\n\x08maxScore\x18\t \x01(\x0b\x32\x14.immudb.schema.Score\x12\x0f\n\x07sinceTx\x18\n \x01(\x04\x12\x0e\n\x06noWait\x18\x0b \x01(\x08\x12\x0e\n\x06offset\x18\x0c \x01(\x04\"[\n\x0eHistoryRequest\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x0e\n\x06offset\x18\x02 \x01(\x04\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x0c\n\x04\x64\x65sc\x18\x04 \x01(\x08\x12\x0f\n\x07sinceTx\x18\x05 \x01(\x04\"^\n\x15VerifiableZAddRequest\x12/\n\x0bzAddRequest\x18\x01 \x01(\x0b\x32\x1a.immudb.schema.ZAddRequest\x12\x14\n\x0cproveSinceTx\x18\x02 \x01(\x04\"\x8b\x01\n\tTxRequest\x12\n\n\x02tx\x18\x01 \x01(\x04\x12/\n\x0b\x65ntriesSpec\x18\x02 \x01(\x0b\x32\x1a.immudb.schema.EntriesSpec\x12\x0f\n\x07sinceTx\x18\x03 \x01(\x04\x12\x0e\n\x06noWait\x18\x04 \x01(\x08\x12 \n\x18keepReferencesUnresolved\x18\x05 \x01(\x08\"\xac\x01\n\x0b\x45ntriesSpec\x12\x33\n\rkvEntriesSpec\x18\x01 \x01(\x0b\x32\x1c.immudb.schema.EntryTypeSpec\x12\x32\n\x0czEntriesSpec\x18\x02 \x01(\x0b\x32\x1c.immudb.schema.EntryTypeSpec\x12\x34\n\x0esqlEntriesSpec\x18\x03 \x01(\x0b\x32\x1c.immudb.schema.EntryTypeSpec\"?\n\rEntryTypeSpec\x12.\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32\x1e.immudb.schema.EntryTypeAction\"\xab\x01\n\x13VerifiableTxRequest\x12\n\n\x02tx\x18\x01 \x01(\x04\x12\x14\n\x0cproveSinceTx\x18\x02 \x01(\x04\x12/\n\x0b\x65ntriesSpec\x18\x03 \x01(\x0b\x32\x1a.immudb.schema.EntriesSpec\x12\x0f\n\x07sinceTx\x18\x04 \x01(\x04\x12\x0e\n\x06noWait\x18\x05 \x01(\x08\x12 \n\x18keepReferencesUnresolved\x18\x06 \x01(\x08\"\x91\x01\n\rTxScanRequest\x12\x11\n\tinitialTx\x18\x01 \x01(\x04\x12\r\n\x05limit\x18\x02 \x01(\r\x12\x0c\n\x04\x64\x65sc\x18\x03 \x01(\x08\x12/\n\x0b\x65ntriesSpec\x18\x04 \x01(\x0b\x32\x1a.immudb.schema.EntriesSpec\x12\x0f\n\x07sinceTx\x18\x05 \x01(\x04\x12\x0e\n\x06noWait\x18\x06 \x01(\x08\"(\n\x06TxList\x12\x1e\n\x03txs\x18\x01 \x03(\x0b\x32\x11.immudb.schema.Tx\"\x1d\n\x0f\x45xportTxRequest\x12\n\n\x02tx\x18\x01 \x01(\x04\" \n\x08\x44\x61tabase\x12\x14\n\x0c\x64\x61tabaseName\x18\x01 \x01(\t\"\x9b\x02\n\x10\x44\x61tabaseSettings\x12\x14\n\x0c\x64\x61tabaseName\x18\x01 \x01(\t\x12\x0f\n\x07replica\x18\x02 \x01(\x08\x12\x16\n\x0emasterDatabase\x18\x03 \x01(\t\x12\x15\n\rmasterAddress\x18\x04 \x01(\t\x12\x12\n\nmasterPort\x18\x05 \x01(\r\x12\x18\n\x10\x66ollowerUsername\x18\x06 \x01(\t\x12\x18\n\x10\x66ollowerPassword\x18\x07 \x01(\t\x12\x10\n\x08\x66ileSize\x18\x08 \x01(\r\x12\x11\n\tmaxKeyLen\x18\t \x01(\r\x12\x13\n\x0bmaxValueLen\x18\n \x01(\r\x12\x14\n\x0cmaxTxEntries\x18\x0b \x01(\r\x12\x19\n\x11\x65xcludeCommitTime\x18\x0c \x01(\x08\"u\n\x15\x43reateDatabaseRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x39\n\x08settings\x18\x02 \x01(\x0b\x32\'.immudb.schema.DatabaseNullableSettings\x12\x13\n\x0bifNotExists\x18\x03 \x01(\x08\"y\n\x16\x43reateDatabaseResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x39\n\x08settings\x18\x02 \x01(\x0b\x32\'.immudb.schema.DatabaseNullableSettings\x12\x16\n\x0e\x61lreadyExisted\x18\x03 \x01(\x08\"d\n\x15UpdateDatabaseRequest\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x39\n\x08settings\x18\x02 \x01(\x0b\x32\'.immudb.schema.DatabaseNullableSettings\"e\n\x16UpdateDatabaseResponse\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x39\n\x08settings\x18\x02 \x01(\x0b\x32\'.immudb.schema.DatabaseNullableSettings\"\x19\n\x17\x44\x61tabaseSettingsRequest\"g\n\x18\x44\x61tabaseSettingsResponse\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x39\n\x08settings\x18\x02 \x01(\x0b\x32\'.immudb.schema.DatabaseNullableSettings\"\x1f\n\x0eNullableUint32\x12\r\n\x05value\x18\x01 \x01(\r\"\x1f\n\x0eNullableUint64\x12\r\n\x05value\x18\x01 \x01(\x04\"\x1e\n\rNullableFloat\x12\r\n\x05value\x18\x01 \x01(\x02\"\x1d\n\x0cNullableBool\x12\r\n\x05value\x18\x01 \x01(\x08\"\x1f\n\x0eNullableString\x12\r\n\x05value\x18\x01 \x01(\t\"%\n\x14NullableMilliseconds\x12\r\n\x05value\x18\x01 \x01(\x03\"\xd2\x08\n\x18\x44\x61tabaseNullableSettings\x12G\n\x13replicationSettings\x18\x02 \x01(\x0b\x32*.immudb.schema.ReplicationNullableSettings\x12/\n\x08\x66ileSize\x18\x08 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x30\n\tmaxKeyLen\x18\t \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x32\n\x0bmaxValueLen\x18\n \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x33\n\x0cmaxTxEntries\x18\x0b \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x36\n\x11\x65xcludeCommitTime\x18\x0c \x01(\x0b\x32\x1b.immudb.schema.NullableBool\x12\x35\n\x0emaxConcurrency\x18\r \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x37\n\x10maxIOConcurrency\x18\x0e \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x35\n\x0etxLogCacheSize\x18\x0f \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x39\n\x12vLogMaxOpenedFiles\x18\x10 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12:\n\x13txLogMaxOpenedFiles\x18\x11 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12>\n\x17\x63ommitLogMaxOpenedFiles\x18\x12 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12;\n\rindexSettings\x18\x13 \x01(\x0b\x32$.immudb.schema.IndexNullableSettings\x12;\n\x14writeTxHeaderVersion\x18\x14 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12-\n\x08\x61utoload\x18\x15 \x01(\x0b\x32\x1b.immudb.schema.NullableBool\x12\x35\n\x0ereadTxPoolSize\x18\x16 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12:\n\rsyncFrequency\x18\x17 \x01(\x0b\x32#.immudb.schema.NullableMilliseconds\x12\x36\n\x0fwriteBufferSize\x18\x18 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x37\n\x0b\x61htSettings\x18\x19 \x01(\x0b\x32\".immudb.schema.AHTNullableSettings\"\xdd\x02\n\x1bReplicationNullableSettings\x12,\n\x07replica\x18\x01 \x01(\x0b\x32\x1b.immudb.schema.NullableBool\x12\x35\n\x0emasterDatabase\x18\x02 \x01(\x0b\x32\x1d.immudb.schema.NullableString\x12\x34\n\rmasterAddress\x18\x03 \x01(\x0b\x32\x1d.immudb.schema.NullableString\x12\x31\n\nmasterPort\x18\x04 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x37\n\x10\x66ollowerUsername\x18\x05 \x01(\x0b\x32\x1d.immudb.schema.NullableString\x12\x37\n\x10\x66ollowerPassword\x18\x06 \x01(\x0b\x32\x1d.immudb.schema.NullableString\"\x86\x06\n\x15IndexNullableSettings\x12\x35\n\x0e\x66lushThreshold\x18\x01 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x34\n\rsyncThreshold\x18\x02 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x30\n\tcacheSize\x18\x03 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x32\n\x0bmaxNodeSize\x18\x04 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x39\n\x12maxActiveSnapshots\x18\x05 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x39\n\x12renewSnapRootAfter\x18\x06 \x01(\x0b\x32\x1d.immudb.schema.NullableUint64\x12\x35\n\x0e\x63ompactionThld\x18\x07 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12<\n\x15\x64\x65layDuringCompaction\x18\x08 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12=\n\x16nodesLogMaxOpenedFiles\x18\t \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12?\n\x18historyLogMaxOpenedFiles\x18\n \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12>\n\x17\x63ommitLogMaxOpenedFiles\x18\x0b \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x36\n\x0f\x66lushBufferSize\x18\x0c \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x37\n\x11\x63leanupPercentage\x18\r \x01(\x0b\x32\x1c.immudb.schema.NullableFloat\"\x83\x01\n\x13\x41HTNullableSettings\x12\x34\n\rsyncThreshold\x18\x01 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\x12\x36\n\x0fwriteBufferSize\x18\x02 \x01(\x0b\x32\x1d.immudb.schema.NullableUint32\"\'\n\x13LoadDatabaseRequest\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\"(\n\x14LoadDatabaseResponse\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\")\n\x15UnloadDatabaseRequest\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\"*\n\x16UnloadDatabaseResponse\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\")\n\x15\x44\x65leteDatabaseRequest\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\"*\n\x16\x44\x65leteDatabaseResponse\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\">\n\x11\x46lushIndexRequest\x12\x19\n\x11\x63leanupPercentage\x18\x01 \x01(\x02\x12\x0e\n\x06synced\x18\x02 \x01(\x08\"&\n\x12\x46lushIndexResponse\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\"\x1a\n\x05Table\x12\x11\n\ttableName\x18\x01 \x01(\t\"h\n\rSQLGetRequest\x12\r\n\x05table\x18\x01 \x01(\t\x12)\n\x08pkValues\x18\x02 \x03(\x0b\x32\x17.immudb.schema.SQLValue\x12\x0c\n\x04\x61tTx\x18\x03 \x01(\x04\x12\x0f\n\x07sinceTx\x18\x04 \x01(\x04\"d\n\x17VerifiableSQLGetRequest\x12\x33\n\rsqlGetRequest\x18\x01 \x01(\x0b\x32\x1c.immudb.schema.SQLGetRequest\x12\x14\n\x0cproveSinceTx\x18\x02 \x01(\x04\"_\n\x08SQLEntry\x12\n\n\x02tx\x18\x01 \x01(\x04\x12\x0b\n\x03key\x18\x02 \x01(\x0c\x12\r\n\x05value\x18\x03 \x01(\x0c\x12+\n\x08metadata\x18\x04 \x01(\x0b\x32\x19.immudb.schema.KVMetadata\"\xdd\x05\n\x12VerifiableSQLEntry\x12)\n\x08sqlEntry\x18\x01 \x01(\x0b\x32\x17.immudb.schema.SQLEntry\x12\x31\n\x0cverifiableTx\x18\x02 \x01(\x0b\x32\x1b.immudb.schema.VerifiableTx\x12\x35\n\x0einclusionProof\x18\x03 \x01(\x0b\x32\x1d.immudb.schema.InclusionProof\x12\x12\n\nDatabaseId\x18\x04 \x01(\r\x12\x0f\n\x07TableId\x18\x05 \x01(\r\x12\r\n\x05PKIDs\x18\x10 \x03(\r\x12I\n\x0c\x43olNamesById\x18\x08 \x03(\x0b\x32\x33.immudb.schema.VerifiableSQLEntry.ColNamesByIdEntry\x12I\n\x0c\x43olIdsByName\x18\t \x03(\x0b\x32\x33.immudb.schema.VerifiableSQLEntry.ColIdsByNameEntry\x12I\n\x0c\x43olTypesById\x18\n \x03(\x0b\x32\x33.immudb.schema.VerifiableSQLEntry.ColTypesByIdEntry\x12\x45\n\nColLenById\x18\x0b \x03(\x0b\x32\x31.immudb.schema.VerifiableSQLEntry.ColLenByIdEntry\x1a\x33\n\x11\x43olNamesByIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x33\n\x11\x43olIdsByNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\x1a\x33\n\x11\x43olTypesByIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0f\x43olLenByIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01J\x04\x08\x06\x10\x07\"!\n\x10UseDatabaseReply\x12\r\n\x05token\x18\x01 \x01(\t\"\x82\x01\n\x17\x43hangePermissionRequest\x12/\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32\x1f.immudb.schema.PermissionAction\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x03 \x01(\t\x12\x12\n\npermission\x18\x04 \x01(\r\"8\n\x14SetActiveUserRequest\x12\x0e\n\x06\x61\x63tive\x18\x01 \x01(\x08\x12\x10\n\x08username\x18\x02 \x01(\t\"B\n\x14\x44\x61tabaseListResponse\x12*\n\tdatabases\x18\x01 \x03(\x0b\x32\x17.immudb.schema.Database\"\x17\n\x15\x44\x61tabaseListRequestV2\"P\n\x16\x44\x61tabaseListResponseV2\x12\x36\n\tdatabases\x18\x01 \x03(\x0b\x32#.immudb.schema.DatabaseWithSettings\"o\n\x14\x44\x61tabaseWithSettings\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x39\n\x08settings\x18\x02 \x01(\x0b\x32\'.immudb.schema.DatabaseNullableSettings\x12\x0e\n\x06loaded\x18\x03 \x01(\x08\"\x18\n\x05\x43hunk\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\"9\n\x12UseSnapshotRequest\x12\x0f\n\x07sinceTx\x18\x01 \x01(\x04\x12\x12\n\nasBeforeTx\x18\x02 \x01(\x04\"X\n\x0eSQLExecRequest\x12\x0b\n\x03sql\x18\x01 \x01(\t\x12)\n\x06params\x18\x02 \x03(\x0b\x32\x19.immudb.schema.NamedParam\x12\x0e\n\x06noWait\x18\x03 \x01(\x08\"`\n\x0fSQLQueryRequest\x12\x0b\n\x03sql\x18\x01 \x01(\t\x12)\n\x06params\x18\x02 \x03(\x0b\x32\x19.immudb.schema.NamedParam\x12\x15\n\rreuseSnapshot\x18\x03 \x01(\x08\"B\n\nNamedParam\x12\x0c\n\x04name\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.immudb.schema.SQLValue\"N\n\rSQLExecResult\x12*\n\x03txs\x18\x05 \x03(\x0b\x32\x1d.immudb.schema.CommittedSQLTx\x12\x11\n\tongoingTx\x18\x06 \x01(\x08\"\x8d\x03\n\x0e\x43ommittedSQLTx\x12\'\n\x06header\x18\x01 \x01(\x0b\x32\x17.immudb.schema.TxHeader\x12\x13\n\x0bupdatedRows\x18\x02 \x01(\r\x12K\n\x0flastInsertedPKs\x18\x03 \x03(\x0b\x32\x32.immudb.schema.CommittedSQLTx.LastInsertedPKsEntry\x12M\n\x10\x66irstInsertedPKs\x18\x04 \x03(\x0b\x32\x33.immudb.schema.CommittedSQLTx.FirstInsertedPKsEntry\x1aO\n\x14LastInsertedPKsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.immudb.schema.SQLValue:\x02\x38\x01\x1aP\n\x15\x46irstInsertedPKsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.immudb.schema.SQLValue:\x02\x38\x01\"Z\n\x0eSQLQueryResult\x12&\n\x07\x63olumns\x18\x02 \x03(\x0b\x32\x15.immudb.schema.Column\x12 \n\x04rows\x18\x01 \x03(\x0b\x32\x12.immudb.schema.Row\"$\n\x06\x43olumn\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\"?\n\x03Row\x12\x0f\n\x07\x63olumns\x18\x01 \x03(\t\x12\'\n\x06values\x18\x02 \x03(\x0b\x32\x17.immudb.schema.SQLValue\"\x82\x01\n\x08SQLValue\x12*\n\x04null\x18\x01 \x01(\x0e\x32\x1a.google.protobuf.NullValueH\x00\x12\x0b\n\x01n\x18\x02 \x01(\x03H\x00\x12\x0b\n\x01s\x18\x03 \x01(\tH\x00\x12\x0b\n\x01\x62\x18\x04 \x01(\x08H\x00\x12\x0c\n\x02\x62s\x18\x05 \x01(\x0cH\x00\x12\x0c\n\x02ts\x18\x06 \x01(\x03H\x00\x42\x07\n\x05value\"3\n\x0cNewTxRequest\x12#\n\x04mode\x18\x01 \x01(\x0e\x32\x15.immudb.schema.TxMode\"&\n\rNewTxResponse\x12\x15\n\rtransactionID\x18\x01 \x01(\t\"(\n\tErrorInfo\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\r\n\x05\x63\x61use\x18\x02 \x01(\t\"\x1a\n\tDebugInfo\x12\r\n\x05stack\x18\x01 \x01(\t\" \n\tRetryInfo\x12\x13\n\x0bretry_delay\x18\x01 \x01(\x05*K\n\x0f\x45ntryTypeAction\x12\x0b\n\x07\x45XCLUDE\x10\x00\x12\x0f\n\x0bONLY_DIGEST\x10\x01\x12\r\n\tRAW_VALUE\x10\x02\x12\x0b\n\x07RESOLVE\x10\x03*)\n\x10PermissionAction\x12\t\n\x05GRANT\x10\x00\x12\n\n\x06REVOKE\x10\x01*4\n\x06TxMode\x12\x0c\n\x08ReadOnly\x10\x00\x12\r\n\tWriteOnly\x10\x01\x12\r\n\tReadWrite\x10\x02\x32\xd1\x32\n\x0bImmuService\x12P\n\tListUsers\x12\x16.google.protobuf.Empty\x1a\x17.immudb.schema.UserList\"\x12\x82\xd3\xe4\x93\x02\x0c\x12\n/user/list\x12X\n\nCreateUser\x12 .immudb.schema.CreateUserRequest\x1a\x16.google.protobuf.Empty\"\x10\x82\xd3\xe4\x93\x02\n\"\x05/user:\x01*\x12p\n\x0e\x43hangePassword\x12$.immudb.schema.ChangePasswordRequest\x1a\x16.google.protobuf.Empty\" \x82\xd3\xe4\x93\x02\x1a\"\x15/user/password/change:\x01*\x12u\n\x10\x43hangePermission\x12&.immudb.schema.ChangePermissionRequest\x1a\x16.google.protobuf.Empty\"!\x82\xd3\xe4\x93\x02\x1b\"\x16/user/changepermission:\x01*\x12l\n\rSetActiveUser\x12#.immudb.schema.SetActiveUserRequest\x1a\x16.google.protobuf.Empty\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/user/setactiveUser:\x01*\x12J\n\x10UpdateAuthConfig\x12\x19.immudb.schema.AuthConfig\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12J\n\x10UpdateMTLSConfig\x12\x19.immudb.schema.MTLSConfig\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12V\n\x0bOpenSession\x12!.immudb.schema.OpenSessionRequest\x1a\".immudb.schema.OpenSessionResponse\"\x00\x12@\n\x0c\x43loseSession\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\"\x00\x12=\n\tKeepAlive\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\"\x00\x12\x44\n\x05NewTx\x12\x1b.immudb.schema.NewTxRequest\x1a\x1c.immudb.schema.NewTxResponse\"\x00\x12\x41\n\x06\x43ommit\x12\x16.google.protobuf.Empty\x1a\x1d.immudb.schema.CommittedSQLTx\"\x00\x12<\n\x08Rollback\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\"\x00\x12\x44\n\tTxSQLExec\x12\x1d.immudb.schema.SQLExecRequest\x1a\x16.google.protobuf.Empty\"\x00\x12M\n\nTxSQLQuery\x12\x1e.immudb.schema.SQLQueryRequest\x1a\x1d.immudb.schema.SQLQueryResult\"\x00\x12X\n\x05Login\x12\x1b.immudb.schema.LoginRequest\x1a\x1c.immudb.schema.LoginResponse\"\x14\x88\x02\x01\x82\xd3\xe4\x93\x02\x0b\"\x06/login:\x01*\x12O\n\x06Logout\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\"\x15\x88\x02\x01\x82\xd3\xe4\x93\x02\x0c\"\x07/logout:\x01*\x12M\n\x03Set\x12\x19.immudb.schema.SetRequest\x1a\x17.immudb.schema.TxHeader\"\x12\x82\xd3\xe4\x93\x02\x0c\"\x07/db/set:\x01*\x12p\n\rVerifiableSet\x12#.immudb.schema.VerifiableSetRequest\x1a\x1b.immudb.schema.VerifiableTx\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/db/verifiable/set:\x01*\x12M\n\x03Get\x12\x19.immudb.schema.KeyRequest\x1a\x14.immudb.schema.Entry\"\x15\x82\xd3\xe4\x93\x02\x0f\x12\r/db/get/{key}\x12s\n\rVerifiableGet\x12#.immudb.schema.VerifiableGetRequest\x1a\x1e.immudb.schema.VerifiableEntry\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/db/verifiable/get:\x01*\x12Z\n\x06\x44\x65lete\x12 .immudb.schema.DeleteKeysRequest\x1a\x17.immudb.schema.TxHeader\"\x15\x82\xd3\xe4\x93\x02\x0f\"\n/db/delete:\x01*\x12V\n\x06GetAll\x12\x1d.immudb.schema.KeyListRequest\x1a\x16.immudb.schema.Entries\"\x15\x82\xd3\xe4\x93\x02\x0f\"\n/db/getall:\x01*\x12Y\n\x07\x45xecAll\x12\x1d.immudb.schema.ExecAllRequest\x1a\x17.immudb.schema.TxHeader\"\x16\x82\xd3\xe4\x93\x02\x10\"\x0b/db/execall:\x01*\x12O\n\x04Scan\x12\x1a.immudb.schema.ScanRequest\x1a\x16.immudb.schema.Entries\"\x13\x82\xd3\xe4\x93\x02\r\"\x08/db/scan:\x01*\x12X\n\x05\x43ount\x12\x18.immudb.schema.KeyPrefix\x1a\x19.immudb.schema.EntryCount\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/db/count/{prefix}\x12S\n\x08\x43ountAll\x12\x16.google.protobuf.Empty\x1a\x19.immudb.schema.EntryCount\"\x14\x82\xd3\xe4\x93\x02\x0e\x12\x0c/db/countall\x12J\n\x06TxById\x12\x18.immudb.schema.TxRequest\x1a\x11.immudb.schema.Tx\"\x13\x82\xd3\xe4\x93\x02\r\x12\x0b/db/tx/{tx}\x12s\n\x10VerifiableTxById\x12\".immudb.schema.VerifiableTxRequest\x1a\x1b.immudb.schema.VerifiableTx\"\x1e\x82\xd3\xe4\x93\x02\x18\x12\x16/db/verifiable/tx/{tx}\x12P\n\x06TxScan\x12\x1c.immudb.schema.TxScanRequest\x1a\x15.immudb.schema.TxList\"\x11\x82\xd3\xe4\x93\x02\x0b\"\x06/db/tx:\x01*\x12X\n\x07History\x12\x1d.immudb.schema.HistoryRequest\x1a\x16.immudb.schema.Entries\"\x16\x82\xd3\xe4\x93\x02\x10\"\x0b/db/history:\x01*\x12\x66\n\nServerInfo\x12 .immudb.schema.ServerInfoRequest\x1a!.immudb.schema.ServerInfoResponse\"\x13\x82\xd3\xe4\x93\x02\r\x12\x0b/serverinfo\x12P\n\x06Health\x12\x16.google.protobuf.Empty\x1a\x1d.immudb.schema.HealthResponse\"\x0f\x82\xd3\xe4\x93\x02\t\x12\x07/health\x12\x63\n\x0e\x44\x61tabaseHealth\x12\x16.google.protobuf.Empty\x1a%.immudb.schema.DatabaseHealthResponse\"\x12\x82\xd3\xe4\x93\x02\x0c\x12\n/db/health\x12X\n\x0c\x43urrentState\x12\x16.google.protobuf.Empty\x1a\x1d.immudb.schema.ImmutableState\"\x11\x82\xd3\xe4\x93\x02\x0b\x12\t/db/state\x12\x65\n\x0cSetReference\x12\x1f.immudb.schema.ReferenceRequest\x1a\x17.immudb.schema.TxHeader\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/db/setreference:\x01*\x12\x88\x01\n\x16VerifiableSetReference\x12).immudb.schema.VerifiableReferenceRequest\x1a\x1b.immudb.schema.VerifiableTx\"&\x82\xd3\xe4\x93\x02 \"\x1b/db/verifiable/setreference:\x01*\x12P\n\x04ZAdd\x12\x1a.immudb.schema.ZAddRequest\x1a\x17.immudb.schema.TxHeader\"\x13\x82\xd3\xe4\x93\x02\r\"\x08/db/zadd:\x01*\x12s\n\x0eVerifiableZAdd\x12$.immudb.schema.VerifiableZAddRequest\x1a\x1b.immudb.schema.VerifiableTx\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/db/verifiable/zadd:\x01*\x12S\n\x05ZScan\x12\x1b.immudb.schema.ZScanRequest\x1a\x17.immudb.schema.ZEntries\"\x14\x82\xd3\xe4\x93\x02\x0e\"\t/db/zscan:\x01*\x12[\n\x0e\x43reateDatabase\x12\x17.immudb.schema.Database\x1a\x16.google.protobuf.Empty\"\x18\x88\x02\x01\x82\xd3\xe4\x93\x02\x0f\"\n/db/create:\x01*\x12k\n\x12\x43reateDatabaseWith\x12\x1f.immudb.schema.DatabaseSettings\x1a\x16.google.protobuf.Empty\"\x1c\x88\x02\x01\x82\xd3\xe4\x93\x02\x13\"\x0e/db/createwith:\x01*\x12y\n\x10\x43reateDatabaseV2\x12$.immudb.schema.CreateDatabaseRequest\x1a%.immudb.schema.CreateDatabaseResponse\"\x18\x82\xd3\xe4\x93\x02\x12\"\r/db/create/v2:\x01*\x12l\n\x0cLoadDatabase\x12\".immudb.schema.LoadDatabaseRequest\x1a#.immudb.schema.LoadDatabaseResponse\"\x13\x82\xd3\xe4\x93\x02\r\"\x08/db/load:\x01*\x12t\n\x0eUnloadDatabase\x12$.immudb.schema.UnloadDatabaseRequest\x1a%.immudb.schema.UnloadDatabaseResponse\"\x15\x82\xd3\xe4\x93\x02\x0f\"\n/db/unload:\x01*\x12t\n\x0e\x44\x65leteDatabase\x12$.immudb.schema.DeleteDatabaseRequest\x1a%.immudb.schema.DeleteDatabaseResponse\"\x15\x82\xd3\xe4\x93\x02\x0f\"\n/db/delete:\x01*\x12\x63\n\x0c\x44\x61tabaseList\x12\x16.google.protobuf.Empty\x1a#.immudb.schema.DatabaseListResponse\"\x16\x88\x02\x01\x82\xd3\xe4\x93\x02\r\"\x08/db/list:\x01*\x12u\n\x0e\x44\x61tabaseListV2\x12$.immudb.schema.DatabaseListRequestV2\x1a%.immudb.schema.DatabaseListResponseV2\"\x16\x82\xd3\xe4\x93\x02\x10\"\x0b/db/list/v2:\x01*\x12g\n\x0bUseDatabase\x12\x17.immudb.schema.Database\x1a\x1f.immudb.schema.UseDatabaseReply\"\x1e\x82\xd3\xe4\x93\x02\x18\x12\x16/db/use/{databaseName}\x12\x63\n\x0eUpdateDatabase\x12\x1f.immudb.schema.DatabaseSettings\x1a\x16.google.protobuf.Empty\"\x18\x88\x02\x01\x82\xd3\xe4\x93\x02\x0f\"\n/db/update:\x01*\x12y\n\x10UpdateDatabaseV2\x12$.immudb.schema.UpdateDatabaseRequest\x1a%.immudb.schema.UpdateDatabaseResponse\"\x18\x82\xd3\xe4\x93\x02\x12\"\r/db/update/v2:\x01*\x12j\n\x13GetDatabaseSettings\x12\x16.google.protobuf.Empty\x1a\x1f.immudb.schema.DatabaseSettings\"\x1a\x88\x02\x01\x82\xd3\xe4\x93\x02\x11\"\x0c/db/settings:\x01*\x12\x84\x01\n\x15GetDatabaseSettingsV2\x12&.immudb.schema.DatabaseSettingsRequest\x1a\'.immudb.schema.DatabaseSettingsResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/db/settings/v2:\x01*\x12i\n\nFlushIndex\x12 .immudb.schema.FlushIndexRequest\x1a!.immudb.schema.FlushIndexResponse\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/db/flushindex\x12X\n\x0c\x43ompactIndex\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/db/compactindex\x12@\n\tstreamGet\x12\x19.immudb.schema.KeyRequest\x1a\x14.immudb.schema.Chunk\"\x00\x30\x01\x12>\n\tstreamSet\x12\x14.immudb.schema.Chunk\x1a\x17.immudb.schema.TxHeader\"\x00(\x01\x12T\n\x13streamVerifiableGet\x12#.immudb.schema.VerifiableGetRequest\x1a\x14.immudb.schema.Chunk\"\x00\x30\x01\x12L\n\x13streamVerifiableSet\x12\x14.immudb.schema.Chunk\x1a\x1b.immudb.schema.VerifiableTx\"\x00(\x01\x12\x42\n\nstreamScan\x12\x1a.immudb.schema.ScanRequest\x1a\x14.immudb.schema.Chunk\"\x00\x30\x01\x12\x44\n\x0bstreamZScan\x12\x1b.immudb.schema.ZScanRequest\x1a\x14.immudb.schema.Chunk\"\x00\x30\x01\x12H\n\rstreamHistory\x12\x1d.immudb.schema.HistoryRequest\x1a\x14.immudb.schema.Chunk\"\x00\x30\x01\x12\x42\n\rstreamExecAll\x12\x14.immudb.schema.Chunk\x1a\x17.immudb.schema.TxHeader\"\x00(\x01\x12\x44\n\x08\x65xportTx\x12\x1e.immudb.schema.ExportTxRequest\x1a\x14.immudb.schema.Chunk\"\x00\x30\x01\x12@\n\x0breplicateTx\x12\x14.immudb.schema.Chunk\x1a\x17.immudb.schema.TxHeader\"\x00(\x01\x12^\n\x07SQLExec\x12\x1d.immudb.schema.SQLExecRequest\x1a\x1c.immudb.schema.SQLExecResult\"\x16\x82\xd3\xe4\x93\x02\x10\"\x0b/db/sqlexec:\x01*\x12\x62\n\x08SQLQuery\x12\x1e.immudb.schema.SQLQueryRequest\x1a\x1d.immudb.schema.SQLQueryResult\"\x17\x82\xd3\xe4\x93\x02\x11\"\x0c/db/sqlquery:\x01*\x12[\n\nListTables\x12\x16.google.protobuf.Empty\x1a\x1d.immudb.schema.SQLQueryResult\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/db/table/list\x12[\n\rDescribeTable\x12\x14.immudb.schema.Table\x1a\x1d.immudb.schema.SQLQueryResult\"\x15\x82\xd3\xe4\x93\x02\x0f\"\n/db/tables:\x01*\x12\x7f\n\x10VerifiableSQLGet\x12&.immudb.schema.VerifiableSQLGetRequest\x1a!.immudb.schema.VerifiableSQLEntry\" \x82\xd3\xe4\x93\x02\x1a\"\x15/db/verifiable/sqlget:\x01*B-Z+github.com/codenotary/immudb/pkg/api/schemab\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'schema_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
  _globals['DESCRIPTOR']._options = None
  _globals['DESCRIPTOR']._serialized_options = b'Z+github.com/codenotary/immudb/pkg/api/schema'
  _globals['_VERIFIABLESQLENTRY_COLNAMESBYIDENTRY']._options = None
  _globals['_VERIFIABLESQLENTRY_COLNAMESBYIDENTRY']._serialized_options = b'8\001'
  _globals['_VERIFIABLESQLENTRY_COLIDSBYNAMEENTRY']._options = None
  _globals['_VERIFIABLESQLENTRY_COLIDSBYNAMEENTRY']._serialized_options = b'8\001'
  _globals['_VERIFIABLESQLENTRY_COLTYPESBYIDENTRY']._options = None
  _globals['_VERIFIABLESQLENTRY_COLTYPESBYIDENTRY']._serialized_options = b'8\001'
  _globals['_VERIFIABLESQLENTRY_COLLENBYIDENTRY']._options = None
  _globals['_VERIFIABLESQLENTRY_COLLENBYIDENTRY']._serialized_options = b'8\001'
  _globals['_COMMITTEDSQLTX_LASTINSERTEDPKSENTRY']._options = None
  _globals['_COMMITTEDSQLTX_LASTINSERTEDPKSENTRY']._serialized_options = b'8\001'
  _globals['_COMMITTEDSQLTX_FIRSTINSERTEDPKSENTRY']._options = None
  _globals['_COMMITTEDSQLTX_FIRSTINSERTEDPKSENTRY']._serialized_options = b'8\001'
  _globals['_IMMUSERVICE'].methods_by_name['ListUsers']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['ListUsers']._serialized_options = b'\202\323\344\223\002\014\022\n/user/list'
  _globals['_IMMUSERVICE'].methods_by_name['CreateUser']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['CreateUser']._serialized_options = b'\202\323\344\223\002\n\"\005/user:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['ChangePassword']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['ChangePassword']._serialized_options = b'\202\323\344\223\002\032\"\025/user/password/change:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['ChangePermission']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['ChangePermission']._serialized_options = b'\202\323\344\223\002\033\"\026/user/changepermission:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['SetActiveUser']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['SetActiveUser']._serialized_options = b'\202\323\344\223\002\030\"\023/user/setactiveUser:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['UpdateAuthConfig']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['UpdateAuthConfig']._serialized_options = b'\210\002\001'
  _globals['_IMMUSERVICE'].methods_by_name['UpdateMTLSConfig']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['UpdateMTLSConfig']._serialized_options = b'\210\002\001'
  _globals['_IMMUSERVICE'].methods_by_name['Login']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['Login']._serialized_options = b'\210\002\001\202\323\344\223\002\013\"\006/login:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['Logout']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['Logout']._serialized_options = b'\210\002\001\202\323\344\223\002\014\"\007/logout:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['Set']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['Set']._serialized_options = b'\202\323\344\223\002\014\"\007/db/set:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableSet']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableSet']._serialized_options = b'\202\323\344\223\002\027\"\022/db/verifiable/set:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['Get']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['Get']._serialized_options = b'\202\323\344\223\002\017\022\r/db/get/{key}'
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableGet']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableGet']._serialized_options = b'\202\323\344\223\002\027\"\022/db/verifiable/get:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['Delete']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['Delete']._serialized_options = b'\202\323\344\223\002\017\"\n/db/delete:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['GetAll']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['GetAll']._serialized_options = b'\202\323\344\223\002\017\"\n/db/getall:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['ExecAll']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['ExecAll']._serialized_options = b'\202\323\344\223\002\020\"\013/db/execall:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['Scan']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['Scan']._serialized_options = b'\202\323\344\223\002\r\"\010/db/scan:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['Count']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['Count']._serialized_options = b'\202\323\344\223\002\024\022\022/db/count/{prefix}'
  _globals['_IMMUSERVICE'].methods_by_name['CountAll']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['CountAll']._serialized_options = b'\202\323\344\223\002\016\022\014/db/countall'
  _globals['_IMMUSERVICE'].methods_by_name['TxById']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['TxById']._serialized_options = b'\202\323\344\223\002\r\022\013/db/tx/{tx}'
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableTxById']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableTxById']._serialized_options = b'\202\323\344\223\002\030\022\026/db/verifiable/tx/{tx}'
  _globals['_IMMUSERVICE'].methods_by_name['TxScan']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['TxScan']._serialized_options = b'\202\323\344\223\002\013\"\006/db/tx:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['History']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['History']._serialized_options = b'\202\323\344\223\002\020\"\013/db/history:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['ServerInfo']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['ServerInfo']._serialized_options = b'\202\323\344\223\002\r\022\013/serverinfo'
  _globals['_IMMUSERVICE'].methods_by_name['Health']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['Health']._serialized_options = b'\202\323\344\223\002\t\022\007/health'
  _globals['_IMMUSERVICE'].methods_by_name['DatabaseHealth']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['DatabaseHealth']._serialized_options = b'\202\323\344\223\002\014\022\n/db/health'
  _globals['_IMMUSERVICE'].methods_by_name['CurrentState']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['CurrentState']._serialized_options = b'\202\323\344\223\002\013\022\t/db/state'
  _globals['_IMMUSERVICE'].methods_by_name['SetReference']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['SetReference']._serialized_options = b'\202\323\344\223\002\025\"\020/db/setreference:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableSetReference']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableSetReference']._serialized_options = b'\202\323\344\223\002 \"\033/db/verifiable/setreference:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['ZAdd']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['ZAdd']._serialized_options = b'\202\323\344\223\002\r\"\010/db/zadd:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableZAdd']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableZAdd']._serialized_options = b'\202\323\344\223\002\030\"\023/db/verifiable/zadd:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['ZScan']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['ZScan']._serialized_options = b'\202\323\344\223\002\016\"\t/db/zscan:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['CreateDatabase']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['CreateDatabase']._serialized_options = b'\210\002\001\202\323\344\223\002\017\"\n/db/create:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['CreateDatabaseWith']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['CreateDatabaseWith']._serialized_options = b'\210\002\001\202\323\344\223\002\023\"\016/db/createwith:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['CreateDatabaseV2']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['CreateDatabaseV2']._serialized_options = b'\202\323\344\223\002\022\"\r/db/create/v2:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['LoadDatabase']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['LoadDatabase']._serialized_options = b'\202\323\344\223\002\r\"\010/db/load:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['UnloadDatabase']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['UnloadDatabase']._serialized_options = b'\202\323\344\223\002\017\"\n/db/unload:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['DeleteDatabase']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['DeleteDatabase']._serialized_options = b'\202\323\344\223\002\017\"\n/db/delete:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['DatabaseList']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['DatabaseList']._serialized_options = b'\210\002\001\202\323\344\223\002\r\"\010/db/list:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['DatabaseListV2']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['DatabaseListV2']._serialized_options = b'\202\323\344\223\002\020\"\013/db/list/v2:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['UseDatabase']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['UseDatabase']._serialized_options = b'\202\323\344\223\002\030\022\026/db/use/{databaseName}'
  _globals['_IMMUSERVICE'].methods_by_name['UpdateDatabase']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['UpdateDatabase']._serialized_options = b'\210\002\001\202\323\344\223\002\017\"\n/db/update:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['UpdateDatabaseV2']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['UpdateDatabaseV2']._serialized_options = b'\202\323\344\223\002\022\"\r/db/update/v2:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['GetDatabaseSettings']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['GetDatabaseSettings']._serialized_options = b'\210\002\001\202\323\344\223\002\021\"\014/db/settings:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['GetDatabaseSettingsV2']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['GetDatabaseSettingsV2']._serialized_options = b'\202\323\344\223\002\024\"\017/db/settings/v2:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['FlushIndex']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['FlushIndex']._serialized_options = b'\202\323\344\223\002\020\022\016/db/flushindex'
  _globals['_IMMUSERVICE'].methods_by_name['CompactIndex']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['CompactIndex']._serialized_options = b'\202\323\344\223\002\022\022\020/db/compactindex'
  _globals['_IMMUSERVICE'].methods_by_name['SQLExec']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['SQLExec']._serialized_options = b'\202\323\344\223\002\020\"\013/db/sqlexec:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['SQLQuery']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['SQLQuery']._serialized_options = b'\202\323\344\223\002\021\"\014/db/sqlquery:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['ListTables']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['ListTables']._serialized_options = b'\202\323\344\223\002\020\022\016/db/table/list'
  _globals['_IMMUSERVICE'].methods_by_name['DescribeTable']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['DescribeTable']._serialized_options = b'\202\323\344\223\002\017\"\n/db/tables:\001*'
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableSQLGet']._options = None
  _globals['_IMMUSERVICE'].methods_by_name['VerifiableSQLGet']._serialized_options = b'\202\323\344\223\002\032\"\025/db/verifiable/sqlget:\001*'
  _globals['_ENTRYTYPEACTION']._serialized_start=12968
  _globals['_ENTRYTYPEACTION']._serialized_end=13043
  _globals['_PERMISSIONACTION']._serialized_start=13045
  _globals['_PERMISSIONACTION']._serialized_end=13086
  _globals['_TXMODE']._serialized_start=13088
  _globals['_TXMODE']._serialized_end=13140
  _globals['_KEY']._serialized_start=120
  _globals['_KEY']._serialized_end=138
  _globals['_PERMISSION']._serialized_start=140
  _globals['_PERMISSION']._serialized_end=190
  _globals['_USER']._serialized_start=192
  _globals['_USER']._serialized_end=314
  _globals['_USERLIST']._serialized_start=316
  _globals['_USERLIST']._serialized_end=362
  _globals['_CREATEUSERREQUEST']._serialized_start=364
  _globals['_CREATEUSERREQUEST']._serialized_end=453
  _globals['_USERREQUEST']._serialized_start=455
  _globals['_USERREQUEST']._serialized_end=482
  _globals['_CHANGEPASSWORDREQUEST']._serialized_start=484
  _globals['_CHANGEPASSWORDREQUEST']._serialized_end=563
  _globals['_LOGINREQUEST']._serialized_start=565
  _globals['_LOGINREQUEST']._serialized_end=611
  _globals['_LOGINRESPONSE']._serialized_start=613
  _globals['_LOGINRESPONSE']._serialized_end=660
  _globals['_AUTHCONFIG']._serialized_start=662
  _globals['_AUTHCONFIG']._serialized_end=688
  _globals['_MTLSCONFIG']._serialized_start=690
  _globals['_MTLSCONFIG']._serialized_end=719
  _globals['_OPENSESSIONREQUEST']._serialized_start=721
  _globals['_OPENSESSIONREQUEST']._serialized_end=799
  _globals['_OPENSESSIONRESPONSE']._serialized_start=801
  _globals['_OPENSESSIONRESPONSE']._serialized_end=861
  _globals['_PRECONDITION']._serialized_start=864
  _globals['_PRECONDITION']._serialized_end=1301
  _globals['_PRECONDITION_KEYMUSTEXISTPRECONDITION']._serialized_start=1138
  _globals['_PRECONDITION_KEYMUSTEXISTPRECONDITION']._serialized_end=1177
  _globals['_PRECONDITION_KEYMUSTNOTEXISTPRECONDITION']._serialized_start=1179
  _globals['_PRECONDITION_KEYMUSTNOTEXISTPRECONDITION']._serialized_end=1221
  _globals['_PRECONDITION_KEYNOTMODIFIEDAFTERTXPRECONDITION']._serialized_start=1223
  _globals['_PRECONDITION_KEYNOTMODIFIEDAFTERTXPRECONDITION']._serialized_end=1285
  _globals['_KEYVALUE']._serialized_start=1303
  _globals['_KEYVALUE']._serialized_end=1386
  _globals['_ENTRY']._serialized_start=1389
  _globals['_ENTRY']._serialized_end=1564
  _globals['_REFERENCE']._serialized_start=1566
  _globals['_REFERENCE']._serialized_end=1679
  _globals['_OP']._serialized_start=1682
  _globals['_OP']._serialized_end=1830
  _globals['_EXECALLREQUEST']._serialized_start=1832
  _globals['_EXECALLREQUEST']._serialized_end=1955
  _globals['_ENTRIES']._serialized_start=1957
  _globals['_ENTRIES']._serialized_end=2005
  _globals['_ZENTRY']._serialized_start=2007
  _globals['_ZENTRY']._serialized_end=2107
  _globals['_ZENTRIES']._serialized_start=2109
  _globals['_ZENTRIES']._serialized_end=2159
  _globals['_SCANREQUEST']._serialized_start=2162
  _globals['_SCANREQUEST']._serialized_end=2347
  _globals['_KEYPREFIX']._serialized_start=2349
  _globals['_KEYPREFIX']._serialized_end=2376
  _globals['_ENTRYCOUNT']._serialized_start=2378
  _globals['_ENTRYCOUNT']._serialized_end=2405
  _globals['_SIGNATURE']._serialized_start=2407
  _globals['_SIGNATURE']._serialized_end=2456
  _globals['_TXHEADER']._serialized_start=2459
  _globals['_TXHEADER']._serialized_end=2634
  _globals['_TXMETADATA']._serialized_start=2636
  _globals['_TXMETADATA']._serialized_end=2648
  _globals['_LINEARPROOF']._serialized_start=2650
  _globals['_LINEARPROOF']._serialized_end=2718
  _globals['_DUALPROOF']._serialized_start=2721
  _globals['_DUALPROOF']._serialized_end=2980
  _globals['_TX']._serialized_start=2983
  _globals['_TX']._serialized_end=3151
  _globals['_TXENTRY']._serialized_start=3153
  _globals['_TXENTRY']._serialized_end=3265
  _globals['_KVMETADATA']._serialized_start=3267
  _globals['_KVMETADATA']._serialized_end=3365
  _globals['_EXPIRATION']._serialized_start=3367
  _globals['_EXPIRATION']._serialized_end=3398
  _globals['_VERIFIABLETX']._serialized_start=3401
  _globals['_VERIFIABLETX']._serialized_end=3536
  _globals['_VERIFIABLEENTRY']._serialized_start=3539
  _globals['_VERIFIABLEENTRY']._serialized_end=3699
  _globals['_INCLUSIONPROOF']._serialized_start=3701
  _globals['_INCLUSIONPROOF']._serialized_end=3761
  _globals['_SETREQUEST']._serialized_start=3763
  _globals['_SETREQUEST']._serialized_end=3881
  _globals['_KEYREQUEST']._serialized_start=3883
  _globals['_KEYREQUEST']._serialized_end=3975
  _globals['_KEYLISTREQUEST']._serialized_start=3977
  _globals['_KEYLISTREQUEST']._serialized_end=4024
  _globals['_DELETEKEYSREQUEST']._serialized_start=4026
  _globals['_DELETEKEYSREQUEST']._serialized_end=4092
  _globals['_VERIFIABLESETREQUEST']._serialized_start=4094
  _globals['_VERIFIABLESETREQUEST']._serialized_end=4185
  _globals['_VERIFIABLEGETREQUEST']._serialized_start=4187
  _globals['_VERIFIABLEGETREQUEST']._serialized_end=4278
  _globals['_SERVERINFOREQUEST']._serialized_start=4280
  _globals['_SERVERINFOREQUEST']._serialized_end=4299
  _globals['_SERVERINFORESPONSE']._serialized_start=4301
  _globals['_SERVERINFORESPONSE']._serialized_end=4338
  _globals['_HEALTHRESPONSE']._serialized_start=4340
  _globals['_HEALTHRESPONSE']._serialized_end=4389
  _globals['_DATABASEHEALTHRESPONSE']._serialized_start=4391
  _globals['_DATABASEHEALTHRESPONSE']._serialized_end=4472
  _globals['_IMMUTABLESTATE']._serialized_start=4474
  _globals['_IMMUTABLESTATE']._serialized_end=4577
  _globals['_REFERENCEREQUEST']._serialized_start=4580
  _globals['_REFERENCEREQUEST']._serialized_end=4734
  _globals['_VERIFIABLEREFERENCEREQUEST']._serialized_start=4736
  _globals['_VERIFIABLEREFERENCEREQUEST']._serialized_end=4845
  _globals['_ZADDREQUEST']._serialized_start=4847
  _globals['_ZADDREQUEST']._serialized_end=4949
  _globals['_SCORE']._serialized_start=4951
  _globals['_SCORE']._serialized_end=4973
  _globals['_ZSCANREQUEST']._serialized_start=4976
  _globals['_ZSCANREQUEST']._serialized_end=5238
  _globals['_HISTORYREQUEST']._serialized_start=5240
  _globals['_HISTORYREQUEST']._serialized_end=5331
  _globals['_VERIFIABLEZADDREQUEST']._serialized_start=5333
  _globals['_VERIFIABLEZADDREQUEST']._serialized_end=5427
  _globals['_TXREQUEST']._serialized_start=5430
  _globals['_TXREQUEST']._serialized_end=5569
  _globals['_ENTRIESSPEC']._serialized_start=5572
  _globals['_ENTRIESSPEC']._serialized_end=5744
  _globals['_ENTRYTYPESPEC']._serialized_start=5746
  _globals['_ENTRYTYPESPEC']._serialized_end=5809
  _globals['_VERIFIABLETXREQUEST']._serialized_start=5812
  _globals['_VERIFIABLETXREQUEST']._serialized_end=5983
  _globals['_TXSCANREQUEST']._serialized_start=5986
  _globals['_TXSCANREQUEST']._serialized_end=6131
  _globals['_TXLIST']._serialized_start=6133
  _globals['_TXLIST']._serialized_end=6173
  _globals['_EXPORTTXREQUEST']._serialized_start=6175
  _globals['_EXPORTTXREQUEST']._serialized_end=6204
  _globals['_DATABASE']._serialized_start=6206
  _globals['_DATABASE']._serialized_end=6238
  _globals['_DATABASESETTINGS']._serialized_start=6241
  _globals['_DATABASESETTINGS']._serialized_end=6524
  _globals['_CREATEDATABASEREQUEST']._serialized_start=6526
  _globals['_CREATEDATABASEREQUEST']._serialized_end=6643
  _globals['_CREATEDATABASERESPONSE']._serialized_start=6645
  _globals['_CREATEDATABASERESPONSE']._serialized_end=6766
  _globals['_UPDATEDATABASEREQUEST']._serialized_start=6768
  _globals['_UPDATEDATABASEREQUEST']._serialized_end=6868
  _globals['_UPDATEDATABASERESPONSE']._serialized_start=6870
  _globals['_UPDATEDATABASERESPONSE']._serialized_end=6971
  _globals['_DATABASESETTINGSREQUEST']._serialized_start=6973
  _globals['_DATABASESETTINGSREQUEST']._serialized_end=6998
  _globals['_DATABASESETTINGSRESPONSE']._serialized_start=7000
  _globals['_DATABASESETTINGSRESPONSE']._serialized_end=7103
  _globals['_NULLABLEUINT32']._serialized_start=7105
  _globals['_NULLABLEUINT32']._serialized_end=7136
  _globals['_NULLABLEUINT64']._serialized_start=7138
  _globals['_NULLABLEUINT64']._serialized_end=7169
  _globals['_NULLABLEFLOAT']._serialized_start=7171
  _globals['_NULLABLEFLOAT']._serialized_end=7201
  _globals['_NULLABLEBOOL']._serialized_start=7203
  _globals['_NULLABLEBOOL']._serialized_end=7232
  _globals['_NULLABLESTRING']._serialized_start=7234
  _globals['_NULLABLESTRING']._serialized_end=7265
  _globals['_NULLABLEMILLISECONDS']._serialized_start=7267
  _globals['_NULLABLEMILLISECONDS']._serialized_end=7304
  _globals['_DATABASENULLABLESETTINGS']._serialized_start=7307
  _globals['_DATABASENULLABLESETTINGS']._serialized_end=8413
  _globals['_REPLICATIONNULLABLESETTINGS']._serialized_start=8416
  _globals['_REPLICATIONNULLABLESETTINGS']._serialized_end=8765
  _globals['_INDEXNULLABLESETTINGS']._serialized_start=8768
  _globals['_INDEXNULLABLESETTINGS']._serialized_end=9542
  _globals['_AHTNULLABLESETTINGS']._serialized_start=9545
  _globals['_AHTNULLABLESETTINGS']._serialized_end=9676
  _globals['_LOADDATABASEREQUEST']._serialized_start=9678
  _globals['_LOADDATABASEREQUEST']._serialized_end=9717
  _globals['_LOADDATABASERESPONSE']._serialized_start=9719
  _globals['_LOADDATABASERESPONSE']._serialized_end=9759
  _globals['_UNLOADDATABASEREQUEST']._serialized_start=9761
  _globals['_UNLOADDATABASEREQUEST']._serialized_end=9802
  _globals['_UNLOADDATABASERESPONSE']._serialized_start=9804
  _globals['_UNLOADDATABASERESPONSE']._serialized_end=9846
  _globals['_DELETEDATABASEREQUEST']._serialized_start=9848
  _globals['_DELETEDATABASEREQUEST']._serialized_end=9889
  _globals['_DELETEDATABASERESPONSE']._serialized_start=9891
  _globals['_DELETEDATABASERESPONSE']._serialized_end=9933
  _globals['_FLUSHINDEXREQUEST']._serialized_start=9935
  _globals['_FLUSHINDEXREQUEST']._serialized_end=9997
  _globals['_FLUSHINDEXRESPONSE']._serialized_start=9999
  _globals['_FLUSHINDEXRESPONSE']._serialized_end=10037
  _globals['_TABLE']._serialized_start=10039
  _globals['_TABLE']._serialized_end=10065
  _globals['_SQLGETREQUEST']._serialized_start=10067
  _globals['_SQLGETREQUEST']._serialized_end=10171
  _globals['_VERIFIABLESQLGETREQUEST']._serialized_start=10173
  _globals['_VERIFIABLESQLGETREQUEST']._serialized_end=10273
  _globals['_SQLENTRY']._serialized_start=10275
  _globals['_SQLENTRY']._serialized_end=10370
  _globals['_VERIFIABLESQLENTRY']._serialized_start=10373
  _globals['_VERIFIABLESQLENTRY']._serialized_end=11106
  _globals['_VERIFIABLESQLENTRY_COLNAMESBYIDENTRY']._serialized_start=10892
  _globals['_VERIFIABLESQLENTRY_COLNAMESBYIDENTRY']._serialized_end=10943
  _globals['_VERIFIABLESQLENTRY_COLIDSBYNAMEENTRY']._serialized_start=10945
  _globals['_VERIFIABLESQLENTRY_COLIDSBYNAMEENTRY']._serialized_end=10996
  _globals['_VERIFIABLESQLENTRY_COLTYPESBYIDENTRY']._serialized_start=10998
  _globals['_VERIFIABLESQLENTRY_COLTYPESBYIDENTRY']._serialized_end=11049
  _globals['_VERIFIABLESQLENTRY_COLLENBYIDENTRY']._serialized_start=11051
  _globals['_VERIFIABLESQLENTRY_COLLENBYIDENTRY']._serialized_end=11100
  _globals['_USEDATABASEREPLY']._serialized_start=11108
  _globals['_USEDATABASEREPLY']._serialized_end=11141
  _globals['_CHANGEPERMISSIONREQUEST']._serialized_start=11144
  _globals['_CHANGEPERMISSIONREQUEST']._serialized_end=11274
  _globals['_SETACTIVEUSERREQUEST']._serialized_start=11276
  _globals['_SETACTIVEUSERREQUEST']._serialized_end=11332
  _globals['_DATABASELISTRESPONSE']._serialized_start=11334
  _globals['_DATABASELISTRESPONSE']._serialized_end=11400
  _globals['_DATABASELISTREQUESTV2']._serialized_start=11402
  _globals['_DATABASELISTREQUESTV2']._serialized_end=11425
  _globals['_DATABASELISTRESPONSEV2']._serialized_start=11427
  _globals['_DATABASELISTRESPONSEV2']._serialized_end=11507
  _globals['_DATABASEWITHSETTINGS']._serialized_start=11509
  _globals['_DATABASEWITHSETTINGS']._serialized_end=11620
  _globals['_CHUNK']._serialized_start=11622
  _globals['_CHUNK']._serialized_end=11646
  _globals['_USESNAPSHOTREQUEST']._serialized_start=11648
  _globals['_USESNAPSHOTREQUEST']._serialized_end=11705
  _globals['_SQLEXECREQUEST']._serialized_start=11707
  _globals['_SQLEXECREQUEST']._serialized_end=11795
  _globals['_SQLQUERYREQUEST']._serialized_start=11797
  _globals['_SQLQUERYREQUEST']._serialized_end=11893
  _globals['_NAMEDPARAM']._serialized_start=11895
  _globals['_NAMEDPARAM']._serialized_end=11961
  _globals['_SQLEXECRESULT']._serialized_start=11963
  _globals['_SQLEXECRESULT']._serialized_end=12041
  _globals['_COMMITTEDSQLTX']._serialized_start=12044
  _globals['_COMMITTEDSQLTX']._serialized_end=12441
  _globals['_COMMITTEDSQLTX_LASTINSERTEDPKSENTRY']._serialized_start=12280
  _globals['_COMMITTEDSQLTX_LASTINSERTEDPKSENTRY']._serialized_end=12359
  _globals['_COMMITTEDSQLTX_FIRSTINSERTEDPKSENTRY']._serialized_start=12361
  _globals['_COMMITTEDSQLTX_FIRSTINSERTEDPKSENTRY']._serialized_end=12441
  _globals['_SQLQUERYRESULT']._serialized_start=12443
  _globals['_SQLQUERYRESULT']._serialized_end=12533
  _globals['_COLUMN']._serialized_start=12535
  _globals['_COLUMN']._serialized_end=12571
  _globals['_ROW']._serialized_start=12573
  _globals['_ROW']._serialized_end=12636
  _globals['_SQLVALUE']._serialized_start=12639
  _globals['_SQLVALUE']._serialized_end=12769
  _globals['_NEWTXREQUEST']._serialized_start=12771
  _globals['_NEWTXREQUEST']._serialized_end=12822
  _globals['_NEWTXRESPONSE']._serialized_start=12824
  _globals['_NEWTXRESPONSE']._serialized_end=12862
  _globals['_ERRORINFO']._serialized_start=12864
  _globals['_ERRORINFO']._serialized_end=12904
  _globals['_DEBUGINFO']._serialized_start=12906
  _globals['_DEBUGINFO']._serialized_end=12932
  _globals['_RETRYINFO']._serialized_start=12934
  _globals['_RETRYINFO']._serialized_end=12966
  _globals['_IMMUSERVICE']._serialized_start=13143
  _globals['_IMMUSERVICE']._serialized_end=19624
# @@protoc_insertion_point(module_scope)
