# automatically generated by the FlatBuffers compiler, do not modify
# namespace: xbrmm
import flatbuffers
from flatbuffers.compat import import_numpy
# Data encryption key off-chain offerings, submitted by seller/provider delegates in the market.
[docs]
class Offer(object):
@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)