Skip to content

Commit 26108ac

Browse files
authored
fix: format methods property (#81)
convert methods to list if provider returns string
1 parent d69369b commit 26108ac

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

  • stac_fastapi/eodag/extensions

stac_fastapi/eodag/extensions/stac.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
BeforeValidator,
2727
Field,
2828
field_validator,
29+
model_validator,
2930
)
3031

3132
from 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(

0 commit comments

Comments
 (0)