# Type Faker

Pour générer un champs dans un dataset il est possible d'utiliser les types de base

* string&#x20;
* integer
* float
* bool
* date
* id
* array / object

Mais il est aussi possible d'utilser la librarie [Faker](https://pypi.org/project/Faker/) qui permet de générer champs des réalistes aléatoire comme des mails IBAN , prénom, nom d'entreprises ....

L'outils étant basé sur python nous utilisons donc l'ensembles méthodes issu de Faker (lien ci dessus). Voici la page répertoriant les types fakers possibles intégrable dans l'outil.

**Pour générer un champs  de type faker sur un dataset cela prend toujours la même forme**

```yaml
// Exemple de champs générés

-
      
- fieldName : email field
  fakerType : email
  domain : "free.fr" # Ce paramètre est un paramètre de la fonction fakerType
  # résultat yann.chartier@free.fr
  #         yann.chartier@free.fr   
  
```

à la place de type on ajoute simplement fakerType puis le nom de la fonction que l'on veut, ici la fonction email et on ajoute si l'on souhaite le paramètre en desous avec sa valeur.&#x20;

On peut voir en dessous un screenshot de la documentation de Faker python montrant les différents paramètre de la méthode email

<figure><img src="/files/LQVMLBAP89x0nqm8ufaC" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Attention les types Faker ne prennent pas de condition et d'objet [rules](/dataset-generation-doc/interactive-blocks.md) : cette notion est abordé plus loin dans la documentation
{% endhint %}


---

# 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://dataset-generation-doc.gitbook.io/dataset-generation-doc/type-faker.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.
