You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

19 lines
566 B

import { z } from "zod";
export const datetimeConfigSchema = z.object({
defaultTimezone: z.string().min(1).default("Asia/Shanghai"),
});
export type DatetimeToolConfig = z.infer<typeof datetimeConfigSchema>;
export const DEFAULT_DATETIME_CONFIG: DatetimeToolConfig = {
defaultTimezone: "Asia/Shanghai",
};
export function parseDatetimeConfig(raw: unknown): DatetimeToolConfig {
const parsed = datetimeConfigSchema.safeParse(raw);
if (!parsed.success) {
throw new Error(`Invalid datetime config: ${parsed.error.message}`);
}
return parsed.data;
}