Serialize BaseModel

This commit is contained in:
Andras Schmelczer 2022-07-03 16:17:27 +02:00
parent 554deb9c60
commit 497bc85795
No known key found for this signature in database
GPG key ID: 0EA1BC97D0AB076E

View file

@ -2,7 +2,7 @@ from pprint import pformat
from typing import Any, Dict, Generic, List, Optional, TypeVar
from uuid import uuid4
from pydantic import Extra, validator
from pydantic import BaseModel, Extra, validator
from ..helper import HashableBaseModel
from .model import Model
@ -77,7 +77,10 @@ class Trace(Generic[T], HashableBaseModel):
"original_execution_time_ms": self.original_execution_time_ms,
}
),
**self.logged_values,
**{
k: v.dict() if isinstance(v, BaseModel) else v
for k, v in self.logged_values.items()
},
"models_flat": self.models_flat,
"exception_flat": self.exception_flat,
"output_flat": self.output_flat,