Trigger class

Hierarchy

  • Trigger

Implements

  • AbstractTrigger

Constructors

Properties

action: string
channel?: string
configuration: any
description?: string
id?: null | number
min_role?: number
name?: string
run?: ((row, extraArgs?) => Promise<any>)

Type declaration

    • (row, extraArgs?): Promise<any>
    • Parameters

      • row: Row
      • Optional extraArgs: any

      Returns Promise<any>

table_id?: null | number
table_name?: string
when_trigger: string

Accessors

  • get abbreviated_actions(): {
        disableInWorkflow: boolean;
        hasConfig: boolean;
        name: string;
        namespace: any;
        requireRow: boolean;
    }[]
  • Returns {
        disableInWorkflow: boolean;
        hasConfig: boolean;
        name: string;
        namespace: any;
        requireRow: boolean;
    }[]

Methods

  • Run trigger without row

    Parameters

    • runargs: any = {}

    Returns Promise<any>

  • Parameters

    • __namedParameters: {
          apiNeverTriggers?: boolean;
          builtInLabel?: string;
          builtIns?: string[];
          forWorkflow?: boolean;
          noMultiStep?: boolean;
          notRequireRow?: boolean;
          tableTriggers?: number;
          workflow?: boolean;
      }
      • Optional apiNeverTriggers?: boolean
      • Optional builtInLabel?: string
      • Optional builtIns?: string[]
      • Optional forWorkflow?: boolean
      • Optional noMultiStep?: boolean
      • Optional notRequireRow?: boolean
      • Optional tableTriggers?: number
      • Optional workflow?: boolean

    Returns any[]

  • Emit an event: run associated triggers

    Parameters

    • eventType: string
    • channel: null | string = null
    • Optional userPW: {} = {}
      • Optional payload: any

      Returns void

    • get triggers

      Parameters

      • when_trigger: string
      • table: AbstractTable

      Returns boolean

    • Run table triggers

      Parameters

      • when_trigger: string
      • table: AbstractTable
      • row: Row
      • Optional resultCollector: any
      • Optional user: Row
      • Optional extraArgs: any

      Returns Promise<void>

    • Parameters

      • eventType: string
      • channel: null | string = null
      • user: {} = {}
        • Optional payload: any

        Returns Promise<void>

      • Parameters

        • __namedParameters: {
              apiNeverTriggers?: boolean;
              noWorkflows?: boolean;
              tableTriggers?: number;
          }
          • Optional apiNeverTriggers?: boolean
          • Optional noWorkflows?: boolean
          • Optional tableTriggers?: number

        Returns string[]

      Generated using TypeDoc