Coverage for docs / docs_src / getting_started / asyncapi / asyncapi_customization / payload_info.py: 86%
7 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-08 01:48 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-08 01:48 +0000
1from pydantic import BaseModel, Field, NonNegativeFloat
3from faststream import FastStream
4from faststream.kafka import KafkaBroker
5from faststream.specification import AsyncAPI
7broker = KafkaBroker("localhost:9092")
9app = FastStream(broker, specification=AsyncAPI())
11class DataBasic(BaseModel):
12 data: NonNegativeFloat = Field(
13 ..., examples=[0.5], description="Float data example",
14 )
16@broker.publisher("output_data")
17@broker.subscriber("input_data")
18async def on_input_data(msg: DataBasic) -> DataBasic:
19 return msg