Variable: ExtensionSubjects
Makaio Framework / kernel / ExtensionSubjects
Variable: ExtensionSubjects
Section titled “Variable: ExtensionSubjects”
constExtensionSubjects: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 stateslist— RPC: retrieve all registered extensions and their current stateget— RPC: retrieve a single extension’s info by namesetEnabled— RPC: enable or disable an extension at runtimeenabledChanged— event: emitted when an extension’s enabled flag changeswarnings.list— RPC: retrieve active health warnings for all (or one) extensionwarnings.changed— event: emitted after every health-check run with the latest warning snapshot
Example
Section titled “Example”ExtensionSubjects.stateChangedExtensionSubjects.listExtensionSubjects.warnings.listExtensionSubjects.warnings.changed