pub async fn release_reservation(budget: &PluginBudget, cost: f64)Expand description
Release a reservation made by pre_flight_reserve.
Must be called on every exit path after pre_flight_reserve — both
success and error — to keep the pending balance accurate. On the success
path, call update_budget first so the live balance is reconciled from
the server-reported currentlyAvailable before the reservation is removed.
§Example
use stygian_graph::adapters::graphql_throttle::{
CostThrottleConfig, PluginBudget, pre_flight_reserve, release_reservation,
};
let budget = PluginBudget::new(CostThrottleConfig::default());
let reserved = pre_flight_reserve(&budget).await;
release_reservation(&budget, reserved).await;