          models = PluginLoader.get_available_models()
          return 'original' if 'original' in models else models[0]
  
      @staticmethod
      def get_available_convert_plugins(convert_category, add_none=True):
          """ Return a list of available converter plugins in the given category
  
          Parameters
          ----------
          convert_category: {'color', 'mask', 'scaling', 'writer'}
 
</s> remove     def get_available_extractors(extractor_type, add_none=False, extend_plugin=False):
 </s> add     def get_available_extractors(extractor_type: Literal["align", "detect", "mask"],
                                 add_none: bool = False,
                                 extend_plugin: bool = False) -> List[str]: </s> remove     def get_available_models():
 </s> add     def get_available_models() -> List[str]: </s> remove         extractor_type: {'aligner', 'detector', 'masker'}
 </s> add         extractor_type: {'align', 'detect', 'mask'} </s> remove     def get_default_model():
 </s> add     def get_default_model() -> str: </s> remove         logger.trace("Active plugins: %s", retval)
 </s> add         logger.trace("Active plugins: %s", retval)  # type: ignore
    def get_available_convert_plugins(convert_category: str, add_none: bool = True) -> List[str]:
          models = PluginLoader.get_available_models()
          return 'original' if 'original' in models else models[0]
  
      @staticmethod
    def get_available_convert_plugins(convert_category: str, add_none: bool = True) -> List[str]:
          """ Return a list of available converter plugins in the given category
  
          Parameters
          ----------
          convert_category: {'color', 'mask', 'scaling', 'writer'}
keep keep keep keep replace keep keep keep keep keep
 extract: Add batch processing mode 
plugins/plugin_loader.py