# Prerequisites
## Definitions
### `PrerequisiteGroup`
A prerequisite group has no influence on validation logic. It serves as a single unit for displaying purposes, where the source uses a prerequisites item that cannot be represented as a single prerequisite.
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`list` | | See details
`translations` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `list`
- **Type:** List
- **Items:** PrerequisiteGroup/list[]
- **Minimum Items:** `2`
#### `translations`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<NonEmptyString>
---
### `PrerequisiteGroup/list[]`
- **Type:** T
---
### `PrerequisitesDisjunction`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`list` | | See details
`display_option?` | | See details
#### `list`
- **Type:** List
- **Items:** PrerequisitesDisjunction/list[]
- **Minimum Items:** `2`
#### `display_option?`
- **Type:** DisplayOption
---
### `PrerequisitesDisjunction/list[]`
- **Type:** T
---
### `PrerequisitesElement`
- **Type:** Union
- **Cases:** PrerequisitesElement'Single | PrerequisitesElement'Disjunction | PrerequisitesElement'Group
---
### `PrerequisitesElement'Single`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`single` | | See details
#### `tag`
- **Constant:** `"Single"`
#### `single`
- **Type:** T
---
### `PrerequisitesElement'Disjunction`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`disjunction` | | See details
#### `tag`
- **Constant:** `"Disjunction"`
#### `disjunction`
- **Type:** PrerequisitesDisjunction<T>
---
### `PrerequisitesElement'Group`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`group` | | See details
#### `tag`
- **Constant:** `"Group"`
#### `group`
- **Type:** PrerequisiteGroup<T>
---
### `PlainPrerequisites`
- **Type:** List
- **Items:** PlainPrerequisites[]
- **Minimum Items:** `1`
---
### `PlainPrerequisites[]`
- **Type:** PrerequisitesElement<T>
---
### `PrerequisiteForLevel`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`level` | | See details
`prerequisite` | | See details
#### `level`
- **Type:** Integer
- **Minimum:** `1`
#### `prerequisite`
- **Type:** PrerequisitesElement<T>
---
### `PrerequisitesForLevels`
- **Type:** List
- **Items:** PrerequisitesForLevels[]
- **Minimum Items:** `1`
---
### `PrerequisitesForLevels[]`
- **Type:** PrerequisiteForLevel<T>
---
### `DerivedCharacteristicPrerequisites`
- **Type:** PlainPrerequisites<DerivedCharacteristicPrerequisiteGroup>
---
### `PublicationPrerequisites`
- **Type:** PlainPrerequisites<PublicationPrerequisiteGroup>
---
### Plain General Prerequisites (`PlainGeneralPrerequisites`)
- **Type:** PlainPrerequisites<GeneralPrerequisiteGroup>
---
### General Prerequisites (`GeneralPrerequisites`)
- **Type:** PrerequisitesForLevels<GeneralPrerequisiteGroup>
---
### Profession Prerequisites (`ProfessionPrerequisites`)
- **Type:** PlainPrerequisites<ProfessionPrerequisiteGroup>
---
### Advantage/Disadvantage Prerequisites (`AdvantageDisadvantagePrerequisites`)
- **Type:** PrerequisitesForLevels<AdvantageDisadvantagePrerequisiteGroup>
---
### Arcane Tradition Prerequisites (`ArcaneTraditionPrerequisites`)
- **Type:** PlainPrerequisites<ArcaneTraditionPrerequisiteGroup>
---
### Personality Trait Prerequisites (`PersonalityTraitPrerequisites`)
- **Type:** PlainPrerequisites<PersonalityTraitPrerequisiteGroup>
---
### Spellwork Prerequisites (`SpellworkPrerequisites`)
- **Type:** PlainPrerequisites<SpellworkPrerequisiteGroup>
---
### Liturgy Prerequisites (`LiturgyPrerequisites`)
- **Type:** PlainPrerequisites<LiturgyPrerequisiteGroup>
---
### Influence Prerequisites (`InfluencePrerequisites`)
- **Type:** PlainPrerequisites<InfluencePrerequisiteGroup>
---
### Language Prerequisites (`LanguagePrerequisites`)
- **Type:** PrerequisitesForLevels<LanguagePrerequisiteGroup>
---
### Animist Power Prerequisites (`AnimistPowerPrerequisites`)
- **Type:** PlainPrerequisites<AnimistPowerPrerequisiteGroup>
---
### Geode Ritual Prerequisites (`GeodeRitualPrerequisites`)
- **Type:** PlainPrerequisites<GeodeRitualPrerequisiteGroup>
---
### Enhancement Prerequisites (`EnhancementPrerequisites`)
- **Type:** PlainPrerequisites<EnhancementPrerequisiteGroup>