> For the complete documentation index, see [llms.txt](https://doc.telosys.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.telosys.org/code-generation/gen-command.md).

# "gen" command

“**gen**” is the standard command commonly used to generate code in the scope of the **current model** and the **current bundle of templates**.

{% hint style="info" %}
You must have defined the **current model** and the **current bundle** \
before using the **gen** command.\
The Telosys prompt must look like this: `telosys#(model-name)[bundle-name]>`
{% endhint %}

## "gen" command syntax

```
> gen *|entities *|templates [-r] [-y]
```

* **`entities`** : a **list of entities** (part of the name) separated by a comma (,) or **"\*"** for all
* **`templates`** : a **list of templates** (part of the name) separated by a comma (,) or **"\*"** for all
* **`-r`**  (optional) to copy the **static resources** provided by the bundle (if any)
* **`-y`**  (optional) to force "**yes**" answer (to avoid confirmation)

## "gen" command examples

```
> gen * *
```

generates the code for **all the entities** of the current model with **all the templates** of the current bundle

```
> gen * * -r
```

generates the code for **all the entities** of the current model with **all the templates** of the current bundle and copy the **static resources** provided by the bundle (if any)

```
> gen Driver *
```

generates the code for only the entities having "**Driver**" in their name and for all the templates of the current bundle

```
> gen Car,Dri *
```

generates the code for only the entities having "**Car**" or "**Dri**" in their name and for all the templates of the current bundle

```
> gen * dao
```

generates the code for all the entities of the current model with only the templates having "**dao**" in their name

&#x20;

```
> gen Car,Dri dao,controller
```

generates the code for only the entities having "**Car**" or "**Dri**" in their name and only the templates having "**dao**" or "**controller**" in their name
