dify/api/services/entities/external_knowledge_entities/external_knowledge_entities.py

30 lines
697 B
Python
Raw Normal View History

2024-08-20 16:18:35 +08:00
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
authorization: Authorization
headers: Optional[dict] = None
params: Optional[dict] = None
callback_setting: Optional[ProcessStatusSetting] = None