Source code for cfxdb.gen.user.User

# automatically generated by the FlatBuffers compiler, do not modify

# namespace: user

import flatbuffers
from flatbuffers.compat import import_numpy

[docs] np = import_numpy()
# A CFC user.
[docs] class User(object):
[docs] __slots__ = ["_tab"]
@classmethod
[docs] def GetRootAs(cls, buf, offset=0): n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) x = User() x.Init(buf, n + offset) return x
@classmethod
[docs] def GetRootAsUser(cls, buf, offset=0): """This method is deprecated. Please switch to GetRootAs.""" return cls.GetRootAs(buf, offset)
# User
[docs] def Init(self, buf, pos): self._tab = flatbuffers.table.Table(buf, pos)
# OID of object (primary key, never changes). # User
[docs] def Oid(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: x = o + self._tab.Pos from ..oid_t import oid_t obj = oid_t() obj.Init(self._tab.Bytes, x) return obj return None
# Label for this object (not interpreted by CFC). # User
[docs] def Label(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# Description for this object (not interpreted by CFC). # User
[docs] def Description(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# Tags on this object. # User
[docs] def Tags(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) if o != 0: a = self._tab.Vector(o) return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) return ""
# User
[docs] def TagsLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) if o != 0: return self._tab.VectorLen(o) return 0
# User
[docs] def TagsIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) return o == 0
# User (primary) email. # User
[docs] def Email(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# When the user was registered. Epoch time, microseconds since 1970/1/1 (UTC). # User
[docs] def Registered(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) return 0
# User public key. 256 bit Ed25519 in hex encoding (64 characters string). # User
[docs] def Pubkey(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
[docs] def UserStart(builder): builder.StartObject(7)
[docs] def Start(builder): UserStart(builder)
[docs] def UserAddOid(builder, oid): builder.PrependStructSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(oid), 0)
[docs] def AddOid(builder, oid): UserAddOid(builder, oid)
[docs] def UserAddLabel(builder, label): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(label), 0)
[docs] def AddLabel(builder, label): UserAddLabel(builder, label)
[docs] def UserAddDescription(builder, description): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(description), 0)
[docs] def AddDescription(builder, description): UserAddDescription(builder, description)
[docs] def UserAddTags(builder, tags): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(tags), 0)
[docs] def AddTags(builder, tags): UserAddTags(builder, tags)
[docs] def UserStartTagsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
[docs] def StartTagsVector(builder, numElems: int) -> int: return UserStartTagsVector(builder, numElems)
[docs] def UserAddEmail(builder, email): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(email), 0)
[docs] def AddEmail(builder, email): UserAddEmail(builder, email)
[docs] def UserAddRegistered(builder, registered): builder.PrependUint64Slot(5, registered, 0)
[docs] def AddRegistered(builder, registered): UserAddRegistered(builder, registered)
[docs] def UserAddPubkey(builder, pubkey): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(pubkey), 0)
[docs] def AddPubkey(builder, pubkey): UserAddPubkey(builder, pubkey)
[docs] def UserEnd(builder): return builder.EndObject()
[docs] def End(builder): return UserEnd(builder)