Skip to content

BaseApplicationSchema

faststream.specification.base.schema.BaseApplicationSchema #

Bases: BaseModel

A class to represent a Pydantic-serializable application schema.

METHOD DESCRIPTION
to_jsonable

Convert the schema to a JSON-serializable object.

to_json

Convert the schema to a JSON string.

to_yaml

Convert the schema to a YAML string.

info instance-attribute #

title property #

title: str

to_jsonable #

to_jsonable() -> Any

Convert the schema to a JSON-serializable object.

Source code in faststream/specification/base/schema.py
def to_jsonable(self) -> Any:
    """Convert the schema to a JSON-serializable object."""
    return model_to_jsonable(
        self,
        by_alias=True,
        exclude_none=True,
    )

to_json #

to_json() -> str

Convert the schema to a JSON string.

Source code in faststream/specification/base/schema.py
def to_json(self) -> str:
    """Convert the schema to a JSON string."""
    return model_to_json(
        self,
        by_alias=True,
        exclude_none=True,
    )

to_yaml #

to_yaml() -> str

Convert the schema to a YAML string.

Source code in faststream/specification/base/schema.py
def to_yaml(self) -> str:
    """Convert the schema to a YAML string."""
    from io import StringIO

    import yaml

    io = StringIO(initial_value="", newline="\n")
    yaml.dump(self.to_jsonable(), io, sort_keys=False)
    return io.getvalue()