aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared
diff options
context:
space:
mode:
Diffstat (limited to 'packages/shared')
-rw-r--r--packages/shared/types/bookmarks.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/shared/types/bookmarks.ts b/packages/shared/types/bookmarks.ts
index 71cf1012..f108d006 100644
--- a/packages/shared/types/bookmarks.ts
+++ b/packages/shared/types/bookmarks.ts
@@ -81,6 +81,18 @@ export const zBookmarkContentSchema = z.discriminatedUnion("type", [
]);
export type ZBookmarkContent = z.infer<typeof zBookmarkContentSchema>;
+export const zBookmarkSourceSchema = z.enum([
+ "api",
+ "web",
+ "cli",
+ "mobile",
+ "extension",
+ "singlefile",
+ "rss",
+ "import",
+]);
+export type ZBookmarkSource = z.infer<typeof zBookmarkSourceSchema>;
+
export const zBareBookmarkSchema = z.object({
id: z.string(),
createdAt: z.date(),
@@ -92,6 +104,7 @@ export const zBareBookmarkSchema = z.object({
summarizationStatus: z.enum(["success", "failure", "pending"]).nullable(),
note: z.string().nullish(),
summary: z.string().nullish(),
+ source: zBookmarkSourceSchema.nullish(),
});
export const zBookmarkSchema = zBareBookmarkSchema.merge(
@@ -143,6 +156,7 @@ export const zNewBookmarkRequestSchema = z
// they were created by a user interaction or by a bulk import.
crawlPriority: z.enum(["low", "normal"]).optional(),
importSessionId: z.string().optional(),
+ source: zBookmarkSourceSchema.optional(),
})
.and(
z.discriminatedUnion("type", [