SDK y paquetes@styx/api-contractsbusvariables

Variable: BUS_STREAMS

Referencia de @styx/api-contracts generada de su TSDoc.

ImplementadoSin versión del tren todavía· generada desde packages/api-contracts/package.json

Página generada desde el TSDoc de @styx/api-contracts. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

Variable: BUS_STREAMS

const BUS_STREAMS: Readonly<Partial<Record<BusService, readonly IBusStream[]>>>

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.