Skip to content

Interface: PackVersionDefinition

The definition of the contents of a Pack at a specific version. This is the heart of the implementation of a Pack.

Hierarchy

  • PackVersionDefinition

PackDefinition

Properties

defaultAuthentication

Optional defaultAuthentication: Authentication

If specified, the user must provide personal authentication credentials before using the pack.

Defined in

types.ts:830


formats

Optional formats: Format[]

Definitions of this pack's column formats. See Format.

Defined in

types.ts:866


formulaNamespace

Optional formulaNamespace: string

deprecated

Defined in

types.ts:852


formulas

Optional formulas: PackFormulas | (BooleanPackFormula<ParamDefs> | NumericPackFormula<ParamDefs> | StringPackFormula<ParamDefs> | ObjectPackFormula<ParamDefs, ArraySchema<Schema>> | ObjectPackFormula<ParamDefs, Schema>)[]

Definitions of this pack's formulas. See Formula.

Note that button actions are also defind here. Buttons are simply formulas with isAction: true.

Note also, this should always be an array of Formulas. The PackFormulas object structure is deprecated and will be removed shortly.

Defined in

types.ts:862


networkDomains

Optional networkDomains: string[]

Any domain(s) to which this pack makes fetcher requests. The domains this pack connects to must be declared up front here, both to clearly communicate to users what a pack is capable of connecting to, and for security reasons. These network domains are enforced at execution time: any fetcher request to a domain not listed here will be rejected.

Only one network domain is allowed by default. If your pack has needs to connect to multiple domains contact Coda support for approval.

Defined in

types.ts:845


syncTables

Optional syncTables: SyncTable[]

Definitions of this pack's sync tables. See SyncTable.

Defined in

types.ts:870


systemConnectionAuthentication

Optional systemConnectionAuthentication: SystemAuthentication

If specified, this pack requires system credentials to be set up via Coda's admin console in order to work when no explicit connection is specified by the user.

Defined in

types.ts:835


version

version: string

The semantic version of the pack. This must be valid semantic version of the form 1, 1.2, or 1.2.3. When uploading a pack version, the semantic version must be greater than any previously uploaded version.

Defined in

types.ts:826