Source code for cfxdb.gen.xbr.Catalog

# automatically generated by the FlatBuffers compiler, do not modify

# namespace: xbr

import flatbuffers
from flatbuffers.compat import import_numpy

[docs] np = import_numpy()
# XBR catalogs.
[docs] class Catalog(object):
[docs] __slots__ = ["_tab"]
@classmethod
[docs] def GetRootAs(cls, buf, offset=0): n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) x = Catalog() x.Init(buf, n + offset) return x
@classmethod
[docs] def GetRootAsCatalog(cls, buf, offset=0): """This method is deprecated. Please switch to GetRootAs.""" return cls.GetRootAs(buf, offset)
# Catalog
[docs] def Init(self, buf, pos): self._tab = flatbuffers.table.Table(buf, pos)
# The unique ID of the catalog. # Catalog
[docs] def Oid(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: a = self._tab.Vector(o) return self._tab.Get( flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1) ) return 0
# Catalog
[docs] def OidAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Catalog
[docs] def OidLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: return self._tab.VectorLen(o) return 0
# Catalog
[docs] def OidIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) return o == 0
# Database transaction time (epoch time in ns). # Catalog
[docs] def Timestamp(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) return 0
# Block number when the catalog was created. # Catalog
[docs] def Created(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: a = self._tab.Vector(o) return self._tab.Get( flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1) ) return 0
# Catalog
[docs] def CreatedAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Catalog
[docs] def CreatedLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: return self._tab.VectorLen(o) return 0
# Catalog
[docs] def CreatedIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) return o == 0
# FbsRepository sequence number. # Catalog
[docs] def Seq(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) return 0
# FbsRepository owner (aka "catalog publisher"). # Catalog
[docs] def Owner(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) if o != 0: a = self._tab.Vector(o) return self._tab.Get( flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1) ) return 0
# Catalog
[docs] def OwnerAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Catalog
[docs] def OwnerLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) if o != 0: return self._tab.VectorLen(o) return 0
# Catalog
[docs] def OwnerIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) return o == 0
# FbsRepository terms (IPFS Multihash). # Catalog
[docs] def Terms(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# FbsRepository metadata (IPFS Multihash). # Catalog
[docs] def Meta(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# Transaction hash of the transaction this change was committed to the blockchain under. # Catalog
[docs] def Tid(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) if o != 0: a = self._tab.Vector(o) return self._tab.Get( flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1) ) return 0
# Catalog
[docs] def TidAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Catalog
[docs] def TidLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) if o != 0: return self._tab.VectorLen(o) return 0
# Catalog
[docs] def TidIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) return o == 0
# When signed off-chain and submitted via ``XBRCatalog.createCatalogFor``. # Catalog
[docs] def Signature(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) if o != 0: a = self._tab.Vector(o) return self._tab.Get( flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1) ) return 0
# Catalog
[docs] def SignatureAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Catalog
[docs] def SignatureLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) if o != 0: return self._tab.VectorLen(o) return 0
# Catalog
[docs] def SignatureIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) return o == 0
[docs] def CatalogStart(builder): builder.StartObject(9)
[docs] def Start(builder): CatalogStart(builder)
[docs] def CatalogAddOid(builder, oid): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(oid), 0)
[docs] def AddOid(builder, oid): CatalogAddOid(builder, oid)
[docs] def CatalogStartOidVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartOidVector(builder, numElems: int) -> int: return CatalogStartOidVector(builder, numElems)
[docs] def CatalogAddTimestamp(builder, timestamp): builder.PrependUint64Slot(1, timestamp, 0)
[docs] def AddTimestamp(builder, timestamp): CatalogAddTimestamp(builder, timestamp)
[docs] def CatalogAddCreated(builder, created): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(created), 0)
[docs] def AddCreated(builder, created): CatalogAddCreated(builder, created)
[docs] def CatalogStartCreatedVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartCreatedVector(builder, numElems: int) -> int: return CatalogStartCreatedVector(builder, numElems)
[docs] def CatalogAddSeq(builder, seq): builder.PrependUint32Slot(3, seq, 0)
[docs] def AddSeq(builder, seq): CatalogAddSeq(builder, seq)
[docs] def CatalogAddOwner(builder, owner): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(owner), 0)
[docs] def AddOwner(builder, owner): CatalogAddOwner(builder, owner)
[docs] def CatalogStartOwnerVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartOwnerVector(builder, numElems: int) -> int: return CatalogStartOwnerVector(builder, numElems)
[docs] def CatalogAddTerms(builder, terms): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(terms), 0)
[docs] def AddTerms(builder, terms): CatalogAddTerms(builder, terms)
[docs] def CatalogAddMeta(builder, meta): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(meta), 0)
[docs] def AddMeta(builder, meta): CatalogAddMeta(builder, meta)
[docs] def CatalogAddTid(builder, tid): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(tid), 0)
[docs] def AddTid(builder, tid): CatalogAddTid(builder, tid)
[docs] def CatalogStartTidVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartTidVector(builder, numElems: int) -> int: return CatalogStartTidVector(builder, numElems)
[docs] def CatalogAddSignature(builder, signature): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(signature), 0)
[docs] def AddSignature(builder, signature): CatalogAddSignature(builder, signature)
[docs] def CatalogStartSignatureVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartSignatureVector(builder, numElems: int) -> int: return CatalogStartSignatureVector(builder, numElems)
[docs] def CatalogEnd(builder): return builder.EndObject()
[docs] def End(builder): return CatalogEnd(builder)