@@ -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