external_knowledge_entities.py 597 B

123456789101112131415161718192021222324252627
  1. from typing import Literal, Optional, Union
  2. from pydantic import BaseModel
  3. class AuthorizationConfig(BaseModel):
  4. type: Literal[None, "basic", "bearer", "custom"]
  5. api_key: Union[None, str] = None
  6. header: Union[None, str] = None
  7. class Authorization(BaseModel):
  8. type: Literal["no-auth", "api-key"]
  9. config: Optional[AuthorizationConfig] = None
  10. class ProcessStatusSetting(BaseModel):
  11. request_method: str
  12. url: str
  13. class ExternalKnowledgeApiSetting(BaseModel):
  14. url: str
  15. request_method: str
  16. headers: Optional[dict] = None
  17. params: Optional[dict] = None