The entry helper that wraps definePluginEntry with channel-specific wiring and mode-gated callbacks. Part of the Plugin entry points reference.

defineChannelPluginEntry

Import: apus/plugin-sdk/channel-core

Wraps definePluginEntry with channel-specific wiring: it automatically calls api.registerChannel({ plugin }), exposes an optional root-help CLI metadata seam, and gates capability and full-runtime callbacks on registration mode.

import { defineChannelPluginEntry } from "apus/plugin-sdk/channel-core";

export default defineChannelPluginEntry({
  id: "my-channel",
  name: "My Channel",
  description: "Short summary",
  plugin: myChannelPlugin,
  setRuntime: setMyRuntime,
  registerCliMetadata(api) {
    api.registerCli(/* ... */);
  },
  registerFull(api) {
    api.registerGatewayMethod(/* ... */);
  },
  registerCapabilities(api) {
    api.registerTranscriptSourceProvider(/* ... */);
  },
});
Field Type Required Default
id string Yes -
name string Yes -
description string Yes -
plugin ChannelPlugin Yes -
configSchema ApusPluginConfigSchema | () => ApusPluginConfigSchema No Empty object schema
setRuntime (runtime: PluginRuntime) => void No -
registerCliMetadata (api: ApusPluginApi) => void No -
registerFull (api: ApusPluginApi) => void No -
registerCapabilities (api: ApusPluginApi) => void No -

Callbacks run per registration mode (full table under Registration mode):

CLI registration: