The function module defines four classes: class Proc derived from DbSchemaObject, classes Function and Aggregate derived from Proc, and class ProcDict derived from DbObjectDict.
Class Proc is derived from ~pyrseas.dbobject.DbSchemaObject and represents a regular or aggregate function.
Function is derived from Proc and represents a Postgres user-defined function.
Aggregate is derived from Proc and represents a Postgres user-defined aggregate function.
ProcDict is derived from ~pyrseas.dbobject.DbObjectDict. It is a dictionary that represents the collection of regular and aggregate functions in a database.