Adapter
Defined in: packages/core/src/adapters/metadata.ts:80
Shared adapter base.
Every adapter interface extends this (narrowing category via Extra)
instead of redeclaring metadata. kind stays an open string so
third-party implementations are never blocked by a closed union.
Extended by
Section titled “Extended by”CaptureQueueCaptureRunnerDatabaseAdapterDesignProviderEmailSenderStorageAdapterMessageNotifierAdapterMessageNotifierProviderStateNotifierAdapterStateNotifierProvider
Type Parameters
Section titled “Type Parameters”Extra extends object = Record<string, unknown>
Properties
Section titled “Properties”lifecycle?
Section titled “lifecycle?”
readonlyoptionallifecycle?:AdapterLifecycle
Defined in: packages/core/src/adapters/metadata.ts:84
Optional lifecycle hooks.
metadata
Section titled “metadata”
readonlymetadata:AdapterMetadata&Extra
Defined in: packages/core/src/adapters/metadata.ts:82
Adapter identity (mandatory).
Methods
Section titled “Methods”setLogger()?
Section titled “setLogger()?”
optionalsetLogger(logger):void
Defined in: packages/core/src/adapters/metadata.ts:90
Bind the host-owned runtime logger. Called by the app/worker when
present; factories must never create their own loggers — they only
store what they are given (explicit options.logger wins over bound).
Parameters
Section titled “Parameters”logger
Section titled “logger”Returns
Section titled “Returns”void