OptionalapiBondi automation API URL. Defaults to process.env.BONDI_API_URL; if
that is also unset, BondiClient falls back to
https://automation.heybondi.com. Set explicitly only when targeting a
non-prod Bondi deployment. Required when internalMode: true (otherwise
the client falls into dry-run instead of posting to the public endpoint).
Accepts a string, { envKey: "..." }, or factory () => string | undefined.
Integration metadata. The slug must match the slug used in
npx bondi init so emits and actions resolve to the right provider.
Category bucket (e.g. "crm", "billing").
Display name shown in the Bondi Studio.
URL-safe identifier; matches what bondi init registered.
OptionalinternalInternal API key (for internalMode: true). Defaults to
process.env.INTERNAL_API_KEY.
OptionalinternalInternal mode: post platform events to /internal/platform-events with
INTERNAL_API_KEY. Set to true ONLY in Bondi's own NestJS app (dogfood).
OptionaltokenIntegration token. Defaults to process.env.BONDI_INTEGRATION_TOKEN.
Same forms as BondiModuleOptions.apiUrl.
OptionaltriggersTrigger classes to register as DI providers. Each must extend
BondiTriggerBase and be decorated with @BondiTrigger.
OptionalworkspaceWorkspace ID. Defaults to process.env.BONDI_WORKSPACE_ID. Same forms as
BondiModuleOptions.apiUrl.
Options for BondiModule.forRoot. The integration metadata is required; everything else falls back to environment variables.