File size: 445 Bytes
c509185 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
from __future__ import annotations
from dataclasses import dataclass
from typing import Any, Dict, List, Optional
from ..storage import Document
@dataclass
class ConnectorConfig:
type: str
name: str
params: Dict[str, Any]
class BaseConnector:
def __init__(self, config: ConnectorConfig):
self.config = config
def fetch(self) -> List[Document]: # pragma: no cover - abstract
raise NotImplementedError
|