Skip to content

Commit 11555c1

Browse files
committed
Move function models back in function model file
1 parent d0d9f9b commit 11555c1

File tree

5 files changed

+33
-55
lines changed

5 files changed

+33
-55
lines changed

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

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff 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

packages/postgres-database/src/simcore_postgres_database/models/funcapi_function_jobs_table.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,13 @@
66
import uuid
77

88
import 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
189
from sqlalchemy.dialects.postgresql import UUID
1910
from sqlalchemy.sql import func
2011

2112
from ._common import RefActions
2213
from .base import metadata
2314
from .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-
4016
function_jobs_table = sa.Table(
4117
"funcapi_function_jobs",
4218
metadata,

packages/postgres-database/src/simcore_postgres_database/models/funcapi_functions_table.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,10 @@
66
import uuid
77

88
import 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
189
from sqlalchemy.dialects.postgresql import UUID
1910

2011
from .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-
3713
functions_table = sa.Table(
3814
"funcapi_functions",
3915
metadata,

services/web/server/src/simcore_service_webserver/functions/_functions_controller_rpc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@
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,
@@ -30,8 +32,6 @@
3032
)
3133
from models_library.rest_pagination import PageMetaInfoLimitOffset
3234
from 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

3636
from ..rabbitmq import get_rabbitmq_rpc_server
3737
from . import _functions_repository

services/web/server/src/simcore_service_webserver/functions/_functions_repository.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
FunctionJobIDNotFoundError,
1414
FunctionOutputs,
1515
FunctionOutputSchema,
16+
RegisteredFunctionDB,
17+
RegisteredFunctionJobDB,
1618
)
1719
from models_library.rest_pagination import PageMetaInfoLimitOffset
1820
from simcore_postgres_database.models.funcapi_function_job_collections_table import (
@@ -23,13 +25,9 @@
2325
function_job_collections_to_function_jobs_table,
2426
)
2527
from 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
3331
from simcore_postgres_database.utils_repos import (
3432
get_columns_from_db_model,
3533
transaction_context,

0 commit comments

Comments
 (0)