Coverage for docs / docs_src / getting_started / subscription / redis / msgspec_struct.py: 0%
9 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 msgspec import field, Struct
2from fast_depends.msgspec import MsgSpecSerializer
4from faststream import FastStream
5from faststream.redis import RedisBroker
7broker = RedisBroker(
8 "redis://localhost:6379",
9 serializer=MsgSpecSerializer(),
10)
11app = FastStream(broker)
14class UserInfo(Struct):
15 name: str
16 user_id: int = field(name="userId")
19@broker.subscriber("test-channel")
20async def handle(
21 user: UserInfo,
22):
23 assert user.name == "John"
24 assert user.user_id == 1