fix: saving document from browser extension fails due to missing and mismatch fields of backend data models

This commit is contained in:
WayChan 2025-12-03 15:32:32 +00:00
parent b32ed6c1f8
commit 081080233a
2 changed files with 10 additions and 2 deletions

View file

@ -71,8 +71,12 @@ async def create_documents(
"metadata": {
"VisitedWebPageTitle": individual_document.metadata.VisitedWebPageTitle,
"VisitedWebPageURL": individual_document.metadata.VisitedWebPageURL,
"BrowsingSessionId": individual_document.metadata.BrowsingSessionId,
"VisitedWebPageDateWithTimeInISOString": individual_document.metadata.VisitedWebPageDateWithTimeInISOString,
"VisitedWebPageVisitDurationInMilliseconds": individual_document.metadata.VisitedWebPageVisitDurationInMilliseconds,
"VisitedWebPageReffererURL": individual_document.metadata.VisitedWebPageReffererURL,
},
"content": individual_document.content,
"pageContent": individual_document.content,
}
process_extension_document_task.delay(
document_dict, request.search_space_id, str(user.id)

View file

@ -69,10 +69,14 @@ async def _process_extension_document(
class DocumentMetadata(BaseModel):
VisitedWebPageTitle: str
VisitedWebPageURL: str
BrowsingSessionId: str
VisitedWebPageDateWithTimeInISOString: str
VisitedWebPageReffererURL: str
VisitedWebPageVisitDurationInMilliseconds: str
class IndividualDocument(BaseModel):
metadata: DocumentMetadata
content: str
pageContent: str
individual_document = IndividualDocument(**individual_document_dict)