Skip to content

Commit 04cd728

Browse files
continue upgrade
1 parent 21d5906 commit 04cd728

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
StrictInt,
1919
TypeAdapter,
2020
ValidationError,
21+
ValidationInfo,
2122
field_validator,
2223
)
2324
from servicelib.logging_utils import LogLevelInt, LogMessageStr
@@ -194,8 +195,8 @@ class Job(BaseModel):
194195

195196
@field_validator("name", mode="before")
196197
@classmethod
197-
def check_name(cls, v, values):
198-
_id = str(values["id"])
198+
def check_name(cls, v, info: ValidationInfo):
199+
_id = str(info.data["id"])
199200
if not v.endswith(f"/{_id}"):
200201
msg = f"Resource name [{v}] and id [{_id}] do not match"
201202
raise ValueError(msg)

services/api-server/tests/unit/test_services_solver_job_models_converters.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from faker import Faker
77
from models_library.projects import Project
88
from models_library.projects_nodes import InputsDict, InputTypes, SimCoreFileLink
9-
from pydantic import TypeAdapter, create_model
9+
from pydantic import RootModel, TypeAdapter, create_model
1010
from simcore_service_api_server.models.schemas.files import File
1111
from simcore_service_api_server.models.schemas.jobs import ArgumentTypes, Job, JobInputs
1212
from simcore_service_api_server.models.schemas.solvers import Solver
@@ -100,7 +100,7 @@ def test_job_to_node_inputs_conversion():
100100
got_node_inputs = create_node_inputs_from_job_inputs(inputs=job_inputs)
101101
got_job_inputs = create_job_inputs_from_node_inputs(inputs=node_inputs)
102102

103-
NodeInputs = create_model("NodeInputs", __root__=(dict[str, InputTypes], ...))
103+
NodeInputs = create_model("NodeInputs", __base__=RootModel[dict[str, InputTypes]])
104104
print(NodeInputs.model_validate(got_node_inputs).model_dump_json(indent=2))
105105
print(got_job_inputs.model_dump_json(indent=2))
106106

0 commit comments

Comments
 (0)