1+ import datetime
12from collections .abc import Mapping
23from enum import Enum
34from typing import Annotated , Any , Literal , TypeAlias
@@ -75,7 +76,10 @@ class FunctionClass(str, Enum):
7576# see here https://github.com/ITISFoundation/osparc-simcore/issues/7659
7677FunctionInputs : TypeAlias = dict [str , Any ] | None
7778
78- FunctionInputsList : TypeAlias = list [FunctionInputs ]
79+ FunctionInputsList : TypeAlias = Annotated [
80+ list [FunctionInputs ],
81+ Field (max_length = 50 ),
82+ ]
7983
8084FunctionOutputs : TypeAlias = dict [str , Any ] | None
8185
@@ -93,6 +97,7 @@ class FunctionBase(BaseModel):
9397
9498class RegisteredFunctionBase (FunctionBase ):
9599 uid : FunctionID
100+ created_at : datetime .datetime
96101
97102
98103class ProjectFunction (FunctionBase ):
@@ -149,6 +154,7 @@ class FunctionJobBase(BaseModel):
149154
150155class RegisteredFunctionJobBase (FunctionJobBase ):
151156 uid : FunctionJobID
157+ created_at : datetime .datetime
152158
153159
154160class ProjectFunctionJob (FunctionJobBase ):
@@ -204,6 +210,7 @@ class FunctionJobCollection(BaseModel):
204210
205211class RegisteredFunctionJobCollection (FunctionJobCollection ):
206212 uid : FunctionJobCollectionID
213+ created_at : datetime .datetime
207214
208215
209216class FunctionJobCollectionStatus (BaseModel ):
@@ -222,6 +229,7 @@ class FunctionJobDB(BaseModel):
222229
223230class RegisteredFunctionJobDB (FunctionJobDB ):
224231 uuid : FunctionJobID
232+ created : datetime .datetime
225233
226234
227235class FunctionDB (BaseModel ):
@@ -236,6 +244,7 @@ class FunctionDB(BaseModel):
236244
237245class RegisteredFunctionDB (FunctionDB ):
238246 uuid : FunctionID
247+ created : datetime .datetime
239248
240249
241250class FunctionJobCollectionDB (BaseModel ):
@@ -245,6 +254,7 @@ class FunctionJobCollectionDB(BaseModel):
245254
246255class RegisteredFunctionJobCollectionDB (FunctionJobCollectionDB ):
247256 uuid : FunctionJobCollectionID
257+ created : datetime .datetime
248258
249259
250260class FunctionIDString (ConstrainedStr ):
0 commit comments