What's Changed
Currently you can select the serializer implementation you prefer
Pydanic
from pydantic import Field
from fast_depends import inject
from fast_depends.pydantic import PydanticSerializer
@inject(serializer=PydanticSerializer())
def func(a: list[int] = Field(min_length=1)): ...
Msgspec
from msgspec import field
from fast_depends import inject
from fast_depends.msgspec import MsgSpecSerializer
@inject(serializer_cls=MsgSpecSerializer())
def func(a: list[int] = field(default=[])) -> list[int]:
return a
- fix: Don't reset state of generator on each invocation by @Zhenay in #166
- fix: Allow depends on injected generators by @Zhenay in #169
- Fix asserts in
build.py
by @sobolevn in #174 - opt: add check on empty customs by @horpto in #177
- feat: make pydantic optional by @Lancetnik in #77
New Contributors
Full Changelog: 2.4.12...3.0.0rc0