diff --git a/azure-functions-extension-base/azure/functions/extension/base/__init__.py b/azure-functions-extension-base/azure/functions/extension/base/__init__.py index cf2ef38..6e7a0b9 100644 --- a/azure-functions-extension-base/azure/functions/extension/base/__init__.py +++ b/azure-functions-extension-base/azure/functions/extension/base/__init__.py @@ -7,7 +7,8 @@ _BaseConverter, InConverter, OutConverter, - get_binding_registry + get_binding_registry, + check_deferred_bindings_enabled ) from .sdkType import SdkType from .web import ( @@ -28,6 +29,7 @@ 'OutConverter', 'SdkType', 'get_binding_registry', + 'check_deferred_bindings_enabled', 'ModuleTrackerMeta', 'RequestTrackerMeta', 'ResponseTrackerMeta', diff --git a/azure-functions-extension-base/azure/functions/extension/base/meta.py b/azure-functions-extension-base/azure/functions/extension/base/meta.py index d984627..5c3d626 100644 --- a/azure-functions-extension-base/azure/functions/extension/base/meta.py +++ b/azure-functions-extension-base/azure/functions/extension/base/meta.py @@ -182,3 +182,8 @@ def encode(cls, obj: Any, *, def get_binding_registry(): return _ConverterMeta + + +def check_deferred_bindings_enabled(cls, sdk_binding_registry: _ConverterMeta, pytype: type) -> bool: + return (sdk_binding_registry is not None + and _ConverterMeta.check_supported_type(pytype))