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: object | User = {}
    • 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