{
  "id": "BR-L-01-calcule-SMIC",
  "label": "Calcul du salaire de base au SMIC",
  "description": "Calcule le montant du salaire de base pour un salarié au SMIC à partir des heures contractuelles hebdomadaires et du taux horaire légal du SMIC, en tenant compte du temps complet ou partiel.",

  "inputs": {
    "heures_hebdomadaires": "number",
    "taux_smic": "number"
  },

  "outputs": {
    "montant_brut": "number",
    "libelle": "string",
    "type_ligne": "string",
    "periode": "object",
    "heures_mensuelles": "number",
    "base_calcul": "string",
    "commentaire": "string",
    "error": "string|null"
  },

  "ast": {
    "type": "Program",
    "body": [
      {
        "type": "Let",
        "name": "heures_mensuelles",
        "value": {
          "type": "BinaryExpression",
          "operator": "*",
          "left": {"type": "Identifier", "name": "heures_hebdomadaires"},
          "right": {"type": "Literal", "value": 4.3333333333}
        }
      },
      {
        "type": "If",
        "condition": {
          "type": "BinaryExpression",
          "operator": "<",
          "left": {"type": "Identifier", "name": "heures_hebdomadaires"},
          "right": {"type": "Literal", "value": 35}
        },
        "then": {
          "type": "Let",
          "name": "heures_mensuelles",
          "value": {
            "type": "BinaryExpression",
            "operator": "*",
            "left": {"type": "Identifier", "name": "heures_hebdomadaires"},
            "right": {"type": "Literal", "value": 4.3333333333}
          }
        }
      },
      {
        "type": "Let",
        "name": "montant_brut",
        "value": {
          "type": "BinaryExpression",
          "operator": "*",
          "left": {"type": "Identifier", "name": "heures_mensuelles"},
          "right": {"type": "Identifier", "name": "taux_smic"}
        }
      },
      {
        "type": "Return",
        "value": {
          "type": "ObjectExpression",
          "properties": [
            {"key": "montant_brut", "value": {"type": "Identifier", "name": "montant_brut"}},
            {"key": "heures_mensuelles", "value": {"type": "Identifier", "name": "heures_mensuelles"}},
            {"key": "libelle", "value": {"type": "Literal", "value": "Salaire de base SMIC"}},
            {"key": "type_ligne", "value": {"type": "Literal", "value": "salaire_base"}},
            {"key": "base_calcul", "value": {"type": "Literal", "value": "heures_mensuelles * taux_smic"}},
            {"key": "commentaire", "value": {"type": "Literal", "value": "Salaire mensuel correspondant au SMIC légal selon le temps complet ou partiel"}},
            {"key": "error", "value": {"type": "Literal", "value": null}}
          ]
        }
      }
    ]
  },

  "example_input": {
    "heures_hebdomadaires": 35,
    "taux_smic": 12.47
  },

  "example_output": {
    "montant_brut": 1895.06,
    "heures_mensuelles": 151.67,
    "libelle": "Salaire de base SMIC",
    "type_ligne": "salaire_base",
    "periode": {"debut": "2025-12-01", "fin": "2025-12-31"},
    "base_calcul": "heures_mensuelles * taux_smic",
    "commentaire": "Salaire mensuel correspondant au SMIC légal selon le temps complet ou partiel",
    "error": null
  }
}
