Source code for cfxdb.gen.xbrmm.Offer

# automatically generated by the FlatBuffers compiler, do not modify

# namespace: xbrmm

import flatbuffers
from flatbuffers.compat import import_numpy

[docs] np = import_numpy()
# Data encryption key off-chain offerings, submitted by seller/provider delegates in the market.
[docs] class Offer(object):
[docs] __slots__ = ["_tab"]
@classmethod
[docs] def GetRootAs(cls, buf, offset=0): n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) x = Offer() x.Init(buf, n + offset) return x
@classmethod
[docs] def GetRootAsOffer(cls, buf, offset=0): """This method is deprecated. Please switch to GetRootAs.""" return cls.GetRootAs(buf, offset)
# Offer
[docs] def Init(self, buf, pos): self._tab = flatbuffers.table.Table(buf, pos)
# Offer transaction time (epoch time in ns) # Offer
[docs] def Timestamp(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) return 0
# ID of the data encryption key offer. # Offer
[docs] def Offer(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) 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
# Offer
[docs] def OfferAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Offer
[docs] def OfferLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.VectorLen(o) return 0
# Offer
[docs] def OfferIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) return o == 0
# Address of the XBR provider offering the data encryption key. # Offer
[docs] def Seller(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
# Offer
[docs] def SellerAsNumpy(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
# Offer
[docs] def SellerLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: return self._tab.VectorLen(o) return 0
# Offer
[docs] def SellerIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) return o == 0
# WAMP session ID of the caller that originally placed this offer. # Offer
[docs] def SellerSessionId(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) return 0
# WAMP session authid of the caller that originally placed this offer. # Offer
[docs] def SellerAuthid(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
# ID of the data encryption key offered. # Offer
[docs] def Key(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 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
# Offer
[docs] def KeyAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Offer
[docs] def KeyLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) if o != 0: return self._tab.VectorLen(o) return 0
# Offer
[docs] def KeyIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) return o == 0
# ID of the API the encrypted data (this key is for) is provided under. # Offer
[docs] def Api(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) 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
# Offer
[docs] def ApiAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Offer
[docs] def ApiLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) if o != 0: return self._tab.VectorLen(o) return 0
# Offer
[docs] def ApiIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) return o == 0
# URI under which the data encrypted with the key offered is provided under. # Offer
[docs] def Uri(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# Timestamp from which the offer is valid (epoch time in ns). # Offer
[docs] def ValidFrom(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) return 0
# Seller delegate signature for the offer. The signature covers all information of the original offer placement request and requestor. # Offer
[docs] def Signature(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22)) 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
# Offer
[docs] def SignatureAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Offer
[docs] def SignatureLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22)) if o != 0: return self._tab.VectorLen(o) return 0
# Offer
[docs] def SignatureIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22)) return o == 0
# Price of data encryption key in ERC20 tokens of the market coin type. # Offer
[docs] def Price(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24)) 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
# Offer
[docs] def PriceAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Offer
[docs] def PriceLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24)) if o != 0: return self._tab.VectorLen(o) return 0
# Offer
[docs] def PriceIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24)) return o == 0
# Keys for optional user defined categories the specific data that is provided falls under. # Offer
[docs] def CategoriesKey(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26)) if o != 0: a = self._tab.Vector(o) return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) return ""
# Offer
[docs] def CategoriesKeyLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26)) if o != 0: return self._tab.VectorLen(o) return 0
# Offer
[docs] def CategoriesKeyIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26)) return o == 0
# Values for optional user defined categories the specific data that is provided falls under. # Offer
[docs] def CategoriesValue(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(28)) if o != 0: a = self._tab.Vector(o) return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) return ""
# Offer
[docs] def CategoriesValueLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(28)) if o != 0: return self._tab.VectorLen(o) return 0
# Offer
[docs] def CategoriesValueIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(28)) return o == 0
# Optional data at which this offer expires (epoch time in ns). # Offer
[docs] def Expires(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) return 0
# Optional maximum number of times this data encryption key is to be sold or 0 for unlimited. # Offer
[docs] def Copies(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(32)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) return 0
# Remaining number of copies to be sold (if "copies" is set >0, otherwise 0). # Offer
[docs] def Remaining(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(34)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) return 0
[docs] def OfferStart(builder): builder.StartObject(16)
[docs] def Start(builder): OfferStart(builder)
[docs] def OfferAddTimestamp(builder, timestamp): builder.PrependUint64Slot(0, timestamp, 0)
[docs] def AddTimestamp(builder, timestamp): OfferAddTimestamp(builder, timestamp)
[docs] def OfferAddOffer(builder, offer): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(offer), 0)
[docs] def AddOffer(builder, offer): OfferAddOffer(builder, offer)
[docs] def OfferStartOfferVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartOfferVector(builder, numElems: int) -> int: return OfferStartOfferVector(builder, numElems)
[docs] def OfferAddSeller(builder, seller): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(seller), 0)
[docs] def AddSeller(builder, seller): OfferAddSeller(builder, seller)
[docs] def OfferStartSellerVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartSellerVector(builder, numElems: int) -> int: return OfferStartSellerVector(builder, numElems)
[docs] def OfferAddSellerSessionId(builder, sellerSessionId): builder.PrependUint64Slot(3, sellerSessionId, 0)
[docs] def AddSellerSessionId(builder, sellerSessionId): OfferAddSellerSessionId(builder, sellerSessionId)
[docs] def OfferAddSellerAuthid(builder, sellerAuthid): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(sellerAuthid), 0)
[docs] def AddSellerAuthid(builder, sellerAuthid): OfferAddSellerAuthid(builder, sellerAuthid)
[docs] def OfferAddKey(builder, key): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(key), 0)
[docs] def AddKey(builder, key): OfferAddKey(builder, key)
[docs] def OfferStartKeyVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartKeyVector(builder, numElems: int) -> int: return OfferStartKeyVector(builder, numElems)
[docs] def OfferAddApi(builder, api): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(api), 0)
[docs] def AddApi(builder, api): OfferAddApi(builder, api)
[docs] def OfferStartApiVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartApiVector(builder, numElems: int) -> int: return OfferStartApiVector(builder, numElems)
[docs] def OfferAddUri(builder, uri): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(uri), 0)
[docs] def AddUri(builder, uri): OfferAddUri(builder, uri)
[docs] def OfferAddValidFrom(builder, validFrom): builder.PrependUint64Slot(8, validFrom, 0)
[docs] def AddValidFrom(builder, validFrom): OfferAddValidFrom(builder, validFrom)
[docs] def OfferAddSignature(builder, signature): builder.PrependUOffsetTRelativeSlot(9, flatbuffers.number_types.UOffsetTFlags.py_type(signature), 0)
[docs] def AddSignature(builder, signature): OfferAddSignature(builder, signature)
[docs] def OfferStartSignatureVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartSignatureVector(builder, numElems: int) -> int: return OfferStartSignatureVector(builder, numElems)
[docs] def OfferAddPrice(builder, price): builder.PrependUOffsetTRelativeSlot(10, flatbuffers.number_types.UOffsetTFlags.py_type(price), 0)
[docs] def AddPrice(builder, price): OfferAddPrice(builder, price)
[docs] def OfferStartPriceVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartPriceVector(builder, numElems: int) -> int: return OfferStartPriceVector(builder, numElems)
[docs] def OfferAddCategoriesKey(builder, categoriesKey): builder.PrependUOffsetTRelativeSlot(11, flatbuffers.number_types.UOffsetTFlags.py_type(categoriesKey), 0)
[docs] def AddCategoriesKey(builder, categoriesKey): OfferAddCategoriesKey(builder, categoriesKey)
[docs] def OfferStartCategoriesKeyVector(builder, numElems): return builder.StartVector(4, numElems, 4)
[docs] def StartCategoriesKeyVector(builder, numElems: int) -> int: return OfferStartCategoriesKeyVector(builder, numElems)
[docs] def OfferAddCategoriesValue(builder, categoriesValue): builder.PrependUOffsetTRelativeSlot(12, flatbuffers.number_types.UOffsetTFlags.py_type(categoriesValue), 0)
[docs] def AddCategoriesValue(builder, categoriesValue): OfferAddCategoriesValue(builder, categoriesValue)
[docs] def OfferStartCategoriesValueVector(builder, numElems): return builder.StartVector(4, numElems, 4)
[docs] def StartCategoriesValueVector(builder, numElems: int) -> int: return OfferStartCategoriesValueVector(builder, numElems)
[docs] def OfferAddExpires(builder, expires): builder.PrependUint64Slot(13, expires, 0)
[docs] def AddExpires(builder, expires): OfferAddExpires(builder, expires)
[docs] def OfferAddCopies(builder, copies): builder.PrependUint32Slot(14, copies, 0)
[docs] def AddCopies(builder, copies): OfferAddCopies(builder, copies)
[docs] def OfferAddRemaining(builder, remaining): builder.PrependUint32Slot(15, remaining, 0)
[docs] def AddRemaining(builder, remaining): OfferAddRemaining(builder, remaining)
[docs] def OfferEnd(builder): return builder.EndObject()
[docs] def End(builder): return OfferEnd(builder)