Back to Immudb

Protocol Documentation

pkg/api/protomodel/docs.md

1.11.020.0 KB
Original Source

Protocol Documentation

<a name="top"></a>

Table of Contents

<a name="authorization.proto"></a>

<p align="right"><a href="#top">Top</a></p>

authorization.proto

<a name="immudb.model.CloseSessionRequest"></a>

CloseSessionRequest

<a name="immudb.model.CloseSessionResponse"></a>

CloseSessionResponse

<a name="immudb.model.KeepAliveRequest"></a>

KeepAliveRequest

<a name="immudb.model.KeepAliveResponse"></a>

KeepAliveResponse

<a name="immudb.model.OpenSessionRequest"></a>

OpenSessionRequest

FieldTypeLabelDescription
usernamestring
passwordstring
databasestring

<a name="immudb.model.OpenSessionResponse"></a>

OpenSessionResponse

FieldTypeLabelDescription
sessionIDstring
serverUUIDstring
expirationTimestampint32
inactivityTimestampint32

<a name="immudb.model.AuthorizationService"></a>

AuthorizationService

Method NameRequest TypeResponse TypeDescription
OpenSessionOpenSessionRequestOpenSessionResponse
KeepAliveKeepAliveRequestKeepAliveResponse
CloseSessionCloseSessionRequestCloseSessionResponse

<a name="documents.proto"></a>

<p align="right"><a href="#top">Top</a></p>

documents.proto

<a name="immudb.model.AddFieldRequest"></a>

AddFieldRequest

FieldTypeLabelDescription
collectionNamestring
fieldField

<a name="immudb.model.AddFieldResponse"></a>

AddFieldResponse

<a name="immudb.model.AuditDocumentRequest"></a>

AuditDocumentRequest

FieldTypeLabelDescription
collectionNamestring
documentIdstring
descbool
pageuint32
pageSizeuint32
omitPayloadbool

<a name="immudb.model.AuditDocumentResponse"></a>

AuditDocumentResponse

FieldTypeLabelDescription
revisionsDocumentAtRevisionrepeated

<a name="immudb.model.Collection"></a>

Collection

FieldTypeLabelDescription
namestring
documentIdFieldNamestring
fieldsFieldrepeated
indexesIndexrepeated

<a name="immudb.model.CountDocumentsRequest"></a>

CountDocumentsRequest

FieldTypeLabelDescription
queryQuery

<a name="immudb.model.CountDocumentsResponse"></a>

CountDocumentsResponse

FieldTypeLabelDescription
countint64

<a name="immudb.model.CreateCollectionRequest"></a>

CreateCollectionRequest

FieldTypeLabelDescription
namestring
documentIdFieldNamestring
fieldsFieldrepeated
indexesIndexrepeated

<a name="immudb.model.CreateCollectionResponse"></a>

CreateCollectionResponse

<a name="immudb.model.CreateIndexRequest"></a>

CreateIndexRequest

FieldTypeLabelDescription
collectionNamestring
fieldsstringrepeated
isUniquebool

<a name="immudb.model.CreateIndexResponse"></a>

CreateIndexResponse

<a name="immudb.model.DeleteCollectionRequest"></a>

DeleteCollectionRequest

FieldTypeLabelDescription
namestring

<a name="immudb.model.DeleteCollectionResponse"></a>

DeleteCollectionResponse

<a name="immudb.model.DeleteDocumentsRequest"></a>

DeleteDocumentsRequest

FieldTypeLabelDescription
queryQuery

<a name="immudb.model.DeleteDocumentsResponse"></a>

DeleteDocumentsResponse

<a name="immudb.model.DeleteIndexRequest"></a>

DeleteIndexRequest

FieldTypeLabelDescription
collectionNamestring
fieldsstringrepeated

<a name="immudb.model.DeleteIndexResponse"></a>

DeleteIndexResponse

<a name="immudb.model.DocumentAtRevision"></a>

DocumentAtRevision

FieldTypeLabelDescription
transactionIduint64
documentIdstring
revisionuint64
metadataDocumentMetadata
documentgoogle.protobuf.Struct
usernamestring
tsint64

<a name="immudb.model.DocumentMetadata"></a>

DocumentMetadata

FieldTypeLabelDescription
deletedbool

<a name="immudb.model.Field"></a>

Field

FieldTypeLabelDescription
namestring
typeFieldType

<a name="immudb.model.FieldComparison"></a>

FieldComparison

FieldTypeLabelDescription
fieldstring
operatorComparisonOperator
valuegoogle.protobuf.Value

<a name="immudb.model.GetCollectionRequest"></a>

GetCollectionRequest

FieldTypeLabelDescription
namestring

<a name="immudb.model.GetCollectionResponse"></a>

GetCollectionResponse

FieldTypeLabelDescription
collectionCollection

<a name="immudb.model.GetCollectionsRequest"></a>

GetCollectionsRequest

<a name="immudb.model.GetCollectionsResponse"></a>

GetCollectionsResponse

FieldTypeLabelDescription
collectionsCollectionrepeated

<a name="immudb.model.Index"></a>

Index

FieldTypeLabelDescription
fieldsstringrepeated
isUniquebool

<a name="immudb.model.InsertDocumentsRequest"></a>

InsertDocumentsRequest

FieldTypeLabelDescription
collectionNamestring
documentsgoogle.protobuf.Structrepeated

<a name="immudb.model.InsertDocumentsResponse"></a>

InsertDocumentsResponse

FieldTypeLabelDescription
transactionIduint64
documentIdsstringrepeated

<a name="immudb.model.OrderByClause"></a>

OrderByClause

FieldTypeLabelDescription
fieldstring
descbool

