Move UnprivilegedToolResponse into api

This commit is contained in:
mvdbeek
2025-05-12 18:02:06 +02:00
parent 5e54fbcc40
commit 634ddce7de
2 changed files with 20 additions and 15 deletions
@@ -1,4 +1,3 @@
from datetime import datetime
from typing import (
Optional,
Union,
@@ -7,7 +6,6 @@ from typing import (
from pydantic import BaseModel
from typing_extensions import Literal
from galaxy.schema.fields import EncodedDatabaseIdField
from galaxy.tool_util_models import (
DynamicToolSources,
UserToolSource,
@@ -40,15 +38,4 @@ class PathBasedDynamicToolCreatePayload(BaseDynamicToolCreatePayload):
allow_load: bool = True
class UnprivilegedToolResponse(BaseModel):
id: EncodedDatabaseIdField
uuid: str
active: bool
hidden: bool
tool_id: Optional[str]
tool_format: Optional[str]
create_time: datetime
representation: UserToolSource
DynamicToolPayload = Union[DynamicToolCreatePayload, PathBasedDynamicToolCreatePayload]
+20 -2
View File
@@ -1,9 +1,13 @@
import logging
from datetime import datetime
from typing import (
List,
Optional,
Union,
)
from pydantic import BaseModel
from galaxy.exceptions import ObjectNotFound
from galaxy.managers.context import (
ProvidesHistoryContext,
@@ -14,14 +18,17 @@ from galaxy.managers.tools import (
tool_payload_to_tool,
)
from galaxy.model import User
from galaxy.schema.fields import DecodedDatabaseIdField
from galaxy.schema.fields import (
DecodedDatabaseIdField,
EncodedDatabaseIdField,
)
from galaxy.tool_util.parameters import input_models_for_tool_source
from galaxy.tool_util.parameters.convert import cwl_runtime_model
from galaxy.tool_util.parser.yaml import YamlToolSource
from galaxy.tool_util_models.dynamic_tool_models import (
DynamicToolPayload,
DynamicUnprivilegedToolCreatePayload,
UnprivilegedToolResponse,
UserToolSource,
)
from galaxy.webapps.galaxy.api import (
depends,
@@ -37,6 +44,17 @@ router = Router(tags=["dynamic_tools"])
DatabaseIdOrUUID = Union[DecodedDatabaseIdField, str]
class UnprivilegedToolResponse(BaseModel):
id: EncodedDatabaseIdField
uuid: str
active: bool
hidden: bool
tool_id: Optional[str]
tool_format: Optional[str]
create_time: datetime
representation: UserToolSource
@router.cbv
class UnprivilegedToolsApi:
# Almost identical to dynamic tools api, but operates with tool ids