refactor(api): type app parameter feature toggles with FeatureToggleD… (#34651)

This commit is contained in:
YBoy 2026-04-07 07:53:50 +02:00 committed by GitHub
parent 3e995e6a6d
commit 84d8940dbf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -5,6 +5,10 @@ from configs import dify_config
from constants import DEFAULT_FILE_NUMBER_LIMITS from constants import DEFAULT_FILE_NUMBER_LIMITS
class FeatureToggleDict(TypedDict):
enabled: bool
class SystemParametersDict(TypedDict): class SystemParametersDict(TypedDict):
image_file_size_limit: int image_file_size_limit: int
video_file_size_limit: int video_file_size_limit: int
@ -16,12 +20,12 @@ class SystemParametersDict(TypedDict):
class AppParametersDict(TypedDict): class AppParametersDict(TypedDict):
opening_statement: str | None opening_statement: str | None
suggested_questions: list[str] suggested_questions: list[str]
suggested_questions_after_answer: dict[str, Any] suggested_questions_after_answer: FeatureToggleDict
speech_to_text: dict[str, Any] speech_to_text: FeatureToggleDict
text_to_speech: dict[str, Any] text_to_speech: FeatureToggleDict
retriever_resource: dict[str, Any] retriever_resource: FeatureToggleDict
annotation_reply: dict[str, Any] annotation_reply: FeatureToggleDict
more_like_this: dict[str, Any] more_like_this: FeatureToggleDict
user_input_form: list[dict[str, Any]] user_input_form: list[dict[str, Any]]
sensitive_word_avoidance: dict[str, Any] sensitive_word_avoidance: dict[str, Any]
file_upload: dict[str, Any] file_upload: dict[str, Any]