OptionallimitsResource limits (memory, bridge-call count). Defaults applied when omitted.
Declarative permission scopes. The bridge validates every call against these.
OptionalpreviousID of the previous Action record this version was derived from, if any.
OptionalsandboxSandbox options — additional libraries, debug mode, etc.
OptionalversionSemantic version of this action (e.g. "1.0.3"). Tracked in version history.
Configuration stored on Action.RuntimeActionConfiguration when Action.Type='Runtime'.
Runtime actions are JavaScript payloads executed inside MJ's isolated-vm sandbox that call back to the host via a permissioned bridge (utilities object) to access metadata, views, queries, entity CRUD, other actions, agents, and AI capabilities.
This configuration is the security and resource contract for a single Runtime action:
The JSON blob is evolvable — new optional keys can be added without a schema migration. Required keys MUST be marked required here and enforced at Save time (see the zod validator in @memberjunction/actions-base).
Only applicable when Action.Type='Runtime'. NULL for Custom / Generated actions.