Skip to content

Type Alias: AdapterNamespace<Domain>

Makaio Framework


Makaio Framework / ai-adapters-core / AdapterNamespace

AdapterNamespace<Domain> = Omit<BusNamespace<Domain>, "subjects">

Defined in: ../../../adapters/core/src/factory/create-adapter-namespace.ts:14

Adapter namespace extends BusNamespace with additional metadata for adapters.

Provides:

  • All BusNamespace features (subjects, scoped bus factory)
  • Raw schema access for adapter factory internals
  • Domain name for debugging/logging

Domain extends string = string

Namespace domain string

Schema record type

  • AdapterNamespace

    • Omit<BusNamespace<Domain>, 'subjects'>
      • BusNamespace<Domain>
        • Domain
        • `{ 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; }`
    • 'subjects'
type AdapterNamespace = {
name: Domain;
scopedBus: (context?: MakaioBusContext) => Promise<ScopedBus<Domain, SubjectRecord, unknown>>;
__filterPayload?: unknown;
};