Coverage for docs / docs_src / getting_started / subscription / confluent / msgspec_struct.py: 0%

9 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-05-08 01:48 +0000

1from msgspec import field, Struct 

2from fast_depends.msgspec import MsgSpecSerializer 

3 

4from faststream import FastStream 

5from faststream.confluent import KafkaBroker 

6 

7broker = KafkaBroker( 

8 "localhost:9092", 

9 serializer=MsgSpecSerializer(), 

10) 

11app = FastStream(broker) 

12 

13 

14class UserInfo(Struct): 

15 name: str 

16 user_id: int = field(name="userId") 

17 

18 

19@broker.subscriber("test-channel") 

20async def handle( 

21 user: UserInfo, 

22): 

23 assert user.name == "John" 

24 assert user.user_id == 1