# ~~Interface: PackDefinition~~

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

## Deprecated

use `#PackVersionDefinition`

The legacy complete definition of a Pack including un-versioned metadata. This should only be used by legacy pack implementations.

## Extends

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

## Properties

### ~~category?~~

> `optional` **category**: `PackCategory`

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

______________________________________________________________________

### ~~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.

#### Inherited from

[`PackVersionDefinition`](../PackVersionDefinition/).[`defaultAuthentication`](../PackVersionDefinition/#defaultauthentication)

______________________________________________________________________

### ~~description~~

> **description**: `string`

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

______________________________________________________________________

### ~~exampleImages?~~

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

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

______________________________________________________________________

### ~~exampleVideoIds?~~

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

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

______________________________________________________________________

### ~~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/).

#### Inherited from

[`PackVersionDefinition`](../PackVersionDefinition/).[`formats`](../PackVersionDefinition/#formats)

______________________________________________________________________

### ~~formulaNamespace?~~

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

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

#### Deprecated

#### Inherited from

[`PackVersionDefinition`](../PackVersionDefinition/).[`formulaNamespace`](../PackVersionDefinition/#formulanamespace)

______________________________________________________________________

### ~~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`.

#### Inherited from

[`PackVersionDefinition`](../PackVersionDefinition/).[`formulas`](../PackVersionDefinition/#formulas)

______________________________________________________________________

### ~~id~~

> **id**: `number`

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

______________________________________________________________________

### ~~isSystem?~~

> `optional` **isSystem**: `boolean`

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

Whether this is a pack that will be used internally and not exposed directly to users.

______________________________________________________________________

### ~~logoPath~~

> **logoPath**: `string`

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

______________________________________________________________________

### ~~minimumFeatureSet?~~

> `optional` **minimumFeatureSet**: `FeatureSet`

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

______________________________________________________________________

### ~~name~~

> **name**: `string`

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

______________________________________________________________________

### ~~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.

#### Inherited from

[`PackVersionDefinition`](../PackVersionDefinition/).[`networkDomains`](../PackVersionDefinition/#networkdomains)

______________________________________________________________________

### ~~permissionsDescription?~~

> `optional` **permissionsDescription**: `string`

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

______________________________________________________________________

### ~~quotas?~~

> `optional` **quotas**: `Partial`\<{ `Basic`: `Quota`; `Enterprise`: `Quota`; `Pro`: `Quota`; `Team`: `Quota`; }>

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

______________________________________________________________________

### ~~rateLimits?~~

> `optional` **rateLimits**: `RateLimits`

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

______________________________________________________________________

### ~~shortDescription~~

> **shortDescription**: `string`

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

______________________________________________________________________

### ~~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.

#### Inherited from

[`PackVersionDefinition`](../PackVersionDefinition/).[`skillEntrypoints`](../PackVersionDefinition/#skillentrypoints)

______________________________________________________________________

### ~~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.

#### Inherited from

[`PackVersionDefinition`](../PackVersionDefinition/).[`skills`](../PackVersionDefinition/#skills)

______________________________________________________________________

### ~~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/).

#### Inherited from

[`PackVersionDefinition`](../PackVersionDefinition/).[`syncTables`](../PackVersionDefinition/#synctables)

______________________________________________________________________

### ~~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.

#### Inherited from

[`PackVersionDefinition`](../PackVersionDefinition/).[`systemConnectionAuthentication`](../PackVersionDefinition/#systemconnectionauthentication)

______________________________________________________________________

### ~~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.

#### Inherited from

[`PackVersionDefinition`](../PackVersionDefinition/).[`version`](../PackVersionDefinition/#version)
