Skip to content

Commit 3c344cf

Browse files
committed
fix: correct type checks by replacing Serializable with BaseModel
1 parent 4206e9e commit 3c344cf

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

app/bss/dbs/serializer.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -186,13 +186,13 @@ def pack(cls, obj: object) -> dict:
186186
val = getattr(obj, field_name)
187187
if cls.is_scalar(val):
188188
obj_data[field_name] = val
189-
elif isinstance(val, Serialiazable):
189+
elif isinstance(val, BaseModel):
190190
# Recursively pack nested objects
191191
obj_data[field_name] = cls.pack(val)
192192
elif isinstance(val, list):
193193
# Handle lists of objects
194194
obj_data[field_name] = [
195-
cls.pack(item) if isinstance(item, Serialiazable) else item
195+
cls.pack(item) if isinstance(item, BaseModel) else item
196196
for item in val
197197
]
198198
else:
@@ -248,15 +248,15 @@ def pack(cls, obj: object) -> dict:
248248
val = getattr(obj, field_name)
249249
if cls.is_scalar(val):
250250
obj_data[field_name] = val
251-
elif isinstance(val, Serialiazable):
251+
elif isinstance(val, BaseModel):
252252
# For nested Pydantic objects, always use light serializer to maintain consistency
253253
# This ensures we don't get the _*json*_ field and maintain the "light" approach
254254
obj_data[field_name] = cls.pack(val)
255255
elif isinstance(val, list):
256256
# Handle lists of objects
257257
obj_data[field_name] = []
258258
for item in val:
259-
if isinstance(item, Serialiazable):
259+
if isinstance(item, BaseModel):
260260
# Always use light serializer for nested objects to maintain consistency
261261
obj_data[field_name].append(cls.pack(item))
262262
else:

0 commit comments

Comments
 (0)