code: def get_ts_mutation(individual: Individual, operations: List[str]):
      """This function gets a mutation of a given Individual object.
  
      Args:
          individual: an individual to make mutations
          operations: list of possible mutations.
  
      Returns:
          Individual: a mutation of a given individual.
      """
  
      task_type = TaskTypesEnum.ts_forecasting
      parameters = GPAlgorithmParameters(
          mutation_strength=MutationStrengthEnum.strong, mutation_prob=1
      )
      requirements = PipelineComposerRequirements(
          primary=operations, secondary=operations
      )
      rules = rules_by_task(task_type=task_type)
      graph_params = get_pipeline_generation_params(
          requirements=requirements,
          rules_for_constraint=rules,
          task=Task(task_type),
      )
  
      mutation = Mutation(parameters, requirements, graph_params)
      return mutation._mutation(individual)[0]
  
file_path: FEDOT/fedot/core/pipelines/prediction_intervals/ts_mutation.py
imports: from typing import List
  from golem.core.optimisers.genetic.gp_params import GPAlgorithmParameters
  from golem.core.optimisers.genetic.operators.mutation import Mutation
  from golem.core.optimisers.genetic.operators.base_mutations import MutationStrengthEnum
  from golem.core.optimisers.opt_history_objects.individual import Individual
  from golem.core.log import LoggerAdapter
  from fedot.core.pipelines.pipeline_composer_requirements import PipelineComposerRequirements
  from fedot.core.pipelines.pipeline_graph_generation_params import get_pipeline_generation_params
  from fedot.core.repository.tasks import Task, TaskTypesEnum
  from fedot.core.pipelines.verification import rules_by_task
  from fedot.core.pipelines.prediction_intervals.graph_distance import get_distance_between
label_desc: Use image node_id 1 for calling a global function with example usage: get_ts_mutation(individual, operations) and returns: mutation