▍ humdrum codex / soft
518 B raw
 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>;