def _hydrate_options(self, query_options: QnAMakerOptions) -> QnAMakerOptions:
hydrated_options = copy(self._options)<EOL>if query_options:<EOL><INDENT>if (<EOL>query_options.score_threshold != hydrated_options.score_threshold <EOL>and query_options.score_threshold<EOL>):<EOL><INDENT>hydrated_options.score_threshold = query_options.score_threshold<EOL><DEDENT>if (query_options.top != hydrated_options.top and query_options.top != <NUM_LIT:0>):<EOL><INDENT>hydrated_options.top = query_options.top<EOL><DEDENT>if (len(query_options.strict_filters) > <NUM_LIT:0>):<EOL><INDENT>hydrated_options.strict_filters = query_options.strict_filters<EOL><DEDENT><DEDENT>return hydrated_options<EOL>
Combines QnAMakerOptions passed into the QnAMaker constructor with the options passed as arguments into get_answers().

:return: QnAMakerOptions with options passed into constructor overwritten by new options passed into get_answers()

:rtype: QnAMakerOptions