Skip to content

Commit ba17c30

Browse files
authored
Merge branch 'master' into feature/search-users
2 parents ce381ee + 6f0c82c commit ba17c30

File tree

93 files changed

+1008
-479
lines changed

Some content is hidden

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

93 files changed

+1008
-479
lines changed

packages/models-library/src/models_library/api_schemas_directorv2/dynamic_services.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,5 @@ class DynamicServiceCreate(ServiceDetails):
7979

8080
class GetProjectInactivityResponse(BaseModel):
8181
is_inactive: bool
82+
83+
model_config = ConfigDict(json_schema_extra={"example": {"is_inactive": "false"}})

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33

44
from models_library.licensed_items import LicensedItemID
55
from models_library.products import ProductName
6-
from models_library.resource_tracker import ServiceRunId
76
from models_library.resource_tracker_licensed_items_checkouts import (
87
LicensedItemCheckoutID,
98
)
9+
from models_library.services_types import ServiceRunID
1010
from models_library.users import UserID
1111
from models_library.wallets import WalletID
1212
from pydantic import BaseModel, ConfigDict, PositiveInt
@@ -18,7 +18,7 @@ class LicensedItemCheckoutGet(BaseModel):
1818
wallet_id: WalletID
1919
user_id: UserID
2020
product_name: ProductName
21-
service_run_id: ServiceRunId
21+
service_run_id: ServiceRunID
2222
started_at: datetime
2323
stopped_at: datetime | None
2424
num_of_seats: int

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",

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

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,22 +30,22 @@
3030
class PageRefsParams(PageRefs[PageQueryParameters]):
3131
@classmethod
3232
def create(cls, total: int, limit: int, offset: int) -> "PageRefsParams":
33-
last_page = ceil(total / limit) - 1
33+
last_page = ceil(total / limit) - 1 if total > 0 else 0
3434
return cls.model_validate(
3535
{
3636
"self": {"offset": offset, "limit": limit},
3737
"first": {"offset": 0, "limit": limit},
3838
"prev": (
3939
{"offset": max(offset - limit, 0), "limit": limit}
40-
if offset > 0
40+
if offset > 0 and total > 0
4141
else None
4242
),
4343
"next": (
4444
{
4545
"offset": min(offset + limit, last_page * limit),
4646
"limit": limit,
4747
}
48-
if offset < (last_page * limit)
48+
if offset < (last_page * limit) and total > 0
4949
else None
5050
),
5151
"last": {"offset": last_page * limit, "limit": limit},

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
from .services_metadata_published import ServiceInputsDict, ServiceMetaDataPublished
88
from .services_types import (
99
DynamicServiceKey,
10-
RunID,
1110
ServiceKey,
1211
ServicePortKey,
12+
ServiceRunID,
1313
ServiceVersion,
1414
)
1515

@@ -21,14 +21,14 @@
2121
"BootOptions",
2222
"DynamicServiceKey",
2323
"LATEST_INTEGRATION_VERSION",
24-
"RunID",
2524
"ServiceInput",
2625
"ServiceInputsDict",
2726
"ServiceKey",
2827
"ServiceKeyVersion",
2928
"ServiceMetaDataPublished",
3029
"ServiceOutput",
3130
"ServicePortKey",
31+
"ServiceRunID",
3232
"ServiceType",
3333
"ServiceVersion",
3434
)

0 commit comments

Comments
 (0)