Models¶
Pydantic v2 models returned by the endpoints. Attributes are snake_case;
extra server fields are ignored so payload additions never break clients.
pysepal_api.models ¶
Pydantic v2 models for SEPAL responses.
All models accept extra fields silently so SEPAL adding payload keys does not
break clients. Field aliases mirror SEPAL's camelCase wire format while
exposing Pythonic snake_case attributes.
TaskState ¶
FileEntry ¶
DirectoryListing ¶
Task ¶
recipe_id
class-attribute
instance-attribute
¶
recipe_id: str | None = Field(
default=None, alias="recipeId"
)
state
class-attribute
instance-attribute
¶
state: TaskState = Field(
validation_alias=AliasChoices("state", "status")
)
status_description
class-attribute
instance-attribute
¶
status_description: str | None = Field(
default=None, alias="statusDescription"
)
task_info
class-attribute
instance-attribute
¶
task_info: dict[str, Any] | None = Field(
default=None, alias="taskInfo"
)
creation_time
class-attribute
instance-attribute
¶
creation_time: datetime | None = Field(
default=None, alias="creationTime"
)
update_time
class-attribute
instance-attribute
¶
update_time: datetime | None = Field(
default=None, alias="updateTime"
)
RecipeSummary ¶
project_id
class-attribute
instance-attribute
¶
project_id: str | None = Field(
default=None, alias="projectId"
)
creation_time
class-attribute
instance-attribute
¶
creation_time: datetime | None = Field(
default=None, alias="creationTime"
)
update_time
class-attribute
instance-attribute
¶
update_time: datetime | None = Field(
default=None, alias="updateTime"
)