Skip to content

Commit 047a356

Browse files
committed
(fix) validate pydantic model types
1 parent 8764b1e commit 047a356

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

aiocarrot/carrot.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from pydantic import BaseModel
2+
13
from loguru import logger
24

35
from typing import Optional, TYPE_CHECKING
@@ -50,6 +52,11 @@ async def send(self, _cnm: str, **kwargs) -> 'ConfirmationFrameType':
5052
**kwargs,
5153
}
5254

55+
message_body = {
56+
key: (value.model_dump() if isinstance(value, BaseModel) else value)
57+
for key, value in message_body.items()
58+
}
59+
5360
payload = ujson.dumps(message_body).encode()
5461

5562
return await channel.default_exchange.publish(

aiocarrot/consumer/types.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,6 @@ def type(self) -> any:
3131
def __post_init__(self) -> None:
3232
self._type_adapter: TypeAdapter[any] = TypeAdapter(
3333
Annotated[self.field_info.annotation, self.field_info],
34-
config=ConfigDict(
35-
arbitrary_types_allowed=True,
36-
),
3734
)
3835

3936
def validate(self, value: any) -> tuple[T | None, str | None]:

0 commit comments

Comments
 (0)