mirror of
https://github.com/langgenius/dify.git
synced 2026-05-04 16:37:15 +08:00
refactor(api): deduplicate workflow controller schemas into controller_schemas.py (#34755)
This commit is contained in:
parent
e6715a2dbe
commit
bd257777a0
@ -48,11 +48,27 @@ class SavedMessageCreatePayload(BaseModel):
|
|||||||
# --- Workflow schemas ---
|
# --- Workflow schemas ---
|
||||||
|
|
||||||
|
|
||||||
|
class DefaultBlockConfigQuery(BaseModel):
|
||||||
|
q: str | None = None
|
||||||
|
|
||||||
|
|
||||||
|
class WorkflowListQuery(BaseModel):
|
||||||
|
page: int = Field(default=1, ge=1, le=99999)
|
||||||
|
limit: int = Field(default=10, ge=1, le=100)
|
||||||
|
user_id: str | None = None
|
||||||
|
named_only: bool = False
|
||||||
|
|
||||||
|
|
||||||
class WorkflowRunPayload(BaseModel):
|
class WorkflowRunPayload(BaseModel):
|
||||||
inputs: dict[str, Any]
|
inputs: dict[str, Any]
|
||||||
files: list[dict[str, Any]] | None = None
|
files: list[dict[str, Any]] | None = None
|
||||||
|
|
||||||
|
|
||||||
|
class WorkflowUpdatePayload(BaseModel):
|
||||||
|
marked_name: str | None = Field(default=None, max_length=20)
|
||||||
|
marked_comment: str | None = Field(default=None, max_length=100)
|
||||||
|
|
||||||
|
|
||||||
# --- Audio schemas ---
|
# --- Audio schemas ---
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -14,6 +14,7 @@ from sqlalchemy.orm import sessionmaker
|
|||||||
from werkzeug.exceptions import BadRequest, Forbidden, InternalServerError, NotFound
|
from werkzeug.exceptions import BadRequest, Forbidden, InternalServerError, NotFound
|
||||||
|
|
||||||
import services
|
import services
|
||||||
|
from controllers.common.controller_schemas import DefaultBlockConfigQuery, WorkflowListQuery, WorkflowUpdatePayload
|
||||||
from controllers.console import console_ns
|
from controllers.console import console_ns
|
||||||
from controllers.console.app.error import ConversationCompletedError, DraftWorkflowNotExist, DraftWorkflowNotSync
|
from controllers.console.app.error import ConversationCompletedError, DraftWorkflowNotExist, DraftWorkflowNotSync
|
||||||
from controllers.console.app.workflow_run import workflow_run_node_execution_model
|
from controllers.console.app.workflow_run import workflow_run_node_execution_model
|
||||||
@ -142,10 +143,6 @@ class PublishWorkflowPayload(BaseModel):
|
|||||||
marked_comment: str | None = Field(default=None, max_length=100)
|
marked_comment: str | None = Field(default=None, max_length=100)
|
||||||
|
|
||||||
|
|
||||||
class DefaultBlockConfigQuery(BaseModel):
|
|
||||||
q: str | None = None
|
|
||||||
|
|
||||||
|
|
||||||
class ConvertToWorkflowPayload(BaseModel):
|
class ConvertToWorkflowPayload(BaseModel):
|
||||||
name: str | None = None
|
name: str | None = None
|
||||||
icon_type: str | None = None
|
icon_type: str | None = None
|
||||||
@ -153,18 +150,6 @@ class ConvertToWorkflowPayload(BaseModel):
|
|||||||
icon_background: str | None = None
|
icon_background: str | None = None
|
||||||
|
|
||||||
|
|
||||||
class WorkflowListQuery(BaseModel):
|
|
||||||
page: int = Field(default=1, ge=1, le=99999)
|
|
||||||
limit: int = Field(default=10, ge=1, le=100)
|
|
||||||
user_id: str | None = None
|
|
||||||
named_only: bool = False
|
|
||||||
|
|
||||||
|
|
||||||
class WorkflowUpdatePayload(BaseModel):
|
|
||||||
marked_name: str | None = Field(default=None, max_length=20)
|
|
||||||
marked_comment: str | None = Field(default=None, max_length=100)
|
|
||||||
|
|
||||||
|
|
||||||
class DraftWorkflowTriggerRunPayload(BaseModel):
|
class DraftWorkflowTriggerRunPayload(BaseModel):
|
||||||
node_id: str
|
node_id: str
|
||||||
|
|
||||||
|
|||||||
@ -10,6 +10,7 @@ from sqlalchemy.orm import sessionmaker
|
|||||||
from werkzeug.exceptions import BadRequest, Forbidden, InternalServerError, NotFound
|
from werkzeug.exceptions import BadRequest, Forbidden, InternalServerError, NotFound
|
||||||
|
|
||||||
import services
|
import services
|
||||||
|
from controllers.common.controller_schemas import DefaultBlockConfigQuery, WorkflowListQuery, WorkflowUpdatePayload
|
||||||
from controllers.common.schema import register_schema_models
|
from controllers.common.schema import register_schema_models
|
||||||
from controllers.console import console_ns
|
from controllers.console import console_ns
|
||||||
from controllers.console.app.error import (
|
from controllers.console.app.error import (
|
||||||
@ -94,22 +95,6 @@ class PublishedWorkflowRunPayload(DraftWorkflowRunPayload):
|
|||||||
original_document_id: str | None = None
|
original_document_id: str | None = None
|
||||||
|
|
||||||
|
|
||||||
class DefaultBlockConfigQuery(BaseModel):
|
|
||||||
q: str | None = None
|
|
||||||
|
|
||||||
|
|
||||||
class WorkflowListQuery(BaseModel):
|
|
||||||
page: int = Field(default=1, ge=1, le=99999)
|
|
||||||
limit: int = Field(default=10, ge=1, le=100)
|
|
||||||
user_id: str | None = None
|
|
||||||
named_only: bool = False
|
|
||||||
|
|
||||||
|
|
||||||
class WorkflowUpdatePayload(BaseModel):
|
|
||||||
marked_name: str | None = Field(default=None, max_length=20)
|
|
||||||
marked_comment: str | None = Field(default=None, max_length=100)
|
|
||||||
|
|
||||||
|
|
||||||
class NodeIdQuery(BaseModel):
|
class NodeIdQuery(BaseModel):
|
||||||
node_id: str
|
node_id: str
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user