Skip to content

Commit da3be5f

Browse files
committed
dict
1 parent 8bf613c commit da3be5f

File tree

2 files changed

+6
-4
lines changed
  • packages/models-library/src/models_library
  • services/web/server/src/simcore_service_webserver/studies_dispatcher

2 files changed

+6
-4
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from models_library.folders import FolderID
1313
from models_library.workspaces import WorkspaceID
1414
from pydantic import BaseModel, ConfigDict, Field, HttpUrl, field_validator
15+
from typing_extensions import TypedDict
1516

1617
from .basic_regex import DATE_RE, UUID_RE_BASE
1718
from .emails import LowerCaseEmailStr
@@ -116,7 +117,9 @@ def _convert_sql_alchemy_enum(cls, v):
116117
)
117118

118119

119-
StudyUIDict: TypeAlias = dict[str, Any]
120+
class StudyUIDict(TypedDict, total=False):
121+
icon: HttpUrl | None
122+
workbench: dict[str, Any]
120123

121124

122125
class Project(BaseProjectModel):

services/web/server/src/simcore_service_webserver/studies_dispatcher/_projects.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
from typing import NamedTuple
1313

1414
from aiohttp import web
15-
from models_library.api_schemas_webserver.projects_ui import StudyUI
16-
from models_library.projects import DateTimeStr, Project, ProjectID
15+
from models_library.projects import DateTimeStr, Project, ProjectID, StudyUIDict
1716
from models_library.projects_access import AccessRights, GroupIDStr
1817
from models_library.projects_nodes import Node
1918
from models_library.projects_nodes_io import DownloadLink, NodeID, PortLink
@@ -102,7 +101,7 @@ def _create_project(
102101
creationDate=DateTimeStr(now_str()),
103102
lastChangeDate=DateTimeStr(now_str()),
104103
workbench=workbench,
105-
ui=StudyUI(workbench=workbench_ui), # type: ignore[arg-type]
104+
ui=StudyUIDict(workbench=workbench_ui), # type: ignore[arg-type]
106105
)
107106

108107

0 commit comments

Comments
 (0)