def METHOD_NAME(self, input_dto: NewContentFactoryInputDto) -> None:
    if input_dto.type == SecurityContentType.detections:
        questions = NewContentQuestions.get_questions_detection()
        answers = questionary.prompt(questions)
        self.output_dto.obj['name'] = answers['detection_name']
        self.output_dto.obj['id'] = str(uuid.uuid4())
        self.output_dto.obj['version'] = 1
        self.output_dto.obj['date'] = datetime.today().strftime('%Y-%m-%d')
        self.output_dto.obj['author'] = answers['detection_author']
        self.output_dto.obj['status'] = 'production'
        self.output_dto.obj['type'] = answers['detection_type']
        self.output_dto.obj['data_source'] = ['UPDATE_DATA_SOURCE']
        self.output_dto.obj['description'] = 'UPDATE_DESCRIPTION'   
        if answers['detection_product'] == 'ESCU':
            file_name = self.output_dto.obj['name'].replace(' ', '_').replace('-','_').replace('.','_').replace('/','_').lower()
            self.output_dto.obj['search'] = answers['detection_search'] + ' | `' + file_name + '_filter`'
        self.output_dto.obj['how_to_implement'] = 'UPDATE_HOW_TO_IMPLEMENT'
        self.output_dto.obj['known_false_positives'] = 'UPDATE_KNOWN_FALSE_POSITIVES'            
        self.output_dto.obj['references'] = ['REFERENCE']
        self.output_dto.obj['tags'] = dict()
        self.output_dto.obj['tags']['analytic_story'] = ['UPDATE_STORY_NAME']
        self.output_dto.obj['tags']['asset_type'] = 'UPDATE asset_type'
        self.output_dto.obj['tags']['atomic_guid'] = ['UPDATE atomic_guid']
        self.output_dto.obj['tags']['confidence'] = 'UPDATE value between 1-100'
        #self.output_dto.obj['tags']['drilldown_search'] = ['Add drilldown search']
        self.output_dto.obj['tags']['impact'] = 'UPDATE value between 1-100'
        self.output_dto.obj['tags']['message'] = 'UPDATE message'
        self.output_dto.obj['tags']['mitre_attack_id'] = [x.strip() for x in answers['mitre_attack_ids'].split(',')]
        self.output_dto.obj['tags']['observable'] = [{'name': 'UPDATE', 'type': 'UPDATE', 'role': ['UPDATE']}]
        if answers['detection_product'] == 'SSA':
            self.output_dto.obj['tags']['risk_severity'] = 'UPDATE: <low>, <medium>, <high>'
        if answers['detection_product'] == 'ESCU':
            self.output_dto.obj['tags']['product'] = ['Splunk Enterprise','Splunk Enterprise Security','Splunk Cloud']
        if answers['detection_product'] == 'SSA':
            self.output_dto.obj['tags']['product'] = ['Splunk Behavioral Analytics']
        self.output_dto.obj['tags']['risk_score'] = 'UPDATE (impact * confidence)/100'
        self.output_dto.obj['tags']['required_fields'] = ['UPDATE_required_fields']
        self.output_dto.obj['tags']['security_domain'] = answers['security_domain']
        self.output_dto.obj['source'] = answers['detection_kind']
        self.output_dto.obj['tests'] = list()
        true_positive_test = dict()
        true_positive_test["name"] = 'True Positive Test'
        true_positive_test["attack_data"] = [{
            "data": "UPDATE url to dataset",
            "source": "UPDATE source",
            "sourcetype": "UPDATE sourcetype"
        }]
        self.output_dto.obj['tests'].append(true_positive_test)
    elif input_dto.type == SecurityContentType.stories:
        questions = NewContentQuestions.get_questions_story()
        answers = questionary.prompt(questions)
        self.output_dto.obj['name'] = answers['story_name']
        self.output_dto.obj['id'] = str(uuid.uuid4())
        self.output_dto.obj['version'] = 1
        self.output_dto.obj['date'] = datetime.today().strftime('%Y-%m-%d')
        self.output_dto.obj['author'] = answers['story_author']
        self.output_dto.obj['description'] = 'UPDATE_DESCRIPTION'
        self.output_dto.obj['narrative'] = 'UPDATE_NARRATIVE'
        self.output_dto.obj['references'] = []
        self.output_dto.obj['tags'] = dict()
        self.output_dto.obj['tags']['analytic_story'] = self.output_dto.obj['name']
        self.output_dto.obj['tags']['category'] = answers['category']
        self.output_dto.obj['tags']['product'] = ['Splunk Enterprise','Splunk Enterprise Security','Splunk Cloud']
        self.output_dto.obj['tags']['usecase'] = answers['usecase']
    elif input_dto.type == SecurityContentType.attack_data:
        questions = NewContentQuestions.get_questions_attack_data()
        answers = questionary.prompt(questions)
        self.output_dto.obj['author'] = answers['author_name']
        self.output_dto.obj['id'] = str(uuid.uuid4())
        self.output_dto.obj['date'] = datetime.today().strftime('%Y-%m-%d')
        self.output_dto.obj['description'] = "description"
        self.output_dto.obj['environment'] = "attackrange"
        self.output_dto.obj['dataset'] = "datasets"
        self.output_dto.obj['sourcetypes'] = answers['data_src_category']
        self.output_dto.obj['references'] = [answers['references']]
        self.output_dto.obj['src_path'] = answers['src_file_path'].strip()
        self.output_dto.obj['dst_path'] = answers['dest_file_path'].strip()