# ZIP

The **ZIP** file generator accepts an options object, specifying a set of files (themselves defined using file generators) to be compressed into a single ZIP file. The resulting ZIP file may optionally be password-protected.

## Options

| Option     | Description                                                                 |
| ---------- | --------------------------------------------------------------------------- |
| `files`    | Required; an object specifying a set of filenames mapped to file generators |
| `password` | Optional; a string specifying a password to use for encrypting the file     |

```json
{
  "zip": {
    "files": FILENAMES_AND_FILE_GENERATORS,
    "password": PASSWORD
  }
}
```

## Example

{% tabs %}
{% tab title="Liquid" %}

```liquid
{% action "files" %}
  {
    "secure.zip": {
      "zip": {
        "password": "opensesame",
        "files": {
          "confirmations.txt": "this data is protected with zipcrypto encryption",
          "image.png": {
            "url": "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"
          },
          "receipt.pdf": {
            "pdf": {
              "html": "<h1>!!</h1>"
            }
          }
        }
      }
    }
  }
{% endaction %}
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.mechanic.dev/core/actions/file-generators/zip.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
