---
search:
  exclude: true
---

# <a id="bitdrift.public.unary.workflows.v1.OotbMatch"></a>OotbMatch

**Source definition:** [`src/bitdrift/public/unary/workflows/v1/workflow.proto#L234-L354`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/workflows/v1/workflow.proto#L234-L354>)

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| generic_condition | <span class="proto-type proto-type-enum">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">workflows</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">OotbMatch</i><i class="proto-type-dot">.</i><i class="proto-type-part">GenericOotbConditionType</i><i class="proto-type-dot">.</i><i class="proto-type-part">GenericOotbConditionType</i>](#bitdrift.public.unary.workflows.v1.OotbMatch.GenericOotbConditionType.GenericOotbConditionType "bitdrift.public.unary.workflows.v1.OotbMatch.GenericOotbConditionType.GenericOotbConditionType")</span><br><em class="proto-field-annotation">must be a defined enum value</em><span class="proto-field-annotation">(Only one of <em>generic_condition</em>, or <em>android_condition</em>, <em>apple_condition</em> can be set)</span> | A cross-platform OOTB condition that applies to all supported platforms. |
| android_condition | <span class="proto-type proto-type-enum">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">workflows</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">OotbMatch</i><i class="proto-type-dot">.</i><i class="proto-type-part">AndroidOotbConditionType</i><i class="proto-type-dot">.</i><i class="proto-type-part">AndroidOotbConditionType</i>](#bitdrift.public.unary.workflows.v1.OotbMatch.AndroidOotbConditionType.AndroidOotbConditionType "bitdrift.public.unary.workflows.v1.OotbMatch.AndroidOotbConditionType.AndroidOotbConditionType")</span><br><em class="proto-field-annotation">must be a defined enum value</em><span class="proto-field-annotation">(Only one of <em>android_condition</em>, or <em>generic_condition</em>, <em>apple_condition</em> can be set)</span> | An Android-specific OOTB condition. |
| apple_condition | <span class="proto-type proto-type-enum">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">workflows</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">OotbMatch</i><i class="proto-type-dot">.</i><i class="proto-type-part">AppleOotbConditionType</i><i class="proto-type-dot">.</i><i class="proto-type-part">AppleOotbConditionType</i>](#bitdrift.public.unary.workflows.v1.OotbMatch.AppleOotbConditionType.AppleOotbConditionType "bitdrift.public.unary.workflows.v1.OotbMatch.AppleOotbConditionType.AppleOotbConditionType")</span><br><em class="proto-field-annotation">must be a defined enum value</em><span class="proto-field-annotation">(Only one of <em>apple_condition</em>, or <em>generic_condition</em>, <em>android_condition</em> can be set)</span> | An Apple-specific OOTB condition. |
| generic_match | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">workflows</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">GenericMatch</i>](bitdrift_public_unary_workflows_v1_GenericMatch.md "bitdrift.public.unary.workflows.v1.GenericMatch")</span> | Additional match conditions for this OOTB event. This is an AND in addition to the  previously defined event. |

</section>
#### Example
```json
{
  "generic_condition": "APP_LAUNCH",
  "generic_match": {
    "base_matcher": {
      "log_field": "field_name",
      "operator": "EQUAL",
      "string_value": "example"
    }
  }
}
```

# <a id="bitdrift.public.unary.workflows.v1.OotbMatch.GenericOotbConditionType"></a>OotbMatch.GenericOotbConditionType

