> ## Documentation Index
> Fetch the complete documentation index at: https://twenty-claude-cool-pascal-5ay683.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Generare automată

> Generați fișiere de entități în mod interactiv cu yarn twenty dev:add — obiecte, câmpuri, vizualizări, funcții logice și altele.

În loc să creați manual fișiere de entități, folosiți generatorul interactiv (scaffolder):

```bash filename="Terminal" theme={null}
yarn twenty dev:add
```

Vă cere să alegeți un tip de entitate și vă ghidează prin câmpurile necesare, apoi scrie un fișier gata de utilizare cu un `universalIdentifier` stabil și apelul corect `defineEntity()`.

Puteți de asemenea să transmiteți direct tipul de entitate pentru a sări peste primul prompt:

```bash filename="Terminal" theme={null}
yarn twenty dev:add object
yarn twenty dev:add logicFunction
yarn twenty dev:add frontComponent
```

## Tipuri de entități disponibile

| Tipul entității                 | Comandă                                    | Fișier generat                           |
| ------------------------------- | ------------------------------------------ | ---------------------------------------- |
| Obiect                          | `yarn twenty dev:add object`               | `src/objects/\<name>.ts`                 |
| Câmp                            | `yarn twenty dev:add field`                | `src/fields/\<name>.ts`                  |
| Funcție logică                  | `yarn twenty dev:add logicFunction`        | `src/logic-functions/\<name>.ts`         |
| Componentă frontend             | `yarn twenty dev:add frontComponent`       | `src/front-components/\<name>.tsx`       |
| Rol                             | `yarn twenty dev:add role`                 | `src/roles/\<name>.ts`                   |
| Abilitate                       | `yarn twenty dev:add skill`                | `src/skills/\<name>.ts`                  |
| Agent                           | `yarn twenty dev:add agent`                | `src/agents/\<name>.ts`                  |
| Vizualizare                     | `yarn twenty dev:add view`                 | `src/views/\<name>.ts`                   |
| Element de meniu de navigare    | `yarn twenty dev:add navigationMenuItem`   | `src/navigation-menu-items/\<name>.ts`   |
| Machetă de pagină               | `yarn twenty dev:add pageLayout`           | `src/page-layouts/\<name>.ts`            |
| Fila "Aspect pagină"            | `yarn twenty dev:add pageLayoutTab`        | `src/page-layout-tabs/\<name>.ts`        |
| Element din meniul de comenzi   | `yarn twenty dev:add commandMenuItem`      | `src/command-menu-items/\<name>.ts`      |
| Câmpul vizualizării             | `yarn twenty dev:add viewField`            | `src/view-fields/\<name>.ts`             |
| Furnizor de conexiune           | `yarn twenty dev:add connectionProvider`   | `src/connection-providers/\<name>.ts`    |
| Tip de activitate în cronologie | `yarn twenty dev:add timelineActivityType` | `src/timeline-activity-types/\<name>.ts` |

## Ce generează scaffolder-ul

Fiecare tip de entitate are propriul său șablon. De exemplu, `yarn twenty dev:add object` solicită:

1. **Nume (singular)** — de ex., `invoice`
2. **Nume (plural)** — de ex., `invoices`
3. **Etichetă (singular)** — completată automat din nume (de ex., `Invoice`)
4. **Etichetă (plural)** — completată automat (de ex., `Invoices`)
5. **Creați o vizualizare și un element de navigare?** — dacă răspundeți afirmativ, scaffolder-ul generează, de asemenea, o vizualizare corespunzătoare și un link în bara laterală pentru noul obiect.

Alte tipuri de entități au prompturi mai simple — majoritatea cer doar un nume.

Tipul de entitate `field` este mai detaliat: solicită numele câmpului, eticheta, tipul (dintr-o listă cu toate tipurile de câmp disponibile precum `TEXT`, `NUMBER`, `SELECT`, `RELATION` etc.) și `universalIdentifier` al obiectului țintă.

## Cale de output personalizată

Utilizați opțiunea `--path` pentru a plasa fișierul generat într-o locație personalizată:

```bash filename="Terminal" theme={null}
yarn twenty dev:add logicFunction --path src/custom-folder
```
