Skip to content

Commit 30346af

Browse files
author
Andrei Neagu
committed
Merge remote-tracking branch 'upstream/master' into pr-osparc-deflate64-zip
2 parents 56d1871 + 51b214b commit 30346af

File tree

139 files changed

+2392
-691
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+2392
-691
lines changed

.codecov.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ flag_management:
1010
statuses:
1111
- type: project
1212
target: auto
13-
threshold: 2%
13+
threshold: 5%
1414
- type: patch
1515
target: auto
16-
threshold: 2%
16+
threshold: 5%
1717

1818

1919
component_management:
@@ -22,7 +22,7 @@ component_management:
2222
statuses:
2323
- type: project
2424
target: auto
25-
threshold: 2%
25+
threshold: 5%
2626
branches:
2727
- "!master"
2828
individual_components:
@@ -116,12 +116,12 @@ coverage:
116116
project:
117117
default:
118118
informational: true
119-
threshold: 2%
119+
threshold: 5%
120120

121121
patch:
122122
default:
123123
informational: true
124-
threshold: 2%
124+
threshold: 5%
125125

126126
comment:
127127
layout: "header,diff,flags,components,footer"
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
from datetime import datetime
2+
from typing import NamedTuple
3+
4+
from models_library.licensed_items import LicensedItemID
5+
from models_library.products import ProductName
6+
from models_library.resource_tracker_licensed_items_checkouts import (
7+
LicensedItemCheckoutID,
8+
)
9+
from models_library.services_types import ServiceRunID
10+
from models_library.users import UserID
11+
from models_library.wallets import WalletID
12+
from pydantic import BaseModel, ConfigDict, PositiveInt
13+
14+
15+
class LicensedItemCheckoutGet(BaseModel):
16+
licensed_item_checkout_id: LicensedItemCheckoutID
17+
licensed_item_id: LicensedItemID
18+
wallet_id: WalletID
19+
user_id: UserID
20+
product_name: ProductName
21+
service_run_id: ServiceRunID
22+
started_at: datetime
23+
stopped_at: datetime | None
24+
num_of_seats: int
25+
26+
model_config = ConfigDict(
27+
json_schema_extra={
28+
"examples": [
29+
{
30+
"licensed_item_checkout_id": "beb16d18-d57d-44aa-a638-9727fa4a72ef",
31+
"licensed_item_id": "303942ef-6d31-4ba8-afbe-dbb1fce2a953",
32+
"wallet_id": 1,
33+
"user_id": 1,
34+
"product_name": "osparc",
35+
"service_run_id": "run_1",
36+
"started_at": "2023-01-11 13:11:47.293595",
37+
"stopped_at": "2023-01-11 13:11:47.293595",
38+
"num_of_seats": 1,
39+
}
40+
]
41+
}
42+
)
43+
44+
45+
class LicensedItemsCheckoutsPage(NamedTuple):
46+
items: list[LicensedItemCheckoutGet]
47+
total: PositiveInt

packages/models-library/src/models_library/api_schemas_resource_usage_tracker/service_runs.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,15 @@
66

77
from ..projects import ProjectID
88
from ..projects_nodes_io import NodeID
9-
from ..resource_tracker import CreditTransactionStatus, ServiceRunId, ServiceRunStatus
9+
from ..resource_tracker import CreditTransactionStatus, ServiceRunStatus
1010
from ..services import ServiceKey, ServiceVersion
11+
from ..services_types import ServiceRunID
1112
from ..users import UserID
1213
from ..wallets import WalletID
1314

1415

