Aller au contenu principal
Version: Cible · roadmap

Budgets

Un budget est une politique rule. Au lieu d'une condition sur une action (require), il porte un compteur sur plusieurs actions : une somme ou un nombre, par portée et par période. Il s'écrit dans policies: et se cite comme toute politique : {policy: remboursements-du-jour}.

Écrire un budget​

policies:
remboursements-du-jour:
type: rule
budget: {sum: "$item.fields.amount", per: day, scope: identity, max: 500}
reason: "plafond de 500 € de remboursements par jour atteint"
depense-du-jour:
type: rule
budget: {sum: "$selection.total", per: day, scope: identity, max: 60000}

Comme toute politique rule, un budget refuse par défaut ; effect: needs-human envoie l'action au-delà du plafond à une personne.

Budget et consommation​

Le budget plafonne des actions, en argent du tenant ou en nombre. Ce que la station coûte au tenant — parcours, appels au modèle, livraisons — est sa consommation : elle se lit dans la console et se facture, ce n'est jamais une politique.