From f96c3c0a8a5b59f5269da28573f64d428f141884 Mon Sep 17 00:00:00 2001 From: Albert M Date: Tue, 24 Mar 2026 13:00:43 -0400 Subject: [PATCH] fix: add 3 missing error codes and EventCreateResponse.charged field for v0.1.24 Add BUDGET_FROZEN, BUDGET_CLOSED, MAX_EXTENSIONS_EXCEEDED to ErrorCode enum. Add optional charged field to EventCreateResponse (present when ALLOW_IF_AVAILABLE caps actual). --- runcycles/models.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/runcycles/models.py b/runcycles/models.py index f8b56d1..0e2183c 100644 --- a/runcycles/models.py +++ b/runcycles/models.py @@ -64,12 +64,15 @@ class ErrorCode(str, Enum): FORBIDDEN = "FORBIDDEN" NOT_FOUND = "NOT_FOUND" BUDGET_EXCEEDED = "BUDGET_EXCEEDED" + BUDGET_FROZEN = "BUDGET_FROZEN" + BUDGET_CLOSED = "BUDGET_CLOSED" RESERVATION_EXPIRED = "RESERVATION_EXPIRED" RESERVATION_FINALIZED = "RESERVATION_FINALIZED" IDEMPOTENCY_MISMATCH = "IDEMPOTENCY_MISMATCH" UNIT_MISMATCH = "UNIT_MISMATCH" OVERDRAFT_LIMIT_EXCEEDED = "OVERDRAFT_LIMIT_EXCEEDED" DEBT_OUTSTANDING = "DEBT_OUTSTANDING" + MAX_EXTENSIONS_EXCEEDED = "MAX_EXTENSIONS_EXCEEDED" INTERNAL_ERROR = "INTERNAL_ERROR" UNKNOWN = "UNKNOWN" @@ -318,6 +321,7 @@ class EventCreateResponse(BaseModel): status: EventStatus event_id: str + charged: Amount | None = None balances: list[Balance] | None = None