Skip to content

Variable: ExtensionSubjects

Makaio Framework


Makaio Framework / kernel / ExtensionSubjects

const ExtensionSubjects: BusSubjects<FlatSubjectDefinitions<"kernel:extension", { contributions.catalog: { request: ZodObject<{ }, $strip>; response: ZodObject<{ clients: ZodArray<ZodObject<{ definition: ZodObject<{ binaryName: …; configIsolation: …; defaultApprovalPolicy: …; defaultProviderId: …; description: …; id: …; logSources: …; managedInstall: …; minimumVersion: …; name: …; nativeTools: …; postInstall: …; runtimeCapabilities: …; versionCommand: …; }, $strip>; packageName: ZodString; }, $strip>>; providers: ZodArray<ZodObject<{ definition: ZodObject<{ availableModels: …; credentialEnvVars: …; defaultModel: …; defaultModelFilterMode: …; description: …; endpoints: …; fastModel: …; id: …; name: …; }, $strip>; packageName: ZodString; }, $strip>>; }, $strip>; }; enabledChanged: ZodObject<{ enabled: ZodBoolean; name: ZodString; }, $strip>; get: { request: ZodObject<{ name: ZodString; }, $strip>; response: ZodObject<{ extension: ZodNullable<ZodObject<{ browser: ZodOptional<ZodObject<…, …>>; displayName: ZodString; enabled: ZodBoolean; error: ZodOptional<ZodString>; name: ZodString; state: ZodEnum<{ active: …; discovered: …; failed: …; initializing: …; skipped: …; stopped: …; }>; surface: ZodOptional<ZodEnum<…>>; }, $strip>>; }, $strip>; }; list: { request: ZodObject<{ }, $strip>; response: ZodObject<{ extensions: ZodArray<ZodObject<{ browser: ZodOptional<ZodObject<…, …>>; displayName: ZodString; enabled: ZodBoolean; error: ZodOptional<ZodString>; name: ZodString; state: ZodEnum<{ active: …; discovered: …; failed: …; initializing: …; skipped: …; stopped: …; }>; surface: ZodOptional<ZodEnum<…>>; }, $strip>>; }, $strip>; }; setEnabled: { request: ZodObject<{ enabled: ZodBoolean; name: ZodString; }, $strip>; response: ZodObject<{ success: ZodBoolean; }, $strip>; }; stateChanged: ZodObject<{ contributes: ZodOptional<ZodObject<{ adapters: ZodBoolean; clients: ZodBoolean; providers: ZodBoolean; sessionEventActions: ZodBoolean; storage: ZodBoolean; tools: ZodBoolean; triggers: ZodBoolean; ui: ZodBoolean; }, $strip>>; displayName: ZodString; error: ZodOptional<ZodString>; from: ZodEnum<{ active: "active"; discovered: "discovered"; failed: "failed"; initializing: "initializing"; skipped: "skipped"; stopped: "stopped"; }>; name: ZodString; to: ZodEnum<{ active: "active"; discovered: "discovered"; failed: "failed"; initializing: "initializing"; skipped: "skipped"; stopped: "stopped"; }>; }, $strip>; warnings.changed: ZodObject<{ extensionName: ZodString; warnings: ZodArray<ZodObject<{ action: ZodOptional<ZodDiscriminatedUnion<[…, …, …, …], "kind">>; message: ZodString; severity: ZodEnum<{ degraded: "degraded"; info: "info"; recommended: "recommended"; }>; title: ZodString; }, $strip>>; }, $strip>; warnings.list: { request: ZodObject<{ extensionName: ZodOptional<ZodString>; }, $strip>; response: ZodObject<{ entries: ZodArray<ZodObject<{ extensionName: ZodString; warnings: ZodArray<ZodObject<…, …>>; }, $strip>>; }, $strip>; }; }>, "kernel:extension"> = ExtensionNamespace.subjects

Defined in: ../../../packages/kernel/src/observability/extension-namespace.ts:211

Extension subjects for type-safe bus operations.

Subjects:

  • stateChanged — event: emitted when an extension transitions between lifecycle states
  • list — RPC: retrieve all registered extensions and their current state
  • get — RPC: retrieve a single extension’s info by name
  • setEnabled — RPC: enable or disable an extension at runtime
  • enabledChanged — event: emitted when an extension’s enabled flag changes
  • warnings.list — RPC: retrieve active health warnings for all (or one) extension
  • warnings.changed — event: emitted after every health-check run with the latest warning snapshot
ExtensionSubjects.stateChanged
ExtensionSubjects.list
ExtensionSubjects.warnings.list
ExtensionSubjects.warnings.changed