def config_field_for_configurable_class(): return Field({ "module": str, "class": str, "config": Field(Permissive()) }, is_required=False)
def config_field_for_configurable_class(): return Field({ 'module': str, 'class': str, 'config': Field(Permissive()) }, is_required=False)
def config_field_for_configurable_class(): return Field({ 'module': str, 'class': str, 'config': Field(Permissive()) }, is_optional=True)
def define_execution_field(executor_defs: List[ExecutorDefinition]) -> Field: default_in_process = False for executor_def in executor_defs: if executor_def == in_process_executor: # pylint: disable=comparison-with-callable default_in_process = True selector = selector_for_named_defs(executor_defs) if default_in_process: return Field(selector, default_value={in_process_executor.name: {}}) # If we are using the execute_in_process executor, then ignore all executor config. if (len(executor_defs) == 1 and executor_defs[0] # pylint: disable=comparison-with-callable == execute_in_process_executor): return Field(Permissive(), is_required=False, default_value={}) return Field(selector)
def configurable_class_schema(): return {"module": str, "class": str, "config": Field(Permissive())}