Skip to content

PostHandler

faststream.asgi.handlers.PostHandler #

PostHandler(
    func,
    *,
    include_in_schema=True,
    description=None,
    tags=None,
    unique_id=None,
)

Bases: HttpHandler

Source code in faststream/asgi/handlers.py
def __init__(
    self,
    func: "UserApp",
    *,
    include_in_schema: bool = True,
    description: str | None = None,
    tags: Sequence[Union["Tag", "TagDict", dict[str, Any]]] | None = None,
    unique_id: str | None = None,
) -> None:
    super().__init__(
        func,
        include_in_schema=include_in_schema,
        description=description,
        methods=("POST", "HEAD"),
        tags=tags,
        unique_id=unique_id,
    )

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