mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-30 11:26:24 +02:00
23 lines
659 B
Python
23 lines
659 B
Python
from pydantic import BaseModel, field_validator
|
|
|
|
from app.db import DocumentType
|
|
|
|
|
|
class ConnectorDocument(BaseModel):
|
|
title: str
|
|
source_markdown: str
|
|
unique_id: str
|
|
document_type: DocumentType
|
|
search_space_id: int
|
|
should_summarize: bool = True
|
|
should_use_code_chunker: bool = False
|
|
metadata: dict = {}
|
|
connector_id: int | None = None
|
|
created_by_id: str | None = None
|
|
|
|
@field_validator("title", "source_markdown", "unique_id")
|
|
@classmethod
|
|
def not_empty(cls, v: str, info) -> str:
|
|
if not v.strip():
|
|
raise ValueError(f"{info.field_name} must not be empty or whitespace")
|
|
return v
|