File tree Expand file tree Collapse file tree 5 files changed +33
-55
lines changed
models-library/src/models_library/api_schemas_webserver
postgres-database/src/simcore_postgres_database/models
services/web/server/src/simcore_service_webserver/functions Expand file tree Collapse file tree 5 files changed +33
-55
lines changed Original file line number Diff line number Diff line change @@ -283,3 +283,31 @@ class FunctionInputsValidationError(Exception):
283283 def __init__ (self , error : str ):
284284 self .errors = error
285285 super ().__init__ (f"Function inputs validation failed: { error } " )
286+
287+
288+ class FunctionJobDB (BaseModel ):
289+ function_uuid : FunctionID
290+ title : str = ""
291+ description : str = ""
292+ inputs : FunctionInputs
293+ outputs : FunctionOutputs
294+ class_specific_data : FunctionJobClassSpecificData
295+ function_class : FunctionClass
296+
297+
298+ class RegisteredFunctionJobDB (FunctionJobDB ):
299+ uuid : FunctionJobID
300+
301+
302+ class FunctionDB (BaseModel ):
303+ function_class : FunctionClass
304+ title : str = ""
305+ description : str = ""
306+ input_schema : FunctionInputSchema
307+ output_schema : FunctionOutputSchema
308+ default_inputs : FunctionInputs
309+ class_specific_data : FunctionClassSpecificData
310+
311+
312+ class RegisteredFunctionDB (FunctionDB ):
313+ uuid : FunctionID
Original file line number Diff line number Diff line change 66import uuid
77
88import sqlalchemy as sa
9- from models_library .api_schemas_webserver .functions_wb_schema import (
10- FunctionClass ,
11- FunctionID ,
12- FunctionInputs ,
13- FunctionJobClassSpecificData ,
14- FunctionJobID ,
15- FunctionOutputs ,
16- )
17- from pydantic import BaseModel
189from sqlalchemy .dialects .postgresql import UUID
1910from sqlalchemy .sql import func
2011
2112from ._common import RefActions
2213from .base import metadata
2314from .funcapi_functions_table import functions_table
2415
25-
26- class FunctionJobDB (BaseModel ):
27- function_uuid : FunctionID
28- title : str = ""
29- description : str = ""
30- inputs : FunctionInputs
31- outputs : FunctionOutputs
32- class_specific_data : FunctionJobClassSpecificData
33- function_class : FunctionClass
34-
35-
36- class RegisteredFunctionJobDB (FunctionJobDB ):
37- uuid : FunctionJobID
38-
39-
4016function_jobs_table = sa .Table (
4117 "funcapi_function_jobs" ,
4218 metadata ,
Original file line number Diff line number Diff line change 66import uuid
77
88import sqlalchemy as sa
9- from models_library .api_schemas_webserver .functions_wb_schema import (
10- FunctionClass ,
11- FunctionClassSpecificData ,
12- FunctionID ,
13- FunctionInputs ,
14- FunctionInputSchema ,
15- FunctionOutputSchema ,
16- )
17- from pydantic import BaseModel
189from sqlalchemy .dialects .postgresql import UUID
1910
2011from .base import metadata
2112
22-
23- class FunctionDB (BaseModel ):
24- function_class : FunctionClass
25- title : str = ""
26- description : str = ""
27- input_schema : FunctionInputSchema
28- output_schema : FunctionOutputSchema
29- default_inputs : FunctionInputs
30- class_specific_data : FunctionClassSpecificData
31-
32-
33- class RegisteredFunctionDB (FunctionDB ):
34- uuid : FunctionID
35-
36-
3713functions_table = sa .Table (
3814 "funcapi_functions" ,
3915 metadata ,
Original file line number Diff line number Diff line change 55 Function ,
66 FunctionClass ,
77 FunctionClassSpecificData ,
8+ FunctionDB ,
89 FunctionID ,
910 FunctionIDNotFoundError ,
1011 FunctionInputs ,
1112 FunctionInputSchema ,
1213 FunctionJob ,
1314 FunctionJobClassSpecificData ,
1415 FunctionJobCollectionIDNotFoundError ,
16+ FunctionJobDB ,
1517 FunctionJobID ,
1618 FunctionJobIDNotFoundError ,
1719 FunctionOutputSchema ,
3032)
3133from models_library .rest_pagination import PageMetaInfoLimitOffset
3234from servicelib .rabbitmq import RPCRouter
33- from simcore_postgres_database .models .funcapi_function_jobs_table import FunctionJobDB
34- from simcore_postgres_database .models .funcapi_functions_table import FunctionDB
3535
3636from ..rabbitmq import get_rabbitmq_rpc_server
3737from . import _functions_repository
Original file line number Diff line number Diff line change 1313 FunctionJobIDNotFoundError ,
1414 FunctionOutputs ,
1515 FunctionOutputSchema ,
16+ RegisteredFunctionDB ,
17+ RegisteredFunctionJobDB ,
1618)
1719from models_library .rest_pagination import PageMetaInfoLimitOffset
1820from simcore_postgres_database .models .funcapi_function_job_collections_table import (
2325 function_job_collections_to_function_jobs_table ,
2426)
2527from simcore_postgres_database .models .funcapi_function_jobs_table import (
26- RegisteredFunctionJobDB ,
2728 function_jobs_table ,
2829)
29- from simcore_postgres_database .models .funcapi_functions_table import (
30- RegisteredFunctionDB ,
31- functions_table ,
32- )
30+ from simcore_postgres_database .models .funcapi_functions_table import functions_table
3331from simcore_postgres_database .utils_repos import (
3432 get_columns_from_db_model ,
3533 transaction_context ,
You can’t perform that action at this time.
0 commit comments