pub struct ReservationCreateRequest {
pub idempotency_key: IdempotencyKey,
pub subject: Subject,
pub action: Action,
pub estimate: Amount,
pub ttl_ms: u64,
pub grace_period_ms: Option<u64>,
pub overage_policy: Option<CommitOveragePolicy>,
pub dry_run: bool,
pub metadata: Option<Value>,
}Expand description
Request to create a budget reservation.
Fields§
§idempotency_key: IdempotencyKeyIdempotency key for safe retries. Auto-generated if not provided.
subject: SubjectWho is spending.
action: ActionWhat is being done.
estimate: AmountEstimated cost to reserve.
ttl_ms: u64Time-to-live in milliseconds (default: 60000).
grace_period_ms: Option<u64>Grace period in milliseconds after TTL before expiry.
overage_policy: Option<CommitOveragePolicy>Policy when actual exceeds estimate.
dry_run: boolIf true, evaluate the decision without creating a reservation.
metadata: Option<Value>Arbitrary metadata to attach.
Implementations§
Source§impl ReservationCreateRequest
impl ReservationCreateRequest
Sourcepub fn builder() -> ReservationCreateRequestBuilder
pub fn builder() -> ReservationCreateRequestBuilder
Create an instance of ReservationCreateRequest using the builder syntax
Trait Implementations§
Source§impl Clone for ReservationCreateRequest
impl Clone for ReservationCreateRequest
Source§fn clone(&self) -> ReservationCreateRequest
fn clone(&self) -> ReservationCreateRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReservationCreateRequest
impl Debug for ReservationCreateRequest
Auto Trait Implementations§
impl Freeze for ReservationCreateRequest
impl RefUnwindSafe for ReservationCreateRequest
impl Send for ReservationCreateRequest
impl Sync for ReservationCreateRequest
impl Unpin for ReservationCreateRequest
impl UnsafeUnpin for ReservationCreateRequest
impl UnwindSafe for ReservationCreateRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more