# Table model

## Endpoints that reference this object

- [Create base](https://airtable.com/developers/web/api/create-base.md)
- [Create table](https://airtable.com/developers/web/api/create-table.md)
- [Get base schema](https://airtable.com/developers/web/api/get-base-schema.md)

- `id: string` — required

- `primaryFieldId: string` — required

  The first column in the table and every view.

- `dateDependencySettings: Date-Dependency-Settings` — optional

  The date dependency settings for the table, if they exist.

- `name: string` — required

- `description: string` — optional

- `fields: array<object>` — required

  - `id: string` — required

  - `type: Field-Type` — optional

  - `name: string` — required

  - `description: string` — optional

  - `options: unknown` — optional

- `views: array<object>` — required

  - `id: string` — required

  - `type: "grid" | "form" | "calendar" | "gallery" | "kanban" | "timeline" | "block"` — required

    View type, `block` is Gantt View

  - `name: string` — required

  - `visibleFieldIds: array<string>` — optional

    Available on `grid` views only: list of visible (non-hidden) field IDs, when requested with `include` query paremeter
