File size: 1,079 Bytes
266d7bc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# src/models/qdrant_models.py
from datetime import datetime

from pydantic import BaseModel, Field, HttpUrl


# -----------------------------
# Qdrant payload settings
# -----------------------------
class ArticleChunkPayload(BaseModel):
    feed_name: str = Field(default="", description="Name of the feed")
    feed_author: str = Field(default="", description="Author of the feed")
    article_authors: list[str] = Field(default_factory=list, description="Authors of the article")
    title: str = Field(default="", description="Title of the article")
    url: HttpUrl | str | None = Field(default=None, description="URL of the article")
    published_at: datetime | str = Field(
        default_factory=datetime.now, description="Publication date of the article"
    )
    created_at: datetime | str = Field(
        default_factory=datetime.now, description="Creation date of the article"
    )
    chunk_index: int = Field(default=0, description="Index of the article chunk")
    chunk_text: str | None = Field(default=None, description="Text content of the article chunk")