Type Alias: BusNamespace<Domain, Subjects, FilterPayload, Schemas>
Makaio Framework / bus-core / BusNamespace
Type Alias: BusNamespace<Domain, Subjects, FilterPayload, Schemas>
Section titled “Type Alias: BusNamespace<Domain, Subjects, FilterPayload, Schemas>”BusNamespace<
Domain,Subjects,FilterPayload,Schemas> =object
Defined in: ../../../packages/bus-core/src/types/namespace.ts:13
A registered bus namespace with domain, subjects, and pre-computed filter payload type.
Extended by
Section titled “Extended by”Type Parameters
Section titled “Type Parameters”Domain
Section titled “Domain”Domain extends string = string
The namespace domain string (e.g., ‘adapter:codex-mcp’)
Subjects
Section titled “Subjects”Subjects extends SubjectRecord | BusSubjects = SubjectRecord
The subject record mapping subject keys to payload types
FilterPayload
Section titled “FilterPayload”FilterPayload = unknown
Pre-computed intersection of all filterable payloads for type-safe withFilter
Schemas
Section titled “Schemas”Schemas extends Record<string, SubjectSchema> = Record<string, SubjectSchema>
The original schema record; drives narrow literal types on subjects.$meta (e.g., local: false)
Properties
Section titled “Properties”__filterPayload?
Section titled “__filterPayload?”
readonlyoptional__filterPayload?:FilterPayload
Defined in: ../../../packages/bus-core/src/types/namespace.ts:29
Phantom property for type extraction. Never accessed at runtime.
Enables ExtractFilterPayload<T> to infer the FilterPayload type parameter
without relying on complex nested generic inference.
name:
Domain
Defined in: ../../../packages/bus-core/src/types/namespace.ts:19
subjects
Section titled “subjects”subjects:
BusSubjects<FlatSubjectDefinitions<Domain,Schemas>,Domain>
Defined in: ../../../packages/bus-core/src/types/namespace.ts:20
Methods
Section titled “Methods”scopedBus()
Section titled “scopedBus()”scopedBus(
context?):Promise<ScopedBus<Domain,Subjects,FilterPayload>>
Defined in: ../../../packages/bus-core/src/types/namespace.ts:22
Parameters
Section titled “Parameters”context?
Section titled “context?”Returns
Section titled “Returns”Promise<ScopedBus<Domain, Subjects, FilterPayload>>
Type Composition
Section titled “Type Composition”-
- `{ name: Domain; subjects: BusSubjects<FlatSubjectDefinitions<Domain, Schemas>, Domain>;
scopedBus(context?: MakaioBusContext): Promise<ScopedBus<Domain, Subjects, FilterPayload>>;
/**
- Phantom property for type extraction. Never accessed at runtime.
- Enables
ExtractFilterPayload<T>to infer the FilterPayload type parameter - without relying on complex nested generic inference. */ readonly __filterPayload?: FilterPayload; }`
Resolved Shape
Section titled “Resolved Shape”type BusNamespace = { name: Domain; subjects: BusSubjects<FlatSubjectDefinitions<Domain, Schemas>, Domain>; scopedBus: (context?: MakaioBusContext) => Promise<ScopedBus<Domain, Subjects, FilterPayload>>; __filterPayload?: FilterPayload | undefined;};