File tree Expand file tree Collapse file tree 1 file changed +19
-2
lines changed
Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Original file line number Diff line number Diff line change 11from __future__ import annotations
22
3+ from ast import literal_eval
34from datetime import datetime
45from pathlib import Path
56from typing import Any , Dict , List , Optional
67
7- from pydantic import BaseModel
8+ from pydantic import BaseModel , validator
89
910"""
1011General Models
@@ -175,7 +176,23 @@ class TIFFPreprocessingResult(BaseModel):
175176 series_name : str
176177 channel : str
177178 number_of_members : int
178- parent_tiffs : List [Path ]
179+ parent_tiffs : list [Path ]
180+
181+ @validator (
182+ "parent_tiffs" ,
183+ pre = True ,
184+ )
185+ def parse_stringified_list (cls , value ):
186+ if isinstance (value , str ):
187+ try :
188+ eval_result = literal_eval (value )
189+ if isinstance (eval_result , list ):
190+ parent_tiffs = [Path (p ) for p in eval_result ]
191+ return parent_tiffs
192+ except (SyntaxError , ValueError ):
193+ raise ValueError ("Unable to parse input" )
194+ # Return value as-is; if it fails, it fails
195+ return value
179196
180197
181198"""
You can’t perform that action at this time.
0 commit comments