Skip to content

Commit 48f19af

Browse files
feat: expose modified at
1 parent f06b3bf commit 48f19af

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

packages/models-library/src/models_library/api_schemas_webserver/functions.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import datetime
12
from typing import Annotated, TypeAlias
23

34
from pydantic import Field
@@ -118,9 +119,11 @@ class RegisteredSolverFunctionGet(RegisteredSolverFunction, OutputSchema): ...
118119
class RegisteredProjectFunctionGet(RegisteredProjectFunction, OutputSchema):
119120
uid: Annotated[FunctionID, Field(alias="uuid")]
120121
title: Annotated[str, Field(alias="name")] = ""
121-
project_id: Annotated[ProjectID, Field(alias="template_id")]
122+
project_id: Annotated[ProjectID, Field(alias="templateId")]
123+
created_at: Annotated[datetime.datetime, Field(alias="creationDate")]
124+
modified_at: Annotated[datetime.datetime, Field(alias="lastChangeDate")]
122125
thumbnail: str | None = None
123-
template_id: int | None = None
126+
template_id: ProjectID | None = None
124127

125128

126129
class SolverFunctionToRegister(SolverFunction, InputSchema): ...

packages/models-library/src/models_library/functions.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ class FunctionBase(BaseModel):
9999
class RegisteredFunctionBase(FunctionBase):
100100
uid: FunctionID
101101
created_at: datetime.datetime
102+
modified_at: datetime.datetime
102103

103104

104105
class FunctionUpdate(BaseModel):

services/web/server/src/simcore_service_webserver/functions/_functions_service.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,7 @@ def _decode_function(
457457
project_id=function.class_specific_data["project_id"],
458458
default_inputs=function.default_inputs,
459459
created_at=function.created,
460+
modified_at=function.modified,
460461
)
461462

462463
if function.function_class == FunctionClass.SOLVER:
@@ -470,6 +471,7 @@ def _decode_function(
470471
solver_version=function.class_specific_data["solver_version"],
471472
default_inputs=function.default_inputs,
472473
created_at=function.created,
474+
modified_at=function.modified,
473475
)
474476

475477
raise UnsupportedFunctionClassError(function_class=function.function_class)

0 commit comments

Comments
 (0)