Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
sincpro-framework / use_bus.pyi
Size: Mime:
from typing import Any, Callable, Dict, overload

from _typeshed import Incomplete

from . import ioc as ioc
from .bus import FrameworkBus as FrameworkBus
from .exceptions import DependencyAlreadyRegistered as DependencyAlreadyRegistered
from .exceptions import SincproFrameworkNotBuilt as SincproFrameworkNotBuilt
from .sincpro_abstractions import TypeDTO as TypeDTO
from .sincpro_abstractions import TypeDTOResponse as TypeDTOResponse
from .sincpro_logger import LoggerProxy
from .sincpro_logger import create_logger as create_logger

class UseFramework:
    log_after_execution: bool
    log_app_services: bool
    log_features: bool
    feature: Incomplete
    app_service: Incomplete
    dynamic_dep_registry: Dict[str, Any]
    global_error_handler: Incomplete
    feature_error_handler: Incomplete
    app_service_error_handler: Incomplete
    was_initialized: bool
    bus: FrameworkBus
    def __init__(
        self,
        bundled_context_name: str = "sincpro_framework",
        log_after_execution: bool = True,
        log_app_services: bool = True,
        log_features: bool = True,
    ) -> None: ...
    @overload
    def __call__(self, dto: TypeDTO) -> None: ...
    @overload
    def __call__(
        self, dto: TypeDTO, return_type: type[TypeDTOResponse]
    ) -> TypeDTOResponse: ...
    def build_root_bus(self) -> None: ...
    def add_dependency(self, name, dep: Any): ...
    def add_global_error_handler(self, handler: Callable): ...
    def add_feature_error_handler(self, handler: Callable): ...
    def add_app_service_error_handler(self, handler: Callable): ...
    @property
    def logger(self) -> LoggerProxy: ...