name: class values: 41 schema: 'attack_proficiency': type: array path: class.attack_proficiency is_null: false values: 41 min_count: 2 max_count: 6 value_type: type: string path: class.attack_proficiency.[] is_null: false values: 110 different_values: 18 variants: - "Trained in unarmed attacks" (x38) - "Trained in simple weapons" (x36) - "Trained in martial weapons" (x15) - "Trained in alchemical bombs" (x2) - "Expert in simple weapons" (x2) - "Expert in martial weapons" (x2) - "Trained in advanced weapons" (x2) - "Expert in unarmed attacks" (x2) - "Trained in simple and martial weapons" (x2) - "Trained in the longsword , rapier , sap , shortbow , shortsword , and whip" (x1) - "Trained in the favored weapon of your deity. If your deity’s favored weapon is uncommon, you also gain access to that weapon." (x1) - "Trained in the rapier , sap , shortbow , and shortsword" (x1) - "Trained in the club , crossbow , dagger , heavy crossbow , and staff" (x1) - "Expert in simple firearms and crossbows" (x1) - "Expert in martial firearms and crossbows" (x1) - "Trained in advanced firearms and crossbows" (x1) - "Trained in the favored weapon of your deity. If your deity's favored weapon is uncommon, you also gain access to that weapon." (x1) - "Trained in unarmed attack" (x1) 'attribute': type: array path: class.attribute is_null: false values: 41 min_count: 1 max_count: 2 value_type: type: string path: class.attribute.[] is_null: false values: 54 different_values: 8 variants: - "Dexterity" (x15) - "Strength" (x12) - "Intelligence" (x10) - "Charisma" (x9) - "Wisdom" (x5) - "Other" (x1) - "Constitution" (x1) - "other" (x1) 'category': type: string path: class.category is_null: false values: 41 different_values: 1 (all same) variants: "class" (x41) 'defense_proficiency': type: array path: class.defense_proficiency is_null: false values: 41 min_count: 1 max_count: 3 value_type: type: string path: class.defense_proficiency.[] is_null: false values: 95 different_values: 7 variants: - "Trained in unarmored defense" (x39) - "Trained in light armor" (x25) - "Trained in medium armor" (x14) - "Untrained in all armor" (x9) - "Trained in all armor" (x4) - "Untrained in all armor, though your doctrine might alter this" (x2) - "Expert in unarmored defense" (x2) 'fortitude_proficiency': type: string path: class.fortitude_proficiency is_null: false values: 41 different_values: 2 variants: - "Trained" (x22) - "Expert" (x19) 'hp_raw': type: string path: class.hp_raw is_null: false values: 41 different_values: 4 variants: - "8" (x20) - "10" (x12) - "6" (x7) - "12" (x2) 'icon_image': type: string path: class.icon_image is_null: false values: 41 different_values: 25 variants: [omitted] 'id': type: string path: class.id is_null: false values: 41 different_values: 41 (all different) variants: [omitted] 'image': type: array path: class.image is_null: false values: 41 min_count: 1 max_count: 1 value_type: type: string path: class.image.[] is_null: false values: 41 different_values: 25 variants: [omitted] 'skill_proficiency': type: array path: class.skill_proficiency is_null: false values: 41 min_count: 1 max_count: 3 value_type: type: string path: class.skill_proficiency.[] is_null: false values: 98 different_values: 30 variants: [omitted] 'source': type: array path: class.source is_null: false values: 41 min_count: 1 max_count: 1 value_type: type: string path: class.source.[] is_null: false values: 41 different_values: 9 variants: - "Core Rulebook" (x12) - "Player Core" (x8) - "Player Core 2" (x8) - "Advanced Player's Guide" (x4) - "Secrets of Magic" (x2) - "Guns & Gears" (x2) - "Dark Archive" (x2) - "War of Immortals" (x2) - "Rage of Elements" (x1) 'source_category': type: array path: class.source_category is_null: false values: 41 min_count: 1 max_count: 1 value_type: type: string path: class.source_category.[] is_null: false values: 41 different_values: 1 (all same) variants: "Rulebooks" (x41) 'source_markdown': type: string path: class.source_markdown is_null: false values: 41 different_values: 41 (all different) variants: [omitted] 'speed': type: object path: class.speed is_null: false values: 41 schema: 'summary_markdown': type: string path: class.summary_markdown is_null: false values: 41 different_values: 35 variants: [omitted] 'tradition_markdown': type: string path: class.tradition_markdown is_null: false values: 41 different_values: 6 variants: - "" (x24) - "[Arcane](/SpellLists.aspx?Tradition=1), [Divine](/SpellLists.aspx?Tradition=2), [Occult](/SpellLists.aspx?Tradition=3), [Primal](/SpellLists.aspx?Tradition=4)" (x5) - "[Divine](/SpellLists.aspx?Tradition=2)" (x4) - "[Occult](/SpellLists.aspx?Tradition=3)" (x3) - "[Arcane](/SpellLists.aspx?Tradition=1)" (x3) - "[Primal](/SpellLists.aspx?Tradition=4)" (x2) 'trait_markdown': type: string path: class.trait_markdown is_null: false values: 41 different_values: 3 variants: - "" (x38) - "[Uncommon](/Traits.aspx?ID=159)" (x2) - "[Rare](/Traits.aspx?ID=683)" (x1) 'type': type: string path: class.type is_null: false values: 41 different_values: 1 (all same) variants: "Class" (x41) 'url': type: string path: class.url is_null: false values: 41 different_values: 41 (all different) variants: [omitted] 'weakness': type: object path: class.weakness is_null: false values: 41 schema: 'will_proficiency': type: string path: class.will_proficiency is_null: false values: 41 different_values: 2 variants: - "Expert" (x33) - "Trained" (x8) [legacy_id]: type: array path: class.legacy_id is_null: true values: 16 min_count: 1 max_count: 1 value_type: type: string path: class.legacy_id.[] is_null: false values: 16 different_values: 16 variants: - "class-3" (x1) - "class-5" (x1) - "class-6" (x1) - "class-7" (x1) - "class-9" (x1) - "class-10" (x1) - "class-16" (x1) - "class-12" (x1) - "class-1" (x1) - "class-2" (x1) - "class-4" (x1) - "class-13" (x1) - "class-8" (x1) - "class-14" (x1) - "class-11" (x1) - "class-15" (x1) 'markdown': type: string path: class.markdown is_null: false values: 41 different_values: 41 (all different) variants: [omitted] 'name': type: string path: class.name is_null: false values: 41 different_values: 25 variants: [omitted] 'perception_proficiency': type: string path: class.perception_proficiency is_null: false values: 41 different_values: 2 variants: - "Trained" (x25) - "Expert" (x16) 'pfs': type: string path: class.pfs is_null: false values: 41 different_values: 1 (all same) variants: "Standard" (x41) 'primary_source_category': type: string path: class.primary_source_category is_null: false values: 41 different_values: 1 (all same) variants: "Rulebooks" (x41) 'rarity': type: string path: class.rarity is_null: false values: 41 different_values: 3 variants: - "common" (x38) - "uncommon" (x2) - "rare" (x1) 'rarity_id': type: integer path: class.rarity_id is_null: false values: 41 different_values: 3 variants: - 1 (x38) - 2 (x2) - 3 (x1) 'reflex_proficiency': type: string path: class.reflex_proficiency is_null: false values: 41 different_values: 2 variants: - "Trained" (x25) - "Expert" (x16) 'release_date': type: string path: class.release_date is_null: false values: 41 different_values: 9 variants: - "2019-08-01" (x12) - "2023-11-15" (x8) - "2024-08-01" (x8) - "2020-07-30" (x4) - "2021-09-01" (x2) - "2021-10-13" (x2) - "2022-07-27" (x2) - "2024-10-30" (x2) - "2023-08-02" (x1) 'resistance': type: object path: class.resistance is_null: false values: 41 schema: [remaster_id]: type: array path: class.remaster_id is_null: true values: 16 min_count: 1 max_count: 1 value_type: type: string path: class.remaster_id.[] is_null: false values: 16 different_values: 16 variants: - "class-56" (x1) - "class-57" (x1) - "class-32" (x1) - "class-58" (x1) - "class-33" (x1) - "class-34" (x1) - "class-35" (x1) - "class-60" (x1) - "class-36" (x1) - "class-37" (x1) - "class-62" (x1) - "class-39" (x1) - "class-59" (x1) - "class-61" (x1) - "class-63" (x1) - "class-38" (x1) 'search_markdown': type: string path: class.search_markdown is_null: false values: 41 different_values: 41 (all different) variants: [omitted] [tradition]: type: array path: class.tradition is_null: true values: 17 min_count: 1 max_count: 4 value_type: type: string path: class.tradition.[] is_null: false values: 32 different_values: 4 variants: - "Divine" (x9) - "Occult" (x8) - "Arcane" (x8) - "Primal" (x7) [trait]: type: array path: class.trait is_null: true values: 3 min_count: 1 max_count: 1 value_type: type: string path: class.trait.[] is_null: false values: 3 different_values: 2 variants: - "Uncommon" (x2) - "Rare" (x1)