Skip to content

post

faststream.asgi.post #

post(
    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,
) -> ASGIApp
post(
    func: None = None,
    *,
    include_in_schema: bool = True,
    description: str | None = None,
    tags: Sequence[Union[Tag, TagDict, dict[str, Any]]]
    | None = None,
    unique_id: str | None = None,
) -> Callable[[UserApp], ASGIApp]
post(
    func=None,
    *,
    include_in_schema=True,
    description=None,
    tags=None,
    unique_id=None,
)
Source code in faststream/asgi/handlers.py
def post(
    func: Optional["UserApp"] = None,
    *,
    include_in_schema: bool = True,
    description: str | None = None,
    tags: Sequence[Union["Tag", "TagDict", dict[str, Any]]] | None = None,
    unique_id: str | None = None,
) -> Union[Callable[["UserApp"], "ASGIApp"], "ASGIApp"]:
    def decorator(inner_func: "UserApp") -> "ASGIApp":
        return PostHandler(
            inner_func,
            include_in_schema=include_in_schema,
            description=description,
            tags=tags,
            unique_id=unique_id,
        )

    if func is None:
        return decorator

    return decorator(func)