Skip to content

Commit 6487147

Browse files
fix
1 parent 7b8ec5e commit 6487147

File tree

8 files changed

+26
-21
lines changed

8 files changed

+26
-21
lines changed

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

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,10 @@ def from_domain_model(cls, item: LicensedItem) -> Self:
141141
exclude_unset=True,
142142
),
143143
"licensed_resources": [
144-
_ItisVipResourceRestData(**x)
145-
for x in item.array_of_licensed_resource_data
146-
],
147-
"category_id": item.array_of_licensed_resource_data[0]["category_id"],
148-
"category_display": item.array_of_licensed_resource_data[0][
149-
"category_display"
144+
_ItisVipResourceRestData(**x) for x in item.licensed_resources
150145
],
146+
"category_id": item.licensed_resources[0]["category_id"],
147+
"category_display": item.licensed_resources[0]["category_display"],
151148
}
152149
)
153150

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ class LicensedItem(BaseModel):
116116
version: str
117117
display_name: str
118118
licensed_resource_type: LicensedResourceType
119-
array_of_licensed_resource_data: list[dict[str, Any]]
119+
licensed_resources: list[dict[str, Any]]
120120
pricing_plan_id: PricingPlanId
121121
created_at: datetime
122122
modified_at: datetime
@@ -132,7 +132,7 @@ def _update_json_schema_extra(schema: JsonDict) -> None:
132132
"version": "1.0.0",
133133
"display_name": "my best model",
134134
"licensed_resource_type": f"{LicensedResourceType.VIP_MODEL}",
135-
"array_of_licensed_resource_data": [
135+
"licensed_resources": [
136136
cast(
137137
JsonDict,
138138
{

packages/models-library/tests/test_licenses.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,21 @@ def test_licensed_item_from_domain_model():
1313

1414
# nullable doi
1515
assert (
16-
got.licensed_resource_data.source.doi
17-
== item.licensed_resource_data["source"]["doi"]
16+
got.licensed_resources[0].source.doi
17+
== item.licensed_resources[0]["source"]["doi"]
1818
)
1919

2020
# date is required
21-
assert got.licensed_resource_data.source.features["date"]
21+
assert got.licensed_resources[0].source.features["date"]
2222

2323
# id is required
2424
assert (
25-
got.licensed_resource_data.source.id
26-
== item.licensed_resource_data["source"]["id"]
25+
got.licensed_resources[0].source.id
26+
== item.licensed_resources[0]["source"]["id"]
2727
)
2828

2929
# checks unset fields
30-
assert "category_icon" not in got.licensed_resource_data.model_fields_set
30+
assert "category_icon" not in got.licensed_resources[0].model_fields_set
3131

3232

3333
def test_strict_check_of_examples():

services/api-server/src/simcore_service_api_server/services_rpc/resource_usage_tracker.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ async def get_licensed_item_checkout(
4444
return LicensedItemCheckoutGet(
4545
licensed_item_checkout_id=_licensed_item_checkout.licensed_item_checkout_id,
4646
licensed_item_id=_licensed_item_checkout.licensed_item_id,
47+
key=_licensed_item_checkout.key,
48+
version=_licensed_item_checkout.version,
4749
wallet_id=_licensed_item_checkout.wallet_id,
4850
user_id=_licensed_item_checkout.user_id,
4951
product_name=_licensed_item_checkout.product_name,

services/api-server/src/simcore_service_api_server/services_rpc/wb_api_server.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,11 @@ def _create_licensed_items_get_page(
5858
[
5959
LicensedItemGet(
6060
licensed_item_id=elm.licensed_item_id,
61+
key=elm.key,
62+
version=elm.version,
6163
display_name=elm.display_name,
6264
licensed_resource_type=elm.licensed_resource_type,
63-
licensed_resource_data=elm.licensed_resource_data,
65+
licensed_resources=elm.licensed_resources,
6466
pricing_plan_id=elm.pricing_plan_id,
6567
created_at=elm.created_at,
6668
modified_at=elm.modified_at,
@@ -142,6 +144,8 @@ async def checkout_licensed_item_for_wallet(
142144
return LicensedItemCheckoutGet(
143145
licensed_item_checkout_id=licensed_item_checkout_get.licensed_item_checkout_id,
144146
licensed_item_id=licensed_item_checkout_get.licensed_item_id,
147+
key=licensed_item_checkout_get.key,
148+
version=licensed_item_checkout_get.version,
145149
wallet_id=licensed_item_checkout_get.wallet_id,
146150
user_id=licensed_item_checkout_get.user_id,
147151
product_name=licensed_item_checkout_get.product_name,
@@ -171,6 +175,8 @@ async def release_licensed_item_for_wallet(
171175
return LicensedItemCheckoutGet(
172176
licensed_item_checkout_id=licensed_item_checkout_get.licensed_item_checkout_id,
173177
licensed_item_id=licensed_item_checkout_get.licensed_item_id,
178+
key=licensed_item_checkout_get.key,
179+
version=licensed_item_checkout_get.version,
174180
wallet_id=licensed_item_checkout_get.wallet_id,
175181
user_id=licensed_item_checkout_get.user_id,
176182
product_name=licensed_item_checkout_get.product_name,

services/web/server/src/simcore_service_webserver/licenses/_licensed_items_repository.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ async def delete(
224224
select(
225225
licensed_item_to_resource.c.licensed_item_id,
226226
func.array_agg(licensed_resources.c.licensed_resource_data).label(
227-
"array_of_licensed_resource_data"
227+
"licensed_resources"
228228
),
229229
)
230230
.select_from(
@@ -256,7 +256,7 @@ async def get_licensed_item_by_key_version(
256256
licensed_items.c.version,
257257
licensed_items.c.display_name,
258258
licensed_items.c.licensed_resource_type,
259-
_licensed_resource_subquery.c.array_of_licensed_resource_data,
259+
_licensed_resource_subquery.c.licensed_resources,
260260
licensed_items.c.pricing_plan_id,
261261
licensed_items.c.created.label("created_at"),
262262
licensed_items.c.modified.label("modified_at"),
@@ -302,7 +302,7 @@ async def list_licensed_items(
302302
licensed_items.c.version,
303303
licensed_items.c.display_name,
304304
licensed_items.c.licensed_resource_type,
305-
_licensed_resource_subquery.c.array_of_licensed_resource_data,
305+
_licensed_resource_subquery.c.licensed_resources,
306306
licensed_items.c.pricing_plan_id,
307307
licensed_items.c.created.label("created_at"),
308308
licensed_items.c.modified.label("modified_at"),

services/web/server/src/simcore_service_webserver/licenses/_rpc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ async def get_licensed_items(
5858
version=licensed_item.version,
5959
display_name=licensed_item.display_name,
6060
licensed_resource_type=licensed_item.licensed_resource_type,
61-
licensed_resources=licensed_item.array_of_licensed_resource_data,
61+
licensed_resources=licensed_item.licensed_resources,
6262
pricing_plan_id=licensed_item.pricing_plan_id,
6363
created_at=licensed_item.created_at,
6464
modified_at=licensed_item.modified_at,

services/web/server/tests/unit/with_dbs/04/licenses/test_licensed_items_repository.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,9 +226,9 @@ async def test_licensed_items_domain_listing(
226226
)
227227
assert total_count == 2
228228
assert items[0].licensed_item_id == got_duke1.licensed_item_id
229-
assert len(items[0].array_of_licensed_resource_data) == 2
229+
assert len(items[0].licensed_resources) == 2
230230
assert items[1].licensed_item_id == got_duke2.licensed_item_id
231-
assert len(items[1].array_of_licensed_resource_data) == 1
231+
assert len(items[1].licensed_resources) == 1
232232

233233
got = await _licensed_items_repository.get_licensed_item_by_key_version(
234234
client.app, key="Duke", version="1.0.0", product_name=osparc_product_name

0 commit comments

Comments
 (0)