release_reservation

Function release_reservation 

Source
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;