Interfaces

The API style for JavaScript plugins avoids the use of the new keyword to give greater implementation flexibility, and because it’s error-prone. Omitting new is not a syntax error and does something unhelpful.

Instead, ‘constructor functions’ are defined, mostly in the O global Constructors.

These return JavaScript objects which implement interfaces described here. These are roughly equivalent to the JavaScript concept of a prototype.

Interfaces

Action
AttributeExtension
AuditEntry
AuditEntryQuery
BinaryData
Database
DatabaseQuery
DatabaseRow
DatabaseTable
DataStore
DateTime
Deferred
EmailTemplate
Exchange
File
FileIdentifier
FileTransformPipeline
FileTransformResult
FormDescription
FormInstance
HTTPClient
HTTPResponse
InterRuntimeSignal
KeychainCredential
LabelChanges
LabellingUserInterface
LabelList
LabelStatements
LabelStatementsBuilder
Locale
NavigationBuilder
PanelBuilder
Plugin
PluginElementRenderer
PluginWorkUnitRenderer
Ref
RefKeyDictionary
RefKeyDictionaryHierarchical
Request
Response
SecurityPrincipal
StoreObject
StoreObjectMutable
StoreQuery
StoreQueryResults
Template
TemplateFunctionThis
Text
TimeZone
WorkUnit
WorkUnitQuery
XMLCursor
XMLDocument
ZipFile