**Source definition:** [`src/bitdrift/public/unary/workflows/v1/workflow.proto#L235-L265`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/workflows/v1/workflow.proto#L235-L265>)

No fields

# <a id="bitdrift.public.unary.workflows.v1.OotbMatch.GenericOotbConditionType.GenericOotbConditionType"></a>OotbMatch.GenericOotbConditionType.GenericOotbConditionType <em class="proto-enum">Enum</em>

**Source definition:** [`src/bitdrift/public/unary/workflows/v1/workflow.proto#L236-L264`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/workflows/v1/workflow.proto#L236-L264>)

| Name | Number | Description |
|---|---|---|
| UNKNOWN | 0 |  |
| APP_BACKGROUND | 1 |  |
| APP_BUILT_IN_JS_FATAL_ERROR | 2 |  |
| APP_BUILT_IN_JS_NON_FATAL_ERROR | 3 |  |
| APP_CLOSE | 4 |  |
| APP_FOREGROUND | 5 |  |
| APP_LAUNCH | 6 |  |
| APP_LAUNCH_TTI | 7 |  |
| APP_OPEN | 8 |  |
| APP_TERMINATION | 9 |  |
| APP_UPDATE | 10 |  |
| BATTERY_STATE_CHANGE | 11 |  |
| GQL_REQUEST | 12 |  |
| GQL_RESPONSE | 13 |  |
| LOW_POWER_MODE | 14 |  |
| MEMORY_PRESSURE | 15 |  |
| NETWORK_REQUEST | 16 |  |
| NETWORK_RESPONSE | 17 |  |
| ORIENTATION_CHANGE | 18 |  |
| RESOURCE | 19 |  |
| SCREEN_VIEW | 20 |  |
| SDK_CONFIGURATION | 21 |  |
| SESSION_REPLAY | 22 |  |
| SPAN_END | 23 |  |
| SPAN_START | 24 |  |
| THERMAL_STATE_CHANGE | 25 |  |
| TIMEZONE_CHANGE | 26 |  |

# <a id="bitdrift.public.unary.workflows.v1.OotbMatch.AndroidOotbConditionType"></a>OotbMatch.AndroidOotbConditionType

**Source definition:** [`src/bitdrift/public/unary/workflows/v1/workflow.proto#L267-L302`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/workflows/v1/workflow.proto#L267-L302>)

No fields

# <a id="bitdrift.public.unary.workflows.v1.OotbMatch.AndroidOotbConditionType.AndroidOotbConditionType"></a>OotbMatch.AndroidOotbConditionType.AndroidOotbConditionType <em class="proto-enum">Enum</em>

**Source definition:** [`src/bitdrift/public/unary/workflows/v1/workflow.proto#L268-L301`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/workflows/v1/workflow.proto#L268-L301>)

| Name | Number | Description |
|---|---|---|
| UNKNOWN | 0 |  |
| APP_ANDROID_BUILT_IN_ANR | 1 |  |
| APP_ANDROID_BUILT_IN_NATIVE_CRASH | 2 |  |
| APP_BACKGROUND | 3 |  |
| APP_BUILT_IN_JS_FATAL_ERROR | 4 |  |
| APP_BUILT_IN_JS_NON_FATAL_ERROR | 5 |  |
| APP_CLOSE | 6 |  |
| APP_CRASH | 7 |  |
| APP_EXIT | 8 |  |
| APP_FOREGROUND | 9 |  |
| APP_LAUNCH | 10 |  |
| APP_LAUNCH_TTI | 11 |  |
| APP_OPEN | 12 |  |
| APP_TERMINATION | 13 |  |
| APP_UPDATE | 14 |  |
| BATTERY_STATE_CHANGE | 15 |  |
| DROPPED_FRAME | 16 |  |
| GQL_REQUEST | 17 |  |
| GQL_RESPONSE | 18 |  |
| LOW_POWER_MODE | 19 |  |
| MEMORY_PRESSURE | 20 |  |
| NETWORK_REQUEST | 21 |  |
| NETWORK_RESPONSE | 22 |  |
| ORIENTATION_CHANGE | 23 |  |
| RESOURCE | 24 |  |
| SCREEN_VIEW | 25 |  |
| SDK_CONFIGURATION | 26 |  |
| SESSION_REPLAY | 27 |  |
| SPAN_END | 28 |  |
| SPAN_START | 29 |  |
| THERMAL_STATE_CHANGE | 30 |  |
| TIMEZONE_CHANGE | 31 |  |

# <a id="bitdrift.public.unary.workflows.v1.OotbMatch.AppleOotbConditionType"></a>OotbMatch.AppleOotbConditionType

**Source definition:** [`src/bitdrift/public/unary/workflows/v1/workflow.proto#L304-L337`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/workflows/v1/workflow.proto#L304-L337>)

No fields

# <a id="bitdrift.public.unary.workflows.v1.OotbMatch.AppleOotbConditionType.AppleOotbConditionType"></a>OotbMatch.AppleOotbConditionType.AppleOotbConditionType <em class="proto-enum">Enum</em>

**Source definition:** [`src/bitdrift/public/unary/workflows/v1/workflow.proto#L305-L336`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/workflows/v1/workflow.proto#L305-L336>)

| Name | Number | Description |
|---|---|---|
| UNKNOWN | 0 |  |
| ANR | 1 |  |
| APP_BACKGROUND | 2 |  |
| APP_BUILT_IN_JS_FATAL_ERROR | 3 |  |
| APP_BUILT_IN_JS_NON_FATAL_ERROR | 4 |  |
| APP_CLOSE | 5 |  |
| APP_FOREGROUND | 6 |  |
| APP_IOS_BUILT_IN_ANR | 7 |  |
| APP_IOS_BUILT_IN_CRASH | 8 |  |
| APP_LAUNCH | 9 |  |
| APP_LAUNCH_TTI | 10 |  |
| APP_OPEN | 11 |  |
| APP_TERMINATION | 12 |  |
| APP_UPDATE | 13 |  |
| BATTERY_STATE_CHANGE | 14 |  |
| GQL_REQUEST | 15 |  |
| GQL_RESPONSE | 16 |  |
| LOW_POWER_MODE | 17 |  |
| MEMORY_PRESSURE | 18 |  |
| NETWORK_REQUEST | 19 |  |
| NETWORK_RESPONSE | 20 |  |
| ORIENTATION_CHANGE | 21 |  |
| RESOURCE | 22 |  |
| SCREEN_VIEW | 23 |  |
| SDK_CONFIGURATION | 24 |  |
| SESSION_REPLAY | 25 |  |
| SPAN_END | 26 |  |
| SPAN_START | 27 |  |
| THERMAL_STATE_CHANGE | 28 |  |
| TIMEZONE_CHANGE | 29 |  |

