import { z } from "zod"; /** Snapshot refresh intervals offered in the UI, in milliseconds. */ export const REFRESH_OPTIONS_MS = [250, 500, 1000, 2000, 5000] as const; export const DEFAULT_REFRESH_MS = 1000; /** The `?refresh=` search param; anything unexpected falls back to the default. */ export const refreshMsSchema = z.coerce .number() .refine((ms) => (REFRESH_OPTIONS_MS as readonly number[]).includes(ms)) .catch(DEFAULT_REFRESH_MS);