Skip to content

Commit f28c5f2

Browse files
committed
🐛 [Models] Fix model configuration for InputSchema and ProjectPatchInternalExtended
1 parent 523e279 commit f28c5f2

File tree

2 files changed

+5
-3
lines changed
  • packages/models-library/src/models_library/api_schemas_webserver
  • services/web/server/src/simcore_service_webserver/projects

2 files changed

+5
-3
lines changed

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""
2-
Base model classes for schemas in OpenAPI specs (OAS) for this service
2+
Base model classes for schemas in OpenAPI specs (OAS) for this service
33
44
"""
55

@@ -31,7 +31,9 @@ class InputSchemaWithoutCamelCase(BaseModel):
3131

3232
class InputSchema(BaseModel):
3333
model_config = ConfigDict(
34-
**InputSchemaWithoutCamelCase.model_config,
34+
populate_by_name=False,
35+
extra="ignore", # Non-strict inputs policy: Used to prune extra field
36+
frozen=True,
3537
alias_generator=snake_to_camel,
3638
)
3739

services/web/server/src/simcore_service_webserver/projects/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ class ProjectPatchInternalExtended(ProjectPatch):
112112
trashed_by: UserID | None
113113
trashed_explicitly: bool
114114

115-
model_config = ConfigDict(populate_by_name=True, extra="forbid")
115+
model_config = ConfigDict(validate_by_name=True, extra="forbid")
116116

117117
def to_domain_model(self) -> dict[str, Any]:
118118
return remap_keys(

0 commit comments

Comments
 (0)