# Interface: DynamicSyncTableDef\<K, L, ParamDefsT, SchemaT, ContextT, PermissionsContextT>

Defined in: [api.ts:410](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L410)

Type definition for a Dynamic Sync Table. Should not be necessary to use directly, instead, define dynamic sync tables using [makeDynamicSyncTable](../../functions/makeDynamicSyncTable/).

## Extends

- [`SyncTableDef`](../SyncTableDef/)\<`K`, `L`, `ParamDefsT`, `SchemaT`, `ContextT`, `PermissionsContextT`>

## Type Parameters

| Type Parameter | | --- | | `K` *extends* `string` | | `L` *extends* `string` | | `ParamDefsT` *extends* [`ParamDefs`](../../type-aliases/ParamDefs/) | | `SchemaT` *extends* `ObjectSchema`\<`K`, `L`> | | `ContextT` *extends* [`SyncExecutionContext`](../SyncExecutionContext/)\<`any`, `any`> | | `PermissionsContextT` *extends* `SyncPassthroughData` |

## Properties

### defaultAddDynamicColumns?

> `optional` **defaultAddDynamicColumns**: `boolean`

Defined in: [api.ts:385](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L385)

See [DynamicOptions.defaultAddDynamicColumns](../DynamicOptions/#defaultadddynamiccolumns)

#### Inherited from

[`SyncTableDef`](../SyncTableDef/).[`defaultAddDynamicColumns`](../SyncTableDef/#defaultadddynamiccolumns)

______________________________________________________________________

### description?

> `optional` **description**: `string`

Defined in: [api.ts:366](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L366)

See [SyncTableOptions.description](../SyncTableOptions/#description)

#### Inherited from

[`SyncTableDef`](../SyncTableDef/).[`description`](../SyncTableDef/#description)

______________________________________________________________________

### displayName?

> `optional` **displayName**: `string`

Defined in: [api.ts:363](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L363)

See [SyncTableOptions.displayName](../SyncTableOptions/#displayname)

#### Inherited from

[`SyncTableDef`](../SyncTableDef/).[`displayName`](../SyncTableDef/#displayname)

______________________________________________________________________

### entityName?

> `optional` **entityName**: `string`

Defined in: [api.ts:383](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L383)

See [DynamicOptions.entityName](../DynamicOptions/#entityname)

#### Inherited from

[`SyncTableDef`](../SyncTableDef/).[`entityName`](../SyncTableDef/#entityname)

______________________________________________________________________

### getDisplayUrl

> **getDisplayUrl**: [`MetadataFormula`](../../type-aliases/MetadataFormula/)\<`ContextT`>

Defined in: [api.ts:425](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L425)

See [DynamicSyncTableOptions.getDisplayUrl](../DynamicSyncTableOptions/#getdisplayurl)

______________________________________________________________________

### getName

> **getName**: [`MetadataFormula`](../../type-aliases/MetadataFormula/)\<`ContextT`>

Defined in: [api.ts:423](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L423)

See [DynamicSyncTableOptions.getName](../DynamicSyncTableOptions/#getname)

______________________________________________________________________

### getSchema

> **getSchema**: [`MetadataFormula`](../../type-aliases/MetadataFormula/)\<`ContextT`>

Defined in: [api.ts:421](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L421)

See [DynamicSyncTableOptions.getSchema](../DynamicSyncTableOptions/#getschema)

#### Overrides

[`SyncTableDef`](../SyncTableDef/).[`getSchema`](../SyncTableDef/#getschema)

______________________________________________________________________

### getter

> **getter**: [`SyncFormula`](../../type-aliases/SyncFormula/)\<`K`, `L`, `ParamDefsT`, `SchemaT`, `ContextT`, `PermissionsContextT`>

Defined in: [api.ts:379](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L379)

See [SyncTableOptions.formula](../SyncTableOptions/#formula)

#### Inherited from

[`SyncTableDef`](../SyncTableDef/).[`getter`](../SyncTableDef/#getter)

______________________________________________________________________

### identityName

> **identityName**: `string`

Defined in: [api.ts:377](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L377)

The `identityName` is persisted for all sync tables so that a dynamic schema can be annotated with an identity automatically.

See [SyncTableOptions.identityName](../SyncTableOptions/#identityname) for more details.

#### Inherited from

[`SyncTableDef`](../SyncTableDef/).[`identityName`](../SyncTableDef/#identityname)

______________________________________________________________________

### indexing?

> `optional` **indexing**: `object`

Defined in: [api.ts:400](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L400)

See [SyncTableOptions.indexing](../SyncTableOptions/#indexing)

#### default

> **default**: [`DataIndexing`](../../enumerations/DataIndexing/)

See [DataIndexing](../../enumerations/DataIndexing/)

#### Inherited from

[`SyncTableDef`](../SyncTableDef/).[`indexing`](../SyncTableDef/#indexing)

______________________________________________________________________

### instructions?

> `optional` **instructions**: `string`

Defined in: [api.ts:368](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L368)

See [SyncTableOptions.instructions](../SyncTableOptions/#instructions)

#### Inherited from

[`SyncTableDef`](../SyncTableDef/).[`instructions`](../SyncTableDef/#instructions)

______________________________________________________________________

### isDynamic

> **isDynamic**: `true`

Defined in: [api.ts:419](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L419)

Identifies this sync table as dynamic.

______________________________________________________________________

### listDynamicUrls?

> `optional` **listDynamicUrls**: [`MetadataFormula`](../../type-aliases/MetadataFormula/)\<[`ExecutionContext`](../ExecutionContext/), [`LegacyDefaultMetadataReturnType`](../../type-aliases/LegacyDefaultMetadataReturnType/)>

Defined in: [api.ts:427](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L427)

See [DynamicSyncTableOptions.listDynamicUrls](../DynamicSyncTableOptions/#listdynamicurls)

______________________________________________________________________

### name

> **name**: `string`

Defined in: [api.ts:360](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L360)

See [SyncTableOptions.name](../SyncTableOptions/#name)

#### Inherited from

[`SyncTableDef`](../SyncTableDef/).[`name`](../SyncTableDef/#name)

______________________________________________________________________

### propertyOptions?

> `optional` **propertyOptions**: `PropertyOptionsMetadataFormula`\<`any`>

Defined in: [api.ts:434](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L434)

See [DynamicSyncTableOptions.propertyOptions](../DynamicSyncTableOptions/#propertyoptions)

______________________________________________________________________

### schema

> **schema**: `SchemaT`

Defined in: [api.ts:370](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L370)

See [SyncTableOptions.schema](../SyncTableOptions/#schema)

#### Inherited from

[`SyncTableDef`](../SyncTableDef/).[`schema`](../SyncTableDef/#schema)

______________________________________________________________________

### searchDynamicUrls?

> `optional` **searchDynamicUrls**: [`MetadataFormula`](../../type-aliases/MetadataFormula/)\<[`ExecutionContext`](../ExecutionContext/), [`LegacyDefaultMetadataReturnType`](../../type-aliases/LegacyDefaultMetadataReturnType/)>

Defined in: [api.ts:429](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/api.ts#L429)

See [DynamicSyncTableOptions.searchDynamicUrls](../DynamicSyncTableOptions/#searchdynamicurls)
