# Interface: PackVersionDefinition

Defined in: [types.ts:1720](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1720)

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

## Extended by

- [`PackDefinition`](../PackDefinition/)

## Properties

### defaultAuthentication?

> `optional` **defaultAuthentication**: [`Authentication`](../../type-aliases/Authentication/)

Defined in: [types.ts:1729](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1729)

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

______________________________________________________________________

### formats?

> `optional` **formats**: [`Format`](../Format/)[]

Defined in: [types.ts:1770](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1770)

Definitions of this pack's column formats. See [Format](../Format/).

______________________________________________________________________

### ~~formulaNamespace?~~

> `optional` **formulaNamespace**: `string`

Defined in: [types.ts:1758](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1758)

#### Deprecated

______________________________________________________________________

### formulas?

> `optional` **formulas**: [`Formula`](../../type-aliases/Formula/)[]

Defined in: [types.ts:1766](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1766)

Definitions of this pack's formulas. See [Formula](../../type-aliases/Formula/).

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

______________________________________________________________________

### networkDomains?

> `optional` **networkDomains**: `string`[]

Defined in: [types.ts:1751](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1751)

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 support for approval.

______________________________________________________________________

### skillEntrypoints?

> `optional` **skillEntrypoints**: [`SkillEntrypoints`](../SkillEntrypoints/)

Defined in: [types.ts:1809](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1809)

Mapping of skills to entrypoints that the pack agent can be invoked from.

______________________________________________________________________

### skills?

> `optional` **skills**: [`Skill`](../Skill/)[]

Defined in: [types.ts:1778](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1778)

Definitions of skills that can be executed within this pack.

______________________________________________________________________

### syncTables?

> `optional` **syncTables**: [`SyncTable`](../../type-aliases/SyncTable/)[]

Defined in: [types.ts:1774](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1774)

Definitions of this pack's sync tables. See [SyncTable](../../type-aliases/SyncTable/).

______________________________________________________________________

### systemConnectionAuthentication?

> `optional` **systemConnectionAuthentication**: [`SystemAuthentication`](../../type-aliases/SystemAuthentication/)

Defined in: [types.ts:1734](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1734)

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

______________________________________________________________________

### version

> **version**: `string`

Defined in: [types.ts:1725](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1725)

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.
