@@ -174,7 +174,6 @@ class PersonaSnapshot(BaseModel):
174
174
175
175
@classmethod
176
176
def from_model (cls , persona : Persona ) -> "PersonaSnapshot" :
177
- # Safely handle potentially unloaded relationships
178
177
return PersonaSnapshot (
179
178
id = persona .id ,
180
179
name = persona .name ,
@@ -184,34 +183,27 @@ def from_model(cls, persona: Persona) -> "PersonaSnapshot":
184
183
icon_shape = persona .icon_shape ,
185
184
icon_color = persona .icon_color ,
186
185
uploaded_image_id = persona .uploaded_image_id ,
187
- user_file_ids = [file .id for file in getattr (persona , "user_files" , [])],
188
- user_folder_ids = [
189
- folder .id for folder in getattr (persona , "user_folders" , [])
190
- ],
186
+ user_file_ids = [file .id for file in persona .user_files ],
187
+ user_folder_ids = [folder .id for folder in persona .user_folders ],
191
188
display_priority = persona .display_priority ,
192
189
is_default_persona = persona .is_default_persona ,
193
190
builtin_persona = persona .builtin_persona ,
194
191
starter_messages = persona .starter_messages ,
195
- tools = [
196
- ToolSnapshot .from_model (tool ) for tool in getattr (persona , "tools" , [])
197
- ],
198
- labels = [
199
- PersonaLabelSnapshot .from_model (label )
200
- for label in getattr (persona , "labels" , [])
201
- ],
192
+ tools = [ToolSnapshot .from_model (tool ) for tool in persona .tools ],
193
+ labels = [PersonaLabelSnapshot .from_model (label ) for label in persona .labels ],
202
194
owner = (
203
195
MinimalUserSnapshot (id = persona .user .id , email = persona .user .email )
204
196
if persona .user
205
197
else None
206
198
),
207
199
users = [
208
200
MinimalUserSnapshot (id = user .id , email = user .email )
209
- for user in getattr ( persona , " users" , [])
201
+ for user in persona . users
210
202
],
211
- groups = [user_group .id for user_group in getattr ( persona , " groups" , []) ],
203
+ groups = [user_group .id for user_group in persona . groups ],
212
204
document_sets = [
213
205
DocumentSet .from_model (document_set_model )
214
- for document_set_model in getattr ( persona , " document_sets" , [])
206
+ for document_set_model in persona . document_sets
215
207
],
216
208
llm_model_provider_override = persona .llm_model_provider_override ,
217
209
llm_model_version_override = persona .llm_model_version_override ,
0 commit comments