---
search:
  exclude: true
---

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

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

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| deployment_expiration | <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">WorkflowMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">DeploymentExpiration</i>](#bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration "bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration")</span> | The expiration condition for the workflow's deployment. Otherwise known as TTL. If not set  the deployment never expires. |
| per_rule_metadata | <span class="proto-type proto-type-message">array of [<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">WorkflowMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">PerRuleMetadata</i>](#bitdrift.public.unary.workflows.v1.WorkflowMetadata.PerRuleMetadata "bitdrift.public.unary.workflows.v1.WorkflowMetadata.PerRuleMetadata")</span><br><em class="proto-field-annotation">up to 100 items</em> | Metadata that applies to specific rules. |
| description | <span class="proto-type proto-type-primitive">string</span><br><em class="proto-field-annotation">up to 1000 chars</em> | A long-form description for the workflow. |

</section>
#### Example
```json
{
  "deployment_expiration": {
    "fixed_time": {
      "time": "3600s"
    }
  },
  "description": "Workflow description",
  "per_rule_metadata": [
    {
      "rule_id": "_i1yUnHjKfmWpCaD5Tazo",
      "title": "Rule title"
    }
  ]
}
```

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

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

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| fixed_time | <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">WorkflowMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">DeploymentExpiration</i><i class="proto-type-dot">.</i><i class="proto-type-part">FixedTime</i>](#bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.FixedTime "bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.FixedTime")</span><span class="proto-field-annotation">(Only one of <em>fixed_time</em>, or <em>last_seen</em>, <em>disabled</em> can be set)</span> | The deployment expires after a fixed time. |
| last_seen | <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">WorkflowMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">DeploymentExpiration</i><i class="proto-type-dot">.</i><i class="proto-type-part">LastSeen</i>](#bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.LastSeen "bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.LastSeen")</span><span class="proto-field-annotation">(Only one of <em>last_seen</em>, or <em>fixed_time</em>, <em>disabled</em> can be set)</span> | The deployment expires if the last seen time is older than the specified time. |
| disabled | <span class="proto-type proto-type-primitive">bool</span><span class="proto-field-annotation">(Only one of <em>disabled</em>, or <em>fixed_time</em>, <em>last_seen</em> can be set)</span> | Disables expiration for the deployment. |

</section>
#### Example
```json
{
  "fixed_time": {
    "time": "3600s"
  }
}
```

# <a id="bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.FixedTime"></a>WorkflowMetadata.DeploymentExpiration.FixedTime

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

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| time | <span class="proto-type proto-type-well-known">[google.protobuf.Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration "google.protobuf.Duration")</span> | The duration after which the deployment expires. |

</section>
#### Example
```json
{
  "time": "3600s"
}
```

# <a id="bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.LastSeen"></a>WorkflowMetadata.DeploymentExpiration.LastSeen

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

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| time | <span class="proto-type proto-type-well-known">[google.protobuf.Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration "google.protobuf.Duration")</span> | The duration after which the deployment expires if the data from the workflow has not been seen for the specified time. |

</section>
#### Example
```json
{
  "time": "3600s"
}
```

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

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

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| rule_id | <span class="proto-type proto-type-primitive">string</span><br><em class="proto-field-annotation">up to 100 chars</em> | The rule ID this metadata applies to. |
| title | <span class="proto-type proto-type-primitive">string</span><br><em class="proto-field-annotation">up to 255 chars</em> | The rule title displayed in the workflow graph. |

</section>
#### Example
```json
{
  "rule_id": "_i1yUnHjKfmWpCaD5Tazo",
  "title": "Rule title"
}
```

