Serialize BaseModel

This commit is contained in:
Andras Schmelczer 2022-07-03 16:17:27 +02:00
parent 6f9e18f0c5
commit 58d318dd0e

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,