# Container templates

Flexible Intake allows you to define **container templates**, that can be used to define how the content is going to be managed in the containers created associated to them including:

* **The content source for the container:** When creating a new container, Flexible Intake can copy the content from another data container into it. This is useful if you want to define a template or a pre-defined folder structure for it.
* **Container metadata schema:** The available set of fields to describe a container.
* **Items metadata schema:** The available set of fields to describe the items inside a container (files and folders).
* **Workflow:** The workflow to use to handle the container.
* **Storage:** The type and class of storage to use for the content that is placed in the container.
* **Check-in/out policy:** That defines if you want to allow multiple users to work simultaneously over a data container or not.
* **Quota:** The storage space you would like to assign to the container.

![](https://gblobscdn.gitbook.com/assets%2F-MVFE6MnOK93sACDCxxx%2F-MenqvO-4cMXRk6CNo3O%2F-MetWKB1YG9cuMEkd5m8%2Fimage.png?alt=media\&token=4d05e82c-3d09-443a-ac31-c967b5256568)

At the archival node level, you can define the templates that are going to be available to the users when creating new data containers in a given archival node. This way, if you want to enforce a certain policy for a certain group of experiments, you can create a node and associate a certain policy to it, that enforces the use of certain metadata fields for instance.

To define a container template:

1. Go to **Configuration**
2. Then select **Data container templates**.

When the template has been created, you can associate it to an archival node in the Configuration menu, under the Archival Structure option.


---

# 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://docs.libnova.com/libsafe-flexible-intake/configuration/container-templates.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.
