From 386a7d887dcd80e16418fb0e1a77b667c24173a3 Mon Sep 17 00:00:00 2001 From: August Johnson Date: Sat, 14 Dec 2024 17:36:10 -0600 Subject: [PATCH] Adding in column data. --- api_v2/models/characterclass.py | 16 +- api_v2/serializers/characterclass.py | 18 +- .../srd/CharacterClass.json | 2 +- .../srd/ClassFeature.json | 170 + .../srd/ClassFeatureItem.json | 5378 ++++++++++++++--- 5 files changed, 4776 insertions(+), 808 deletions(-) diff --git a/api_v2/models/characterclass.py b/api_v2/models/characterclass.py index f285acd6..8b2b723c 100644 --- a/api_v2/models/characterclass.py +++ b/api_v2/models/characterclass.py @@ -34,12 +34,6 @@ class ClassFeatureItem(models.Model): help_text='The value that should be displayed in the table column (where applicable).' ) - @property - def column(self): - # Represents whether or not this should be displaye as it's own column. - return self.column_value is not None - - def __str__(self): return "{} {} ({})".format( self.parent.parent.name, @@ -53,12 +47,12 @@ class ClassFeature(HasName, HasDescription, FromDocument): parent = models.ForeignKey('CharacterClass', on_delete=models.CASCADE) - - def featureitem_data(self): - return self.classfeatureitem_set - def column(self): - return len(self.classfeatureitem_set.exclude(column_value=None))>0 + def featureitems(self): + return self.classfeatureitem_set.exclude(column_value__isnull=False) + + def columnitems(self): + return self.classfeatureitem_set.exclude(column_value__isnull=True) def __str__(self): return "{} ({})".format(self.name,self.parent.name) diff --git a/api_v2/serializers/characterclass.py b/api_v2/serializers/characterclass.py index 83b60588..37557de1 100644 --- a/api_v2/serializers/characterclass.py +++ b/api_v2/serializers/characterclass.py @@ -9,21 +9,29 @@ class ClassFeatureItemSerializer(GameContentSerializer): + class Meta: model = models.ClassFeatureItem - fields = ['level','column_value'] + fields = ['level'] +class ClassFeatureColumnItemSerializer(GameContentSerializer): + class Meta: + model = models.ClassFeatureItem + fields = ['level','column_value'] class ClassFeatureSerializer(GameContentSerializer): key = serializers.ReadOnlyField() - column = serializers.ReadOnlyField() - featureitem_data = ClassFeatureItemSerializer( - many=True, context={'request': {}} + featureitems = ClassFeatureItemSerializer( + many=True + ) + + columnitems = ClassFeatureColumnItemSerializer( + many=True ) class Meta: model = models.ClassFeature - fields = ['key', 'name', 'desc','column','featureitem_data'] + fields = ['key', 'name', 'desc','featureitems','columnitems'] class CharacterClassSerializer(GameContentSerializer): key = serializers.ReadOnlyField() diff --git a/data/v2/wizards-of-the-coast/srd/CharacterClass.json b/data/v2/wizards-of-the-coast/srd/CharacterClass.json index a15b3e6d..d64607a1 100644 --- a/data/v2/wizards-of-the-coast/srd/CharacterClass.json +++ b/data/v2/wizards-of-the-coast/srd/CharacterClass.json @@ -7,7 +7,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D12", - "caster_type": null, + "caster_type": "NONE", "saving_throws": [ "con", "str" diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeature.json b/data/v2/wizards-of-the-coast/srd/ClassFeature.json index 0a67b5b7..3638e9ef 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeature.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeature.json @@ -129,6 +129,26 @@ "parent": "srd_barbarian" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_barbarian_rage-damage", + "fields": { + "name": "Rage Damage", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_barbarian" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_barbarian_rages", + "fields": { + "name": "Rages", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_barbarian" + } +}, { "model": "api_v2.classfeature", "pk": "srd_barbarian_reckless-attack", @@ -189,6 +209,16 @@ "parent": "srd_bard" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, { "model": "api_v2.classfeature", "pk": "srd_bard_countercharm", @@ -279,6 +309,16 @@ "parent": "srd_bard" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_spells-known", + "fields": { + "name": "Spells Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, { "model": "api_v2.classfeature", "pk": "srd_bard_superior-inspiration", @@ -409,6 +449,16 @@ "parent": "srd_cleric" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, { "model": "api_v2.classfeature", "pk": "srd_cleric_channel-divinity", @@ -599,6 +649,16 @@ "parent": "srd_druid" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, { "model": "api_v2.classfeature", "pk": "srd_druid_druid-circle", @@ -959,6 +1019,16 @@ "parent": "srd_monk" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_monk_ki-points", + "fields": { + "name": "Ki Points", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_monk" + } +}, { "model": "api_v2.classfeature", "pk": "srd_monk_martial-arts", @@ -1469,6 +1539,16 @@ "parent": "srd_ranger" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_ranger_spells-known", + "fields": { + "name": "Spells Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_ranger" + } +}, { "model": "api_v2.classfeature", "pk": "srd_ranger_vanish", @@ -1689,6 +1769,16 @@ "parent": "srd_sorcerer" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, { "model": "api_v2.classfeature", "pk": "srd_sorcerer_equipment", @@ -1739,6 +1829,16 @@ "parent": "srd_sorcerer" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_sorcery-points", + "fields": { + "name": "Sorcery Points", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, { "model": "api_v2.classfeature", "pk": "srd_sorcerer_spellcasting", @@ -1749,6 +1849,16 @@ "parent": "srd_sorcerer" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_spells-known", + "fields": { + "name": "Spells Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, { "model": "api_v2.classfeature", "pk": "srd_sorceror_proficiencies", @@ -1869,6 +1979,16 @@ "parent": "srd_warlock" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, { "model": "api_v2.classfeature", "pk": "srd_warlock_eldritch-invocation-list", @@ -1909,6 +2029,16 @@ "parent": "srd_warlock" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_invocations-known", + "fields": { + "name": "Invocations Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, { "model": "api_v2.classfeature", "pk": "srd_warlock_mystic-arcanum", @@ -1959,6 +2089,36 @@ "parent": "srd_warlock" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_slot-level", + "fields": { + "name": "Slot Level", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_spell-slots", + "fields": { + "name": "Spell Slots", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_spells-known", + "fields": { + "name": "Spells Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, { "model": "api_v2.classfeature", "pk": "srd_way-of-the-open-hand_open-hand-technique", @@ -2029,6 +2189,16 @@ "parent": "srd_wizard" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_wizard_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_wizard" + } +}, { "model": "api_v2.classfeature", "pk": "srd_wizard_equipment", diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json index 8355c49d..26275b06 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json @@ -4,7 +4,8 @@ "pk": "srd_barbarian_ability-score-improvement_12", "fields": { "parent": "srd_barbarian_ability-score-improvement", - "level": 12 + "level": 12, + "column_value": null } }, { @@ -12,7 +13,8 @@ "pk": "srd_barbarian_ability-score-improvement_16", "fields": { "parent": "srd_barbarian_ability-score-improvement", - "level": 16 + "level": 16, + "column_value": null } }, { @@ -20,7 +22,8 @@ "pk": "srd_barbarian_ability-score-improvement_19", "fields": { "parent": "srd_barbarian_ability-score-improvement", - "level": 19 + "level": 19, + "column_value": null } }, { @@ -28,7 +31,8 @@ "pk": "srd_barbarian_ability-score-improvement_4", "fields": { "parent": "srd_barbarian_ability-score-improvement", - "level": 4 + "level": 4, + "column_value": null } }, { @@ -36,7 +40,8 @@ "pk": "srd_barbarian_ability-score-improvement_8", "fields": { "parent": "srd_barbarian_ability-score-improvement", - "level": 8 + "level": 8, + "column_value": null } }, { @@ -44,7 +49,8 @@ "pk": "srd_barbarian_brutal-critical_13", "fields": { "parent": "srd_barbarian_brutal-critical", - "level": 13 + "level": 13, + "column_value": null } }, { @@ -52,7 +58,8 @@ "pk": "srd_barbarian_brutal-critical_17", "fields": { "parent": "srd_barbarian_brutal-critical", - "level": 17 + "level": 17, + "column_value": null } }, { @@ -60,7 +67,8 @@ "pk": "srd_barbarian_brutal-critical_9", "fields": { "parent": "srd_barbarian_brutal-critical", - "level": 9 + "level": 9, + "column_value": null } }, { @@ -68,7 +76,8 @@ "pk": "srd_barbarian_danger-sense_2", "fields": { "parent": "srd_barbarian_danger-sense", - "level": 2 + "level": 2, + "column_value": null } }, { @@ -76,7 +85,8 @@ "pk": "srd_barbarian_extra-attack_5", "fields": { "parent": "srd_barbarian_extra-attack", - "level": 5 + "level": 5, + "column_value": null } }, { @@ -84,7 +94,8 @@ "pk": "srd_barbarian_fast-movement_5", "fields": { "parent": "srd_barbarian_fast-movement", - "level": 5 + "level": 5, + "column_value": null } }, { @@ -92,7 +103,8 @@ "pk": "srd_barbarian_feral-instinct_7", "fields": { "parent": "srd_barbarian_feral-instinct", - "level": 7 + "level": 7, + "column_value": null } }, { @@ -100,7 +112,8 @@ "pk": "srd_barbarian_indomitable-might_18", "fields": { "parent": "srd_barbarian_indomitable-might", - "level": 18 + "level": 18, + "column_value": null } }, { @@ -108,7 +121,8 @@ "pk": "srd_barbarian_persistent-rage_15", "fields": { "parent": "srd_barbarian_persistent-rage", - "level": 15 + "level": 15, + "column_value": null } }, { @@ -116,7 +130,8 @@ "pk": "srd_barbarian_primal-champion_20", "fields": { "parent": "srd_barbarian_primal-champion", - "level": 20 + "level": 20, + "column_value": null } }, { @@ -124,7 +139,188 @@ "pk": "srd_barbarian_primal-path_3", "fields": { "parent": "srd_barbarian_primal-path", - "level": 3 + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_1", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_10", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 10, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_11", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 11, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_12", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 12, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_13", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 13, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_14", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 14, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_15", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 15, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_16", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 16, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_17", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 17, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_18", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 18, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_19", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 19, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_2", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_20", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 20, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_3", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_4", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_5", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 5, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_6", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 6, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_7", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 7, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_8", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 8, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_9", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 9, + "column_value": "+3" } }, { @@ -132,2063 +328,5660 @@ "pk": "srd_barbarian_rage_1", "fields": { "parent": "srd_barbarian_rage", - "level": 1 + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_reckless-attack_2", + "pk": "srd_barbarian_rages_1", "fields": { - "parent": "srd_barbarian_reckless-attack", - "level": 2 + "parent": "srd_barbarian_rages", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_relentless-rage_11", + "pk": "srd_barbarian_rages_10", "fields": { - "parent": "srd_barbarian_relentless-rage", - "level": 11 + "parent": "srd_barbarian_rages", + "level": 10, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_unarmored-defense_1", + "pk": "srd_barbarian_rages_11", "fields": { - "parent": "srd_barbarian_unarmored-defense", - "level": 1 + "parent": "srd_barbarian_rages", + "level": 11, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_ability-score-improvement_12", + "pk": "srd_barbarian_rages_12", "fields": { - "parent": "srd_bard_ability-score-improvement", - "level": 12 + "parent": "srd_barbarian_rages", + "level": 12, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_ability-score-improvement_16", + "pk": "srd_barbarian_rages_13", "fields": { - "parent": "srd_bard_ability-score-improvement", - "level": 16 + "parent": "srd_barbarian_rages", + "level": 13, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_ability-score-improvement_19", + "pk": "srd_barbarian_rages_14", "fields": { - "parent": "srd_bard_ability-score-improvement", - "level": 19 + "parent": "srd_barbarian_rages", + "level": 14, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_ability-score-improvement_4", + "pk": "srd_barbarian_rages_15", "fields": { - "parent": "srd_bard_ability-score-improvement", - "level": 4 + "parent": "srd_barbarian_rages", + "level": 15, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_ability-score-improvement_8", + "pk": "srd_barbarian_rages_16", "fields": { - "parent": "srd_bard_ability-score-improvement", - "level": 8 + "parent": "srd_barbarian_rages", + "level": 16, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_bard-college_3", + "pk": "srd_barbarian_rages_17", "fields": { - "parent": "srd_bard_bard-college", - "level": 3 + "parent": "srd_barbarian_rages", + "level": 17, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_bardic-inspiration_1", + "pk": "srd_barbarian_rages_18", "fields": { - "parent": "srd_bard_bardic-inspiration", - "level": 1 + "parent": "srd_barbarian_rages", + "level": 18, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_bardic-inspiration_10", + "pk": "srd_barbarian_rages_19", "fields": { - "parent": "srd_bard_bardic-inspiration", - "level": 10 + "parent": "srd_barbarian_rages", + "level": 19, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_bardic-inspiration_15", + "pk": "srd_barbarian_rages_2", "fields": { - "parent": "srd_bard_bardic-inspiration", - "level": 15 + "parent": "srd_barbarian_rages", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_bardic-inspiration_5", + "pk": "srd_barbarian_rages_20", "fields": { - "parent": "srd_bard_bardic-inspiration", - "level": 5 + "parent": "srd_barbarian_rages", + "level": 20, + "column_value": "Unlimited" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_countercharm_6", + "pk": "srd_barbarian_rages_3", "fields": { - "parent": "srd_bard_countercharm", - "level": 6 + "parent": "srd_barbarian_rages", + "level": 3, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_expertise_10", + "pk": "srd_barbarian_rages_4", "fields": { - "parent": "srd_bard_expertise", - "level": 10 + "parent": "srd_barbarian_rages", + "level": 4, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_expertise_3", + "pk": "srd_barbarian_rages_5", "fields": { - "parent": "srd_bard_expertise", - "level": 3 + "parent": "srd_barbarian_rages", + "level": 5, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_font-of-inspiration_5", + "pk": "srd_barbarian_rages_6", "fields": { - "parent": "srd_bard_font-of-inspiration", - "level": 5 + "parent": "srd_barbarian_rages", + "level": 6, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_jack-of-all-trades_2", + "pk": "srd_barbarian_rages_7", "fields": { - "parent": "srd_bard_jack-of-all-trades", - "level": 2 + "parent": "srd_barbarian_rages", + "level": 7, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_magical-secrets_10", + "pk": "srd_barbarian_rages_8", "fields": { - "parent": "srd_bard_magical-secrets", - "level": 10 + "parent": "srd_barbarian_rages", + "level": 8, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_magical-secrets_14", + "pk": "srd_barbarian_rages_9", "fields": { - "parent": "srd_bard_magical-secrets", - "level": 14 + "parent": "srd_barbarian_rages", + "level": 9, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_magical-secrets_18", + "pk": "srd_barbarian_reckless-attack_2", "fields": { - "parent": "srd_bard_magical-secrets", - "level": 18 + "parent": "srd_barbarian_reckless-attack", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_13", + "pk": "srd_barbarian_relentless-rage_11", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 13 + "parent": "srd_barbarian_relentless-rage", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_17", + "pk": "srd_barbarian_unarmored-defense_1", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 17 + "parent": "srd_barbarian_unarmored-defense", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_2", + "pk": "srd_bard_ability-score-improvement_12", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 2 + "parent": "srd_bard_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_9", + "pk": "srd_bard_ability-score-improvement_16", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 9 + "parent": "srd_bard_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spellcasting_1", + "pk": "srd_bard_ability-score-improvement_19", "fields": { - "parent": "srd_bard_spellcasting", - "level": 1 + "parent": "srd_bard_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_superior-inspiration_20", + "pk": "srd_bard_ability-score-improvement_4", "fields": { - "parent": "srd_bard_superior-inspiration", - "level": 20 + "parent": "srd_bard_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_additional-fighting-style_10", + "pk": "srd_bard_ability-score-improvement_8", "fields": { - "parent": "srd_champion_additional-fighting-style", - "level": 10 + "parent": "srd_bard_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_improved-critical_3", + "pk": "srd_bard_bard-college_3", "fields": { - "parent": "srd_champion_improved-critical", - "level": 3 + "parent": "srd_bard_bard-college", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_remarkable-athlete_7", + "pk": "srd_bard_bardic-inspiration_1", "fields": { - "parent": "srd_champion_remarkable-athlete", - "level": 7 + "parent": "srd_bard_bardic-inspiration", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_superior-critical_15", + "pk": "srd_bard_bardic-inspiration_10", "fields": { - "parent": "srd_champion_superior-critical", - "level": 15 + "parent": "srd_bard_bardic-inspiration", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_survivor_18", + "pk": "srd_bard_bardic-inspiration_15", "fields": { - "parent": "srd_champion_survivor", - "level": 18 + "parent": "srd_bard_bardic-inspiration", + "level": 15, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_bonus-cantrip_2", + "pk": "srd_bard_bardic-inspiration_5", "fields": { - "parent": "srd_circle-of-the-land_bonus-cantrip", - "level": 2 + "parent": "srd_bard_bardic-inspiration", + "level": 5, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_3", + "pk": "srd_bard_cantrips-known_1", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 3 + "parent": "srd_bard_cantrips-known", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_5", + "pk": "srd_bard_cantrips-known_10", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 5 + "parent": "srd_bard_cantrips-known", + "level": 10, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_7", + "pk": "srd_bard_cantrips-known_11", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 7 + "parent": "srd_bard_cantrips-known", + "level": 11, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_9", + "pk": "srd_bard_cantrips-known_12", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 9 + "parent": "srd_bard_cantrips-known", + "level": 12, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_lands-stride_6", + "pk": "srd_bard_cantrips-known_13", "fields": { - "parent": "srd_circle-of-the-land_lands-stride", - "level": 6 + "parent": "srd_bard_cantrips-known", + "level": 13, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_natural-recovery_2", + "pk": "srd_bard_cantrips-known_14", "fields": { - "parent": "srd_circle-of-the-land_natural-recovery", - "level": 2 + "parent": "srd_bard_cantrips-known", + "level": 14, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_natures-sanctuary_14", + "pk": "srd_bard_cantrips-known_15", "fields": { - "parent": "srd_circle-of-the-land_natures-sanctuary", - "level": 14 + "parent": "srd_bard_cantrips-known", + "level": 15, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_natures-ward_10", + "pk": "srd_bard_cantrips-known_16", "fields": { - "parent": "srd_circle-of-the-land_natures-ward", - "level": 10 + "parent": "srd_bard_cantrips-known", + "level": 16, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_16", + "pk": "srd_bard_cantrips-known_17", "fields": { - "parent": "srd_cleric_ability-score-improvement", - "level": 16 + "parent": "srd_bard_cantrips-known", + "level": 17, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_19", + "pk": "srd_bard_cantrips-known_18", "fields": { - "parent": "srd_cleric_ability-score-improvement", - "level": 19 + "parent": "srd_bard_cantrips-known", + "level": 18, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_19", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 19, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_2", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 2, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_20", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 20, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_3", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 3, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_4", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_5", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 5, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_6", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_7", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_8", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_9", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_countercharm_6", + "fields": { + "parent": "srd_bard_countercharm", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_expertise_10", + "fields": { + "parent": "srd_bard_expertise", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_expertise_3", + "fields": { + "parent": "srd_bard_expertise", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_font-of-inspiration_5", + "fields": { + "parent": "srd_bard_font-of-inspiration", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_jack-of-all-trades_2", + "fields": { + "parent": "srd_bard_jack-of-all-trades", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_magical-secrets_10", + "fields": { + "parent": "srd_bard_magical-secrets", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_magical-secrets_14", + "fields": { + "parent": "srd_bard_magical-secrets", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_magical-secrets_18", + "fields": { + "parent": "srd_bard_magical-secrets", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_13", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 13, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_17", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_2", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_9", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 9, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spellcasting_1", + "fields": { + "parent": "srd_bard_spellcasting", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_1", + "fields": { + "parent": "srd_bard_spells-known", + "level": 1, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_10", + "fields": { + "parent": "srd_bard_spells-known", + "level": 10, + "column_value": "14" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_11", + "fields": { + "parent": "srd_bard_spells-known", + "level": 11, + "column_value": "15" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_12", + "fields": { + "parent": "srd_bard_spells-known", + "level": 12, + "column_value": "15" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_13", + "fields": { + "parent": "srd_bard_spells-known", + "level": 13, + "column_value": "16" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_14", + "fields": { + "parent": "srd_bard_spells-known", + "level": 14, + "column_value": "18" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_15", + "fields": { + "parent": "srd_bard_spells-known", + "level": 15, + "column_value": "19" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_16", + "fields": { + "parent": "srd_bard_spells-known", + "level": 16, + "column_value": "19" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_17", + "fields": { + "parent": "srd_bard_spells-known", + "level": 17, + "column_value": "20" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_18", + "fields": { + "parent": "srd_bard_spells-known", + "level": 18, + "column_value": "22" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_19", + "fields": { + "parent": "srd_bard_spells-known", + "level": 19, + "column_value": "22" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_2", + "fields": { + "parent": "srd_bard_spells-known", + "level": 2, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_20", + "fields": { + "parent": "srd_bard_spells-known", + "level": 20, + "column_value": "22" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_3", + "fields": { + "parent": "srd_bard_spells-known", + "level": 3, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_4", + "fields": { + "parent": "srd_bard_spells-known", + "level": 4, + "column_value": "7" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_5", + "fields": { + "parent": "srd_bard_spells-known", + "level": 5, + "column_value": "8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_6", + "fields": { + "parent": "srd_bard_spells-known", + "level": 6, + "column_value": "9" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_7", + "fields": { + "parent": "srd_bard_spells-known", + "level": 7, + "column_value": "10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_8", + "fields": { + "parent": "srd_bard_spells-known", + "level": 8, + "column_value": "11" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_9", + "fields": { + "parent": "srd_bard_spells-known", + "level": 9, + "column_value": "12" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_superior-inspiration_20", + "fields": { + "parent": "srd_bard_superior-inspiration", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_champion_additional-fighting-style_10", + "fields": { + "parent": "srd_champion_additional-fighting-style", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_champion_improved-critical_3", + "fields": { + "parent": "srd_champion_improved-critical", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_champion_remarkable-athlete_7", + "fields": { + "parent": "srd_champion_remarkable-athlete", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_champion_superior-critical_15", + "fields": { + "parent": "srd_champion_superior-critical", + "level": 15, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_champion_survivor_18", + "fields": { + "parent": "srd_champion_survivor", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_bonus-cantrip_2", + "fields": { + "parent": "srd_circle-of-the-land_bonus-cantrip", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_circle-spells_3", + "fields": { + "parent": "srd_circle-of-the-land_circle-spells", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_circle-spells_5", + "fields": { + "parent": "srd_circle-of-the-land_circle-spells", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_circle-spells_7", + "fields": { + "parent": "srd_circle-of-the-land_circle-spells", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_circle-spells_9", + "fields": { + "parent": "srd_circle-of-the-land_circle-spells", + "level": 9, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_lands-stride_6", + "fields": { + "parent": "srd_circle-of-the-land_lands-stride", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_natural-recovery_2", + "fields": { + "parent": "srd_circle-of-the-land_natural-recovery", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_natures-sanctuary_14", + "fields": { + "parent": "srd_circle-of-the-land_natures-sanctuary", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_natures-ward_10", + "fields": { + "parent": "srd_circle-of-the-land_natures-ward", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_ability-score-improvement_16", + "fields": { + "parent": "srd_cleric_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_ability-score-improvement_19", + "fields": { + "parent": "srd_cleric_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_ability-score-improvement_4", + "fields": { + "parent": "srd_cleric_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_ability-score-improvement_8", + "fields": { + "parent": "srd_cleric_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_1", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 1, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_10", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 10, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_11", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 11, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_12", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 12, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_13", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 13, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_14", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 14, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_15", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 15, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_16", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 16, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_17", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 17, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_18", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 18, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_19", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 19, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_2", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 2, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_20", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 20, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_3", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 3, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_4", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 4, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_5", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 5, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_6", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 6, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_7", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 7, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_8", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 8, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_9", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 9, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_channel-divinity_18", + "fields": { + "parent": "srd_cleric_channel-divinity", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_channel-divinity_2", + "fields": { + "parent": "srd_cleric_channel-divinity", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_channel-divinity_6", + "fields": { + "parent": "srd_cleric_channel-divinity", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_destroy-undead_14", + "fields": { + "parent": "srd_cleric_destroy-undead", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_destroy-undead_17", + "fields": { + "parent": "srd_cleric_destroy-undead", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_destroy-undead_5", + "fields": { + "parent": "srd_cleric_destroy-undead", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_destroy-undead_8", + "fields": { + "parent": "srd_cleric_destroy-undead", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_divine-domain_1", + "fields": { + "parent": "srd_cleric_divine-domain", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_divine-intervention_10", + "fields": { + "parent": "srd_cleric_divine-intervention", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_divine-intervention_20", + "fields": { + "parent": "srd_cleric_divine-intervention", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_spellcasting_1", + "fields": { + "parent": "srd_cleric_spellcasting", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_additional-magical-secrets_6", + "fields": { + "parent": "srd_college-of-lore_additional-magical-secrets", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_bonus-proficiencies_3", + "fields": { + "parent": "srd_college-of-lore_bonus-proficiencies", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_cutting-words_3", + "fields": { + "parent": "srd_college-of-lore_cutting-words", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_peerless-skill_14", + "fields": { + "parent": "srd_college-of-lore_peerless-skill", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_draconic-presence_18", + "fields": { + "parent": "srd_draconic-bloodline_draconic-presence", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_draconic-resilience_1", + "fields": { + "parent": "srd_draconic-bloodline_draconic-resilience", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_dragon-ancestor_1", + "fields": { + "parent": "srd_draconic-bloodline_dragon-ancestor", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_dragon-wings_14", + "fields": { + "parent": "srd_draconic-bloodline_dragon-wings", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_elemental-affinity_6", + "fields": { + "parent": "srd_draconic-bloodline_elemental-affinity", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_ability-score-improvement_12", + "fields": { + "parent": "srd_druid_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_ability-score-improvement_16", + "fields": { + "parent": "srd_druid_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_ability-score-improvement_19", + "fields": { + "parent": "srd_druid_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_ability-score-improvement_4", + "fields": { + "parent": "srd_druid_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_ability-score-improvement_8", + "fields": { + "parent": "srd_druid_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_archdruid_20", + "fields": { + "parent": "srd_druid_archdruid", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_beast-spells_18", + "fields": { + "parent": "srd_druid_beast-spells", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_1", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 1, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_10", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 10, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_11", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 11, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_12", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 12, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_13", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 13, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_14", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 14, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_15", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 15, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_16", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 16, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_17", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 17, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_18", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 18, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_19", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 19, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_2", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 2, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_20", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 20, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_3", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 3, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_4", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_5", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 5, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_6", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_7", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_8", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_9", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_druid-circle_2", + "fields": { + "parent": "srd_druid_druid-circle", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_druidic_1", + "fields": { + "parent": "srd_druid_druidic", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_spellcasting_1", + "fields": { + "parent": "srd_druid_spellcasting", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_wild-shape_2", + "fields": { + "parent": "srd_druid_wild-shape", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_wild-shape_4", + "fields": { + "parent": "srd_druid_wild-shape", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_wild-shape_8", + "fields": { + "parent": "srd_druid_wild-shape", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_12", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_14", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_16", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_19", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_4", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_6", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_8", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_action-surge_17", + "fields": { + "parent": "srd_fighter_action-surge", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_action-surge_2", + "fields": { + "parent": "srd_fighter_action-surge", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_extra-attack_11", + "fields": { + "parent": "srd_fighter_extra-attack", + "level": 11, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_extra-attack_20", + "fields": { + "parent": "srd_fighter_extra-attack", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_extra-attack_5", + "fields": { + "parent": "srd_fighter_extra-attack", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_fighting-style_1", + "fields": { + "parent": "srd_fighter_fighting-style", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_indomitable_13", + "fields": { + "parent": "srd_fighter_indomitable", + "level": 13, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_indomitable_17", + "fields": { + "parent": "srd_fighter_indomitable", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_indomitable_9", + "fields": { + "parent": "srd_fighter_indomitable", + "level": 9, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_martial-archetype_3", + "fields": { + "parent": "srd_fighter_martial-archetype", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_second-wind_1", + "fields": { + "parent": "srd_fighter_second-wind", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_hunter_defensive-tactics_7", + "fields": { + "parent": "srd_hunter_defensive-tactics", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_hunter_hunters-prey_3", + "fields": { + "parent": "srd_hunter_hunters-prey", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_hunter_multiattack_11", + "fields": { + "parent": "srd_hunter_multiattack", + "level": 11, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_hunter_superior-hunters-defense_15", + "fields": { + "parent": "srd_hunter_superior-hunters-defense", + "level": 15, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_blessed-healer_6", + "fields": { + "parent": "srd_life-domain_blessed-healer", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_bonus-proficiency_1", + "fields": { + "parent": "srd_life-domain_bonus-proficiency", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_channel-divinity-preserve-life_2", + "fields": { + "parent": "srd_life-domain_channel-divinity-preserve-life", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_disciple-of-life_1", + "fields": { + "parent": "srd_life-domain_disciple-of-life", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_divine-strike_8", + "fields": { + "parent": "srd_life-domain_divine-strike", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_life-domain-spells-table_1", + "fields": { + "parent": "srd_life-domain_life-domain-spells-table", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_supreme-healing_17", + "fields": { + "parent": "srd_life-domain_supreme-healing", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ability-score-improvement_12", + "fields": { + "parent": "srd_monk_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ability-score-improvement_16", + "fields": { + "parent": "srd_monk_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ability-score-improvement_19", + "fields": { + "parent": "srd_monk_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ability-score-improvement_4", + "fields": { + "parent": "srd_monk_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ability-score-improvement_8", + "fields": { + "parent": "srd_monk_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_deflect-missiles_3", + "fields": { + "parent": "srd_monk_deflect-missiles", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_diamond-soul_14", + "fields": { + "parent": "srd_monk_diamond-soul", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_empty-body_18", + "fields": { + "parent": "srd_monk_empty-body", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_evasion_7", + "fields": { + "parent": "srd_monk_evasion", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_extra-attack_5", + "fields": { + "parent": "srd_monk_extra-attack", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-empowered-strikes_6", + "fields": { + "parent": "srd_monk_ki-empowered-strikes", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_10", + "fields": { + "parent": "srd_monk_ki-points", + "level": 10, + "column_value": "10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_11", + "fields": { + "parent": "srd_monk_ki-points", + "level": 11, + "column_value": "11" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_12", + "fields": { + "parent": "srd_monk_ki-points", + "level": 12, + "column_value": "12" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_13", + "fields": { + "parent": "srd_monk_ki-points", + "level": 13, + "column_value": "13" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_14", + "fields": { + "parent": "srd_monk_ki-points", + "level": 14, + "column_value": "14" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_15", + "fields": { + "parent": "srd_monk_ki-points", + "level": 15, + "column_value": "15" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_16", + "fields": { + "parent": "srd_monk_ki-points", + "level": 16, + "column_value": "16" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_17", + "fields": { + "parent": "srd_monk_ki-points", + "level": 17, + "column_value": "17" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_18", + "fields": { + "parent": "srd_monk_ki-points", + "level": 18, + "column_value": "18" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_19", + "fields": { + "parent": "srd_monk_ki-points", + "level": 19, + "column_value": "19" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_2", + "fields": { + "parent": "srd_monk_ki-points", + "level": 2, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_20", + "fields": { + "parent": "srd_monk_ki-points", + "level": 20, + "column_value": "20" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_3", + "fields": { + "parent": "srd_monk_ki-points", + "level": 3, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_4", + "fields": { + "parent": "srd_monk_ki-points", + "level": 4, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_5", + "fields": { + "parent": "srd_monk_ki-points", + "level": 5, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_6", + "fields": { + "parent": "srd_monk_ki-points", + "level": 6, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_7", + "fields": { + "parent": "srd_monk_ki-points", + "level": 7, + "column_value": "7" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_8", + "fields": { + "parent": "srd_monk_ki-points", + "level": 8, + "column_value": "8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_9", + "fields": { + "parent": "srd_monk_ki-points", + "level": 9, + "column_value": "9" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki_2", + "fields": { + "parent": "srd_monk_ki", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_1", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 1, + "column_value": "1d4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_10", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 10, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_11", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 11, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_12", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 12, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_13", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 13, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_14", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 14, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_15", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 15, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_16", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 16, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_17", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 17, + "column_value": "1d10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_18", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 18, + "column_value": "1d10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_19", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 19, + "column_value": "1d10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_2", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 2, + "column_value": "1d4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_20", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 20, + "column_value": "1d10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_3", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 3, + "column_value": "1d4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_4", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 4, + "column_value": "1d4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_5", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 5, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_6", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 6, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_7", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 7, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_8", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 8, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_9", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 9, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_monastic-tradition_3", + "fields": { + "parent": "srd_monk_monastic-tradition", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_perfect-self_20", + "fields": { + "parent": "srd_monk_perfect-self", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_purity-of-body_10", + "fields": { + "parent": "srd_monk_purity-of-body", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_slow-fall_4", + "fields": { + "parent": "srd_monk_slow-fall", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_stillness-of-mind_7", + "fields": { + "parent": "srd_monk_stillness-of-mind", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_stunning-strike_5", + "fields": { + "parent": "srd_monk_stunning-strike", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_timeless-body_15", + "fields": { + "parent": "srd_monk_timeless-body", + "level": 15, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_tongue-of-the-sun-and-moon_13", + "fields": { + "parent": "srd_monk_tongue-of-the-sun-and-moon", + "level": 13, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-defense_1", + "fields": { + "parent": "srd_monk_unarmored-defense", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_10", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 10, + "column_value": "+20 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_11", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 11, + "column_value": "+20 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_12", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 12, + "column_value": "+20 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_13", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 13, + "column_value": "+20 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_14", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 14, + "column_value": "+25 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_15", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 15, + "column_value": "+25 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_16", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 16, + "column_value": "+25 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_17", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 17, + "column_value": "+25 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_18", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 18, + "column_value": "+30 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_19", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 19, + "column_value": "+30 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_2", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 2, + "column_value": "+10 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_20", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 20, + "column_value": "+30 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_3", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 3, + "column_value": "+10 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_4", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 4, + "column_value": "+10 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_5", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 5, + "column_value": "+10 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_6", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 6, + "column_value": "+15 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_7", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 7, + "column_value": "+15 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_8", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 8, + "column_value": "+15 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_9", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 9, + "column_value": "+15 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_aura-of-devotion_18", + "fields": { + "parent": "srd_oath-of-devotion_aura-of-devotion", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_aura-of-devotion_7", + "fields": { + "parent": "srd_oath-of-devotion_aura-of-devotion", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_channel-divinity_3", + "fields": { + "parent": "srd_oath-of-devotion_channel-divinity", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_holy-nimbus_20", + "fields": { + "parent": "srd_oath-of-devotion_holy-nimbus", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_oath-spells_13", + "fields": { + "parent": "srd_oath-of-devotion_oath-spells", + "level": 13, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_oath-spells_17", + "fields": { + "parent": "srd_oath-of-devotion_oath-spells", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_oath-spells_3", + "fields": { + "parent": "srd_oath-of-devotion_oath-spells", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_oath-spells_5", + "fields": { + "parent": "srd_oath-of-devotion_oath-spells", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_oath-spells_9", + "fields": { + "parent": "srd_oath-of-devotion_oath-spells", + "level": 9, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_purity-of-spirit_15", + "fields": { + "parent": "srd_oath-of-devotion_purity-of-spirit", + "level": 15, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_tenets-of-devotion_3", + "fields": { + "parent": "srd_oath-of-devotion_tenets-of-devotion", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_ability-score-improvement_12", + "fields": { + "parent": "srd_paladin_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_ability-score-improvement_16", + "fields": { + "parent": "srd_paladin_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_ability-score-improvement_19", + "fields": { + "parent": "srd_paladin_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_ability-score-improvement_4", + "fields": { + "parent": "srd_paladin_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_ability-score-improvement_8", + "fields": { + "parent": "srd_paladin_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_aura-of-courage_10", + "fields": { + "parent": "srd_paladin_aura-of-courage", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_aura-of-courage_18", + "fields": { + "parent": "srd_paladin_aura-of-courage", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_aura-of-protection_18", + "fields": { + "parent": "srd_paladin_aura-of-protection", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_aura-of-protection_6", + "fields": { + "parent": "srd_paladin_aura-of-protection", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_cleansing-touch_14", + "fields": { + "parent": "srd_paladin_cleansing-touch", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_divine-health_3", + "fields": { + "parent": "srd_paladin_divine-health", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_divine-sense_1", + "fields": { + "parent": "srd_paladin_divine-sense", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_divine-smite_2", + "fields": { + "parent": "srd_paladin_divine-smite", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_extra-attack_5", + "fields": { + "parent": "srd_paladin_extra-attack", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_fighting-style_2", + "fields": { + "parent": "srd_paladin_fighting-style", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_improved-divine-smite_11", + "fields": { + "parent": "srd_paladin_improved-divine-smite", + "level": 11, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_lay-on-hands_1", + "fields": { + "parent": "srd_paladin_lay-on-hands", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_sacred-oath_3", + "fields": { + "parent": "srd_paladin_sacred-oath", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_spellcasting_2", + "fields": { + "parent": "srd_paladin_spellcasting", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_path-of-the-berserker_frenzy_3", + "fields": { + "parent": "srd_path-of-the-berserker_frenzy", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_path-of-the-berserker_intimidating-presence_10", + "fields": { + "parent": "srd_path-of-the-berserker_intimidating-presence", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_path-of-the-berserker_mindless-rage_6", + "fields": { + "parent": "srd_path-of-the-berserker_mindless-rage", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_path-of-the-berserker_retaliation_14", + "fields": { + "parent": "srd_path-of-the-berserker_retaliation", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ability-score-improvement_12", + "fields": { + "parent": "srd_ranger_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ability-score-improvement_16", + "fields": { + "parent": "srd_ranger_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ability-score-improvement_19", + "fields": { + "parent": "srd_ranger_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ability-score-improvement_4", + "fields": { + "parent": "srd_ranger_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ability-score-improvement_8", + "fields": { + "parent": "srd_ranger_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_extra-attack_5", + "fields": { + "parent": "srd_ranger_extra-attack", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_favored-enemy_1", + "fields": { + "parent": "srd_ranger_favored-enemy", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_favored-enemy_14", + "fields": { + "parent": "srd_ranger_favored-enemy", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_favored-enemy_6", + "fields": { + "parent": "srd_ranger_favored-enemy", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_feral-senses_18", + "fields": { + "parent": "srd_ranger_feral-senses", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_fighting-style_2", + "fields": { + "parent": "srd_ranger_fighting-style", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_foe-slayer_20", + "fields": { + "parent": "srd_ranger_foe-slayer", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_hide-in-plain-sight_10", + "fields": { + "parent": "srd_ranger_hide-in-plain-sight", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_lands-stride_8", + "fields": { + "parent": "srd_ranger_lands-stride", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_natural-explorer_1", + "fields": { + "parent": "srd_ranger_natural-explorer", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_natural-explorer_10", + "fields": { + "parent": "srd_ranger_natural-explorer", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_natural-explorer_6", + "fields": { + "parent": "srd_ranger_natural-explorer", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_primeval-awareness_3", + "fields": { + "parent": "srd_ranger_primeval-awareness", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ranger-archetype_3", + "fields": { + "parent": "srd_ranger_ranger-archetype", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spellcasting_2", + "fields": { + "parent": "srd_ranger_spellcasting", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_10", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 10, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_11", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 11, + "column_value": "7" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_12", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 12, + "column_value": "7" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_13", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 13, + "column_value": "8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_14", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 14, + "column_value": "8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_15", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 15, + "column_value": "9" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_16", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 16, + "column_value": "9" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_17", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 17, + "column_value": "10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_18", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 18, + "column_value": "10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_19", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 19, + "column_value": "11" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_2", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 2, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_20", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 20, + "column_value": "11" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_3", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 3, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_4", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_5", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 5, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_6", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 6, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_7", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 7, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_8", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 8, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_9", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 9, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_vanish_14", + "fields": { + "parent": "srd_ranger_vanish", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_10", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_12", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_16", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_19", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_4", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_8", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_blindsense_14", + "fields": { + "parent": "srd_rogue_blindsense", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_cunning-action_2", + "fields": { + "parent": "srd_rogue_cunning-action", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_elusive_18", + "fields": { + "parent": "srd_rogue_elusive", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_evasion_7", + "fields": { + "parent": "srd_rogue_evasion", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_expertise_1", + "fields": { + "parent": "srd_rogue_expertise", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_expertise_6", + "fields": { + "parent": "srd_rogue_expertise", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_reliable-talent_11", + "fields": { + "parent": "srd_rogue_reliable-talent", + "level": 11, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_roguish-archetype_3", + "fields": { + "parent": "srd_rogue_roguish-archetype", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_slippery-mind_15", + "fields": { + "parent": "srd_rogue_slippery-mind", + "level": 15, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_1", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 1, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_10", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 10, + "column_value": "5d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_11", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 11, + "column_value": "6d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_12", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 12, + "column_value": "6d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_13", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 13, + "column_value": "7d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_14", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 14, + "column_value": "7d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_15", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 15, + "column_value": "8d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_16", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 16, + "column_value": "8d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_17", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 17, + "column_value": "9d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_18", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 18, + "column_value": "9d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_19", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 19, + "column_value": "10d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_2", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 2, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_20", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 20, + "column_value": "10d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_3", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 3, + "column_value": "2d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_4", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 4, + "column_value": "2d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_5", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 5, + "column_value": "3d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_6", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 6, + "column_value": "3d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_7", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 7, + "column_value": "4d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_8", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 8, + "column_value": "4d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_9", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 9, + "column_value": "5d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_stroke-of-luck_20", + "fields": { + "parent": "srd_rogue_stroke-of-luck", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_thieves-cant_1", + "fields": { + "parent": "srd_rogue_thieves-cant", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_uncanny-dodge_5", + "fields": { + "parent": "srd_rogue_uncanny-dodge", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_empowered-evocation_10", + "fields": { + "parent": "srd_school-of-evocation_empowered-evocation", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_evocation-savant_2", + "fields": { + "parent": "srd_school-of-evocation_evocation-savant", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_overchannel_14", + "fields": { + "parent": "srd_school-of-evocation_overchannel", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_potent-cantrip_6", + "fields": { + "parent": "srd_school-of-evocation_potent-cantrip", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_sculpt-spells_2", + "fields": { + "parent": "srd_school-of-evocation_sculpt-spells", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_12", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_16", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_19", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_4", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_8", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_1", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 1, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_10", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 10, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_11", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 11, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_12", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 12, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_13", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 13, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_14", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 14, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_4", + "pk": "srd_sorcerer_cantrips-known_15", "fields": { - "parent": "srd_cleric_ability-score-improvement", - "level": 4 + "parent": "srd_sorcerer_cantrips-known", + "level": 15, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_8", + "pk": "srd_sorcerer_cantrips-known_16", "fields": { - "parent": "srd_cleric_ability-score-improvement", - "level": 8 + "parent": "srd_sorcerer_cantrips-known", + "level": 16, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_channel-divinity_18", + "pk": "srd_sorcerer_cantrips-known_17", "fields": { - "parent": "srd_cleric_channel-divinity", - "level": 18 + "parent": "srd_sorcerer_cantrips-known", + "level": 17, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_channel-divinity_2", + "pk": "srd_sorcerer_cantrips-known_18", "fields": { - "parent": "srd_cleric_channel-divinity", - "level": 2 + "parent": "srd_sorcerer_cantrips-known", + "level": 18, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_channel-divinity_6", + "pk": "srd_sorcerer_cantrips-known_19", "fields": { - "parent": "srd_cleric_channel-divinity", - "level": 6 + "parent": "srd_sorcerer_cantrips-known", + "level": 19, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_14", + "pk": "srd_sorcerer_cantrips-known_2", "fields": { - "parent": "srd_cleric_destroy-undead", - "level": 14 + "parent": "srd_sorcerer_cantrips-known", + "level": 2, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_17", + "pk": "srd_sorcerer_cantrips-known_20", "fields": { - "parent": "srd_cleric_destroy-undead", - "level": 17 + "parent": "srd_sorcerer_cantrips-known", + "level": 20, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_5", + "pk": "srd_sorcerer_cantrips-known_3", "fields": { - "parent": "srd_cleric_destroy-undead", - "level": 5 + "parent": "srd_sorcerer_cantrips-known", + "level": 3, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_8", + "pk": "srd_sorcerer_cantrips-known_4", "fields": { - "parent": "srd_cleric_destroy-undead", - "level": 8 + "parent": "srd_sorcerer_cantrips-known", + "level": 4, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_divine-domain_1", + "pk": "srd_sorcerer_cantrips-known_5", "fields": { - "parent": "srd_cleric_divine-domain", - "level": 1 + "parent": "srd_sorcerer_cantrips-known", + "level": 5, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_divine-intervention_10", + "pk": "srd_sorcerer_cantrips-known_6", "fields": { - "parent": "srd_cleric_divine-intervention", - "level": 10 + "parent": "srd_sorcerer_cantrips-known", + "level": 6, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_divine-intervention_20", + "pk": "srd_sorcerer_cantrips-known_7", "fields": { - "parent": "srd_cleric_divine-intervention", - "level": 20 + "parent": "srd_sorcerer_cantrips-known", + "level": 7, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_spellcasting_1", + "pk": "srd_sorcerer_cantrips-known_8", "fields": { - "parent": "srd_cleric_spellcasting", - "level": 1 + "parent": "srd_sorcerer_cantrips-known", + "level": 8, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_additional-magical-secrets_6", + "pk": "srd_sorcerer_cantrips-known_9", "fields": { - "parent": "srd_college-of-lore_additional-magical-secrets", - "level": 6 + "parent": "srd_sorcerer_cantrips-known", + "level": 9, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_bonus-proficiencies_3", + "pk": "srd_sorcerer_font-of-magic_2", "fields": { - "parent": "srd_college-of-lore_bonus-proficiencies", - "level": 3 + "parent": "srd_sorcerer_font-of-magic", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_cutting-words_3", + "pk": "srd_sorcerer_metamagic_10", "fields": { - "parent": "srd_college-of-lore_cutting-words", - "level": 3 + "parent": "srd_sorcerer_metamagic", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_peerless-skill_14", + "pk": "srd_sorcerer_metamagic_17", "fields": { - "parent": "srd_college-of-lore_peerless-skill", - "level": 14 + "parent": "srd_sorcerer_metamagic", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_draconic-presence_18", + "pk": "srd_sorcerer_metamagic_3", "fields": { - "parent": "srd_draconic-bloodline_draconic-presence", - "level": 18 + "parent": "srd_sorcerer_metamagic", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_draconic-resilience_1", + "pk": "srd_sorcerer_sorcerous-origin_1", "fields": { - "parent": "srd_draconic-bloodline_draconic-resilience", - "level": 1 + "parent": "srd_sorcerer_sorcerous-origin", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_dragon-ancestor_1", + "pk": "srd_sorcerer_sorcerous-restoration_20", "fields": { - "parent": "srd_draconic-bloodline_dragon-ancestor", - "level": 1 + "parent": "srd_sorcerer_sorcerous-restoration", + "level": 20, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_dragon-wings_14", + "pk": "srd_sorcerer_sorcery-points_10", "fields": { - "parent": "srd_draconic-bloodline_dragon-wings", - "level": 14 + "parent": "srd_sorcerer_sorcery-points", + "level": 10, + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_elemental-affinity_6", + "pk": "srd_sorcerer_sorcery-points_11", "fields": { - "parent": "srd_draconic-bloodline_elemental-affinity", - "level": 6 + "parent": "srd_sorcerer_sorcery-points", + "level": 11, + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_12", + "pk": "srd_sorcerer_sorcery-points_12", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 12 + "parent": "srd_sorcerer_sorcery-points", + "level": 12, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_16", + "pk": "srd_sorcerer_sorcery-points_13", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 16 + "parent": "srd_sorcerer_sorcery-points", + "level": 13, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_19", + "pk": "srd_sorcerer_sorcery-points_14", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 19 + "parent": "srd_sorcerer_sorcery-points", + "level": 14, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_4", + "pk": "srd_sorcerer_sorcery-points_15", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 4 + "parent": "srd_sorcerer_sorcery-points", + "level": 15, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_8", + "pk": "srd_sorcerer_sorcery-points_16", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 8 + "parent": "srd_sorcerer_sorcery-points", + "level": 16, + "column_value": "16" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_archdruid_20", + "pk": "srd_sorcerer_sorcery-points_17", "fields": { - "parent": "srd_druid_archdruid", - "level": 20 + "parent": "srd_sorcerer_sorcery-points", + "level": 17, + "column_value": "17" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_beast-spells_18", + "pk": "srd_sorcerer_sorcery-points_18", "fields": { - "parent": "srd_druid_beast-spells", - "level": 18 + "parent": "srd_sorcerer_sorcery-points", + "level": 18, + "column_value": "18" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_druid-circle_2", + "pk": "srd_sorcerer_sorcery-points_19", "fields": { - "parent": "srd_druid_druid-circle", - "level": 2 + "parent": "srd_sorcerer_sorcery-points", + "level": 19, + "column_value": "19" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_druidic_1", + "pk": "srd_sorcerer_sorcery-points_2", "fields": { - "parent": "srd_druid_druidic", - "level": 1 + "parent": "srd_sorcerer_sorcery-points", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_spellcasting_1", + "pk": "srd_sorcerer_sorcery-points_20", "fields": { - "parent": "srd_druid_spellcasting", - "level": 1 + "parent": "srd_sorcerer_sorcery-points", + "level": 20, + "column_value": "20" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_2", + "pk": "srd_sorcerer_sorcery-points_3", "fields": { - "parent": "srd_druid_wild-shape", - "level": 2 + "parent": "srd_sorcerer_sorcery-points", + "level": 3, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_4", + "pk": "srd_sorcerer_sorcery-points_4", "fields": { - "parent": "srd_druid_wild-shape", - "level": 4 + "parent": "srd_sorcerer_sorcery-points", + "level": 4, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_8", + "pk": "srd_sorcerer_sorcery-points_5", "fields": { - "parent": "srd_druid_wild-shape", - "level": 8 + "parent": "srd_sorcerer_sorcery-points", + "level": 5, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_12", + "pk": "srd_sorcerer_sorcery-points_6", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 12 + "parent": "srd_sorcerer_sorcery-points", + "level": 6, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_14", + "pk": "srd_sorcerer_sorcery-points_7", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 14 + "parent": "srd_sorcerer_sorcery-points", + "level": 7, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_16", + "pk": "srd_sorcerer_sorcery-points_8", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 16 + "parent": "srd_sorcerer_sorcery-points", + "level": 8, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_19", + "pk": "srd_sorcerer_sorcery-points_9", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 19 + "parent": "srd_sorcerer_sorcery-points", + "level": 9, + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_4", + "pk": "srd_sorcerer_spellcasting_1", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 4 + "parent": "srd_sorcerer_spellcasting", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_6", + "pk": "srd_sorcerer_spells-known_1", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 6 + "parent": "srd_sorcerer_spells-known", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_8", + "pk": "srd_sorcerer_spells-known_10", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 8 + "parent": "srd_sorcerer_spells-known", + "level": 10, + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_action-surge_17", + "pk": "srd_sorcerer_spells-known_11", "fields": { - "parent": "srd_fighter_action-surge", - "level": 17 + "parent": "srd_sorcerer_spells-known", + "level": 11, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_action-surge_2", + "pk": "srd_sorcerer_spells-known_12", "fields": { - "parent": "srd_fighter_action-surge", - "level": 2 + "parent": "srd_sorcerer_spells-known", + "level": 12, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_11", + "pk": "srd_sorcerer_spells-known_13", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 11 + "parent": "srd_sorcerer_spells-known", + "level": 13, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_20", + "pk": "srd_sorcerer_spells-known_14", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 20 + "parent": "srd_sorcerer_spells-known", + "level": 14, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_5", + "pk": "srd_sorcerer_spells-known_15", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 5 + "parent": "srd_sorcerer_spells-known", + "level": 15, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_fighting-style_1", + "pk": "srd_sorcerer_spells-known_16", "fields": { - "parent": "srd_fighter_fighting-style", - "level": 1 + "parent": "srd_sorcerer_spells-known", + "level": 16, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_13", + "pk": "srd_sorcerer_spells-known_17", "fields": { - "parent": "srd_fighter_indomitable", - "level": 13 + "parent": "srd_sorcerer_spells-known", + "level": 17, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_17", + "pk": "srd_sorcerer_spells-known_18", "fields": { - "parent": "srd_fighter_indomitable", - "level": 17 + "parent": "srd_sorcerer_spells-known", + "level": 18, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_9", + "pk": "srd_sorcerer_spells-known_19", "fields": { - "parent": "srd_fighter_indomitable", - "level": 9 + "parent": "srd_sorcerer_spells-known", + "level": 19, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_martial-archetype_3", + "pk": "srd_sorcerer_spells-known_2", "fields": { - "parent": "srd_fighter_martial-archetype", - "level": 3 + "parent": "srd_sorcerer_spells-known", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_second-wind_1", + "pk": "srd_sorcerer_spells-known_20", "fields": { - "parent": "srd_fighter_second-wind", - "level": 1 + "parent": "srd_sorcerer_spells-known", + "level": 20, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_defensive-tactics_7", + "pk": "srd_sorcerer_spells-known_3", "fields": { - "parent": "srd_hunter_defensive-tactics", - "level": 7 + "parent": "srd_sorcerer_spells-known", + "level": 3, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_hunters-prey_3", + "pk": "srd_sorcerer_spells-known_4", "fields": { - "parent": "srd_hunter_hunters-prey", - "level": 3 + "parent": "srd_sorcerer_spells-known", + "level": 4, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_multiattack_11", + "pk": "srd_sorcerer_spells-known_5", "fields": { - "parent": "srd_hunter_multiattack", - "level": 11 + "parent": "srd_sorcerer_spells-known", + "level": 5, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_superior-hunters-defense_15", + "pk": "srd_sorcerer_spells-known_6", "fields": { - "parent": "srd_hunter_superior-hunters-defense", - "level": 15 + "parent": "srd_sorcerer_spells-known", + "level": 6, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_blessed-healer_6", + "pk": "srd_sorcerer_spells-known_7", "fields": { - "parent": "srd_life-domain_blessed-healer", - "level": 6 + "parent": "srd_sorcerer_spells-known", + "level": 7, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_bonus-proficiency_1", + "pk": "srd_sorcerer_spells-known_8", "fields": { - "parent": "srd_life-domain_bonus-proficiency", - "level": 1 + "parent": "srd_sorcerer_spells-known", + "level": 8, + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_channel-divinity-preserve-life_2", + "pk": "srd_sorcerer_spells-known_9", "fields": { - "parent": "srd_life-domain_channel-divinity-preserve-life", - "level": 2 + "parent": "srd_sorcerer_spells-known", + "level": 9, + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_disciple-of-life_1", + "pk": "srd_the-fiend_dark-ones-blessing_1", "fields": { - "parent": "srd_life-domain_disciple-of-life", - "level": 1 + "parent": "srd_the-fiend_dark-ones-blessing", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_divine-strike_8", + "pk": "srd_the-fiend_dark-ones-own-luck_6", "fields": { - "parent": "srd_life-domain_divine-strike", - "level": 8 + "parent": "srd_the-fiend_dark-ones-own-luck", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_life-domain-spells-table_1", + "pk": "srd_the-fiend_expanded-spell-list_1", "fields": { - "parent": "srd_life-domain_life-domain-spells-table", - "level": 1 + "parent": "srd_the-fiend_expanded-spell-list", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_supreme-healing_17", + "pk": "srd_the-fiend_fiendish-resilience_10", "fields": { - "parent": "srd_life-domain_supreme-healing", - "level": 17 + "parent": "srd_the-fiend_fiendish-resilience", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_12", + "pk": "srd_the-fiend_hurl-through-hell_14", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 12 + "parent": "srd_the-fiend_hurl-through-hell", + "level": 14, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_16", + "pk": "srd_thief_fast-hands_3", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 16 + "parent": "srd_thief_fast-hands", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_19", + "pk": "srd_thief_second-story-work_3", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 19 + "parent": "srd_thief_second-story-work", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_4", + "pk": "srd_thief_supreme-sneak_9", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 4 + "parent": "srd_thief_supreme-sneak", + "level": 9, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_8", + "pk": "srd_thief_thiefs-reflexes_17", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 8 + "parent": "srd_thief_thiefs-reflexes", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_deflect-missiles_3", + "pk": "srd_thief_use-magic-device_13", "fields": { - "parent": "srd_monk_deflect-missiles", - "level": 3 + "parent": "srd_thief_use-magic-device", + "level": 13, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_diamond-soul_14", + "pk": "srd_warlock_ability-score-improvement_12", "fields": { - "parent": "srd_monk_diamond-soul", - "level": 14 + "parent": "srd_warlock_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_empty-body_18", + "pk": "srd_warlock_ability-score-improvement_19", "fields": { - "parent": "srd_monk_empty-body", - "level": 18 + "parent": "srd_warlock_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_evasion_7", + "pk": "srd_warlock_ability-score-improvement_4", "fields": { - "parent": "srd_monk_evasion", - "level": 7 + "parent": "srd_warlock_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_extra-attack_5", + "pk": "srd_warlock_ability-score-improvement_8", "fields": { - "parent": "srd_monk_extra-attack", - "level": 5 + "parent": "srd_warlock_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-empowered-strikes_6", + "pk": "srd_warlock_cantrips-known_1", "fields": { - "parent": "srd_monk_ki-empowered-strikes", - "level": 6 + "parent": "srd_warlock_cantrips-known", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki_2", + "pk": "srd_warlock_cantrips-known_10", "fields": { - "parent": "srd_monk_ki", - "level": 2 + "parent": "srd_warlock_cantrips-known", + "level": 10, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_1", + "pk": "srd_warlock_cantrips-known_11", "fields": { - "parent": "srd_monk_martial-arts", - "level": 1 + "parent": "srd_warlock_cantrips-known", + "level": 11, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_monastic-tradition_3", + "pk": "srd_warlock_cantrips-known_12", "fields": { - "parent": "srd_monk_monastic-tradition", - "level": 3 + "parent": "srd_warlock_cantrips-known", + "level": 12, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_perfect-self_20", + "pk": "srd_warlock_cantrips-known_13", "fields": { - "parent": "srd_monk_perfect-self", - "level": 20 + "parent": "srd_warlock_cantrips-known", + "level": 13, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_purity-of-body_10", + "pk": "srd_warlock_cantrips-known_14", "fields": { - "parent": "srd_monk_purity-of-body", - "level": 10 + "parent": "srd_warlock_cantrips-known", + "level": 14, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_slow-fall_4", + "pk": "srd_warlock_cantrips-known_15", "fields": { - "parent": "srd_monk_slow-fall", - "level": 4 + "parent": "srd_warlock_cantrips-known", + "level": 15, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_stillness-of-mind_7", + "pk": "srd_warlock_cantrips-known_16", "fields": { - "parent": "srd_monk_stillness-of-mind", - "level": 7 + "parent": "srd_warlock_cantrips-known", + "level": 16, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_stunning-strike_5", + "pk": "srd_warlock_cantrips-known_17", "fields": { - "parent": "srd_monk_stunning-strike", - "level": 5 + "parent": "srd_warlock_cantrips-known", + "level": 17, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_timeless-body_15", + "pk": "srd_warlock_cantrips-known_18", "fields": { - "parent": "srd_monk_timeless-body", - "level": 15 + "parent": "srd_warlock_cantrips-known", + "level": 18, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_tongue-of-the-sun-and-moon_13", + "pk": "srd_warlock_cantrips-known_19", "fields": { - "parent": "srd_monk_tongue-of-the-sun-and-moon", - "level": 13 + "parent": "srd_warlock_cantrips-known", + "level": 19, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-defense_1", + "pk": "srd_warlock_cantrips-known_2", "fields": { - "parent": "srd_monk_unarmored-defense", - "level": 1 + "parent": "srd_warlock_cantrips-known", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_2", + "pk": "srd_warlock_cantrips-known_20", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 2 + "parent": "srd_warlock_cantrips-known", + "level": 20, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_9", + "pk": "srd_warlock_cantrips-known_3", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 9 + "parent": "srd_warlock_cantrips-known", + "level": 3, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_aura-of-devotion_18", + "pk": "srd_warlock_cantrips-known_4", "fields": { - "parent": "srd_oath-of-devotion_aura-of-devotion", - "level": 18 + "parent": "srd_warlock_cantrips-known", + "level": 4, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_aura-of-devotion_7", + "pk": "srd_warlock_cantrips-known_5", "fields": { - "parent": "srd_oath-of-devotion_aura-of-devotion", - "level": 7 + "parent": "srd_warlock_cantrips-known", + "level": 5, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_channel-divinity_3", + "pk": "srd_warlock_cantrips-known_6", "fields": { - "parent": "srd_oath-of-devotion_channel-divinity", - "level": 3 + "parent": "srd_warlock_cantrips-known", + "level": 6, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_holy-nimbus_20", + "pk": "srd_warlock_cantrips-known_7", "fields": { - "parent": "srd_oath-of-devotion_holy-nimbus", - "level": 20 + "parent": "srd_warlock_cantrips-known", + "level": 7, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_13", + "pk": "srd_warlock_cantrips-known_8", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 13 + "parent": "srd_warlock_cantrips-known", + "level": 8, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_17", + "pk": "srd_warlock_cantrips-known_9", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 17 + "parent": "srd_warlock_cantrips-known", + "level": 9, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_3", + "pk": "srd_warlock_eldritch-invocation-list_2", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 3 + "parent": "srd_warlock_eldritch-invocation-list", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_5", + "pk": "srd_warlock_eldritch-invocations_2", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 5 + "parent": "srd_warlock_eldritch-invocations", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_9", + "pk": "srd_warlock_eldritch-master_20", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 9 + "parent": "srd_warlock_eldritch-master", + "level": 20, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_purity-of-spirit_15", + "pk": "srd_warlock_invocations-known_10", "fields": { - "parent": "srd_oath-of-devotion_purity-of-spirit", - "level": 15 + "parent": "srd_warlock_invocations-known", + "level": 10, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_tenets-of-devotion_3", + "pk": "srd_warlock_invocations-known_11", "fields": { - "parent": "srd_oath-of-devotion_tenets-of-devotion", - "level": 3 + "parent": "srd_warlock_invocations-known", + "level": 11, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_12", + "pk": "srd_warlock_invocations-known_12", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 12 + "parent": "srd_warlock_invocations-known", + "level": 12, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_16", + "pk": "srd_warlock_invocations-known_13", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 16 + "parent": "srd_warlock_invocations-known", + "level": 13, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_19", + "pk": "srd_warlock_invocations-known_14", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 19 + "parent": "srd_warlock_invocations-known", + "level": 14, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_4", + "pk": "srd_warlock_invocations-known_15", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 4 + "parent": "srd_warlock_invocations-known", + "level": 15, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_8", + "pk": "srd_warlock_invocations-known_16", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 8 + "parent": "srd_warlock_invocations-known", + "level": 16, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-courage_10", + "pk": "srd_warlock_invocations-known_17", "fields": { - "parent": "srd_paladin_aura-of-courage", - "level": 10 + "parent": "srd_warlock_invocations-known", + "level": 17, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-courage_18", + "pk": "srd_warlock_invocations-known_18", "fields": { - "parent": "srd_paladin_aura-of-courage", - "level": 18 + "parent": "srd_warlock_invocations-known", + "level": 18, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-protection_18", + "pk": "srd_warlock_invocations-known_19", "fields": { - "parent": "srd_paladin_aura-of-protection", - "level": 18 + "parent": "srd_warlock_invocations-known", + "level": 19, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-protection_6", + "pk": "srd_warlock_invocations-known_2", "fields": { - "parent": "srd_paladin_aura-of-protection", - "level": 6 + "parent": "srd_warlock_invocations-known", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_cleansing-touch_14", + "pk": "srd_warlock_invocations-known_20", "fields": { - "parent": "srd_paladin_cleansing-touch", - "level": 14 + "parent": "srd_warlock_invocations-known", + "level": 20, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-health_3", + "pk": "srd_warlock_invocations-known_3", "fields": { - "parent": "srd_paladin_divine-health", - "level": 3 + "parent": "srd_warlock_invocations-known", + "level": 3, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-sense_1", + "pk": "srd_warlock_invocations-known_4", "fields": { - "parent": "srd_paladin_divine-sense", - "level": 1 + "parent": "srd_warlock_invocations-known", + "level": 4, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-smite_2", + "pk": "srd_warlock_invocations-known_5", "fields": { - "parent": "srd_paladin_divine-smite", - "level": 2 + "parent": "srd_warlock_invocations-known", + "level": 5, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_extra-attack_5", + "pk": "srd_warlock_invocations-known_6", "fields": { - "parent": "srd_paladin_extra-attack", - "level": 5 + "parent": "srd_warlock_invocations-known", + "level": 6, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_fighting-style_2", + "pk": "srd_warlock_invocations-known_7", "fields": { - "parent": "srd_paladin_fighting-style", - "level": 2 + "parent": "srd_warlock_invocations-known", + "level": 7, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_improved-divine-smite_11", + "pk": "srd_warlock_invocations-known_8", "fields": { - "parent": "srd_paladin_improved-divine-smite", - "level": 11 + "parent": "srd_warlock_invocations-known", + "level": 8, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_lay-on-hands_1", + "pk": "srd_warlock_invocations-known_9", "fields": { - "parent": "srd_paladin_lay-on-hands", - "level": 1 + "parent": "srd_warlock_invocations-known", + "level": 9, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_sacred-oath_3", + "pk": "srd_warlock_mystic-arcanum_11", "fields": { - "parent": "srd_paladin_sacred-oath", - "level": 3 + "parent": "srd_warlock_mystic-arcanum", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_spellcasting_2", + "pk": "srd_warlock_mystic-arcanum_13", "fields": { - "parent": "srd_paladin_spellcasting", - "level": 2 + "parent": "srd_warlock_mystic-arcanum", + "level": 13, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_frenzy_3", + "pk": "srd_warlock_mystic-arcanum_15", "fields": { - "parent": "srd_path-of-the-berserker_frenzy", - "level": 3 + "parent": "srd_warlock_mystic-arcanum", + "level": 15, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_intimidating-presence_10", + "pk": "srd_warlock_mystic-arcanum_17", "fields": { - "parent": "srd_path-of-the-berserker_intimidating-presence", - "level": 10 + "parent": "srd_warlock_mystic-arcanum", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_mindless-rage_6", + "pk": "srd_warlock_otherworldly-patron_1", "fields": { - "parent": "srd_path-of-the-berserker_mindless-rage", - "level": 6 + "parent": "srd_warlock_otherworldly-patron", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_retaliation_14", + "pk": "srd_warlock_pact-boon_3", "fields": { - "parent": "srd_path-of-the-berserker_retaliation", - "level": 14 + "parent": "srd_warlock_pact-boon", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_12", + "pk": "srd_warlock_pact-magic_1", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 12 + "parent": "srd_warlock_pact-magic", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_16", + "pk": "srd_warlock_slot-level_1", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 16 + "parent": "srd_warlock_slot-level", + "level": 1, + "column_value": "1st" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_19", + "pk": "srd_warlock_slot-level_10", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 19 + "parent": "srd_warlock_slot-level", + "level": 10, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_4", + "pk": "srd_warlock_slot-level_11", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 4 + "parent": "srd_warlock_slot-level", + "level": 11, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_8", + "pk": "srd_warlock_slot-level_12", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 8 + "parent": "srd_warlock_slot-level", + "level": 12, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_extra-attack_5", + "pk": "srd_warlock_slot-level_13", "fields": { - "parent": "srd_ranger_extra-attack", - "level": 5 + "parent": "srd_warlock_slot-level", + "level": 13, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_1", + "pk": "srd_warlock_slot-level_14", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 1 + "parent": "srd_warlock_slot-level", + "level": 14, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_14", + "pk": "srd_warlock_slot-level_15", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 14 + "parent": "srd_warlock_slot-level", + "level": 15, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_6", + "pk": "srd_warlock_slot-level_16", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 6 + "parent": "srd_warlock_slot-level", + "level": 16, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_feral-senses_18", + "pk": "srd_warlock_slot-level_17", "fields": { - "parent": "srd_ranger_feral-senses", - "level": 18 + "parent": "srd_warlock_slot-level", + "level": 17, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_fighting-style_2", + "pk": "srd_warlock_slot-level_18", "fields": { - "parent": "srd_ranger_fighting-style", - "level": 2 + "parent": "srd_warlock_slot-level", + "level": 18, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_foe-slayer_20", + "pk": "srd_warlock_slot-level_19", "fields": { - "parent": "srd_ranger_foe-slayer", - "level": 20 + "parent": "srd_warlock_slot-level", + "level": 19, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_hide-in-plain-sight_10", + "pk": "srd_warlock_slot-level_2", "fields": { - "parent": "srd_ranger_hide-in-plain-sight", - "level": 10 + "parent": "srd_warlock_slot-level", + "level": 2, + "column_value": "1st" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_lands-stride_8", + "pk": "srd_warlock_slot-level_20", "fields": { - "parent": "srd_ranger_lands-stride", - "level": 8 + "parent": "srd_warlock_slot-level", + "level": 20, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_1", + "pk": "srd_warlock_slot-level_3", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 1 + "parent": "srd_warlock_slot-level", + "level": 3, + "column_value": "2nd" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_10", + "pk": "srd_warlock_slot-level_4", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 10 + "parent": "srd_warlock_slot-level", + "level": 4, + "column_value": "2nd" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_6", + "pk": "srd_warlock_slot-level_5", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 6 + "parent": "srd_warlock_slot-level", + "level": 5, + "column_value": "3rd" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_primeval-awareness_3", + "pk": "srd_warlock_slot-level_6", "fields": { - "parent": "srd_ranger_primeval-awareness", - "level": 3 + "parent": "srd_warlock_slot-level", + "level": 6, + "column_value": "3rd" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ranger-archetype_3", + "pk": "srd_warlock_slot-level_7", "fields": { - "parent": "srd_ranger_ranger-archetype", - "level": 3 + "parent": "srd_warlock_slot-level", + "level": 7, + "column_value": "4th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spellcasting_2", + "pk": "srd_warlock_slot-level_8", "fields": { - "parent": "srd_ranger_spellcasting", - "level": 2 + "parent": "srd_warlock_slot-level", + "level": 8, + "column_value": "4th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_vanish_14", + "pk": "srd_warlock_slot-level_9", "fields": { - "parent": "srd_ranger_vanish", - "level": 14 + "parent": "srd_warlock_slot-level", + "level": 9, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_10", + "pk": "srd_warlock_spell-slots_1", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 10 + "parent": "srd_warlock_spell-slots", + "level": 1, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_12", + "pk": "srd_warlock_spell-slots_10", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 12 + "parent": "srd_warlock_spell-slots", + "level": 10, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_16", + "pk": "srd_warlock_spell-slots_11", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 16 + "parent": "srd_warlock_spell-slots", + "level": 11, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_19", + "pk": "srd_warlock_spell-slots_12", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 19 + "parent": "srd_warlock_spell-slots", + "level": 12, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_4", + "pk": "srd_warlock_spell-slots_13", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 4 + "parent": "srd_warlock_spell-slots", + "level": 13, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_8", + "pk": "srd_warlock_spell-slots_14", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 8 + "parent": "srd_warlock_spell-slots", + "level": 14, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_blindsense_14", + "pk": "srd_warlock_spell-slots_15", "fields": { - "parent": "srd_rogue_blindsense", - "level": 14 + "parent": "srd_warlock_spell-slots", + "level": 15, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_cunning-action_2", + "pk": "srd_warlock_spell-slots_16", "fields": { - "parent": "srd_rogue_cunning-action", - "level": 2 + "parent": "srd_warlock_spell-slots", + "level": 16, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_elusive_18", + "pk": "srd_warlock_spell-slots_17", "fields": { - "parent": "srd_rogue_elusive", - "level": 18 + "parent": "srd_warlock_spell-slots", + "level": 17, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_evasion_7", + "pk": "srd_warlock_spell-slots_18", "fields": { - "parent": "srd_rogue_evasion", - "level": 7 + "parent": "srd_warlock_spell-slots", + "level": 18, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_expertise_1", + "pk": "srd_warlock_spell-slots_19", "fields": { - "parent": "srd_rogue_expertise", - "level": 1 + "parent": "srd_warlock_spell-slots", + "level": 19, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_expertise_6", + "pk": "srd_warlock_spell-slots_2", "fields": { - "parent": "srd_rogue_expertise", - "level": 6 + "parent": "srd_warlock_spell-slots", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_reliable-talent_11", + "pk": "srd_warlock_spell-slots_20", "fields": { - "parent": "srd_rogue_reliable-talent", - "level": 11 + "parent": "srd_warlock_spell-slots", + "level": 20, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_roguish-archetype_3", + "pk": "srd_warlock_spell-slots_3", "fields": { - "parent": "srd_rogue_roguish-archetype", - "level": 3 + "parent": "srd_warlock_spell-slots", + "level": 3, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_slippery-mind_15", + "pk": "srd_warlock_spell-slots_4", "fields": { - "parent": "srd_rogue_slippery-mind", - "level": 15 + "parent": "srd_warlock_spell-slots", + "level": 4, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_1", + "pk": "srd_warlock_spell-slots_5", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 1 + "parent": "srd_warlock_spell-slots", + "level": 5, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_stroke-of-luck_20", + "pk": "srd_warlock_spell-slots_6", "fields": { - "parent": "srd_rogue_stroke-of-luck", - "level": 20 + "parent": "srd_warlock_spell-slots", + "level": 6, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_thieves-cant_1", + "pk": "srd_warlock_spell-slots_7", "fields": { - "parent": "srd_rogue_thieves-cant", - "level": 1 + "parent": "srd_warlock_spell-slots", + "level": 7, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_uncanny-dodge_5", + "pk": "srd_warlock_spell-slots_8", "fields": { - "parent": "srd_rogue_uncanny-dodge", - "level": 5 + "parent": "srd_warlock_spell-slots", + "level": 8, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_empowered-evocation_10", + "pk": "srd_warlock_spell-slots_9", "fields": { - "parent": "srd_school-of-evocation_empowered-evocation", - "level": 10 + "parent": "srd_warlock_spell-slots", + "level": 9, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_evocation-savant_2", + "pk": "srd_warlock_spells-known_1", "fields": { - "parent": "srd_school-of-evocation_evocation-savant", - "level": 2 + "parent": "srd_warlock_spells-known", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_overchannel_14", + "pk": "srd_warlock_spells-known_10", "fields": { - "parent": "srd_school-of-evocation_overchannel", - "level": 14 + "parent": "srd_warlock_spells-known", + "level": 10, + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_potent-cantrip_6", + "pk": "srd_warlock_spells-known_11", "fields": { - "parent": "srd_school-of-evocation_potent-cantrip", - "level": 6 + "parent": "srd_warlock_spells-known", + "level": 11, + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_sculpt-spells_2", + "pk": "srd_warlock_spells-known_12", "fields": { - "parent": "srd_school-of-evocation_sculpt-spells", - "level": 2 + "parent": "srd_warlock_spells-known", + "level": 12, + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_12", + "pk": "srd_warlock_spells-known_13", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 12 + "parent": "srd_warlock_spells-known", + "level": 13, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_16", + "pk": "srd_warlock_spells-known_14", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 16 + "parent": "srd_warlock_spells-known", + "level": 14, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_19", + "pk": "srd_warlock_spells-known_15", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 19 + "parent": "srd_warlock_spells-known", + "level": 15, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_4", + "pk": "srd_warlock_spells-known_16", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 4 + "parent": "srd_warlock_spells-known", + "level": 16, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_8", + "pk": "srd_warlock_spells-known_17", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 8 + "parent": "srd_warlock_spells-known", + "level": 17, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_font-of-magic_2", + "pk": "srd_warlock_spells-known_18", "fields": { - "parent": "srd_sorcerer_font-of-magic", - "level": 2 + "parent": "srd_warlock_spells-known", + "level": 18, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_10", + "pk": "srd_warlock_spells-known_19", "fields": { - "parent": "srd_sorcerer_metamagic", - "level": 10 + "parent": "srd_warlock_spells-known", + "level": 19, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_17", + "pk": "srd_warlock_spells-known_2", "fields": { - "parent": "srd_sorcerer_metamagic", - "level": 17 + "parent": "srd_warlock_spells-known", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_3", + "pk": "srd_warlock_spells-known_20", "fields": { - "parent": "srd_sorcerer_metamagic", - "level": 3 + "parent": "srd_warlock_spells-known", + "level": 20, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcerous-origin_1", + "pk": "srd_warlock_spells-known_3", "fields": { - "parent": "srd_sorcerer_sorcerous-origin", - "level": 1 + "parent": "srd_warlock_spells-known", + "level": 3, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcerous-restoration_20", + "pk": "srd_warlock_spells-known_4", "fields": { - "parent": "srd_sorcerer_sorcerous-restoration", - "level": 20 + "parent": "srd_warlock_spells-known", + "level": 4, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spellcasting_1", + "pk": "srd_warlock_spells-known_5", "fields": { - "parent": "srd_sorcerer_spellcasting", - "level": 1 + "parent": "srd_warlock_spells-known", + "level": 5, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_dark-ones-blessing_1", + "pk": "srd_warlock_spells-known_6", "fields": { - "parent": "srd_the-fiend_dark-ones-blessing", - "level": 1 + "parent": "srd_warlock_spells-known", + "level": 6, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_dark-ones-own-luck_6", + "pk": "srd_warlock_spells-known_7", "fields": { - "parent": "srd_the-fiend_dark-ones-own-luck", - "level": 6 + "parent": "srd_warlock_spells-known", + "level": 7, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_expanded-spell-list_1", + "pk": "srd_warlock_spells-known_8", "fields": { - "parent": "srd_the-fiend_expanded-spell-list", - "level": 1 + "parent": "srd_warlock_spells-known", + "level": 8, + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_fiendish-resilience_10", + "pk": "srd_warlock_spells-known_9", "fields": { - "parent": "srd_the-fiend_fiendish-resilience", - "level": 10 + "parent": "srd_warlock_spells-known", + "level": 9, + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_hurl-through-hell_14", + "pk": "srd_way-of-the-open-hand_open-hand-technique_3", "fields": { - "parent": "srd_the-fiend_hurl-through-hell", - "level": 14 + "parent": "srd_way-of-the-open-hand_open-hand-technique", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_fast-hands_3", + "pk": "srd_way-of-the-open-hand_quivering-palm_17", "fields": { - "parent": "srd_thief_fast-hands", - "level": 3 + "parent": "srd_way-of-the-open-hand_quivering-palm", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_second-story-work_3", + "pk": "srd_way-of-the-open-hand_tranquility_11", "fields": { - "parent": "srd_thief_second-story-work", - "level": 3 + "parent": "srd_way-of-the-open-hand_tranquility", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_supreme-sneak_9", + "pk": "srd_way-of-the-open-hand_wholeness-of-body_6", "fields": { - "parent": "srd_thief_supreme-sneak", - "level": 9 + "parent": "srd_way-of-the-open-hand_wholeness-of-body", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_thiefs-reflexes_17", + "pk": "srd_wizard_ability-score-improvement_12", "fields": { - "parent": "srd_thief_thiefs-reflexes", - "level": 17 + "parent": "srd_wizard_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_use-magic-device_13", + "pk": "srd_wizard_ability-score-improvement_16", "fields": { - "parent": "srd_thief_use-magic-device", - "level": 13 + "parent": "srd_wizard_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_12", + "pk": "srd_wizard_ability-score-improvement_19", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 12 + "parent": "srd_wizard_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_19", + "pk": "srd_wizard_ability-score-improvement_4", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 19 + "parent": "srd_wizard_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_4", + "pk": "srd_wizard_ability-score-improvement_8", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 4 + "parent": "srd_wizard_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_8", + "pk": "srd_wizard_arcane-recovery_1", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 8 + "parent": "srd_wizard_arcane-recovery", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_eldritch-invocation-list_2", + "pk": "srd_wizard_arcane-tradition_2", "fields": { - "parent": "srd_warlock_eldritch-invocation-list", - "level": 2 + "parent": "srd_wizard_arcane-tradition", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_eldritch-invocations_2", + "pk": "srd_wizard_cantrips-known_1", "fields": { - "parent": "srd_warlock_eldritch-invocations", - "level": 2 + "parent": "srd_wizard_cantrips-known", + "level": 1, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_eldritch-master_20", + "pk": "srd_wizard_cantrips-known_10", "fields": { - "parent": "srd_warlock_eldritch-master", - "level": 20 + "parent": "srd_wizard_cantrips-known", + "level": 10, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_11", + "pk": "srd_wizard_cantrips-known_11", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 11 + "parent": "srd_wizard_cantrips-known", + "level": 11, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_13", + "pk": "srd_wizard_cantrips-known_12", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 13 + "parent": "srd_wizard_cantrips-known", + "level": 12, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_15", + "pk": "srd_wizard_cantrips-known_13", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 15 + "parent": "srd_wizard_cantrips-known", + "level": 13, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_17", + "pk": "srd_wizard_cantrips-known_14", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 17 + "parent": "srd_wizard_cantrips-known", + "level": 14, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_otherworldly-patron_1", + "pk": "srd_wizard_cantrips-known_15", "fields": { - "parent": "srd_warlock_otherworldly-patron", - "level": 1 + "parent": "srd_wizard_cantrips-known", + "level": 15, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_pact-boon_3", + "pk": "srd_wizard_cantrips-known_16", "fields": { - "parent": "srd_warlock_pact-boon", - "level": 3 + "parent": "srd_wizard_cantrips-known", + "level": 16, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_pact-magic_1", + "pk": "srd_wizard_cantrips-known_17", "fields": { - "parent": "srd_warlock_pact-magic", - "level": 1 + "parent": "srd_wizard_cantrips-known", + "level": 17, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_open-hand-technique_3", + "pk": "srd_wizard_cantrips-known_18", "fields": { - "parent": "srd_way-of-the-open-hand_open-hand-technique", - "level": 3 + "parent": "srd_wizard_cantrips-known", + "level": 18, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_quivering-palm_17", + "pk": "srd_wizard_cantrips-known_19", "fields": { - "parent": "srd_way-of-the-open-hand_quivering-palm", - "level": 17 + "parent": "srd_wizard_cantrips-known", + "level": 19, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_tranquility_11", + "pk": "srd_wizard_cantrips-known_2", "fields": { - "parent": "srd_way-of-the-open-hand_tranquility", - "level": 11 + "parent": "srd_wizard_cantrips-known", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_wholeness-of-body_6", + "pk": "srd_wizard_cantrips-known_20", "fields": { - "parent": "srd_way-of-the-open-hand_wholeness-of-body", - "level": 6 + "parent": "srd_wizard_cantrips-known", + "level": 20, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_12", + "pk": "srd_wizard_cantrips-known_3", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 12 + "parent": "srd_wizard_cantrips-known", + "level": 3, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_16", + "pk": "srd_wizard_cantrips-known_4", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 16 + "parent": "srd_wizard_cantrips-known", + "level": 4, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_19", + "pk": "srd_wizard_cantrips-known_5", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 19 + "parent": "srd_wizard_cantrips-known", + "level": 5, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_4", + "pk": "srd_wizard_cantrips-known_6", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 4 + "parent": "srd_wizard_cantrips-known", + "level": 6, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_8", + "pk": "srd_wizard_cantrips-known_7", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 8 + "parent": "srd_wizard_cantrips-known", + "level": 7, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_arcane-recovery_1", + "pk": "srd_wizard_cantrips-known_8", "fields": { - "parent": "srd_wizard_arcane-recovery", - "level": 1 + "parent": "srd_wizard_cantrips-known", + "level": 8, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_arcane-tradition_2", + "pk": "srd_wizard_cantrips-known_9", "fields": { - "parent": "srd_wizard_arcane-tradition", - "level": 2 + "parent": "srd_wizard_cantrips-known", + "level": 9, + "column_value": "4" } }, { @@ -2196,7 +5989,8 @@ "pk": "srd_wizard_signature-spells_20", "fields": { "parent": "srd_wizard_signature-spells", - "level": 20 + "level": 20, + "column_value": null } }, { @@ -2204,7 +5998,8 @@ "pk": "srd_wizard_spell-mastery_18", "fields": { "parent": "srd_wizard_spell-mastery", - "level": 18 + "level": 18, + "column_value": null } }, { @@ -2212,7 +6007,8 @@ "pk": "srd_wizard_spellcasting_1", "fields": { "parent": "srd_wizard_spellcasting", - "level": 1 + "level": 1, + "column_value": null } } ]