Skip to content

Commit 02bab47

Browse files
committed
add version_display to Program schema
1 parent 1ce4749 commit 02bab47

File tree

1 file changed

+20
-2
lines changed
  • services/api-server/src/simcore_service_api_server/models/schemas

1 file changed

+20
-2
lines changed

services/api-server/src/simcore_service_api_server/models/schemas/programs.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
class Program(BaseService, ApiServerOutputSchema):
3131
"""A released program with a specific version"""
3232

33+
version_display: str | None
34+
3335
model_config = ConfigDict(
3436
extra="ignore",
3537
json_schema_extra={
@@ -47,26 +49,42 @@ class Program(BaseService, ApiServerOutputSchema):
4749
@classmethod
4850
def create_from_image(cls, image_meta: ServiceMetaDataPublished) -> "Program":
4951
data = image_meta.model_dump(
50-
include={"name", "key", "version", "description", "contact"},
52+
include={
53+
"name",
54+
"key",
55+
"version",
56+
"description",
57+
"contact",
58+
"version_display",
59+
},
5160
)
5261
return cls(
5362
id=data.pop("key"),
5463
version=data.pop("version"),
5564
title=data.pop("name"),
5665
url=None,
66+
version_display=data.pop("version_display"),
5767
**data,
5868
)
5969

6070
@classmethod
6171
def create_from_service(cls, service: ServiceGetV2) -> "Program":
6272
data = service.model_dump(
63-
include={"name", "key", "version", "description", "contact"},
73+
include={
74+
"name",
75+
"key",
76+
"version",
77+
"description",
78+
"contact",
79+
"version_display",
80+
},
6481
)
6582
return cls(
6683
id=data.pop("key"),
6784
version=data.pop("version"),
6885
title=data.pop("name"),
6986
url=None,
87+
version_display=data.pop("version_display"),
7088
**data,
7189
)
7290

0 commit comments

Comments
 (0)