# Syntax Reference
## Variables
```text
$ variable_name = value
$ variable_name = $(command)
$ variable_name = [[ prompt_name ]]
```
## Headers
```text
* header_key = header_value
* header_key = {{ variable_name }}
* header_key = [[ prompt_name ]]
```
## Query Parameters
```text
? query_key = query_value
? query_key = {{ variable_name }}
? query_key = [[ prompt_name ]]
```
## Multipart Form Data
```text
~ form_key = form_value
~ form_key = {{ variable_name }}
~ form_key = [[ prompt_name ]]
~ form_key = @/path/to/file
```
## Request Body
```text
~~~ [content_type]
body
~~~
```
## Response Captures
```text
& body > var_name
& body.json_field > var_name
& header.header_name > var_name
& status > var_name
```
## Assertions
`val` can be a variable or a response capture.
```text
^ & body.field == 'value'
& body.field > VAR
^ VAR == 'value'
```
```text
^ val == value
^ val != value
^ val =~ /regex/
^ val > value
^ val >= value
^ val < value
^ val <= value
```
## Callbacks
```text
! callback code
! ./path/to/callback_file.sh
```
## Dependencies
```text
> requires: Request Name
```