Skip to content

HttpHandler

faststream.asgi.HttpHandler #

HttpHandler(
    func,
    *,
    include_in_schema=True,
    description=None,
    methods=None,
    tags=None,
    unique_id=None,
    fd_config=None,
)
Source code in faststream/asgi/handlers.py
def __init__(
    self,
    func: "UserApp",
    *,
    include_in_schema: bool = True,
    description: str | None = None,
    methods: Sequence[str] | None = None,
    tags: Sequence[Union["Tag", "TagDict", dict[str, Any]]] | None = None,
    unique_id: str | None = None,
    fd_config: FastDependsConfig | None = None,
) -> None:
    self.__original_func = func
    self.func = func
    self.methods = methods or ()
    self.include_in_schema = include_in_schema
    self.description = description or func.__doc__
    self.tags = tags
    self.unique_id = unique_id
    self.fd_config = fd_config or FastDependsConfig()
    self.logger: LoggerProto | None = None

func instance-attribute #

func = func

methods instance-attribute #

methods = methods or ()

include_in_schema instance-attribute #

include_in_schema = include_in_schema

description instance-attribute #

description = description or __doc__

tags instance-attribute #

tags = tags

unique_id instance-attribute #

unique_id = unique_id

fd_config instance-attribute #

fd_config = fd_config or FastDependsConfig()

logger instance-attribute #

logger = None

update_fd_config #

update_fd_config(config)
Source code in faststream/asgi/handlers.py
def update_fd_config(self, config: FastDependsConfig) -> None:
    self.fd_config = config | self.fd_config
    self.func = apply_types(
        to_async(self.__original_func), context__=self.fd_config.context
    )

set_logger #

set_logger(logger)
Source code in faststream/asgi/handlers.py
def set_logger(self, logger: "LoggerProto | None") -> None:
    self.logger = logger