> ## Documentation Index
> Fetch the complete documentation index at: https://projectdiscovery-nuclei-syntax-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Nuclei schema defs workflowtemplate

# Untitled object in undefined Schema

```txt
https://template#/$defs/WorkflowTemplate
```

| Abstract            | Extensible | Status         | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In                                                                             |
| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------------- |
| Can be instantiated | No         | Unknown status | No           | Forbidden         | Forbidden             | none                | [nuclei-schema.schema.json\*](../out/nuclei-schema.schema.json "open original schema") |

## WorkflowTemplate Type

`object` ([Details](nuclei-schema-defs-workflowtemplate))

# WorkflowTemplate Properties

| Property                      | Type     | Required | Nullable       | Defined by                                                                                                                                                              |
| :---------------------------- | :------- | :------- | :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [template](#template)         | `string` | Optional | cannot be null | [Untitled schema](nuclei-schema-defs-workflowtemplate-properties-templatedirectory-to-execute "https://template#/\$defs/WorkflowTemplate/properties/template")          |
| [tags](#tags)                 | Merged   | Optional | cannot be null | [Untitled schema](nuclei-schema-defs-stringorslice "https://template#/\$defs/WorkflowTemplate/properties/tags")                                                         |
| [matchers](#matchers)         | `array`  | Optional | cannot be null | [Untitled schema](nuclei-schema-defs-workflowtemplate-properties-name-based-template-result-matchers "https://template#/\$defs/WorkflowTemplate/properties/matchers")   |
| [subtemplates](#subtemplates) | `array`  | Optional | cannot be null | [Untitled schema](nuclei-schema-defs-workflowtemplate-properties-subtemplate-based-result-matchers "https://template#/\$defs/WorkflowTemplate/properties/subtemplates") |

## template

Template or directory to execute as part of workflow

`template`

* is optional

* Type: `string` ([template/directory to execute](nuclei-schema-defs-workflowtemplate-properties-templatedirectory-to-execute))

* cannot be null

* defined in: [Untitled schema](nuclei-schema-defs-workflowtemplate-properties-templatedirectory-to-execute "https://template#/\$defs/WorkflowTemplate/properties/template")

### template Type

`string` ([template/directory to execute](nuclei-schema-defs-workflowtemplate-properties-templatedirectory-to-execute))

## tags

Tags to run template based on

`tags`

* is optional

* Type: merged type ([tags to execute](nuclei-schema-defs-stringorslice))

* cannot be null

* defined in: [Untitled schema](nuclei-schema-defs-stringorslice "https://template#/\$defs/WorkflowTemplate/properties/tags")

### tags Type

merged type ([tags to execute](nuclei-schema-defs-stringorslice))

one (and only one) of

* [Untitled string in undefined](nuclei-schema-defs-stringorslice-oneof-0 "check type definition")

* [Untitled array in undefined](nuclei-schema-defs-stringorslice-oneof-1 "check type definition")

## matchers

Matchers perform name based matching to run subtemplates for a workflow

`matchers`

* is optional

* Type: `object[]` ([Details](nuclei-schema-defs-matcher))

* cannot be null

* defined in: [Untitled schema](nuclei-schema-defs-workflowtemplate-properties-name-based-template-result-matchers "https://template#/\$defs/WorkflowTemplate/properties/matchers")

### matchers Type

`object[]` ([Details](nuclei-schema-defs-matcher))

## subtemplates

Subtemplates are ran if the template field Template matches

`subtemplates`

* is optional

* Type: `object[]` ([Details](nuclei-schema-defs-workflowtemplate))

* cannot be null

* defined in: [Untitled schema](nuclei-schema-defs-workflowtemplate-properties-subtemplate-based-result-matchers "https://template#/\$defs/WorkflowTemplate/properties/subtemplates")

### subtemplates Type

`object[]` ([Details](nuclei-schema-defs-workflowtemplate))
