@servicenow/sdk - v4.9.0
    Preparing search index...
    PlaybookDefinitionFunction: <
        const I extends Record<string, Column>,
        const O extends Record<string, Column>,
        const P extends string | undefined = undefined,
    >(
        config: PlaybookConfig<I, O> & { parentTable?: P },
        triggers: PlaybookTriggerDeclaration<I>,
        body: PlaybookBody<I, P>,
    ) => { type: "playbook" }

    Main API for defining Playbooks with the 3-argument pattern.

    Type Declaration

      • <
            const I extends Record<string, Column>,
            const O extends Record<string, Column>,
            const P extends string | undefined = undefined,
        >(
            config: PlaybookConfig<I, O> & { parentTable?: P },
            triggers: PlaybookTriggerDeclaration<I>,
            body: PlaybookBody<I, P>,
        ): { type: "playbook" }
      • Type Parameters

        • const I extends Record<string, Column>
        • const O extends Record<string, Column>
        • const P extends string | undefined = undefined

        Parameters

        • config: PlaybookConfig<I, O> & { parentTable?: P }

          Top-level playbook properties AND declarative state (inputs and outputs). Maps to sys_pd_process_definition + child sys_pd_process_input/output records.

        • triggers: PlaybookTriggerDeclaration<I>

          Object containing a triggers array of PlaybookTrigger(...) instances. The typed inputs schema I flows through to enable left-side mapper-key intellisense and required-input warnings.

        • body: PlaybookBody<I, P>

          Declarative body with lanes. Execution ordering is declared via startRule on each lane and activity config.

        Returns { type: "playbook" }