# Date Dependency Settings

Configuration for a table's date dependency settings.

## Endpoints that reference this object

- [Update table](https://airtable.com/developers/web/api/update-table.md)

## Models that reference this object

- [Table model](https://airtable.com/developers/web/api/model/table-model.md)

- `durationFieldId: string` — required

  Must be an editable number field with unit in days.

- `endDateFieldId: string` — required

  Must be an editable Date field.

- `isEnabled: boolean` — required

  Whether the date dependency settings are enabled.

- `predecessorFieldId: string | null` — required

  If present, must be an editable linked record field pointing to the same table.

- `reschedulingMode: "flexible" | "fixed" | "none"` — required

  Determines how tasks are rescheduled relative to their predecessors.
  [See support article](https://support.airtable.com/docs/date-dependencies-in-airtable#supported-date-dependency-behavior-in-airtable) for more.

- `shouldSkipWeekendsAndHolidays: boolean` — required

  Whether to skip weekends and holidays when recalculating.

- `startDateFieldId: string` — required

  Must be an editable Date field.

- `holidays: array<string>` — required

  Set of holidays dates to skip when recalculating. Each date should be ISO-formatted.
  Has no effect if shouldSkipWeekendsAndHolidays is false.

- `isForwardOnly: boolean | null` — optional
