docs: def _from_dict(cls, _dict):
          """Initialize a MessageOutput object from a json dictionary."""
          args = {}
          if 'generic' in _dict:
              args['generic'] = [
                  DialogRuntimeResponseGeneric._from_dict(x)
                  for x in (_dict.get('generic'))
              ]
          if 'intents' in _dict:
              args['intents'] = [
                  RuntimeIntent._from_dict(x) for x in (_dict.get('intents'))
              ]
          if 'entities' in _dict:
              args['entities'] = [
                  RuntimeEntity._from_dict(x) for x in (_dict.get('entities'))
              ]
          if 'actions' in _dict:
              args['actions'] = [
                  DialogNodeAction._from_dict(x) for x in (_dict.get('actions'))
              ]
          if 'debug' in _dict:
              args['debug'] = MessageOutputDebug._from_dict(_dict.get('debug'))
          if 'user_defined' in _dict:
              args['user_defined'] = _dict.get('user_defined')
          return cls(**args)