<a name="immudb.model.ProofDocumentRequest"></a>

ProofDocumentRequest

FieldTypeLabelDescription
collectionNamestring
documentIdstring
transactionIduint64
proofSinceTransactionIduint64

<a name="immudb.model.ProofDocumentResponse"></a>

ProofDocumentResponse

FieldTypeLabelDescription
databasestring
collectionIduint32
documentIdFieldNamestring
encodedDocumentbytes
verifiableTximmudb.schema.VerifiableTxV2

<a name="immudb.model.Query"></a>

Query

FieldTypeLabelDescription
collectionNamestring
expressionsQueryExpressionrepeated
orderByOrderByClauserepeated
limituint32

<a name="immudb.model.QueryExpression"></a>

QueryExpression

FieldTypeLabelDescription
fieldComparisonsFieldComparisonrepeated

<a name="immudb.model.RemoveFieldRequest"></a>

RemoveFieldRequest

FieldTypeLabelDescription
collectionNamestring
fieldNamestring

<a name="immudb.model.RemoveFieldResponse"></a>

RemoveFieldResponse

<a name="immudb.model.ReplaceDocumentsRequest"></a>

ReplaceDocumentsRequest

FieldTypeLabelDescription
queryQuery
documentgoogle.protobuf.Struct

<a name="immudb.model.ReplaceDocumentsResponse"></a>

ReplaceDocumentsResponse

FieldTypeLabelDescription
revisionsDocumentAtRevisionrepeated

<a name="immudb.model.SearchDocumentsRequest"></a>

SearchDocumentsRequest

FieldTypeLabelDescription
searchIdstring
queryQuery
pageuint32
pageSizeuint32
keepOpenbool

<a name="immudb.model.SearchDocumentsResponse"></a>

SearchDocumentsResponse

FieldTypeLabelDescription
searchIdstring
revisionsDocumentAtRevisionrepeated

<a name="immudb.model.UpdateCollectionRequest"></a>

UpdateCollectionRequest

FieldTypeLabelDescription
namestring
documentIdFieldNamestring

<a name="immudb.model.UpdateCollectionResponse"></a>

UpdateCollectionResponse

<a name="immudb.model.ComparisonOperator"></a>

ComparisonOperator

NameNumberDescription
EQ0
NE1
LT2
LE3
GT4
GE5
LIKE6
NOT_LIKE7

<a name="immudb.model.FieldType"></a>

FieldType

NameNumberDescription
STRING0
BOOLEAN1
INTEGER2
DOUBLE3
UUID4

<a name="immudb.model.DocumentService"></a>

DocumentService

Method NameRequest TypeResponse TypeDescription
CreateCollectionCreateCollectionRequestCreateCollectionResponse
GetCollectionsGetCollectionsRequestGetCollectionsResponse
GetCollectionGetCollectionRequestGetCollectionResponse
UpdateCollectionUpdateCollectionRequestUpdateCollectionResponse
DeleteCollectionDeleteCollectionRequestDeleteCollectionResponse
AddFieldAddFieldRequestAddFieldResponse
RemoveFieldRemoveFieldRequestRemoveFieldResponse
CreateIndexCreateIndexRequestCreateIndexResponse
DeleteIndexDeleteIndexRequestDeleteIndexResponse
InsertDocumentsInsertDocumentsRequestInsertDocumentsResponse
ReplaceDocumentsReplaceDocumentsRequestReplaceDocumentsResponse
DeleteDocumentsDeleteDocumentsRequestDeleteDocumentsResponse
SearchDocumentsSearchDocumentsRequestSearchDocumentsResponse
CountDocumentsCountDocumentsRequestCountDocumentsResponse
AuditDocumentAuditDocumentRequestAuditDocumentResponse
ProofDocumentProofDocumentRequestProofDocumentResponse

Scalar Value Types

.proto TypeNotesC++JavaPythonGoC#PHPRuby
<a name="double" /> doubledoubledoublefloatfloat64doublefloatFloat
<a name="float" /> floatfloatfloatfloatfloat32floatfloatFloat
<a name="int32" /> int32Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intintint32intintegerBignum or Fixnum (as required)
<a name="int64" /> int64Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.int64longint/longint64longinteger/stringBignum
<a name="uint32" /> uint32Uses variable-length encoding.uint32intint/longuint32uintintegerBignum or Fixnum (as required)
<a name="uint64" /> uint64Uses variable-length encoding.uint64longint/longuint64ulonginteger/stringBignum or Fixnum (as required)
<a name="sint32" /> sint32Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.int32intintint32intintegerBignum or Fixnum (as required)
<a name="sint64" /> sint64Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.int64longint/longint64longinteger/stringBignum
<a name="fixed32" /> fixed32Always four bytes. More efficient than uint32 if values are often greater than 2^28.uint32intintuint32uintintegerBignum or Fixnum (as required)
<a name="fixed64" /> fixed64Always eight bytes. More efficient than uint64 if values are often greater than 2^56.uint64longint/longuint64ulonginteger/stringBignum
<a name="sfixed32" /> sfixed32Always four bytes.int32intintint32intintegerBignum or Fixnum (as required)
<a name="sfixed64" /> sfixed64Always eight bytes.int64longint/longint64longinteger/stringBignum
<a name="bool" /> boolboolbooleanbooleanboolboolbooleanTrueClass/FalseClass
<a name="string" /> stringA string must always contain UTF-8 encoded or 7-bit ASCII text.stringStringstr/unicodestringstringstringString (UTF-8)
<a name="bytes" /> bytesMay contain any arbitrary sequence of bytes.stringByteStringstr[]byteByteStringstringString (ASCII-8BIT)