Skip to content

Commit c4592ff

Browse files
committed
✨ Add ServiceFiltersDB model with service type filtering capabilities
1 parent 7b642fc commit c4592ff

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

services/catalog/src/simcore_service_catalog/models/services_db.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
from models_library.basic_types import IdInt
66
from models_library.groups import GroupID
77
from models_library.products import ProductName
8+
from models_library.rest_filters import Filters
89
from models_library.services_access import ServiceGroupAccessRights
910
from models_library.services_base import ServiceKeyVersion
11+
from models_library.services_enums import ServiceType
1012
from models_library.services_types import ServiceKey, ServiceVersion
1113
from models_library.utils.common_validators import empty_str_to_none_pre_validator
1214
from pydantic import (
@@ -244,3 +246,19 @@ def _update_json_schema_extra(schema: JsonDict) -> None:
244246
model_config = ConfigDict(
245247
from_attributes=True, json_schema_extra=_update_json_schema_extra
246248
)
249+
250+
251+
class ServiceFiltersDB(Filters):
252+
service_type: ServiceType | None = None
253+
254+
@staticmethod
255+
def _update_json_schema_extra(schema: JsonDict) -> None:
256+
schema.update(
257+
{
258+
"example": {
259+
"by_service_type": "computational",
260+
}
261+
}
262+
)
263+
264+
model_config = ConfigDict(json_schema_extra=_update_json_schema_extra)

0 commit comments

Comments
 (0)