class_docstr: Different parallel strategies for different trial status
  
  Parameters
  ----------
  strategy_configs: dict
      Dictionary of strategy configurations. Each key should be a valid
      trial status.
  default_strategy: dict or None, optional
      Default strategy for trial status that are not defined by ``strategy_configs``.
      Default is NoParallelStrategy(), which always returns None.
class_docstr_tok: ["Different","parallel","strategies","for","different","trial","status","Parameters","--","--","--","--","--","strategy_configs",":","dict","Dictionary","of","strategy","configurations",".","Each","key","should","be","a","valid","trial","status",".","default_strategy",":","dict","or","None",",","optional","Default","strategy","for","trial","status","that","are","not","defined","by","``","strategy_configs","``",".","Default","is","NoParallelStrategy","(",")",",","which","always","returns","None","."]
code: def configuration(self) -> dict:
      configuration = super().configuration
      configuration["strategy_configs"] = {
          status: strategy.configuration
          for status, strategy in self.strategies.items()
      }
      configuration[
          "default_strategy"
      ] = self.default_strategy.configuration
  
      return configuration
  
imports: from __future__ import annotations
  import copy
  import logging
  from orion.algo.base.registry import Registry
  from orion.core.utils import GenericFactory
  from orion.core.worker.trial import Trial
label_desc: Use image node_id 2 for calling the StatusBasedParallelStrategy obj's underlying member method code with example usage: obj.configuration() and returns: configuration