mirror of
https://github.com/langgenius/dify.git
synced 2026-04-29 04:26:30 +08:00
refactor: move out enums to specific file
This commit is contained in:
parent
e3c2345b21
commit
fb8ecf7b5a
@ -12,8 +12,9 @@ from controllers.console.wraps import account_initialization_required, setup_req
|
|||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
from fields.workflow_trigger_fields import trigger_fields, triggers_list_fields, webhook_trigger_fields
|
from fields.workflow_trigger_fields import trigger_fields, triggers_list_fields, webhook_trigger_fields
|
||||||
from libs.login import current_user, login_required
|
from libs.login import current_user, login_required
|
||||||
|
from models.enums import AppTriggerStatus
|
||||||
from models.model import Account, AppMode
|
from models.model import Account, AppMode
|
||||||
from models.trigger import AppTrigger, AppTriggerStatus, WorkflowWebhookTrigger
|
from models.trigger import AppTrigger, WorkflowWebhookTrigger
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|||||||
@ -7,7 +7,8 @@ from core.workflow.nodes import NodeType
|
|||||||
from events.app_event import app_published_workflow_was_updated
|
from events.app_event import app_published_workflow_was_updated
|
||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
from models import AppMode
|
from models import AppMode
|
||||||
from models.trigger import AppTrigger, AppTriggerStatus
|
from models.enums import AppTriggerStatus
|
||||||
|
from models.trigger import AppTrigger
|
||||||
from models.workflow import Workflow
|
from models.workflow import Workflow
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -26,7 +26,14 @@ from .dataset import (
|
|||||||
TidbAuthBinding,
|
TidbAuthBinding,
|
||||||
Whitelist,
|
Whitelist,
|
||||||
)
|
)
|
||||||
from .enums import CreatorUserRole, UserFrom, WorkflowRunTriggeredFrom
|
from .enums import (
|
||||||
|
AppTriggerStatus,
|
||||||
|
AppTriggerType,
|
||||||
|
CreatorUserRole,
|
||||||
|
UserFrom,
|
||||||
|
WorkflowRunTriggeredFrom,
|
||||||
|
WorkflowTriggerStatus,
|
||||||
|
)
|
||||||
from .model import (
|
from .model import (
|
||||||
ApiRequest,
|
ApiRequest,
|
||||||
ApiToken,
|
ApiToken,
|
||||||
@ -81,8 +88,6 @@ from .tools import (
|
|||||||
)
|
)
|
||||||
from .trigger import (
|
from .trigger import (
|
||||||
AppTrigger,
|
AppTrigger,
|
||||||
AppTriggerStatus,
|
|
||||||
AppTriggerType,
|
|
||||||
TriggerOAuthSystemClient,
|
TriggerOAuthSystemClient,
|
||||||
TriggerOAuthTenantClient,
|
TriggerOAuthTenantClient,
|
||||||
TriggerSubscription,
|
TriggerSubscription,
|
||||||
@ -196,5 +201,6 @@ __all__ = [
|
|||||||
"WorkflowRunTriggeredFrom",
|
"WorkflowRunTriggeredFrom",
|
||||||
"WorkflowSchedulePlan",
|
"WorkflowSchedulePlan",
|
||||||
"WorkflowToolProvider",
|
"WorkflowToolProvider",
|
||||||
|
"WorkflowTriggerStatus",
|
||||||
"WorkflowType",
|
"WorkflowType",
|
||||||
]
|
]
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
from enum import StrEnum
|
from enum import StrEnum
|
||||||
|
|
||||||
|
from core.workflow.enums import NodeType
|
||||||
|
|
||||||
|
|
||||||
class CreatorUserRole(StrEnum):
|
class CreatorUserRole(StrEnum):
|
||||||
ACCOUNT = "account"
|
ACCOUNT = "account"
|
||||||
@ -41,3 +43,31 @@ class ExecutionOffLoadType(StrEnum):
|
|||||||
INPUTS = "inputs"
|
INPUTS = "inputs"
|
||||||
PROCESS_DATA = "process_data"
|
PROCESS_DATA = "process_data"
|
||||||
OUTPUTS = "outputs"
|
OUTPUTS = "outputs"
|
||||||
|
|
||||||
|
|
||||||
|
class WorkflowTriggerStatus(StrEnum):
|
||||||
|
"""Workflow Trigger Execution Status"""
|
||||||
|
|
||||||
|
PENDING = "pending"
|
||||||
|
QUEUED = "queued"
|
||||||
|
RUNNING = "running"
|
||||||
|
SUCCEEDED = "succeeded"
|
||||||
|
FAILED = "failed"
|
||||||
|
RATE_LIMITED = "rate_limited"
|
||||||
|
RETRYING = "retrying"
|
||||||
|
|
||||||
|
|
||||||
|
class AppTriggerStatus(StrEnum):
|
||||||
|
"""App Trigger Status Enum"""
|
||||||
|
|
||||||
|
ENABLED = "enabled"
|
||||||
|
DISABLED = "disabled"
|
||||||
|
UNAUTHORIZED = "unauthorized"
|
||||||
|
|
||||||
|
|
||||||
|
class AppTriggerType(StrEnum):
|
||||||
|
"""App Trigger Type Enum"""
|
||||||
|
|
||||||
|
TRIGGER_WEBHOOK = NodeType.TRIGGER_WEBHOOK.value
|
||||||
|
TRIGGER_SCHEDULE = NodeType.TRIGGER_SCHEDULE.value
|
||||||
|
TRIGGER_PLUGIN = NodeType.TRIGGER_PLUGIN.value
|
||||||
|
|||||||
@ -2,7 +2,6 @@ import json
|
|||||||
import time
|
import time
|
||||||
from collections.abc import Mapping
|
from collections.abc import Mapping
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from enum import StrEnum
|
|
||||||
from typing import Any, Optional, cast
|
from typing import Any, Optional, cast
|
||||||
|
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
@ -13,11 +12,10 @@ from core.plugin.entities.plugin_daemon import CredentialType
|
|||||||
from core.trigger.entities.api_entities import TriggerProviderSubscriptionApiEntity
|
from core.trigger.entities.api_entities import TriggerProviderSubscriptionApiEntity
|
||||||
from core.trigger.entities.entities import Subscription
|
from core.trigger.entities.entities import Subscription
|
||||||
from core.trigger.utils.endpoint import parse_endpoint_id
|
from core.trigger.utils.endpoint import parse_endpoint_id
|
||||||
from core.workflow.enums import NodeType
|
|
||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
from libs.datetime_utils import naive_utc_now
|
from libs.datetime_utils import naive_utc_now
|
||||||
from models.base import Base
|
from models.base import Base
|
||||||
from models.enums import CreatorUserRole
|
from models.enums import AppTriggerStatus, AppTriggerType, CreatorUserRole, WorkflowTriggerStatus
|
||||||
from models.model import Account
|
from models.model import Account
|
||||||
from models.types import EnumText, StringUUID
|
from models.types import EnumText, StringUUID
|
||||||
|
|
||||||
@ -149,18 +147,6 @@ class TriggerOAuthTenantClient(Base):
|
|||||||
return cast(Mapping[str, Any], json.loads(self.encrypted_oauth_params or "{}"))
|
return cast(Mapping[str, Any], json.loads(self.encrypted_oauth_params or "{}"))
|
||||||
|
|
||||||
|
|
||||||
class WorkflowTriggerStatus(StrEnum):
|
|
||||||
"""Workflow Trigger Execution Status"""
|
|
||||||
|
|
||||||
PENDING = "pending"
|
|
||||||
QUEUED = "queued"
|
|
||||||
RUNNING = "running"
|
|
||||||
SUCCEEDED = "succeeded"
|
|
||||||
FAILED = "failed"
|
|
||||||
RATE_LIMITED = "rate_limited"
|
|
||||||
RETRYING = "retrying"
|
|
||||||
|
|
||||||
|
|
||||||
class WorkflowTriggerLog(Base):
|
class WorkflowTriggerLog(Base):
|
||||||
"""
|
"""
|
||||||
Workflow Trigger Log
|
Workflow Trigger Log
|
||||||
@ -349,22 +335,6 @@ class WorkflowPluginTrigger(Base):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class AppTriggerType(StrEnum):
|
|
||||||
"""App Trigger Type Enum"""
|
|
||||||
|
|
||||||
TRIGGER_WEBHOOK = NodeType.TRIGGER_WEBHOOK.value
|
|
||||||
TRIGGER_SCHEDULE = NodeType.TRIGGER_SCHEDULE.value
|
|
||||||
TRIGGER_PLUGIN = NodeType.TRIGGER_PLUGIN.value
|
|
||||||
|
|
||||||
|
|
||||||
class AppTriggerStatus(StrEnum):
|
|
||||||
"""App Trigger Status Enum"""
|
|
||||||
|
|
||||||
ENABLED = "enabled"
|
|
||||||
DISABLED = "disabled"
|
|
||||||
UNAUTHORIZED = "unauthorized"
|
|
||||||
|
|
||||||
|
|
||||||
class AppTrigger(Base):
|
class AppTrigger(Base):
|
||||||
"""
|
"""
|
||||||
App Trigger
|
App Trigger
|
||||||
|
|||||||
@ -9,7 +9,8 @@ from typing import Any, Optional
|
|||||||
from sqlalchemy import and_, delete, func, select, update
|
from sqlalchemy import and_, delete, func, select, update
|
||||||
from sqlalchemy.orm import Session
|
from sqlalchemy.orm import Session
|
||||||
|
|
||||||
from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
|
from models.enums import WorkflowTriggerStatus
|
||||||
|
from models.trigger import WorkflowTriggerLog
|
||||||
from repositories.workflow_trigger_log_repository import TriggerLogOrderBy, WorkflowTriggerLogRepository
|
from repositories.workflow_trigger_log_repository import TriggerLogOrderBy, WorkflowTriggerLogRepository
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -11,7 +11,8 @@ from datetime import datetime
|
|||||||
from enum import StrEnum
|
from enum import StrEnum
|
||||||
from typing import Optional, Protocol
|
from typing import Optional, Protocol
|
||||||
|
|
||||||
from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
|
from models.enums import WorkflowTriggerStatus
|
||||||
|
from models.trigger import WorkflowTriggerLog
|
||||||
|
|
||||||
|
|
||||||
class TriggerLogOrderBy(StrEnum):
|
class TriggerLogOrderBy(StrEnum):
|
||||||
|
|||||||
@ -16,9 +16,9 @@ from sqlalchemy.orm import Session
|
|||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
from extensions.ext_redis import redis_client
|
from extensions.ext_redis import redis_client
|
||||||
from models.account import Account
|
from models.account import Account
|
||||||
from models.enums import CreatorUserRole
|
from models.enums import CreatorUserRole, WorkflowTriggerStatus
|
||||||
from models.model import App, EndUser
|
from models.model import App, EndUser
|
||||||
from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
|
from models.trigger import WorkflowTriggerLog
|
||||||
from models.workflow import Workflow
|
from models.workflow import Workflow
|
||||||
from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository
|
from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository
|
||||||
from services.errors.app import InvokeDailyRateLimitError, WorkflowNotFoundError
|
from services.errors.app import InvokeDailyRateLimitError, WorkflowNotFoundError
|
||||||
|
|||||||
@ -21,9 +21,9 @@ from core.workflow.enums import NodeType
|
|||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
from extensions.ext_redis import redis_client
|
from extensions.ext_redis import redis_client
|
||||||
from factories import file_factory
|
from factories import file_factory
|
||||||
from models.enums import WorkflowRunTriggeredFrom
|
from models.enums import AppTriggerStatus, AppTriggerType, WorkflowRunTriggeredFrom
|
||||||
from models.model import App
|
from models.model import App
|
||||||
from models.trigger import AppTrigger, AppTriggerStatus, AppTriggerType, WorkflowWebhookTrigger
|
from models.trigger import AppTrigger, WorkflowWebhookTrigger
|
||||||
from models.workflow import Workflow
|
from models.workflow import Workflow
|
||||||
from services.async_workflow_service import AsyncWorkflowService
|
from services.async_workflow_service import AsyncWorkflowService
|
||||||
from services.end_user_service import EndUserService
|
from services.end_user_service import EndUserService
|
||||||
|
|||||||
@ -18,9 +18,9 @@ from core.app.apps.workflow.app_generator import WorkflowAppGenerator
|
|||||||
from core.app.entities.app_invoke_entities import InvokeFrom
|
from core.app.entities.app_invoke_entities import InvokeFrom
|
||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
from models.account import Account
|
from models.account import Account
|
||||||
from models.enums import CreatorUserRole
|
from models.enums import CreatorUserRole, WorkflowTriggerStatus
|
||||||
from models.model import App, EndUser, Tenant
|
from models.model import App, EndUser, Tenant
|
||||||
from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
|
from models.trigger import WorkflowTriggerLog
|
||||||
from models.workflow import Workflow
|
from models.workflow import Workflow
|
||||||
from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository
|
from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository
|
||||||
from services.errors.app import WorkflowNotFoundError
|
from services.errors.app import WorkflowNotFoundError
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user