2025-04-12 00:42:19 +08:00
|
|
|
|
import uuid
|
|
|
|
|
from enum import Enum
|
|
|
|
|
|
2025-06-12 22:50:19 +08:00
|
|
|
|
from strenum import StrEnum
|
|
|
|
|
|
2025-04-12 00:42:19 +08:00
|
|
|
|
|
|
|
|
|
class FileType(StrEnum):
|
|
|
|
|
FOLDER = "folder"
|
|
|
|
|
PDF = "pdf"
|
|
|
|
|
WORD = "word"
|
|
|
|
|
EXCEL = "excel"
|
|
|
|
|
PPT = "ppt"
|
|
|
|
|
VISUAL = "visual"
|
|
|
|
|
TEXT = "txt"
|
2025-05-15 00:31:41 +08:00
|
|
|
|
HTML = "html"
|
2025-04-12 00:42:19 +08:00
|
|
|
|
OTHER = "other"
|
|
|
|
|
|
2025-06-12 22:50:19 +08:00
|
|
|
|
|
2025-04-12 00:42:19 +08:00
|
|
|
|
class FileSource(StrEnum):
|
|
|
|
|
LOCAL = ""
|
|
|
|
|
KNOWLEDGEBASE = "knowledgebase"
|
|
|
|
|
S3 = "s3"
|
|
|
|
|
|
2025-06-12 22:50:19 +08:00
|
|
|
|
|
2025-04-12 00:42:19 +08:00
|
|
|
|
class StatusEnum(Enum):
|
|
|
|
|
VALID = "1"
|
|
|
|
|
INVALID = "0"
|
|
|
|
|
|
2025-06-12 22:50:19 +08:00
|
|
|
|
|
2025-04-12 00:42:19 +08:00
|
|
|
|
# 参考:api.utils
|
|
|
|
|
def get_uuid():
|
2025-06-12 22:50:19 +08:00
|
|
|
|
return uuid.uuid1().hex
|