final case class Rule(path: Seq[String] = _root_.scala.Seq.empty, op: Operator = io.bidmachine.protobuf.sdk.Monitor.Operator.OP_UNSPECIFIED, values: Seq[Value] = _root_.scala.Seq.empty, missing: MissingBehavior = io.bidmachine.protobuf.sdk.Monitor.MissingBehavior.MISSING_UNSPECIFIED) extends GeneratedMessage with Updatable[Rule] with Product with Serializable
- path
Path to event dictionary value. Each element is a key in nested dict traversal. Example: ["ad", "type"] accesses event["ad"]["type"] Empty path not allowed.
- values
Values for comparison operators:
- IN/NOT_IN: compare against all items in values
- EQ/NEQ/GT/GTE/LT/LTE: use values[0] only
- EXISTS/NOT_EXISTS: values ignored All values must be same type (all string_value, all int_value, etc). Mixed types => invalid config, fail entire filter.
- missing
Behavior when path is missing, null, or type mismatch. Default: FAIL (safer, avoids accidental passes).
- Annotations
- @SerialVersionUID()
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Rule
- Updatable
- GeneratedMessage
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new Rule(path: Seq[String] = _root_.scala.Seq.empty, op: Operator = io.bidmachine.protobuf.sdk.Monitor.Operator.OP_UNSPECIFIED, values: Seq[Value] = _root_.scala.Seq.empty, missing: MissingBehavior = io.bidmachine.protobuf.sdk.Monitor.MissingBehavior.MISSING_UNSPECIFIED)
- path
Path to event dictionary value. Each element is a key in nested dict traversal. Example: ["ad", "type"] accesses event["ad"]["type"] Empty path not allowed.
- values
Values for comparison operators:
- IN/NOT_IN: compare against all items in values
- EQ/NEQ/GT/GTE/LT/LTE: use values[0] only
- EXISTS/NOT_EXISTS: values ignored All values must be same type (all string_value, all int_value, etc). Mixed types => invalid config, fail entire filter.
- missing
Behavior when path is missing, null, or type mismatch. Default: FAIL (safer, avoids accidental passes).
Value Members
- final def !=(arg0: scala.Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: scala.Any): Boolean
- Definition Classes
- AnyRef → Any
- def addAllPath(__vs: Iterable[String]): Rule
- def addAllValues(__vs: Iterable[Value]): Rule
- def addPath(__vs: String*): Rule
- def addValues(__vs: Value*): Rule
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clearPath: Rule
- def clearValues: Rule
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- def companion: Rule.type
- Definition Classes
- Rule → GeneratedMessage
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def getField(__field: FieldDescriptor): PValue
- Definition Classes
- Rule → GeneratedMessage
- def getFieldByNumber(__fieldNumber: Int): scala.Any
- Definition Classes
- Rule → GeneratedMessage
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val missing: MissingBehavior
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- val op: Operator
- val path: Seq[String]
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def serializedSize: Int
- Definition Classes
- Rule → GeneratedMessage
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def toByteArray: Array[Byte]
- Definition Classes
- GeneratedMessage
- final def toByteString: ByteString
- Definition Classes
- GeneratedMessage
- final def toPMessage: PMessage
- Definition Classes
- GeneratedMessage
- def toProtoString: String
- Definition Classes
- Rule → GeneratedMessage
- def update(ms: (Lens[Rule, Rule]) => Mutation[Rule]*): Rule
- Definition Classes
- Updatable
- val values: Seq[Value]
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withMissing(__v: MissingBehavior): Rule
- def withOp(__v: Operator): Rule
- def withPath(__v: Seq[String]): Rule
- def withValues(__v: Seq[Value]): Rule
- final def writeDelimitedTo(output: OutputStream): Unit
- Definition Classes
- GeneratedMessage
- def writeTo(_output__: CodedOutputStream): Unit
- Definition Classes
- Rule → GeneratedMessage
- final def writeTo(output: OutputStream): Unit
- Definition Classes
- GeneratedMessage
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)