VectorIdStateSnapshot

io.bidmachine.protobuf.vectorid.cdc.v1.VectorIdStateSnapshot
See theVectorIdStateSnapshot companion object
final case class VectorIdStateSnapshot(vectorId: ByteString, prevVectorId: Seq[ByteString], userId: Seq[ByteString], unknownFields: UnknownFieldSet) extends GeneratedMessage, Updatable[VectorIdStateSnapshot]

The state we broadcast for streaming API Examples: Split: prev run: vector_id = 1; prev_vector_id = [ ]; user_id = [a, b, c, d, e] - original entity curr run: vector_id = 11; prev_vector_id = [1]; user_id = [a, b, c] - a message of split curr run: vector_id = 12; prev_vector_id = [1]; user_id = [d, e] - another message of split

Merge: prev run: vector_id = 11; prev_vector_id = [1]; user_id = [a, b] - original entity prev run: vector_id = 39; prev_vector_id = [3]; user_id = [e, f] - original entity curr run: vector_id = 45; prev_vector_id = [11, 39]; user_id = [a, b, e, f] - a message of merge

Append: prev run: vector_id = 15; prev_vector_id = [1]; user_id = [a, b] - original entity curr run: vector_id = 15; prev_vector_id = [15]; user_id = [a, b, h] - a message of append

Create: curr run: vector_id = 99; prev_vector_id = [ ]; user_id = [e, i, o] - a message of create

Value parameters

prevVectorId

List of previous vector ids, can be empty

userId

List of source ids (ifa/ifv/...), can't be empty

vectorId

An actual vector id

Attributes

Companion
object
Graph
Supertypes
trait Updatable[VectorIdStateSnapshot]
trait GeneratedMessage
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def addAllPrevVectorId(`__vs`: Iterable[ByteString]): VectorIdStateSnapshot
def addAllUserId(`__vs`: Iterable[ByteString]): VectorIdStateSnapshot
def addPrevVectorId(`__vs`: ByteString*): VectorIdStateSnapshot
def addUserId(`__vs`: ByteString*): VectorIdStateSnapshot
def getField(`__field`: FieldDescriptor): PValue
def getFieldByNumber(`__fieldNumber`: Int): Any
override def serializedSize: Int

Attributes

Definition Classes
GeneratedMessage
def toProtoString: String

Returns a human-readable ASCII format representation of this message.

Returns a human-readable ASCII format representation of this message.

The original message can be decoded from this format by using fromAscii on the companion object.

Attributes

Returns

human-readable representation of this message.

def withPrevVectorId(`__v`: Seq[ByteString]): VectorIdStateSnapshot
def withUnknownFields(`__v`: UnknownFieldSet): VectorIdStateSnapshot
def withUserId(`__v`: Seq[ByteString]): VectorIdStateSnapshot
def withVectorId(`__v`: ByteString): VectorIdStateSnapshot
def writeTo(`_output__`: CodedOutputStream): Unit

Serializes the message into the given coded output stream

Serializes the message into the given coded output stream

Attributes

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
final def toByteArray: Array[Byte]

Serializes the message and returns a byte array containing its raw bytes

Serializes the message and returns a byte array containing its raw bytes

Attributes

Inherited from:
GeneratedMessage
final def toByteString: ByteString

Serializes the message and returns a ByteString containing its raw bytes

Serializes the message and returns a ByteString containing its raw bytes

Attributes

Inherited from:
GeneratedMessage
final def toPMessage: PMessage

Attributes

Inherited from:
GeneratedMessage

Attributes

Inherited from:
Updatable
final def writeDelimitedTo(output: OutputStream): Unit

Attributes

Inherited from:
GeneratedMessage
final def writeTo(output: OutputStream): Unit

Serializes the message into the given output stream

Serializes the message into the given output stream

Attributes

Inherited from:
GeneratedMessage