docs: def _from_dict(cls, _dict):
          """Initialize a Profile object from a json dictionary."""
          args = {}
          if 'processed_language' in _dict:
              args['processed_language'] = _dict.get('processed_language')
          else:
              raise ValueError(
                  'Required property \'processed_language\' not present in Profile JSON'
              )
          if 'word_count' in _dict:
              args['word_count'] = _dict.get('word_count')
          else:
              raise ValueError(
                  'Required property \'word_count\' not present in Profile JSON')
          if 'word_count_message' in _dict:
              args['word_count_message'] = _dict.get('word_count_message')
          if 'personality' in _dict:
              args['personality'] = [
                  Trait._from_dict(x) for x in (_dict.get('personality'))
              ]
          else:
              raise ValueError(
                  'Required property \'personality\' not present in Profile JSON')
          if 'needs' in _dict:
              args['needs'] = [Trait._from_dict(x) for x in (_dict.get('needs'))]
          else:
              raise ValueError(
                  'Required property \'needs\' not present in Profile JSON')
          if 'values' in _dict:
              args['values'] = [
                  Trait._from_dict(x) for x in (_dict.get('values'))
              ]
          else:
              raise ValueError(
                  'Required property \'values\' not present in Profile JSON')
          if 'behavior' in _dict:
              args['behavior'] = [
                  Behavior._from_dict(x) for x in (_dict.get('behavior'))
              ]
          if 'consumption_preferences' in _dict:
              args['consumption_preferences'] = [
                  ConsumptionPreferencesCategory._from_dict(x)
                  for x in (_dict.get('consumption_preferences'))
              ]
          if 'warnings' in _dict:
              args['warnings'] = [
                  Warning._from_dict(x) for x in (_dict.get('warnings'))
              ]
          else:
              raise ValueError(
                  'Required property \'warnings\' not present in Profile JSON')
          return cls(**args)