1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import { z } from "zod";
export const ObsidianConfig = z.object({
vault: z.string().default(""),
limit: z.number().int().min(1).max(50).default(8),
});
export type ObsidianConfig = z.infer<typeof ObsidianConfig>;
export const ObsidianNote = z.object({
title: z.string(),
path: z.string(), // relative to vault
modified: z.string(), // ISO
});
export const ObsidianPayload = z.object({
vault: z.string(),
notes: z.array(ObsidianNote),
});
export type ObsidianPayload = z.infer<typeof ObsidianPayload>;
|