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.