class_docstr: Filters response variations based on the channel, action and condition.
class_docstr_tok: ["Filters","response","variations","based","on","the","channel",",","action","and","condition","."]
code: def __init__(
      self, responses: Dict[Text, List[Dict[Text, Any]]]
  ) -> None:
      self.responses = responses
  
file_path: rasa/rasa/core/nlg/generator.py
imports: import logging
  from typing import List, Optional, Union, Text, Any, Dict
  import rasa.shared.utils.common
  import rasa.shared.utils.io
  from rasa.shared.constants import CHANNEL, RESPONSE_CONDITION
  from rasa.shared.core.domain import Domain
  from rasa.utils.endpoints import EndpointConfig
  from rasa.shared.core.trackers import DialogueStateTracker
label_desc: Use image node_id 1 to create a new ResponseVariationFilter object  with example: obj = ResponseVariationFilter(responses)