main
py 62 lines 1.69 KB
Raw
1 from datetime import datetime
2 from typing import List
3 from typing import Optional
4
5 from pydantic import BaseModel
6 from pydantic import ConfigDict
7
8
9 class ConnectorHistoryResponse(BaseModel):
10 id: Optional[int] = None
11 connector_id: int
12 change_timestamp: datetime
13 change_description: str
14 model_config = ConfigDict(from_attributes=True)
15
16
17 class ConnectorResponse(BaseModel):
18 id: Optional[int] = None
19 connector_name: str
20 connector_type: str
21 connector_url: str
22 connector_last_updated: datetime
23 connector_username: Optional[str] = None
24 connector_password: Optional[str] = None
25 connector_api_key: Optional[str] = None
26 connector_description: Optional[str] = None
27 connector_supports: Optional[str] = None
28 connector_configured: bool
29 connector_verified: bool
30 connector_accepts_host_only: bool
31 connector_accepts_api_key: bool
32 connector_accepts_username_password: bool
33 connector_accepts_file: bool
34 connector_accepts_extra_data: bool
35 connector_extra_data: Optional[str] = None
36 history_logs: Optional[List[ConnectorHistoryResponse]] = None
37 model_config = ConfigDict(from_attributes=True)
38
39
40 class ConnectorsListResponse(BaseModel):
41 connectors: List[ConnectorResponse]
42 success: bool
43 message: str
44
45
46 class ConnectorListResponse(BaseModel):
47 connector: ConnectorResponse
48 success: bool
49 message: str
50
51
52 class VerifyConnectorResponse(BaseModel):
53 connectionSuccessful: bool
54 message: str
55
56
57 class UpdateConnector(BaseModel):
58 connector_url: str
59 connector_username: Optional[str] = None
60 connector_password: Optional[str] = None
61 connector_api_key: Optional[str] = None
62 connector_extra_data: Optional[str] = None