# Module

Below are the core classes and functions of the `pgtrigger` module.

## Level clause

:::pgtrigger.Row
:::pgtrigger.Statement

## When clause

:::pgtrigger.After
:::pgtrigger.Before
:::pgtrigger.InsteadOf

## Operation clause

:::pgtrigger.Insert
:::pgtrigger.Update
:::pgtrigger.Delete
:::pgtrigger.Truncate
:::pgtrigger.UpdateOf

## Referencing clause

:::pgtrigger.Referencing

## Timing clause

:::pgtrigger.Immediate
:::pgtrigger.Deferred

## Func clause

:::pgtrigger.Func

## Conditions

:::pgtrigger.Condition
:::pgtrigger.AnyChange
:::pgtrigger.AnyDontChange
:::pgtrigger.AllChange
:::pgtrigger.AllDontChange
:::pgtrigger.Q
:::pgtrigger.F
:::pgtrigger.IsDistinctFrom
:::pgtrigger.IsNotDistinctFrom

## Triggers

:::pgtrigger.Trigger
:::pgtrigger.Protect
:::pgtrigger.ReadOnly
:::pgtrigger.SoftDelete
:::pgtrigger.FSM
:::pgtrigger.UpdateSearchVector
:::pgtrigger.Composer

## Runtime execution

:::pgtrigger.constraints
:::pgtrigger.ignore
:::pgtrigger.is_ignored
:::pgtrigger.schema

## Registry

:::pgtrigger.register
:::pgtrigger.registered

## Installation

:::pgtrigger.install
:::pgtrigger.uninstall
:::pgtrigger.enable
:::pgtrigger.disable
:::pgtrigger.prunable
:::pgtrigger.prune
