|
@@ -1,11 +1,12 @@
|
|
|
from typing import Optional
|
|
|
|
|
|
-from pydantic import AliasChoices, BaseModel, Field, NonNegativeInt, PositiveInt, computed_field
|
|
|
+from pydantic import AliasChoices, Field, NonNegativeInt, PositiveInt, computed_field
|
|
|
+from pydantic_settings import BaseSettings
|
|
|
|
|
|
from configs.feature.hosted_service import HostedServiceConfig
|
|
|
|
|
|
|
|
|
-class SecurityConfig(BaseModel):
|
|
|
+class SecurityConfig(BaseSettings):
|
|
|
"""
|
|
|
Secret Key configs
|
|
|
"""
|
|
@@ -22,7 +23,7 @@ class SecurityConfig(BaseModel):
|
|
|
default=24,
|
|
|
)
|
|
|
|
|
|
-class AppExecutionConfig(BaseModel):
|
|
|
+class AppExecutionConfig(BaseSettings):
|
|
|
"""
|
|
|
App Execution configs
|
|
|
"""
|
|
@@ -32,7 +33,7 @@ class AppExecutionConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class CodeExecutionSandboxConfig(BaseModel):
|
|
|
+class CodeExecutionSandboxConfig(BaseSettings):
|
|
|
"""
|
|
|
Code Execution Sandbox configs
|
|
|
"""
|
|
@@ -47,7 +48,7 @@ class CodeExecutionSandboxConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class EndpointConfig(BaseModel):
|
|
|
+class EndpointConfig(BaseSettings):
|
|
|
"""
|
|
|
Module URL configs
|
|
|
"""
|
|
@@ -76,7 +77,7 @@ class EndpointConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class FileAccessConfig(BaseModel):
|
|
|
+class FileAccessConfig(BaseSettings):
|
|
|
"""
|
|
|
File Access configs
|
|
|
"""
|
|
@@ -95,7 +96,7 @@ class FileAccessConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class FileUploadConfig(BaseModel):
|
|
|
+class FileUploadConfig(BaseSettings):
|
|
|
"""
|
|
|
File Uploading configs
|
|
|
"""
|
|
@@ -120,7 +121,7 @@ class FileUploadConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class HttpConfig(BaseModel):
|
|
|
+class HttpConfig(BaseSettings):
|
|
|
"""
|
|
|
HTTP configs
|
|
|
"""
|
|
@@ -152,7 +153,7 @@ class HttpConfig(BaseModel):
|
|
|
return self.inner_WEB_API_CORS_ALLOW_ORIGINS.split(',')
|
|
|
|
|
|
|
|
|
-class InnerAPIConfig(BaseModel):
|
|
|
+class InnerAPIConfig(BaseSettings):
|
|
|
"""
|
|
|
Inner API configs
|
|
|
"""
|
|
@@ -167,7 +168,7 @@ class InnerAPIConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class LoggingConfig(BaseModel):
|
|
|
+class LoggingConfig(BaseSettings):
|
|
|
"""
|
|
|
Logging configs
|
|
|
"""
|
|
@@ -199,7 +200,7 @@ class LoggingConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class ModelLoadBalanceConfig(BaseModel):
|
|
|
+class ModelLoadBalanceConfig(BaseSettings):
|
|
|
"""
|
|
|
Model load balance configs
|
|
|
"""
|
|
@@ -209,7 +210,7 @@ class ModelLoadBalanceConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class BillingConfig(BaseModel):
|
|
|
+class BillingConfig(BaseSettings):
|
|
|
"""
|
|
|
Platform Billing Configurations
|
|
|
"""
|
|
@@ -219,7 +220,7 @@ class BillingConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class UpdateConfig(BaseModel):
|
|
|
+class UpdateConfig(BaseSettings):
|
|
|
"""
|
|
|
Update configs
|
|
|
"""
|
|
@@ -229,7 +230,7 @@ class UpdateConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class WorkflowConfig(BaseModel):
|
|
|
+class WorkflowConfig(BaseSettings):
|
|
|
"""
|
|
|
Workflow feature configs
|
|
|
"""
|
|
@@ -250,7 +251,7 @@ class WorkflowConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class OAuthConfig(BaseModel):
|
|
|
+class OAuthConfig(BaseSettings):
|
|
|
"""
|
|
|
oauth configs
|
|
|
"""
|
|
@@ -280,7 +281,7 @@ class OAuthConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class ModerationConfig(BaseModel):
|
|
|
+class ModerationConfig(BaseSettings):
|
|
|
"""
|
|
|
Moderation in app configs.
|
|
|
"""
|
|
@@ -292,7 +293,7 @@ class ModerationConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class ToolConfig(BaseModel):
|
|
|
+class ToolConfig(BaseSettings):
|
|
|
"""
|
|
|
Tool configs
|
|
|
"""
|
|
@@ -303,7 +304,7 @@ class ToolConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class MailConfig(BaseModel):
|
|
|
+class MailConfig(BaseSettings):
|
|
|
"""
|
|
|
Mail Configurations
|
|
|
"""
|
|
@@ -359,7 +360,7 @@ class MailConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class RagEtlConfig(BaseModel):
|
|
|
+class RagEtlConfig(BaseSettings):
|
|
|
"""
|
|
|
RAG ETL Configurations.
|
|
|
"""
|
|
@@ -385,7 +386,7 @@ class RagEtlConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class DataSetConfig(BaseModel):
|
|
|
+class DataSetConfig(BaseSettings):
|
|
|
"""
|
|
|
Dataset configs
|
|
|
"""
|
|
@@ -396,7 +397,7 @@ class DataSetConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class WorkspaceConfig(BaseModel):
|
|
|
+class WorkspaceConfig(BaseSettings):
|
|
|
"""
|
|
|
Workspace configs
|
|
|
"""
|
|
@@ -407,7 +408,7 @@ class WorkspaceConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class IndexingConfig(BaseModel):
|
|
|
+class IndexingConfig(BaseSettings):
|
|
|
"""
|
|
|
Indexing configs.
|
|
|
"""
|
|
@@ -418,7 +419,7 @@ class IndexingConfig(BaseModel):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class ImageFormatConfig(BaseModel):
|
|
|
+class ImageFormatConfig(BaseSettings):
|
|
|
MULTIMODAL_SEND_IMAGE_FORMAT: str = Field(
|
|
|
description='multi model send image format, support base64, url, default is base64',
|
|
|
default='base64',
|