UNPKG

@struktoai/mirage-core

Version:

A Unified Virtual Filesystem For AI Agents

31 lines • 1.13 kB
import { z } from 'zod'; import { parseTime } from "./time_range.js"; const timestamp = z .string() .superRefine((value, ctx) => { try { parseTime(value); } catch (error) { ctx.addIssue({ code: 'custom', message: error instanceof Error ? error.message : String(error), }); } }) .nullable(); export const timeRangeShape = { startTime: timestamp .optional() .describe("Start of the mount's time scope, inclusive: an RFC 3339 timestamp with an explicit timezone and at most millisecond precision. Unset leaves the start open."), endTime: timestamp .optional() .describe("End of the mount's time scope, exclusive, in the same format as `startTime`, which it must follow. Unset leaves the end open."), }; export function orderedTimes(config) { return (config.startTime == null || config.endTime == null || Date.parse(config.startTime) < Date.parse(config.endTime)); } export const timeRangeOrderError = { message: 'start_time must be earlier than end_time' }; //# sourceMappingURL=time_config.js.map