code: def _required_args(fn_params: Dict[Text, ParameterInfo]) -> Set[Text]:
      keywords = set(KEYWORDS_EXPECTED_TYPES)
      return {
          param_name
          for param_name, param in fn_params.items()
          if not param.has_default
          and not param.is_variable_length_keyword_arg
          and param_name not in keywords
      }
  
imports: import inspect
  import logging
  import typing
  from typing import Optional, Callable, Text, Tuple, Dict, Type, Any, Set, Union, TypeVar, List
  import dataclasses
  from rasa.core.policies.policy import PolicyPrediction
  from rasa.engine.training.fingerprinting import Fingerprintable
  import rasa.utils.common
  import typing_utils
  from rasa.engine.exceptions import GraphSchemaValidationException
  from rasa.engine.graph import GraphSchema, GraphComponent, SchemaNode, ExecutionContext, GraphModelConfiguration
  from rasa.engine.constants import RESERVED_PLACEHOLDERS
  from rasa.engine.storage.resource import Resource
  from rasa.engine.storage.storage import ModelStorage
  from rasa.shared.constants import DOCS_URL_GRAPH_COMPONENTS
  from rasa.shared.exceptions import RasaException
  from rasa.shared.nlu.training_data.message import Message
label_desc: Use image node_id 15 for calling a global function with example usage: _required_args(fn_params) and returns: unknown