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

1from pydantic import BaseModel, Field, NonNegativeFloat 

2 

3from faststream import FastStream 

4from faststream.kafka import KafkaBroker 

5from faststream.specification import AsyncAPI 

6 

7broker = KafkaBroker("localhost:9092") 

8 

9app = FastStream(broker, specification=AsyncAPI()) 

10 

11class DataBasic(BaseModel): 

12 data: NonNegativeFloat = Field( 

13 ..., examples=[0.5], description="Float data example", 

14 ) 

15 

16@broker.publisher("output_data") 

17@broker.subscriber("input_data") 

18async def on_input_data(msg: DataBasic) -> DataBasic: 

19 return msg