Skip to content

AsyncAPIRoute

faststream.asgi.factories.AsyncAPIRoute #

AsyncAPIRoute(
    path,
    description=None,
    tags=None,
    unique_id=None,
    include_in_schema=False,
    *,
    sidebar=True,
    info=True,
    servers=True,
    operations=True,
    messages=True,
    schemas=True,
    errors=True,
    expand_message_examples=True,
    asyncapi_js_url=ASYNCAPI_JS_DEFAULT_URL,
    asyncapi_css_url=ASYNCAPI_CSS_DEFAULT_URL,
)
Source code in faststream/asgi/factories.py
def __init__(
    self,
    path: str,
    description: str | None = None,
    tags: Sequence[Union["Tag", "TagDict", dict[str, Any]]] | None = None,
    unique_id: str | None = None,
    include_in_schema: bool = False,
    *,
    sidebar: bool = True,
    info: bool = True,
    servers: bool = True,
    operations: bool = True,
    messages: bool = True,
    schemas: bool = True,
    errors: bool = True,
    expand_message_examples: bool = True,
    asyncapi_js_url: str = ASYNCAPI_JS_DEFAULT_URL,
    asyncapi_css_url: str = ASYNCAPI_CSS_DEFAULT_URL,
) -> None:
    self.path = path

    self.description = description
    self.tags = tags
    self.unique_id = unique_id
    self.include_in_schema = include_in_schema

    self.sidebar = sidebar
    self.info = info
    self.servers = servers
    self.operations = operations
    self.messages = messages
    self.schemas = schemas
    self.errors = errors
    self.expand_message_examples = expand_message_examples
    self.asyncapi_js_url = asyncapi_js_url
    self.asyncapi_css_url = asyncapi_css_url

path instance-attribute #

path = path

description instance-attribute #

description = description

tags instance-attribute #

tags = tags

unique_id instance-attribute #

unique_id = unique_id

include_in_schema instance-attribute #

include_in_schema = include_in_schema

sidebar instance-attribute #

sidebar = sidebar

info instance-attribute #

info = info

servers instance-attribute #

servers = servers

operations instance-attribute #

operations = operations

messages instance-attribute #

messages = messages

schemas instance-attribute #

schemas = schemas

errors instance-attribute #

errors = errors

expand_message_examples instance-attribute #

expand_message_examples = expand_message_examples

asyncapi_js_url instance-attribute #

asyncapi_js_url = asyncapi_js_url

asyncapi_css_url instance-attribute #

asyncapi_css_url = asyncapi_css_url

ensure_route classmethod #

ensure_route(path)
Source code in faststream/asgi/factories.py
@classmethod
def ensure_route(cls, path: Union[str, "AsyncAPIRoute"]) -> "AsyncAPIRoute":
    if isinstance(path, AsyncAPIRoute):
        return path
    return AsyncAPIRoute(path)