1516
class ServiceRunGet(BaseModel):
16-
service_run_id: ServiceRunId
17+
service_run_id: ServiceRunID
1718
wallet_id: WalletID | None
1819
wallet_name: str | None
1920
user_id: UserID

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
class LicensedItemGet(OutputSchema):
1212
licensed_item_id: LicensedItemID
1313
name: str
14+
license_key: str | None
1415
licensed_resource_type: LicensedResourceType
1516
pricing_plan_id: PricingPlanId
1617
created_at: datetime
@@ -21,6 +22,7 @@ class LicensedItemGet(OutputSchema):
2122
{
2223
"licensed_item_id": "0362b88b-91f8-4b41-867c-35544ad1f7a1",
2324
"name": "best-model",
25+
"license_key": "license-specific-key",
2426
"licensed_resource_type": f"{LicensedResourceType.VIP_MODEL}",
2527
"pricing_plan_id": "15",
2628
"created_at": "2024-12-12 09:59:26.422140",
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from datetime import datetime
2+
from typing import NamedTuple
3+
4+
from pydantic import PositiveInt
5+
6+
from ..licensed_items import LicensedItemID
7+
from ..products import ProductName
8+
from ..resource_tracker_licensed_items_checkouts import LicensedItemCheckoutID
9+
from ..users import UserID
10+
from ..wallets import WalletID
11+
from ._base import OutputSchema
12+
13+
14+
class LicensedItemCheckoutGet(OutputSchema):
15+
licensed_item_checkout_id: LicensedItemCheckoutID
16+
licensed_item_id: LicensedItemID
17+
wallet_id: WalletID
18+
user_id: UserID
19+
product_name: ProductName
20+
started_at: datetime
21+
stopped_at: datetime | None
22+
num_of_seats: int
23+
24+
25+
class LicensedItemUsageGetPage(NamedTuple):
26+
items: list[LicensedItemCheckoutGet]
27+
total: PositiveInt

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

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,14 @@
22
from decimal import Decimal
33
from typing import NamedTuple
44

5-
from models_library.licensed_items import LicensedItemID
6-
from models_library.products import ProductName
7-
from models_library.resource_tracker import PricingUnitCostId
8-
from models_library.resource_tracker_licensed_items_purchases import (
9-
LicensedItemPurchaseID,
10-
)
11-
from models_library.users import UserID
12-
from models_library.wallets import WalletID
135
from pydantic import PositiveInt
146

7+
from ..licensed_items import LicensedItemID
8+
from ..products import ProductName
9+
from ..resource_tracker import PricingUnitCostId
10+
from ..resource_tracker_licensed_items_purchases import LicensedItemPurchaseID
11+
from ..users import UserID
12+
from ..wallets import WalletID
1513
from ._base import OutputSchema
1614

1715

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
PricingPlanId,
1212
PricingUnitCostUpdate,
1313
PricingUnitId,
14-
ServiceRunId,
1514
ServiceRunStatus,
1615
SpecificInfo,
1716
UnitExtraInfo,
1817
)
1918
from ..services import ServiceKey, ServiceVersion
19+
from ..services_types import ServiceRunID
2020
from ..users import UserID
2121
from ..wallets import WalletID
2222
from ._base import InputSchema, OutputSchema
@@ -27,7 +27,7 @@
2727
class ServiceRunGet(
2828
BaseModel
2929
): # NOTE: this is already in use so I didnt modidy inheritance from OutputSchema
30-
service_run_id: ServiceRunId
30+
service_run_id: ServiceRunID
3131
wallet_id: WalletID | None
3232
wallet_name: str | None
3333
user_id: UserID

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class LicensedResourceType(StrAutoEnum):
2424
class LicensedItemDB(BaseModel):
2525
licensed_item_id: LicensedItemID
2626
name: str
27+
license_key: str | None
2728
licensed_resource_type: LicensedResourceType
2829
pricing_plan_id: PricingPlanId
2930
product_name: ProductName

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from .projects_state import RunningState
1616
from .services import ServiceKey, ServiceType, ServiceVersion
1717
from .services_resources import ServiceResourcesDict
18+
from .services_types import ServiceRunID
1819
from .users import UserID
1920
from .utils.enums import StrAutoEnum
2021
from .wallets import WalletID
@@ -178,7 +179,7 @@ class RabbitResourceTrackingMessageType(StrAutoEnum):
178179
class RabbitResourceTrackingBaseMessage(RabbitMessageBase):
179180
channel_name: Literal["io.simcore.service.tracking"] = "io.simcore.service.tracking"
180181

181-
service_run_id: str = Field(
182+
service_run_id: ServiceRunID = Field(
182183
..., description="uniquely identitifies the service run"
183184
)
184185
created_at: datetime.datetime = Field(

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
_logger = logging.getLogger(__name__)
2222

23-
ServiceRunId: TypeAlias = str
2423
PricingPlanId: TypeAlias = PositiveInt
2524
PricingUnitId: TypeAlias = PositiveInt
2625
PricingUnitCostId: TypeAlias = PositiveInt

0 commit comments

Comments
 (0)