Referencia de @styx/api-contracts generada de su TSDoc.
packages/api-contracts/package.jsonPágina generada desde
el TSDoc de @styx/api-contracts. No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere.
constBUS_STREAMS:Readonly<Partial<Record<BusService, readonlyIBusStream[]>>>
Streams JetStream de cada servicio. El servicio sólo los comprueba al
arrancar (INFO: existen con exactamente estos subjects y sin republish; si
no, no arranca): su ACL no tiene $JS.API.STREAM.CREATE/UPDATE, porque con
ellos podría añadir subjects ajenos al stream y un republish a su inbox, y
leer los request/reply de otros servicios. Los crea y corrige la identidad
de despliegue (BUS_PROVISIONER, bun run bus:streams).
Cada stream lleva topes (edad, bytes, mensajes; lleno descarta lo más antiguo): sin ellos, quien pueda publicar en uno de sus subjects lo hace crecer hasta llenar el disco del broker (TS-P2-01). spire no crea ni deja arrancar un stream sin ellos o con otros.