From 7abbabf83bda9949d2ee334dd44a364b67045ca8 Mon Sep 17 00:00:00 2001 From: Khoroshevskyi Date: Thu, 3 Apr 2025 11:27:18 -0400 Subject: [PATCH 1/3] Fixed models for schema --- docs/changelog.md | 4 ++++ pepdbagent/_version.py | 2 +- pepdbagent/models.py | 30 +++++++++++++++--------------- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index 923c310..98493fe 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -2,6 +2,10 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) and [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) format. +## [0.12.3] -- 2025-04-03 +- Fixed models for schema records and versions + + ## [0.12.2] -- 2025-03-27 - Fixed links between schema and project diff --git a/pepdbagent/_version.py b/pepdbagent/_version.py index 76da4a9..8e1395b 100644 --- a/pepdbagent/_version.py +++ b/pepdbagent/_version.py @@ -1 +1 @@ -__version__ = "0.12.2" +__version__ = "0.12.3" diff --git a/pepdbagent/models.py b/pepdbagent/models.py index b37b181..1ab7f81 100644 --- a/pepdbagent/models.py +++ b/pepdbagent/models.py @@ -264,8 +264,8 @@ class SchemaVersionAnnotation(BaseModel): namespace: str schema_name: str version: str - contributors: Optional[str] = "" - release_notes: Optional[str] = "" + contributors: Optional[Union[str, None]] = "" + release_notes: Optional[Union[str, None]] = "" tags: Dict[str, Union[str, None]] = {} release_date: datetime.datetime last_update_date: datetime.datetime @@ -278,11 +278,11 @@ class SchemaRecordAnnotation(BaseModel): namespace: str schema_name: str - description: Optional[str] = "" - maintainers: str = "" - lifecycle_stage: str = "" - latest_released_version: str - private: bool = False + description: Optional[Union[str, None]] = "" + maintainers: Optional[Union[str, None]] = "" + lifecycle_stage: Optional[Union[str, None]] = "" + latest_released_version: Optional[Union[str, None]] + private: Optional[bool] = False last_update_date: datetime.datetime @@ -305,17 +305,17 @@ class SchemaVersionSearchResult(BaseModel): class UpdateSchemaRecordFields(BaseModel): - maintainers: Optional[str] = None - lifecycle_stage: Optional[str] = None - private: Optional[bool] = False - name: Optional[str] = None - description: Optional[str] = None + maintainers: Optional[Union[str, None]] = None + lifecycle_stage: Optional[Union[str, None]] = None + private: Optional[Union[str, None]] = False + name: Optional[Union[str, None]] = None + description: Optional[Union[str, None]] = None class UpdateSchemaVersionFields(BaseModel): - contributors: Optional[str] = None - schema_value: Optional[dict] = None - release_notes: Optional[str] = None + contributors: Optional[Union[str, None]] = None + schema_value: Optional[Union[str, None]] = None + release_notes: Optional[Union[str, None]] = None class TarNamespaceModel(BaseModel): From cad292ee6fb3bf5fb45dac1dfc1729f99f418a45 Mon Sep 17 00:00:00 2001 From: Oleksandr <41573628+khoroshevskyi@users.noreply.github.com> Date: Thu, 3 Apr 2025 11:31:49 -0400 Subject: [PATCH 2/3] Update pepdbagent/models.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- pepdbagent/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pepdbagent/models.py b/pepdbagent/models.py index 1ab7f81..547720f 100644 --- a/pepdbagent/models.py +++ b/pepdbagent/models.py @@ -314,7 +314,7 @@ class UpdateSchemaRecordFields(BaseModel): class UpdateSchemaVersionFields(BaseModel): contributors: Optional[Union[str, None]] = None - schema_value: Optional[Union[str, None]] = None + schema_value: Optional[dict] = None release_notes: Optional[Union[str, None]] = None From ca2a40a840d26d564abaea0d5b7d1204cdf235a4 Mon Sep 17 00:00:00 2001 From: Oleksandr <41573628+khoroshevskyi@users.noreply.github.com> Date: Thu, 3 Apr 2025 11:31:54 -0400 Subject: [PATCH 3/3] Update pepdbagent/models.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- pepdbagent/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pepdbagent/models.py b/pepdbagent/models.py index 547720f..95aa783 100644 --- a/pepdbagent/models.py +++ b/pepdbagent/models.py @@ -307,7 +307,7 @@ class SchemaVersionSearchResult(BaseModel): class UpdateSchemaRecordFields(BaseModel): maintainers: Optional[Union[str, None]] = None lifecycle_stage: Optional[Union[str, None]] = None - private: Optional[Union[str, None]] = False + private: Optional[bool] = False name: Optional[Union[str, None]] = None description: Optional[Union[str, None]] = None