# Les paramètres de bases du YAML

Un fichier de configuration de dataset en **yaml** comporte en entête comporte deux paramètres.&#x20;

**DatasetName** : variable qui contient le nom du fichier en sortie, les espaces sont supportées et dans cette version du logiciel il n'est pas encore possible de nommer dynamiquement avec une date le fichier directement de le yaml

**numberOfRecords** : variable qui contient le nombre de ligne que le dataset contiendra.

```yaml
datasetName: messageAMF
numberOfRecords: 100
bone: ou fields: 
    ...
```

bones et fields sont deux vairiable très importantes dans la onfiguraiton du dataset (voir la prochaine page), elles permettent de configurer le point d'entré du dataset.

Afin de vous aider à comprendre le fichier voici un exemple de yaml complet et le dataset qu'il génère en suite

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

````yaml
datasetName: UserProfiles
numberOfRecords: 410000
fields:
  - fieldName: age
    min: 0
    max: 100
    type: integer

  - fieldName: salaire
    min: 0
    max: 1000
    type: integer
  
  - fieldName: epargne
    min: 0
    max: 300000
    type: integer

  - fieldName: lecteurs
    type: array
    rules: 
      count: 2
    fields:
      - fieldName: Salaire2
        type: integer
        rules:
          range:
            min: 0
            max: 1000
    

  - fieldName: id
    type: id
    rules:
      len: 15
      includeLetters: true
      includeNumbers: true
      includeSpecialChars: false
```
````

{% endtab %}

{% tab title="dataset" %}

<pre class="language-json"><code class="lang-json">// fichier json en sortie
[
    {
        "age": 84,
        "salaire": 34,
        "epargne": 12,
        "lecteurs": [775, 544],
        "id": "Thsaf0iXy4nG6DS"
<strong>    },
</strong>    {
        "age": 18,
        "salaire": 99,
        "epargne": 93,
        "lecteurs": [711, 101],
        "id": "z5PYnpH3ZBf4FYE"
    },
    ...
]
</code></pre>

{% 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://dataset-generation-doc.gitbook.io/dataset-generation-doc/yaml/editor.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.
