Skip to content

Commit 39da15d

Browse files
fix & improvement
1 parent 0292917 commit 39da15d

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
from datetime import datetime
22
from enum import auto
3-
from typing import Any, NamedTuple, NewType, NotRequired, TypeAlias, cast
3+
from typing import Annotated, Any, NamedTuple, NewType, NotRequired, TypeAlias, cast
44
from uuid import UUID
55

66
from models_library.resource_tracker import PricingPlanId
7-
from pydantic import BaseModel, ConfigDict, PositiveInt
7+
from pydantic import BaseModel, ConfigDict, PositiveInt, StringConstraints
88
from pydantic.config import JsonDict
99
from typing_extensions import TypedDict
1010

@@ -15,8 +15,11 @@
1515
LicensedItemID: TypeAlias = UUID
1616
LicensedResourceID: TypeAlias = UUID
1717

18+
LICENSED_ITEM_VERSION_RE = r"^\d+\.\d+\.\d+$"
1819
LicensedItemKey = NewType("LicensedItemKey", str)
19-
LicensedItemVersion = NewType("LicensedItemVersion", str)
20+
LicensedItemVersion = Annotated[
21+
str, StringConstraints(pattern=LICENSED_ITEM_VERSION_RE)
22+
]
2023

2124

2225
class LicensedResourceType(StrAutoEnum):

services/api-server/src/simcore_service_api_server/models/schemas/model_adapter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,8 @@ class LicensedItemGet(BaseModel):
163163
class LicensedItemCheckoutGet(BaseModel):
164164
licensed_item_checkout_id: LicensedItemCheckoutID
165165
licensed_item_id: LicensedItemID
166-
key: str
167-
version: str
166+
key: LicensedItemKey
167+
version: LicensedItemVersion
168168
wallet_id: WalletID
169169
user_id: UserID
170170
product_name: ProductName

0 commit comments

Comments
 (0)