def __init__(
self,
broker: Optional["BrokerUsecase[Any, Any]"] = None,
/,
title: str = "FastStream",
version: str = "0.1.0",
description: str | None = None,
terms_of_service: Optional["AnyHttpUrl"] = None,
license: Union["License", "dict[str, Any]"] | None = None,
contact: Union["Contact", "dict[str, Any]"] | None = None,
tags: Sequence[Union["Tag", "dict[str, Any]"]] = (),
external_docs: Union["ExternalDocs", "dict[str, Any]"] | None = None,
identifier: str | None = None,
schema_version: Literal["3.0.0", "2.6.0"] | str = "3.0.0",
) -> None:
self.title = title
self.version = version
self.description = description
self.terms_of_service = terms_of_service
self.license = license
self.contact = contact
self.tags = tags
self.external_docs = external_docs
self.identifier = identifier
self.schema_version = schema_version
self.brokers: list[BrokerUsecase[Any, Any]] = []
if broker:
self.add_broker(broker)
self.http_handlers: list[tuple[str, HttpHandler]] = []