runcycles 0.2.3

Rust client for the Cycles budget-management protocol — deterministic spend control for AI agents and LLM workflows
Documentation
//! Protocol model types for the Cycles client.
//!
//! This module contains all request, response, and value types used by the
//! Cycles budget authority protocol.

pub mod common;
pub mod enums;
pub mod ids;
pub mod request;
pub mod response;

// Re-export commonly used types at the module level.
pub use common::{Action, Amount, Balance, Caps, CyclesMetrics, SignedAmount, Subject};
pub use enums::{
    CommitOveragePolicy, CommitStatus, Decision, ErrorCode, EventStatus, ExtendStatus,
    ReleaseStatus, ReservationStatus, Unit,
};
pub use ids::{EventId, IdempotencyKey, ReservationId};
pub use request::{
    BalanceParams, CommitRequest, DecisionRequest, EventCreateRequest, ExtendRequest,
    ListReservationsParams, ReleaseRequest, ReservationCreateRequest,
};
pub use response::{
    BalanceResponse, CommitResponse, DecisionResponse, DryRunResult, ErrorResponse,
    EventCreateResponse, ExtendResponse, ReleaseResponse, ReservationCreateResponse,
    ReservationDetail, ReservationListResponse, ReservationSummary,
};