dify/api/services/entities/external_knowledge_entities/external_knowledge_entities.py
2024-09-13 09:49:24 +08:00

29 lines
623 B
Python

from typing import Literal, Union, Optional
from pydantic import BaseModel
class AuthorizationConfig(BaseModel):
type: Literal[None, 'basic', 'bearer', 'custom']
api_key: Union[None, str] = None
header: Union[None, str] = None
class Authorization(BaseModel):
type: Literal['no-auth', 'api-key']
config: Optional[AuthorizationConfig] = None
class ProcessStatusSetting(BaseModel):
request_method: str
url: str
class ApiTemplateSetting(BaseModel):
method: str
url: str
request_method: str
api_token: str
headers: Optional[dict] = None
params: Optional[dict] = None