synth_ai.research.factory_usage
Typed Factory usage and event bindings for client.research.factories.
Backend routes (backend PR #747):
GET /smr/factories/{factory_id}/usage→SmrFactoryUsageResponseGET /smr/factories/{factory_id}/events→SmrFactoryEventsResponse
_request_json layer, the
same transport every other /smr binding uses.
Functions
fetch_factory_usage
GET /smr/factories/{factory_id}/usage (query window).
fetch_factory_events
GET /smr/factories/{factory_id}/events
(query limit, cursor).
Classes
FactoryUsageCost
Typed SmrFactoryUsageCostTotals (nominal ledger cost for the window).
Methods:
from_wire
FactoryUsageBudget
Typed SmrFactoryUsageBudgetResponse (budget policy status; all optional).
Methods:
from_wire
FactoryEffortUsage
Typed SmrFactoryEffortUsageResponse (per-effort drawdown in the window).
Methods:
from_wire
FactoryUsage
Typed SmrFactoryUsageResponse.
Backend route: GET /smr/factories/{factory_id}/usage
(query window: month_to_date | last_7_days).
Methods:
from_wire
FactoryEvent
Typed SmrFactoryEventResponse (one durable factory event row).
Methods:
from_wire
FactoryEventsPage
Typed SmrFactoryEventsResponse (newest-first cursor page).
Backend route: GET /smr/factories/{factory_id}/events
(query limit 1-500, cursor; next_cursor is null when drained).
Methods: