Bases: BaseApplicationSchema
A class to represent an application schema.
asyncapi class-attribute instance-attribute
asyncapi: Literal['3.0.0'] | str = '3.0.0'
id class-attribute instance-attribute
defaultContentType class-attribute instance-attribute
defaultContentType: str | None = None
servers class-attribute instance-attribute
servers: dict[str, Server] | None = None
channels class-attribute instance-attribute
channels: dict[str, Channel] = Field(default_factory=dict)
operations class-attribute instance-attribute
operations: dict[str, Operation] = Field(
default_factory=dict
)
components class-attribute instance-attribute
to_jsonable
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
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
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()
|