Skip to content

Commit f4fdf1d

Browse files
2.0.25: Support for default_status in update_app_metadata tool
1 parent e749ef9 commit f4fdf1d

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

clappia_api_tools/models/request/app_definition/metadata.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ class UpdateAppMetadataRequest(BaseFieldComponent):
3636
description="Statuses of the app, they can be used to review submissions. "
3737
"Example: [{'name': 'Pending', 'color': '#000000'}, {'name': 'Approved', 'color': '#000000'}]",
3838
)
39+
default_status: str | None = Field(
40+
default=None, description="Default status of the app. Should be provided if statuses are provided."
41+
)
3942
post_submission_message_text: str | None = Field(
4043
default=None,
4144
description="Post submission message text, can contain field references. "
@@ -111,3 +114,10 @@ def validate_statuses_unique(self) -> "UpdateAppMetadataRequest":
111114
if len(names) != len(set(names)):
112115
raise ValueError("statuses must not contain duplicate names")
113116
return self
117+
118+
@model_validator(mode="after")
119+
def validate_default_status(self) -> "UpdateAppMetadataRequest":
120+
if self.default_status and self.statuses:
121+
if self.default_status not in [s.name for s in self.statuses]:
122+
raise ValueError("default_status must be one of the statuses")
123+

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "clappia-api-tools"
7-
version = "2.0.24"
7+
version = "2.0.25"
88
description = "Python client for Clappia API integration"
99
readme = "README.md"
1010
requires-python = ">=3.10"

0 commit comments

Comments
 (0)