diff options
Diffstat (limited to 'packages/shared')
| -rw-r--r-- | packages/shared/types/bookmarks.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/shared/types/bookmarks.ts b/packages/shared/types/bookmarks.ts index 8ee523a6..a1e39280 100644 --- a/packages/shared/types/bookmarks.ts +++ b/packages/shared/types/bookmarks.ts @@ -195,3 +195,15 @@ export const zManipulatedTagSchema = z message: "You must provide either a tagId or a tagName", path: ["tagId", "tagName"], }); + +export const zSearchBookmarksCursor = z.discriminatedUnion("ver", [ + z.object({ + ver: z.literal(1), + offset: z.number(), + }), +]); +export const zSearchBookmarksRequestSchema = z.object({ + text: z.string(), + limit: z.number().max(MAX_NUM_BOOKMARKS_PER_PAGE).optional(), + cursor: zSearchBookmarksCursor.nullish(), +}); |
