|
27 | 27 | from typing import Optional, Dict, List, Literal, Union
|
28 | 28 |
|
29 | 29 | from neon_data_models.models.api.llm import LLMPersona
|
30 |
| -from pydantic import Field, model_validator |
| 30 | +from pydantic import Field, model_validator, model_serializer |
31 | 31 |
|
32 | 32 | from neon_data_models.enum import CcaiPromptStates
|
33 | 33 | from neon_data_models.models.base import BaseModel
|
@@ -133,9 +133,14 @@ class _PromptData(BaseModel):
|
133 | 133 | default=[],
|
134 | 134 | description="List of subminds that participated in this prompt")
|
135 | 135 |
|
136 |
| - def model_dump(self, *args, **kwargs): |
137 |
| - kwargs.setdefault('by_alias', True) |
138 |
| - return BaseModel.model_dump(self, *args, **kwargs) |
| 136 | + @model_serializer |
| 137 | + def alias_serialize(self): |
| 138 | + return {"_id": self.id, |
| 139 | + "is_completed": self.is_completed, |
| 140 | + "proposed_responses": self.proposed_responses, |
| 141 | + "submind_opinions": self.submind_opinions, |
| 142 | + "votes": self.votes, |
| 143 | + "participating_subminds": self.participating_subminds} |
139 | 144 |
|
140 | 145 | data: Union[_PromptData, List[_PromptData]] = Field(description="Prompt data")
|
141 | 146 | receiver: str = Field(description="Nickname of user requesting prompt data")
|
|
0 commit comments