---
description: Principe de base
---

# Créer une condition

Le moteur de règle de la solution permet de définir des cas sur tout le dataset ou une partie de celui ci. Il permet entre autre de faire des actions, créer du bruit (des erreurs volontaires dans le dataset) pouvant servir en particulier dans le contexte éducatif ou dans la conception de poc. Lorsque vous créer des conditions sur un dataset et dans déclenchant le moteur de règle. Alors un deuxieme fichier de règle va être créé avec des condition inverse aux votres. Cela permet d'éviter que des cas se retrouve dans le reste du dataset et fausse les résultats .

```json
exemple minimal

[
    {
        "conditions": {
            "all": [
                {
                    "name": "bool1",
                    "operator": "is_false",
                    "value" : true
                }
            ]
        },
        "actions": [
            {
                "name": "nothing"
            }
        ],
        "occurrences": 1
    }
]
```

Cela parait complexe mais c'est très simple, l'ensemble des conditions se retrouve dans un tableau.

chaque condition se retrouve dans un objet avec un clés condition à l'intérieur suivie de all.

```json
// Some code
{
"condition": {
    "all":[]}
}
```

{% hint style="warning" %}
all peut contenir plusieurs conditions si votre cas comporte plusieurs cas

```json
"conditions": {
            "all": [
                {
                    "name": "bool1",
                    "operator": "is_false",
                    "value" : true
                }
                {
                    "name": "bool1",
                    "operator": "is_false",
                    "value" : true
                }
            ]
```
{% endhint %}



chaque groupe de condtiio  possède une action si vous souhaitez juste avoir un cas particulier alors vous pouvez utiliser actions avec name : nothing se référer au premier exemple.
