From 557e736a53a8e7f76b1eb95370f23c5015f363ee Mon Sep 17 00:00:00 2001 From: thierryverse Date: Thu, 20 Nov 2025 09:47:30 +0200 Subject: [PATCH] add get document by chunks request / response zod schema --- .../contracts/types/document.types.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/surfsense_web/contracts/types/document.types.ts b/surfsense_web/contracts/types/document.types.ts index d6b19baa3..99416d1c4 100644 --- a/surfsense_web/contracts/types/document.types.ts +++ b/surfsense_web/contracts/types/document.types.ts @@ -43,6 +43,16 @@ export const extensionDocumentContent = z.object({ pageContent: z.string(), }); +export const documentWithChunks = document.extend({ + chunks: z.array( + z.object({ + id: z.number(), + content: z.string(), + created_at: z.string(), + }) + ), +}); + /** * Get documents */ @@ -116,6 +126,15 @@ export const getDocumentTypeCountsRequest = z.object({ export const getDocumentTypeCountsResponse = z.record(z.string(), z.number()); +/** + * Get document by chunk + */ +export const getDocumentByChunkRequest = z.object({ + chunk_id: z.number(), +}); + +export const getDocumentByChunkResponse = documentWithChunks; + export type GetDocumentsRequest = z.infer; export type GetDocumentResponse = z.infer; export type CreateDocumentRequest = z.infer; @@ -126,3 +145,5 @@ export type SearchDocumentsRequest = z.infer; export type SearchDocumentsResponse = z.infer; export type GetDocumentTypeCountsRequest = z.infer; export type GetDocumentTypeCountsResponse = z.infer; +export type GetDocumentByChunkRequest = z.infer; +export type GetDocumentByChunkResponse = z.infer;