openclaw / src /channels /plugins /binding-provider.ts
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
5cb63c1 verified
Raw History Blame Contribute Delete
639 Bytes
/**
* Channel configured-binding provider resolver.
*
* Extracts plugin binding providers from channel plugin definitions.
*/
import type { ChannelConfiguredBindingProvider } from "./types.adapters.js";
import type { ChannelPlugin } from "./types.plugin.js";
/**
* Returns the configured binding provider exposed by a channel plugin, when present.
*/
export function resolveChannelConfiguredBindingProvider(
plugin:
| Pick<ChannelPlugin, "bindings">
| {
bindings?: ChannelConfiguredBindingProvider;
}
| null
| undefined,
): ChannelConfiguredBindingProvider | undefined {
return plugin?.bindings;
}