danswer/backend/ee/onyx/db/connector.py
2024-12-13 09:56:10 -08:00

17 lines
473 B
Python

from sqlalchemy import distinct
from sqlalchemy.orm import Session
from onyx.configs.constants import DocumentSource
from onyx.db.models import Connector
from onyx.utils.logger import setup_logger
logger = setup_logger()
def fetch_sources_with_connectors(db_session: Session) -> list[DocumentSource]:
sources = db_session.query(distinct(Connector.source)).all() # type: ignore
document_sources = [source[0] for source in sources]
return document_sources