Skip to content

SpecificationFactory

faststream.specification.base.SpecificationFactory #

Bases: Protocol

title instance-attribute #

title

description instance-attribute #

description

version instance-attribute #

version

contact instance-attribute #

contact

license instance-attribute #

license

add_broker abstractmethod #

add_broker(broker)
Source code in faststream/specification/base/generator.py
@abstractmethod
def add_broker(
    self,
    broker: "BrokerUsecase[Any, Any]",
    /,
) -> "SpecificationFactory":
    raise NotImplementedError

add_http_route abstractmethod #

add_http_route(path, handler)
Source code in faststream/specification/base/generator.py
@abstractmethod
def add_http_route(
    self,
    path: str,
    handler: "HttpHandler",
) -> "SpecificationFactory":
    raise NotImplementedError

to_specification abstractmethod #

to_specification()
Source code in faststream/specification/base/generator.py
@abstractmethod
def to_specification(self) -> Specification:
    raise NotImplementedError