Class ListGatesResponseDataInnerRulesInner

java.lang.Object
ai.shipeasy.admin.model.ListGatesResponseDataInnerRulesInner

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", comments="Generator version: 7.23.0") public class ListGatesResponseDataInnerRulesInner extends Object
Single targeting predicate. A gate's `rules` array is evaluated with AND semantics; use the gatekeeper `stack` for OR / fall-through logic.
  • Field Details

  • Constructor Details

    • ListGatesResponseDataInnerRulesInner

      public ListGatesResponseDataInnerRulesInner()
  • Method Details

    • attr

      public ListGatesResponseDataInnerRulesInner attr(@Nonnull String attr)
    • getAttr

      @Nonnull public String getAttr()
      Attribute key on the evaluation context (e.g. `country`, `plan`, `email`). Matched case-sensitively against `Shipeasy.checkGate(user, name)` input.
      Returns:
      attr
    • setAttr

      public void setAttr(@Nonnull String attr)
    • op

    • getOp

      Comparison operator. Equality: `eq`/`neq`. Set membership: `in`/`not_in` (value is an array). Numeric order: `gt`/`gte`/`lt`/`lte`. Semver order: `semver_gt`/`semver_gte`/`semver_lt`/`semver_lte` (value is a dotted version like `4.2.0`). String: `contains` (substring), `regex` (JS-flavour pattern, value is the pattern string). Cross-resource references (evaluated only on the worker hot path, where both KV blobs load): `gate_pass` (`value` is another gate's name — true when that gate passes for the same caller); `exp_in` (`attr` is a running experiment's name, `value` is a group name, `\"$holdout\"`, or `\"$any\"` — true when the caller is in that variant / the universe holdout / any variant).
      Returns:
      op
    • setOp

      public void setOp(@Nonnull ListGatesResponseDataInnerRulesInner.OpEnum op)
    • value

      public ListGatesResponseDataInnerRulesInner value(@Nullable Object value)
    • getValue

      @Nullable public Object getValue()
      Get value
      Returns:
      value
    • setValue

      public void setValue(@Nullable Object value)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • validateJsonElement

      public static void validateJsonElement(com.google.gson.JsonElement jsonElement) throws IOException
      Validates the JSON Element and throws an exception if issues found
      Parameters:
      jsonElement - JSON Element
      Throws:
      IOException - if the JSON Element is invalid with respect to ListGatesResponseDataInnerRulesInner
    • fromJson

      public static ListGatesResponseDataInnerRulesInner fromJson(String jsonString) throws IOException
      Create an instance of ListGatesResponseDataInnerRulesInner given an JSON string
      Parameters:
      jsonString - JSON string
      Returns:
      An instance of ListGatesResponseDataInnerRulesInner
      Throws:
      IOException - if the JSON string is invalid with respect to ListGatesResponseDataInnerRulesInner
    • toJson

      public String toJson()
      Convert an instance of ListGatesResponseDataInnerRulesInner to an JSON string
      Returns:
      JSON string