File tree Expand file tree Collapse file tree
stac_fastapi/eodag/extensions Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2626 BeforeValidator ,
2727 Field ,
2828 field_validator ,
29+ model_validator ,
2930)
3031
3132from stac_fastapi .eodag .utils import str2liststr
@@ -337,6 +338,18 @@ class LabelFields(BaseModel):
337338 https://github.com/stac-extensions/label
338339 """
339340
341+ @model_validator (mode = "before" )
342+ @classmethod
343+ def parse_methods (cls , values : dict [str , Any ]) -> dict [str , Any ]:
344+ """
345+ Convert methods ``str`` to ``list``.
346+ """
347+ if methods := values .get ("methods" ):
348+ values ["methods" ] = "," .join (methods .split ()).split ("," ) if isinstance (methods , str ) else methods
349+ if None in values ["methods" ]:
350+ values ["methods" ].remove (None )
351+ return values
352+
340353 properties : Optional [List [str ]] = Field (default = None )
341354 classes : Optional [List [LabelClassObject ]] = Field (default = None )
342355 label_description : str = Field (
You can’t perform that action at this time.
0 commit comments